4 控制文件管理

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

建立控制文件的准备


建立控制文件时,要求必须知道数据文件和日 志文件的位置和名字 必须有数据文件(查DBA_DATA_FILES数据字典)、 日志文件(查V$LOGFILE数据字典)的详细列 表。
建立控制文件



建立控制文件





2. 关闭数据库。 3. 用NOMOUNT选件启动数据库,记住,安装 数据库,Oracle需要打开控制文件。 4. 用类似上面建立新的控制文件。并在 INITsid.ORA参数文件中指定。 5. 使用ALTER DATABASE OPEN命令打开数据 库。 6. 关闭数据库并备份数据库。
D:\ORACLE\ORADATA\ORA816\CONTROL01.CTL

D:\ORACLE\ORADATA\ORA816\CONTROL02.CTL

查询控制文件信息

V$CONTROLFILE_RECORD_SECTION 视图存储控制文件所记录的 SQL> desc V$CONTROLFILE_RECORD_SECTION 名称 空? 类型 -------------------------------- ------- --------TYPE VARCHAR2(17) RECORD_SIZE NUMBER RECORDS_TOTAL NUMBER RECORDS_USED NUMBER FIRST_INDEX NUMBER LAST_INDEX NUMBER LAST_RECID NUMBER

CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS NOARCHIVELOG MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXDATAFILES 32 MAXINSTANCES 1 MAXLOGHISTORY 1630 LOGFILE GROUP 1 'E:\ORACLE\ORADATA\ORCL\REDO01.LOG', GROUP 2 'E:\ORACLE\ORADATA\ORCL\REDO02.LOG', GROUP 3 'E:\ORACLE\ORADATA\ORCL\REDO03.LOG' DATAFILE 'E:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF', 'E:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF', 'E:\ORACLE\ORADATA\ORCL\CWMLITE01.DBF', 'E:\ORACLE\ORADATA\ORCL\DRSYS01.DBF', 'E:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF', 'E:\ORACLE\ORADATA\ORCL\INDX01.DBF', 'E:\ORACLE\ORADATA\ORCL\ODM01.DBF', 'E:\ORACLE\ORADATA\ORCL\TOOLS01.DBF', 'E:\ORACLE\ORADATA\ORCL\USERS01.DBF', 'E:\ORACLE\ORADATA\ORCL\XDB01.DBF', 'E:\ORACLE\ORADATA\ORCL\MYTAB.DBF' ;
备份控制文件


ALTER DATABASE BACKUP CONTROLFILE TO '<filename>' REUSE; 无论你是否改变数据库结构、或加数据文件、 或重新命名文件或删除重做日志文件,都要进 行备份。
查询控制文件信息


可以从视图V$CONTROLFILE中查到控制文件的信息, status字段表示控制文件的状态,一般总是为空 SQL> select * from v$controlfile ; STATUS NAME ------- ------------------------------------
第四章 控制文件管理

控制文件存放有数据库的结构信息,包括数据 文件、日志文件。
控制文件是一个二进制文件,它是在数据库建 立时自动被建立。控制文件可以在当你改变文 件名或移动文件时而被更新。


在任何时候,不能编辑控制文件。
控制文件管理

控制文件的内容包括:




数据库名字(控制文件只能属于一个数据库)。 数据库建立时的邮戳。 数据文件-名字,位置及联机/脱机。 重做日志文件-名字及位置。 表空间名字。 当前日志序列号。 最近检查点信息。 恢复管理器信息(RMAN)。
使用多个控制文件


如果拷贝控制文件放在不同的目录上,就要修改参 数文件INITsid.ORA中的CONTROL_FILES以便包括所 有的控制文件。 control_files= ("/home/Oracle/app/Oracle/oradata/orcl/control01.ctl", "/home/Oracle/app/Oracle/oradata/orcl/control02.ctl", "/home/Oracle/app/Oracle/oradata/orcl /control03.ctl")
建立控制文件 下面是建立新的控制文件的步骤: 1. 关闭数据库; 2. 用操作系统命令拷贝控制文件到不同的目录上; 3. 改 变 初 始 化 参 数 文 件 INITsid.ORA 中 的 CONTROL_FILES参数; 4. 重新启动数据库。 在数据库系统建立完成后,可以从数据字典 V$PARAMETER 中查询到控制文件的信息。
相关文档
最新文档