Control File (二)重建CONTROLFILE --- NORESETLOG
create controlfile --- noresetlog
由于丢失control01.ctl
alter_karl.log 中显示:
----------------------------------------
ORA-00202: controlfile: '/home/ora_test/oradata/karl/control01.ctl'
ORA-27037: unable to obtain file status
SVR4 Error: 2: No such file or directory
Additional information: 3
ARC1: Thread not mounted
----------------------------------------
现在假设所有的备份都丢失了。则手动创建control.ctl file.(最麻烦,也是很危险的事情,因此要小心谨慎)
- //1.首先关闭数据库。
- SQL> shutdown immediate;
- ORA-01507: database not mounted
- ORACLE instance shut down.
- //2.在操作系统级别备份所有数据文件和联机重做日志文件。(以防万一,不要怕麻烦,万一万一了,你就死定了!)
- //3.借助之前备份在trace文件中的脚本创建ctl file。 /home/ora_test/admin/karl/udump/karl_ora_5037.trc
- SQL> STARTUP NOMOUNT
- ORACLE instance started.
- Total System Global Area 320309728 bytes
- Fixed Size 731616 bytes
- Variable Size 285212672 bytes
- Database Buffers 33554432 bytes
- Redo Buffers 811008 bytes
- //如果联机重做日志没有一同和CONTROL FILE 丢失,需要用NORESETLOG,即保留重做日志中的内容。
- //这样就可以对数据库进行完全恢复。
- //并且使用alter database open;打开DB。
- //如果在控制文件中修改了数据库名称,还需要修改DB_NAME参数值为新的数据库名。
- //注:仅仅在初始化参数文件中修改DB_NAME参数值并不能修改DB的名称,因为DB_NAME同样被记录在control file中。
- CREATE CONTROLFILE REUSE DATABASE "KARL" NORESETLOGS ARCHIVELOG
- -- SET STANDBY TO MAXIMIZE PERFORMANCE
- MAXLOGFILES 50
- MAXLOGMEMBERS 5
- MAXDATAFILES 100
- MAXINSTANCES 1
- MAXLOGHISTORY 226
- LOGFILE
- GROUP 1 '/home/ora_test/oradata/karl/redo01.log' SIZE 100M,
- GROUP 2 '/home/ora_test/oradata/karl/redo02.log' SIZE 100M,
- GROUP 3 '/home/ora_test/oradata/karl/redo03.log' SIZE 100M
- -- STANDBY LOGFILE
- DATAFILE
- '/home/ora_test/oradata/karl/system01.dbf',
- '/home/ora_test/oradata/karl/undotbs01.dbf',
- '/home/ora_test/oradata/karl/cwmlite01.dbf',
- '/home/ora_test/oradata/karl/drsys01.dbf',
- '/home/ora_test/oradata/karl/example01.dbf',
- '/home/ora_test/oradata/karl/indx01.dbf',
- '/home/ora_test/oradata/karl/odm01.dbf',
- '/home/ora_test/oradata/karl/tools01.dbf',
- '/home/ora_test/oradata/karl/users01.dbf',
- '/home/ora_test/oradata/karl/xdb01.dbf'
- CHARACTER SET UTF8
- ;
- Control file created. //此时创建成功。
- //注意:该脚本应当是最新的。是通过alter database backup controlfile to trace ;命令最后一次反初始化生成的。
- //在使用create controlfile 语句创建CTL FILE 时,如果操作不当,可能会损坏数据文件或日志文件。
- $ ls -l control01.ctl //查看新创建的control file
- -rw-r----- 1 ora_test dba 2285568 Apr 12 16:03 control01.ctl
- //4. 在操作系统级别对控制文件进行备份。
- //5. 统一初始化参数文件中的control_files 参数为最新状态。
- //6. 用alter database open;打开数据库
- SQL> select status from v$instance;
- STATUS
- ------------
- MOUNTED
- SQL> alter database open;
- alter database open
- *
- ERROR at line 1:
- ORA-01113: file 1 needs media recovery
- ORA-01110: data file 1: '/home/ora_test/oradata/karl/system01.dbf'
- //需介质恢复,好吧既然报这个错,我会专门写一章来描述有关 控制文件和数据字典的冲突 问题。
- SQL> recover datafile '/home/ora_test/oradata/karl/system01.dbf'
- Media recovery complete.
- SQL> recover database;
- Media recovery complete.
- SQL> alter database open;
- Database altered.
- OK!到此数据库成功恢复control file.
警告:CREATE CONTROLFILE 语句有可能会导致数据文件与重做日志的损坏!
例如:如果在指定数据文件的名称和位置时漏掉某个数据文件,则会使数据库彻底失去该数据文件,甚至导致DB无法使用。
因此,在设置数据文件和重做日志的列表时务必确保正确无误!!
trace 恢复脚本保证最新。
Control File (二)重建CONTROLFILE --- NORESETLOG的更多相关文章
- Effect of Switchovers, Failovers, and Control File Creation on Backups
对dataguard 官方文档里面的这句话不理解,是否能给出一个样例说明: 10.2.0.5的版本号 Effect of Switchovers, Failovers, and Control Fil ...
- 番外:Oracle 中关于 Control File 的备份说明
番外系列说明:该系列所有文章都将作为独立篇章进行知识点讲解,是对其他系列博文进行的补充说明,来自于博客园AskScuti. 主题:关于 Control File 控制文件备份的说明 内容预览:本篇涉及 ...
- ORA-00245 control file backup operation failed 分析和解决
一.问题说明 操作系统: RedHat 5.8 数据库: 11.2.0.3 2节点RAC. 使用RMAN 备份的时候,报如下错误: ORA-00245: control file backup fai ...
- 10g ASM下修改control file的位置
1.查看位置以及name是否正确 SQL> sho parameter name NAME TYPE VALUE ------------------------------------ --- ...
- ORA-00245: control file backup failed; target is likely on a local file system
ORACLE11G RAC alert报错如下:Errors in file /u01/app/oracle/diag/rdbms/dljyzs/dljyzs1/trace/dljyzs1_ora_8 ...
- ORA-00245: control file backup failed; target is likely on a local file system (转载)
环境:DB VERSION: 11.2.0.4.0RAC 2 nodes 问题:邮件显示rman备份失败,查看rman备份日志 Starting Control File and SPFILE Aut ...
- ORA-01207: file is more recent than control file -
OS: [root@yoon ~]# more /etc/oracle-releaseOracle Linux Server release 5.7 DB: Oracle Database 11g E ...
- ORACLE CONTROL FILE 笔记
控制文件包含的信息: 1.数据库的名字 2.联机重做日志文件和数据文件的名字和位置 3.数据库创建的时间戳 4.当前日志的序列号 5.检查点信息 6.备份信息 TIP:数据 ...
- ORA-00214: control file 控制文件版本不一致
故障现象:今日学习oracle控制文件移动和修改,发现本机安装oracle数据库启动时只使用了一个控制文件.如下:SQL> select * from V$controlfile; STATUS ...
随机推荐
- linux vi修改后如何保存
linux vi修改后如何保存 按ESC键去到命令模式,然后: :w?? 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并 ...
- jQuery1.9.1源码分析--Animation模块
var fxNow, // 使用一个ID来执行动画setInterval timerId, rfxtypes = /^(?:toggle|show|hide)$/, // eg: +=30.5px / ...
- Unity3D脚本中文系列教程(十三)
http://dong2008hong.blog.163.com/blog/static/469688272014032334486/ Unity3D脚本中文系列教程(十二) ◆ function G ...
- NGINX的奇淫技巧 —— 5. NGINX实现金盾防火墙的功能(防CC)
NGINX的奇淫技巧 —— 5. NGINX实现金盾防火墙的功能(防CC) ARGUS 1月13日 发布 推荐 0 推荐 收藏 2 收藏,1.1k 浏览 文章整理中...... 实现思路 当服务器接收 ...
- java基础知识回顾之java Thread类学习(七)--java多线程通信等待唤醒机制(wait和notify,notifyAll)
1.wait和notify,notifyAll: wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以 ...
- 【Linux高频命令专题(15)】more
more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会 ...
- 【Linux高频命令专题(1)】sort
介绍 sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序. ...
- springMVC获取request和response
转载:http://blog.sina.com.cn/s/blog_7085382f0102v9jg.html 1.参数 例如: @RequestMapping("/test") ...
- Linux基础--分类与合并命令
1.sortsort命令将许多不同的域按不同的顺序分类,sort命令的一般格式为: sort -cmu -o output_file [other options] +pos1 +pos2 input ...
- ScrollView嵌套ListView嵌套GridView的上下拉以及加载更多
ScrollView 效果 ScrollView 说明 一个ScrollView 嵌套ListView 嵌套GridView的上拉加载更多,下拉刷新的demo. 主要是重写了GridView和Lsit ...