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 ...
随机推荐
- 浅谈Feature Scaling
浅谈Feature Scaling 定义:Feature scaling is a method used to standardize the range of independent variab ...
- EXCEL,熟悉又不熟悉的项目管理工具
EXCEL,熟悉又不熟悉的项目管理工具 如何利用excel做轻量级的项目管理 教你用Excel进行项目管理
- FreePlan Windows下默认乱码解决方案
FreePlan 做为一个开源的跨平台的思维导图软件非常好用. 笔者最近在Windows下使用时发现,新建导图文件时默认总是乱码,每次新建元素都需要手动设置一下字体才行. 研究一下,估计是默认模板问题 ...
- POJ 3321 Apple Tree(后根遍历将树转化成序列,用树状数组维护)
题意:一棵树,有很多分叉,每个分叉上最多有1个苹果. 给出n,接下来n-1行,每行u,v,表示分叉u,v之间有树枝相连.这里数据中u相当于树中的父节点,v相当于子节点. 给出两个操作: 1.C x ...
- POJ 1862
#include <iostream> #include <algorithm> #include <iomanip> #include <cmath> ...
- java基础知识回顾之---java String final类构造方法
/** * String 构造方法学习 * String(byte[ ] bytes):通过byte数组构造字符串对象. * String(byte[] bytes, int offs ...
- POJ 2253 Frogger(floyd)
http://poj.org/problem?id=2253 题意 : 题目是说,有这样一只青蛙Freddy,他在一块石头上,他呢注意到青蛙Fiona在另一块石头上,想去拜访,但是两块石头太远了,所以 ...
- 0环境设置 - SQLPLUS设置
define _editor=vi - SQL*PLUS默认编辑器set serveroutput on size 1000000 - 默认打开DBMS_OUTPUT, 不用每次使用都执行这个命令来启 ...
- c# 在windows服务中 使用定时器
由于最近做自动执行的程序,开始做windows服务程序, 在windows服务中如何使用定时器的时候一直失效, 以前是直接拖入timer控件,但是不能直接运行,后来在网上找了一段程序,好使了. //开 ...
- 取消 EditText 自动聚焦弹出输入法界面
方法一(实测可行): 参考http://www.cnblogs.com/dream-cichan/p/aaaa.html 当我点击跳转至一个带有EditText的界面后,模拟器中的软键盘会自动弹出,严 ...