【Oracle】利用trace文件重建控制文件
重建步骤:
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文件重建控制文件相关推荐
- oracle重建服务器,Oracle重建控制文件的实例教程
前言 控制文件(control file)是一个相当小的文件(最多能增长到64M左右),其中包含Oracle需要的其他文件的一个目录.参数文件告知实例控制文件的位置,控制文件则告知示例数据库和在线重做 ...
- oracle数据库激活控制文件位置,Oracle数据库之Oracle 重建控制文件一例
本文主要向大家介绍了Oracle数据库之Oracle 重建控制文件一例,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 环境:OEL 5.7 + Oracle 10.2.0.5 ...
- oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件
天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...
- oracle重建控制文件流程,ORACLE之重建控制文件
当这些信息更改或者变动时,oracle数据库会自动把最新信息更新到controlfile文件里面. 启动数据库时,Oracle从初始化参数文件(pfile/spfile)中获得控制文件的名字及位置,打 ...
- oracle 控制文件 scn,重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里...
重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里 这个问题要看具体的情况,比如: 1. 数据库是shutdown immediate,也就是说数据库是一致的状态,重建控制文件后,SCN 以d ...
- oracle 重建控制文件 恢复数据库
C盘不小心被格式化了,Oracle在D盘,重装系统后,需要把数据库恢复起来 1.无法打开数据库,需要重建控制文件. SQL> shutdown abort; ORACLE 例程已经关闭. SQL ...
- oracle恢复主键丢失,案例:Oracle重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复...
天萃荷净 重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复 数据库异常关闭,使用resetlogs方式重建控制文件,不包含undo表空间相关数据库,然后尝试resetlogs打开数据库, ...
- oracle重新生成控制文件,Oracle重建控制文件的语法
Oracle在控制文件丢失的情况下,有时我们只能重建控制文件,具体语法例如: CREATE CONTROLFILE REUSE DATABASE "SQUAN" NORESETLO ...
- Oracle 11g重建控制文件——控制文件全部丢失,从零开始
控制文件(control file)是一个相当小的文件(最多能增长到64M左右),其中包含Oracle需要的其他文件的一个目录.参数文件告知实例控制文件的位置,控制文件则告知示例数据库和在线重做日志文 ...
最新文章
- UI设计培训之如何将设计理论与实践相结合
- yum报错Error: Cannot retrieve repository metadata (repomd.xml) for repository: rhel-source
- POJ 3628 Bookshelf 2
- LogMiner学习笔记
- 纪念第一个正式的java程序
- 用python批量执行VBA代码
- (61)Verilog HDL模块例化Verilog模块
- 深入理解jvm jdk1,7(1)
- VC菜菜鸟-创建一个简单的多线程任务
- 18100出多少取整_一级注册消防考试难点解析,沥青厂房需要多少个水流指示器及追问...
- 《代码整洁之道》阅读分享
- 项目管理者的自我觉察与悦纳
- Cylinder Candy(zoj 3866 旋转体体积和表面积)
- inc si指令的作用_亲水作用色谱(HILIC)(二):可选的固定相有哪些?
- 基于python的IDW插值方法(一)
- h5跳转微信小程序,短信外链外部跳转微信打开任意第三方网址url,抖音跳转微信添加好友直接方法?
- HTML调用PHP的方法
- bzoj2096[Poi2010]Pilots*
- 硬件产品经理 硬件职业理解 第二弹
- python谷歌地图查找附近地铁站_Google地图实现查找指定地点1公里范围之内的地铁站...
热门文章
- ip fragmentation_为什么 TCP/IP 协议会拆分数据
- 悟透delphi 第十章	操作界面与操作逻辑
- matlab读取excel第一列,读取excel中的数据把第一列相同的所有行数据输出成一个excel...
- coreldraw水涟漪怎么做_不懂怎么挑选水处理设备?跟贝斯沃了解这3点再做决定,轻松挑出适合自己的...
- feign使用_【微服务】165:Feign的最佳使用方式
- Redis报错#MISCONF Redis is configured to save RDB snapshots, but is currently not
- 技术复习-数据锁和数据库事务
- CPP_template
- 动画编辑器和骨骼动画使用
- Android网络编程5之OkHttp2.x用法全解析