Oracle 重建控制文件

Oracle 重建控制文件


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信