2024年5月14日发(作者:biologist)
ORACLE的控制文件是数据库的非常重要的文件,它保存着数据库的连接实例(instance)
和database的一个桥梁,它定义了当前数据库物理信息的状态。因此控制文件对于一个数
据库来说是非常重要的,在某些时候我们需要重新创建控制文件:
1。当控制文件丢失的时候,并且没有最近的文件Copy备份(一般在建库完成后的生成一
个创建ControlFile的的脚本)。
2。需要修改数据库初始物理信息,如Log文件数量,数据文件的数量等,这些信息是在建
库的时候写在ControlFIle里的,如果需要修改,可以通过重建ControlFile来调整。
以下是一种较好的重建控制文件的方法:
1. 在重建Contrl前,建议备份数据库中的数据,以防不测。
2. sqlplus /nolog
3. SQL>connect /as sysdbal
4. SQL>alter database backup controlfile to trace; 备份创建控制文件的脚本到
TRC文件
5. 在$ORACLE_HOME/admin/SID/udump下可找到最新生成的TRACE文件,如
ora_,此文件就包含了当前控制文件的参数及生成语法。
6. 提取ora_中有关控制文件生成的语句另存为。
7. 的内容为:
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS
NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 50
MAXINSTANCES 8
MAXLOGHISTORY 800
LOGFILE
GROUP 1 '/dev/vg00/roraredoa1' SIZE 10M,
GROUP 2 '/dev/vg00/roraredoa2' SIZE 10M,
GROUP 3 '/dev/vg00/roraredoa3' SIZE10M
DATAFILE
'/dev/vg00/rorclsys',
'/dev/vg00/rorclrbs',
'/dev/vg00/rorcltemp',
'/dev/vg00/rorcltools',
'/dev/vg00/rorcluser'
;
8. 如果需要修改,可按自己的需要编辑中的参数,如maxdatafiles、
maxinstances等。
9. sqlplus /nolog
10. SQL>connect /as sysdba
11. SQL>shutdown immediate
12. SQL>@
13. SQL>alter database open;
重新建控制文件完毕。
控制文件对于数据库来说是非常重要的数据结构,在进行数据恢复时通常是必不可少的.
Oracle提供两种方式备份控制文件:
1.生成可以重建控制文件的脚本
2.备份二进制的控制文件
我们看一下如何获得可以重建控制文件的脚本.
Oracle提供如下命令:
alter database backup controlfile to trace;
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1715640589a2649173.html
评论列表(0条)