重建步骤:
1、生成trace文件:

alter database backup controlfile to trace;

2、找到生成的trace文件:

show parameter dump

user_dump_dest 文件对应的路径即为trace文件的路径
3、关闭数据库

shutdown immediate

4、查看trace文件(我的trace文件路径为:/u01/app/oracle/diag/rdbms/lgr/LGR/trace)

ls -lt /u01/app/oracle/diag/rdbms/lgr/LGR/trace |more

查看:实例名ora数字_.trc的文件

5、复制trace文件的内容:
tail -100 /u01/app/oracle/diag/rdbms/lgr/LGR/trace/LGR_ora_7900.trc
复制内容如下(文件中从STARTUP NOMOUNT开始,到– Commands to re-create incarnation table
之间的内容):

6、创建sql脚本:
随便一个目录,创建一个脚本,把4中复制的内容粘贴到脚本:

[oracle@localhost ~]$ vi createtcl.sql
[oracle@localhost ~]$ cat createtcl.sql
CREATE CONTROLFILE REUSE DATABASE "LGR" RESETLOGS  NOARCHIVELOGMAXLOGFILES 5MAXLOGMEMBERS 5MAXDATAFILES 100MAXINSTANCES 1MAXLOGHISTORY 292
LOGFILEGROUP 1 '/u01/app/oracle/oradata/lgr/redo01a.log'  SIZE 100M BLOCKSIZE 512,GROUP 2 '/u01/app/oracle/oradata/lgr/redo02a.log'  SIZE 100M BLOCKSIZE 512,GROUP 3 '/u01/app/oracle/oradata/lgr/redo03a.log'  SIZE 100M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE'/u01/app/oracle/oradata/lgr/system01.dbf','/u01/app/oracle/oradata/lgr/sysaux01.dbf','/u01/app/oracle/oradata/lgr/undotbs01.dbf','/u01/app/oracle/oradata/lgr/users01.dbf','/u01/app/oracle/oradata/lgr/
lgr.dbf','/u01/app/oracle/oradata/lgr/ts1','/u01/app/oracle/oradata/lgr/ts2','/u01/app/oracle/oradata/lgr/ts_idx02.dbf','/u01/app/oracle/oradata/lgr/tbs.dbf'
CHARACTER SET AL32UTF8
;

7、nomount状态下运行创建的脚本:

sqlplus / as sysdba
startup nomountSYS@LGR> @createtcl.sql
Control file created.

8、启动数据库,完成控制文件的重做:

alter database open

注:如果在8中出现“ORA-01589:must use RESETLOGS or NORESETLOGS option for database open”
解决办法:数据库在mount状态下运行:alter database open resetlogs;

【Oracle】利用trace文件重建控制文件相关推荐

  1. oracle重建服务器,Oracle重建控制文件的实例教程

    前言 控制文件(control file)是一个相当小的文件(最多能增长到64M左右),其中包含Oracle需要的其他文件的一个目录.参数文件告知实例控制文件的位置,控制文件则告知示例数据库和在线重做 ...

  2. oracle数据库激活控制文件位置,Oracle数据库之Oracle 重建控制文件一例

    本文主要向大家介绍了Oracle数据库之Oracle 重建控制文件一例,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 环境:OEL 5.7 + Oracle 10.2.0.5 ...

  3. oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件

    天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...

  4. oracle重建控制文件流程,ORACLE之重建控制文件

    当这些信息更改或者变动时,oracle数据库会自动把最新信息更新到controlfile文件里面. 启动数据库时,Oracle从初始化参数文件(pfile/spfile)中获得控制文件的名字及位置,打 ...

  5. oracle 控制文件 scn,重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里...

    重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里 这个问题要看具体的情况,比如: 1. 数据库是shutdown immediate,也就是说数据库是一致的状态,重建控制文件后,SCN 以d ...

  6. oracle 重建控制文件 恢复数据库

    C盘不小心被格式化了,Oracle在D盘,重装系统后,需要把数据库恢复起来 1.无法打开数据库,需要重建控制文件. SQL> shutdown abort; ORACLE 例程已经关闭. SQL ...

  7. oracle恢复主键丢失,案例:Oracle重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复...

    天萃荷净 重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复 数据库异常关闭,使用resetlogs方式重建控制文件,不包含undo表空间相关数据库,然后尝试resetlogs打开数据库, ...

  8. oracle重新生成控制文件,Oracle重建控制文件的语法

    Oracle在控制文件丢失的情况下,有时我们只能重建控制文件,具体语法例如: CREATE CONTROLFILE REUSE DATABASE "SQUAN" NORESETLO ...

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

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

最新文章

  1. UI设计培训之如何将设计理论与实践相结合
  2. yum报错Error: Cannot retrieve repository metadata (repomd.xml) for repository: rhel-source
  3. POJ 3628 Bookshelf 2
  4. LogMiner学习笔记
  5. 纪念第一个正式的java程序
  6. 用python批量执行VBA代码
  7. (61)Verilog HDL模块例化Verilog模块
  8. 深入理解jvm jdk1,7(1)
  9. VC菜菜鸟-创建一个简单的多线程任务
  10. 18100出多少取整_一级注册消防考试难点解析,沥青厂房需要多少个水流指示器及追问...
  11. 《代码整洁之道》阅读分享
  12. 项目管理者的自我觉察与悦纳
  13. Cylinder Candy(zoj 3866 旋转体体积和表面积)
  14. inc si指令的作用_亲水作用色谱(HILIC)(二):可选的固定相有哪些?
  15. 基于python的IDW插值方法(一)
  16. h5跳转微信小程序,短信外链外部跳转微信打开任意第三方网址url,抖音跳转微信添加好友直接方法?
  17. HTML调用PHP的方法
  18. bzoj2096[Poi2010]Pilots*
  19. 硬件产品经理 硬件职业理解 第二弹
  20. python谷歌地图查找附近地铁站_Google地图实现查找指定地点1公里范围之内的地铁站...

热门文章

  1. ip fragmentation_为什么 TCP/IP 协议会拆分数据
  2. 悟透delphi 第十章 操作界面与操作逻辑
  3. matlab读取excel第一列,读取excel中的数据把第一列相同的所有行数据输出成一个excel...
  4. coreldraw水涟漪怎么做_不懂怎么挑选水处理设备?跟贝斯沃了解这3点再做决定,轻松挑出适合自己的...
  5. feign使用_【微服务】165:Feign的最佳使用方式
  6. Redis报错#MISCONF Redis is configured to save RDB snapshots, but is currently not
  7. 技术复习-数据锁和数据库事务
  8. CPP_template
  9. 动画编辑器和骨骼动画使用
  10. Android网络编程5之OkHttp2.x用法全解析