数据库物理存储结构讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.1 项目导入——规划人力资源管理系统 数据库物理存储结构
能够分配足够的存储空间存储数据
合理创建一些数据文件,设置文件的大小、扩展 方式,并分配到不同的磁盘上。
合理规划控制文件、重做日志文件的数量、存放 位置,既能形成冗余,避免数据丢失,又能提高 系统的I/O性能。
为了保证人力资源管理系统在出现介质故障时能 完全恢复,需要将数据库设置为归档模式,进行 归档路径等的设置。
7.2 Oracle数据库系统结构
Oracle 数据库系统结构由数据库实例和物理存储 结构组成。
在Oracle数据库的存储结构包括物理存储结构和 逻辑存储结构。
物理存储结构主要用于描述Oracle数据库外部数据的 存储,即在操作系统中如何组织和管理数据,与具体 的操作系统有关;
逻辑存储结构主要描述Oracle数据库内部数据的组织 和管理方式,与操作系统没有关系。
ALTER TABLESPACE USERS ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ ORCL\USERS02.DBF' SIZE 10M;
向ORCL数据库的TEMP表空间中添加一个大小为 5 MB的临时数据文件。
ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ ORCL\TEMP02.DBF' SIZE 5M;
为ORCL数据库的USERS表空间添加一个自动增 长的数据文件。
ALTER TABLESPACE USERS ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ USERS03.DBF' SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 50M;
数据文件与表空间的关系
一个表空间可以包含几个数据文件 一个数据文件只能从属于一个表空间
数据文件的管理策略
由于对数据库的操作最终转换为对数据文件的操作, 因此在数据库运行过程中对数据文件进行频繁的读写 操作。为了提搞I/O效率,应该合理的分配数据文件 的存储位置。
把不同存储内容的数据文件放置在不同的硬盘上,可 以并行访问数据,提高系统读写的效率。
7.3 数据文件及其管理
数据文件概述 数据文件的管理
7.3.1数据文件概述
数据文件的内容
用于保存数据库中所有 数据的文件。 临时数据文件是一种特殊的数据文件,其存储内容是临时性的,
在一定条件下自动释放。 Oralce数据库中的每个数据文件都具有两个文件号,称为绝对
文件号和相对文件号,用于唯一地确定一个数据文件。其中,绝 对文件号用于在整个数据库范围内唯一标识一个数据文件;相对 文件号用于在表空间范围内唯一标识一个数据文件。
数据库物理存储结构讲解
路漫漫其悠远
少壮不努力,老大徒悲伤
本章内容
7.1项目导入——规划人力资源管理系统数据库物 理存储结构
7.2 Oracle数据库系统结构 7.3数据文件及其管理 7.4控制文件 7.5重做日志文件 7.6归档重做日志文件
本章要求
理解Oracle数据库的系统结构 掌握数据文件的管理 掌握控制文件的作用及其管理 掌握重做日志文件的工作方式及其管理 掌握数据库归档模式设置及归档管理
(1)创建数据文件
数据文件依附于表空间而存在,创建数据文件就 是向表空间添加文件
在创建数据文件时应该根据文件数据量的大小确 定文件的大小以及文件的增长方式。
语法
ALTER TABLESPACE…ADD DATAFILE ALTER TABLESPACE…ADD TEMPFILE
向ORCL数据库的USERS表空间中添加一个大小 为10 MB的数据文件。
物理存储结构是逻辑存储结构在物理上的、可见的、 可操作的、具体的体现形式。
表空间 逻
辑
结
段
构
区
块
数据库
数据文件
控制文件
物
理
结 重做日志文件
构
OS 块
Oracle数据库物理存储结构
数据文件:用于存储数据库中的所有数据;
控制文件:用于记录和描述数据库的物理存储结构信息;
重做日志文件:用于记录外部程序(用户)对数据库的改 变操作;
修改ORCL数据库USERS表空间的数据文件 USERS02.DBF为自动增长方式 。
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ USERS02.DBF ' AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED;
归档文件:用于保存已经写满的重做日志文件;
初始化参数文件:用于设置数据库启动时的参数初始值;
跟踪文件:用于记录用户进程、数据库后台进程等的运行 情况;
口令文件:用于保存具有SYSDBA,SYSOPER权限的用 户名和SYS用户口令;
警告文件:用于记录数据库的重要活动以及发生的错误;
备份文件:用于存放数据库备份所产生的文件。
取消ORCL数据库USERS表空间的数据文件 USERS02.DBF的自动增长方式。
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ ORCL\USERS02.DBF ' AUTOEXTEND OFF;
(2)修改数据文件大小
方法
设置数据文件为自动增长方式。 手工改变数据文件的源自文库小。
设置数据文件为自动增长方式
创建时设置数据文件为自动增长 创建后修改数据文件为自动增长
AUTOEXTEND ON NEXT …MAXSIZE…|UNLIMITED
手工改变数据文件的大小
ALTER DATABASE DATAFILE…RESIZE…
初始化参数文件、控制文件、重做日志文件最好不要 与数据文件存放在同一个磁盘上,以免数据库发生介 质故障时,无法恢复数据库。
7.3.2 数据文件的管理
创建数据文件 修改数据文件的大小 改变数据文件的可用性 改变数据文件的名称或位置 删除数据文件 查询数据文件的信息 利用OEM管理数据文件