文档详情

ch08 管理控制文件.ppt

发布:2017-08-06约5.02千字共20页下载文档
文本预览下载声明
第8课 管理控制文件 肖永康 xiaoyk@bnu.edu.cn 目录 控制文件简介 多元化控制文件 重建控制文件 备份控制文件 删除控制文件 查看控制文件的信息 使用OEM控制台管理控制文件 控制文件简介(1) Oracle数据库的控制文件是Oracle数据库最重要的物理文件。丢失控制文件数据库无法打开。 控制文件主要包含以下信息: (1)数据库名称 (2)数据文件的名称和位置 (3)重做日志文件的名称和位置 (4)表空间的名称 (5)当前日志序列号 (6)检查点信息 (7)日志历史信息 (8)RMAN信息 控制文件简介(2) 控制文件的大小一般在2~10M之间,大小的变化主要由永久参数和rman信息决定 永久参数 maxinstances:指定可以同时访问数据库的最大实例个数 maxdatafiles:指定Oracle数据库的数据文件的最大个数 maxlogfiles:指定Oracle数据库的日志组的最大个数 maxlogmembers:指定Oracle数据库的每个日志组的日志成员的最大个数 maxloghistory:指定控制文件可记载的日志历史的最大个数 执行rman备份时,rman备份信息会被记载到控制文件中 多元化控制文件 Oracle建议每个数据库应该包含两个或两个以上的控制文件(最多为8个) 多个控制文件的内容是相同的,目的是为了增加冗余。 应该将控制文件发布到不同的磁盘上。 使用pfile多元化控制文件 手工修改pfile中的初始化参数control_files control_files=d:\orcl\control01.ctl, e:\orcl\control02.ctl 关闭数据库 SQL shutdown immediate 复制控制文件 SQL host copy d:\orcl\control01.ctl, e:\orcl\control02.ctl 启动数据库 SQLstartup pfile=%ORACLE_HOME%\database\initorcl.orcl 注意:为了保证控制文件的内容完全一样,应该先关闭数据库,后复制。 使用spfile多元化控制文件 修改初始化参数control_files SQL alter system set control_files=‘d:\orcl\control01.ctl’, ‘e:\orcl\control02.ctl’ scope=spfile; 关闭数据库 SQL shutdown immediate 复制控制文件 SQL host copy d:\orcl\control01.ctl e:\orcl\control02.ctl 启动数据库 SQLstartup 注意:为了保证控制文件的内容完全一样,应该先关闭数据库,后复制。 重建控制文件 全部控制文件被损坏(数据文件和日志文件完好) 修改永久参数 更改数据库名 全部控制文件被损坏时重建控制文件(1) 修改初始化参数control_files(实例处于nomount状态) SQLconnect / as sysdba SQLalter system set control_files=’d:\orcl\control01.ctl’, ’e:\orcl\control02.ctl’ scope=spfile; 关闭实例 SQLshutdown 启动实例到nomount状态 SQLstartup nomount SQLselect value from v$parameter where name=’control_files’; 全部控制文件被损坏时重建控制文件(2) 建立控制文件(例子见下页) 要求用户具有sysdba特权 必须提供正确的数据文件和重做日志文件清单 打开数据库 SQLalter database open; SQLalter database open resetlogs;(如果在创建控制文件时,使用了RESETLOGS) 增加临时文件(为了进行排序) SQLalter tablespace temp add tempfile ’D:\ORCL\temp01.DBF’ sizereuse autoextend off; SQLCREATE CONTROLFILE DATABASE ORCL NORESETLOGS ARCHIVILOG MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXDATAFILES 254 MAXINSTANCES 1 MAXLOGHISTORY 453 LOGFILE GROUP 1 ’D:\ORCL\RED001.LOG’ S
显示全部
相似文档