ORACLE控制文件的重建

原创 2001年12月11日 10:06:00
数据库系统运行一段时间后有很多参数需要调整,有些参数可在$ORACLE_HOME/dbs/initXXX.ora文件中调整,而有些参数必须要在ORACLE的控制文件中调整。如ORACLE的缺省数据文件个数为30个,在系统需要扩表空间而数据文件个数不够时就需要进行调整。
一种方法是将所有数据全倒出来,重建库,再将数据倒进出。这种方法较麻烦。
二种方法是只重建控制文件,因为数据文件个数的限制参数存放在控制文件中。
以下是一种较好的重建控制文件的方法:
1. 备份数据库中的数据,以防不测。
2. svrmgrl
3. svrmgrl>connect internal
4. svrmgrl>alter database backup controlfile to trace; 备份控制文件
5. 在/home/oracle//admin/ora7/udump下可找到最新生成的TRACE文件,假设为ora_15269.trc,此文件就包含了当前控制文件的参数及生成语法。
6. 提取ora_15269.trc中有关控制文件生成的语句另存为creatctl.sql。
7. creatctl.sql的内容为:
  STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORA7" NORESETLOGS NOARCHIVELOG
    MAXLOGFILES 32
    MAXLOGMEMBERS 2
    MAXDATAFILES 50
    MAXINSTANCES 8
    MAXLOGHISTORY 800
LOGFILE
GROUP 1 '/dev/vg00/roraredoa1'  SIZE 500K,
GROUP 2 '/dev/vg00/roraredoa2'  SIZE 500K,
  GROUP 3 '/dev/vg00/roraredoa3'  SIZE 500K
DATAFILE
  '/dev/vg00/rorasys',
  '/dev/vg00/rorarbs',
  '/dev/vg00/roratemp',
  '/dev/vg00/roratools',
  '/dev/vg00/rorauser'

8. 可按自己的需要编辑creatctl.sql中的参数,如maxdatafiles、maxinstances等。
9. svrmgrl
10. svrmgrl>connect internal
11. svrmgrl>shutdown immediate
12. svrmgrl>@creatctl.sql
13. svrmgrl>alter database open;
此时数据库已按新的参数运行。

Oracle 11g重建控制文件——控制文件全部丢失,从零开始

控制文件(control file)是一个相当小的文件(最多能增长到64M左右),其中包含Oracle需要的其他文件的一个目录。参数文件告知实例控制文件的位置,控制文件则告知示例数据库和在线重做日志文...
  • xiaobluesky
  • xiaobluesky
  • 2015年11月08日 15:15
  • 7162

oracle重建控制文件

oracle重建控制文件 ORACLE的控制文件是数据库的非常重要的文件,它保存着数据库的连接实例(instance)和database的一个桥梁,它定义了当前数据库物理信息的状态。因此控制文件对于...
  • li19236
  • li19236
  • 2014年11月25日 18:04
  • 2644

通过重建控制文件的方法恢复数据库

今天配置dataguard的时候,一不小心把主库的控制文件全删了,主库是集团的测试库,所以心里比较慌。静下心来在网上找了一些资料之后,发现可以通过重建控制文件的方法来恢复数据库,就做了一下测试。 ...
  • MisshqZzz
  • MisshqZzz
  • 2016年05月26日 14:44
  • 3318

oracle11g 控制文件丢失重建控制文件

模拟控制文件损坏 ogg-node1-> mv /u01/app/oracle/fast_recovery_area/gdb1/control02.ctl /u01/ ogg-node1-> mv ...
  • xiegh2014
  • xiegh2014
  • 2016年08月19日 18:59
  • 1743

重建控制文件详解

重建控制文件详解
  • f88520402
  • f88520402
  • 2014年05月01日 23:09
  • 1344

控制文件损坏或者丢失的Oracle 10g数据库恢复控制文件一例

如果控制文件丢失或者损坏了,如何解决这个问题? 查看参数文件中的设置: SQL> show parameter CONTROL_FILES ; NAME                     ...
  • seagal890
  • seagal890
  • 2012年01月31日 21:03
  • 2311

从SCN角度 :理解 重建控制文件(通过trace)中的 reset log 和 no retset log

第一部分: 介绍下 重建控制文件后,有两种方式打开数据库: resetlog 和 noresetlog: alter database open resetlog  指定RESETLOGS将重设当...
  • sinat_29742125
  • sinat_29742125
  • 2017年01月08日 12:49
  • 490

手工重新创建控制文件----Oracle

控制文件对于Oralce数据库的作用,就好像微软操作系统中注册表的作用一样。控制文件是一个比较小的二进制文件,记录着数据库的结构信息。如果数据库控制文件发生孙华的话,则Oracle将无法正常启动。通常...
  • barryxt
  • barryxt
  • 2014年02月08日 16:41
  • 1374

oracle11g重建控制文件-open状态控制文件丢失

控制文件
  • zhjmozhi
  • zhjmozhi
  • 2017年09月24日 20:31
  • 1468

Oracle Study之--Oracle RAC重建控制文件

Oracle Study之--Oracle RAC重建控制文件系统环境:操作系统: AIX5.3Cluster:  Oracle 10gR2 CRSOracle:   Oracle 10gR2  在R...
  • lqx0405
  • lqx0405
  • 2015年03月31日 12:13
  • 602
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE控制文件的重建
举报原因:
原因补充:

(最多只允许输入30个字)