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 ...
随机推荐
- 并查集 基础 AC 2014-01-14 13:37 202人阅读 评论(0) 收藏
题目地址:http://haut.openjudge.cn/20131112/6/ 求编号最多的组 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 63353kB 描述 相邻两个 ...
- 分享: 利用Readability解决网页正文提取问题
原文:http://www.cnblogs.com/iamzyf/p/3529740.html 做数据抓取和分析的各位亲们, 有没有遇到下面的难题呢? - 如何从各式各样的网页中提取正文!? 虽然可以 ...
- hdu 2112 HDU Today (最短路,字符处理)
题目 题目很简单,只是多了对地名转化为数字的处理,好吧,这我也是参考网上的处理办法,不过大多数的人采用map来处理 注意初始化注意范围,不然会wa!!!(这是我当时wa的原因org) 大家容易忽视的地 ...
- POJ 3278Catch That Cow
http://poj.org/problem?id=3278 大意是说牛在原地不动,他在某点去抓牛,他有两种方式可以走,第一种走一步,往前往后都可,第二种是走现在所在点的两倍的数目.只要能够刚好到达牛 ...
- Ubuntu 启动栏添加eclipse图标
sudo gedit /usr/share/applications/eclipse.desktop [Desktop Entry] Name=Eclipse Comment=c project ma ...
- lintcode 中等题:subSets 子集
题目 子集 给定一个含不同整数的集合,返回其所有的子集 样例 如果 S = [1,2,3],有如下的解: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], ...
- 快速学习bootstrap前台框架
W3c里的解释 使用bootstrap需要注意事项 1. 在html文件第一行要加上<!doctype html>[s1] 2. 导入bootstrap.min.css文件 3. 导 ...
- spring mvc 常用注解
1.@requestMapping注解,绑定指定的url,requestmapping注解的属性值有value和method. requestmaping可以作用在类上或者方法上 如:@Request ...
- Hibernate逍遥游记-第12章 映射值类型集合-005对集合排序Map(<order-by>\<sort>)
1. <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hi ...
- linux下手动安装apache详解
引自:http://blog.chinaunix.net/uid-28458801-id-4211258.html error1:出现以下错误时候,需要下载安装apr configure: error ...