控制文件
一、作用
1.记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息及相关状态,归档信息等等。
2.用来维护数据一致性(数据库启动时会比较控制文件与联机日志文件中的ckpt,即起始scn号,如相等则正常启动,否则需要介质恢复)。
注意:
1.控制文件是一个二进制文件,不能手动修改,只能通过oracle进程才能够更新控制文件的内容。
2.多路复用技术。
二、内容
数据库的名字、ID、创建的时间戳
表空间的名字
联机日志文件、数据文件的位置、个数、名字
联机日志的Sequence号码
检查点的信息
撤销段的开始或结束
归档信息
备份信息
三、查看
1.查看文件路径
V$CONTROLFILE --列出实例中所有控制文件的名字及状态信息
SHOW PARAMETER CONTROL_FILES --列出控制文件的名字、状态、位置等
2.查看文件内容
1)备份控制文件到平面文件,然后进行查看
alter database backup controlfile to trace as 'F:\oracle\ctl.txt';
2)转储控制文件内容,然后进行查看(关于转储文件,仍在学习中)
四、管理
1.增加或减少控制文件
通过修改参数文件来实现:
alter system set control_files = 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL, F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL
\CONTROL02.CTL';
2.备份控制文件
控制文件的备份
热备:
alter database backup controlfile to '<dir>'; --热备份控制文件
alter database backup controlfile to trace as '<dir>' ;--得到建立控制文件的脚本
RMAN:
backup current controlfile;
backup database include current controlfile;
-- 或者设置RMAN 为自动备份
RMAN > configure controlfil
一、作用
1.记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息及相关状态,归档信息等等。
2.用来维护数据一致性(数据库启动时会比较控制文件与联机日志文件中的ckpt,即起始scn号,如相等则正常启动,否则需要介质恢复)。
注意:
1.控制文件是一个二进制文件,不能手动修改,只能通过oracle进程才能够更新控制文件的内容。
2.多路复用技术。
二、内容
数据库的名字、ID、创建的时间戳
表空间的名字
联机日志文件、数据文件的位置、个数、名字
联机日志的Sequence号码
检查点的信息
撤销段的开始或结束
归档信息
备份信息
三、查看
1.查看文件路径
V$CONTROLFILE --列出实例中所有控制文件的名字及状态信息
SHOW PARAMETER CONTROL_FILES --列出控制文件的名字、状态、位置等
2.查看文件内容
1)备份控制文件到平面文件,然后进行查看
alter database backup controlfile to trace as 'F:\oracle\ctl.txt';
2)转储控制文件内容,然后进行查看(关于转储文件,仍在学习中)
四、管理
1.增加或减少控制文件
通过修改参数文件来实现:
alter system set control_files = 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL, F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL
\CONTROL02.CTL';
2.备份控制文件
控制文件的备份
热备:
alter database backup controlfile to '<dir>'; --热备份控制文件
alter database backup controlfile to trace as '<dir>' ;--得到建立控制文件的脚本
RMAN:
backup current controlfile;
backup database include current controlfile;
-- 或者设置RMAN 为自动备份
RMAN > configure controlfil