oracle复习大纲(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
chapter 7
1.Oracle数据库物理存储结构的组成及各个部分的功能、性质。
数据文件:用于存储数据库中的所有数据
控制文件:用于记录和描述数据库的物理存储结构信息
重做日志文件:用于记录外部程序(用户)对数据库的改变操作
归档文件:用于保存已经写满的重做日志文件
初始化参数文件:用于设置数据库启动时的参数初始化值
跟踪文件:用于记录用户进程、数据库后台进程等的运行情况
口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令;
警告文件:用于记录数据库的重要活动以及发生的错误;
备份文件:用于存放数据库备份所产生的文件。
2.数据文件管理:
(1)数据文件与表空间的关系
从物理角度看,数据库由数据文件构成,数据存储在数据文件中;从逻辑角度看,数据库是由表空间构成的,数据存储在表空间中。一个表空间包含多个数据文件,但一个数据文件只能属于一个表空间。
在oracle数据库中,数据文件是依附于表空间而存在。一个表空间可以包含多个数据文件,但一个数据文件只能从属于一个表空间。在逻辑上,数据库对象都存放在表空间中,实质上是存放在表空间所对应的数据文件中。
(2)数据文件的添加、数据文件大小的修改autoextend on 、resize(操作)、数据文件的移植
添加:
向表空间添加一个大小为xMB的数据文件:
alter tablespace 表空间名add datafile ‘路径\*.dbf’ size xMB;
向表空间添加一个自动增长的数据文件:
alter tablespace 表空间名add datafile ‘路径\*.dbf’ size xMB autoextend on next 1M maxsize 50MB;
向临时表空间添加一个大小为xMB的数据文件:
alter tablespace 表空间名 add tempfile‘路径\*.dbf’ size xMB;
修改:
①修改大小
修改数据文件大小为yMB:
Alter database datafile ‘路径\*.dbf’ resize yMB;
修改文件的自动增长方式:
Alter database datafile ‘路径\*.dbf’ autoextend on next 1M maxsize unlimited;
取消文件的自动增长方式:
Alter database datafile ‘路径\*.dbf’ autoextend off
②修改可用性
归档模式下改变数据文件可用性:
归档模式下,将数据文件脱机:alter database datafile ‘路径\*.dbf’ offline;
将数据文件联机:首先进行恢复操作recover datafile ‘路径\*.dbf’;
然后联机alter database datafile ‘路径\*.dbf’ online;
非归档模式下改变数据文件可用性:
在非归档模式下,通常不能将数据文件脱机。
如果由于数据文件的损坏,需要将文件脱机,然后重启数据库,则需要语句:
Alter database datafile ‘路径\*.dbf’ offline for drop;
修改表空间所有数据文件可用性:
在归档模式下先将所有文件脱机后再联机:
Alter database 表空间名 datafile offline;
Recover tablespace 表空间名;
Alter tablespace表空间名datafile online;
③修改名称或位置
改变同一表空间的数据文件:
将包含数据文件的表空间设置为脱机状态:alter tablespace 表空间名offline;
重命名或移动数据文件:alter tablespace 表空间名 rename datafile
‘路径\*.dbf’ to新的‘路径\*.dbf’;
将表空间联机:alter tablespace 表空间名 online;
改变多个表空间的数据文件:
关闭数据库:shutdown immediate;
启动数据库到mount状态:startup mount;
重命名或移动数据文件:alter database rename file ‘路径\*.dbf’ to
新的‘路径\*.dbf’;
打开数据库:alter database pen;
删除:
删除表空间:alter tablespace 表空间名drop datafile‘路径\*.dbf’;
删除临时表空间:alter tablespace 表空间名 drop tempfile‘路径\*.dbf’;
查询:
查询动态信息:select name,file#,checkpoint_change# from 视图名;
查询详细信息:select tablespace_name,autoextensible,file_name from
视图名;
查询临时数据文件信息:select tablespace_name,file_name,auextensible
from 视图名;
3.控制文件的管理
(1)控制文件的基本性质
控制文件是oracle数据库最重要的物理文件,描述了整个数据库的物理结构信息。控制文件在创建数据库时创建,每个数据库至少有一个控制文件。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。控制文件是一个二进制文件,DBA不能直接修改,只能由oracle进程读/写其内容。在数据库运行与维护阶段,数据文件与重做日志文件的结构变化信息都记录在控制文件中。
(2)控制文件存储的信息
数据库名称和标识
数据库创建的时间;
表空间的名称;
数据文件和重做日志文件的名称和位置;
当前重做日志文件序列号;
数据库检查点的信息;
回退段的开始和结束;
重做日志的归档信息;
备份信息;
数据库恢复所需要的同步信息、
(3)控制文件的数量、使用多个多路复用控制文件的必要性
Oracle建议最少有两个控制文件,通过多路镜像技术,将多个控制文件分散到不同的磁盘中。这样可以避免由于一个控制文件的故障而导致数据库的崩溃。在数据库运行的过程中,始终读取control_files参数指定的第一个控制文件,并同时写control_files参数指定的所有控制文件。如果其中一个控制文件不可用,则必须关闭数据库并进行恢复。
(4)控制文件的备份(两种方式)
将控制文件备份为二进制文件:
Alter database backup controlfile to ‘路径\*.BKP’;
将控制文件备份为文本文件:
Alter database backup controlfile to trace;
4.重做日志文件管理
(1)基本概念(保存什么信息)、
重做日志文件是有重做记录构成的,每个重做记录由一组修改向量组成。修改向量记录了对数据库中某个数据块所做的修改,包括修改对象。修改之前对象的值、修改之后对象的值、该修改操作的事务是否提交等信息。
(2)工作原理(循环写)
每个数据库至少需要两个重做日志文件,采用循环写的方式进行工作。这样就能保证,当一个重做日志文件在进行归档时,还有另外一个文件可用。当一个重做日志文件被写满后,后台进程LGWR开始写入下一个重做日志文件,同是产生一个日志序列号,并将这个号码分配给即将开始使用的重做日志文件。当所有的日志文件写满后,LGWR进程重新写入第一个重做日志文件。