故障的具体步骤恢复控制文件

假定控制文件丢失或损坏,实例通常会中止。

然后,,您必须执行下列步骤:

1.关闭实例(假设它仍然是开放的)。

2.通过复制现有控制文件来恢复丢失的控制文件。 3.启动实例。

实验:

1.查看当前控制文件的情况下

show parameter control_files

2.模拟控制文件丢失故障

!rm /home/oracle/control_bak/control03.ctl

show parameter control_files  --被删除的控制文件仍然存在

3.触发检查点操作

alter system checkpoint;

4.检查alert log的输出结果

select * from v$diag_info;

在alert中查看

/u01/app/oracle/diag/rdbms/orcl/ORCL/trace

adrci --在Oracle用户下

adrci> show homepath

ADR Homes:

diag/rdbms/orcl/ORCL

adrci> set homepath diag/rdbms/orcl/ORCL

adrci> show homepath

ADR Homes:

diag/rdbms/orcl/ORCL

adrci>

adrci> help show alert

adrci> show alert -tail 20

--报错

Errors in file /u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_m000_22432.trc:

ORA-00210: cannot open the specified control file

……

Linux-x86_64 Error: 2: No such file or directory

--相关报错日志

5.强制关闭数据库

[email protected]>shutdown immediate  --关闭数据库报错

ORA-00210: cannot open the specified control file

ORA-00202: control file: ‘/home/oracle/control_bak/control03.ctl‘

ORA-27041: unable to open file

Linux-x86_64 Error: 2: No such file or directory

Additional information: 3

[email protected]>shutdown abort

ORACLE instance shut down.

[email protected]>startup  --启动数据库时仍然报错

ORACLE instance started.

Total System Global Area  839282688 bytes

Fixed Size                  2257880 bytes

Variable Size             507513896 bytes

Database Buffers          327155712 bytes

Redo Buffers                2355200 bytes

ORA-00205: error in identifying control file, check alert log for more info

--无法开启数据库

6.将另外的控制文件替代此控制文件

[[email protected] control_bak]$ cp    /u01/app/oracle/oradata/ORCL/controlfile/o1_mf_b0fh9927_.ctl

control03.ctl

[[email protected] control_bak]$ ls

control03.ctl

7.启动数据库

[email protected]>startup

--成功启库

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-08-14 07:54:09

故障的具体步骤恢复控制文件的相关文章

数据库备份恢复--恢复控制文件

现象: 1.数据库无法mount [email protected]> alter database mount; alter database mount*ERROR at line 1:ORA-00205: error in identifying control file, check alert log for more info 前提: 1.控制文件自动备份 2.使用FRA 恢复步骤 1.启动数据库到nomount [email protected]> startup nomount

Oracle RMAN 备份控制文件/恢复控制文件

--备份控制文件 rman target / RMAN> startup RMAN> configure controlfile autobackup on; --启动自动备份 RMAN> show CONTROLFILE AUTOBACKUP;  --显示是否自动备份控制文件 RMAN> configure controlfile autobackup format for device type disk to '/backup/%F'; --设置控制文件备份路径 RMAN&g

恢复控制文件故障详细步骤

如果控制文件丢失或损坏,则实例通常会中止.然后,您必须执行以下步骤: 1.关闭实例(如果它仍处于打开状态). 2.通过复制现有控制文件还原缺失的控制文件. 3.启动实例. 实验: 1.查看当前控制文件情况 show parameter control_files 2.模拟控制文件丢失故障 !rm /home/oracle/control_bak/control03.ctl show parameter control_files  --被删除的控制文件仍然存在 3.触发检查点操作 alter s

RMAN备份恢复 控制文件和归档日志丢失情况

RMAN> backup current controlfile tag='bak_ctlfile' format='/home/oracle/backup/bak_ctl_%U_%T'; alter system switch logfile; alter system switch logfile; alter system switch logfile; 多切换几次,切出几个archivelog文件,删除其中的一个 rm o1_mf_1_3_cpk5wloy_.arc 然后删除控制文件 r

RMAN恢复控制文件

查看目前的控制文件位置 SQL> select name from v$controlfile; NAME--------------------------------------------------------------------------------/u01/app/oracle/oradata/orcl/control01.ctl/u01/app/oracle/flash_recovery_area/orcl/control02.ctl 先备份一个控制文件 RMAN> bac

丢失了所有控制文件副本后进行恢复 以trace文件恢复

实验:基于trace的控制文件重建及数据库回复(所有控制文件丢失等) 1.测试数据的构造,创建只读表空间 create tablespace tbs_users datafile '/u01/app/oracle/oradata/PROD/datafile/tbs_users1.dbf' size 5m, '/u01/app/oracle/oradata/PROD/datafile/tbs_users2.dbf' size 5m; alter tablesapce tbs_users read

rman数据库恢复;关键/非关键文件、影像副本、控制文件、还原点、非归档、增量、新数据库、灾难性回复

执行完全恢复:在 ARCHIVELOG 模式下 丢失了系统关键数据文件: 如果某个数据文件丢失或损坏,且该文件属于 SYSTEM 或 UNDO 表空间,请执行以下步骤: 1. 实例可能会也可能不会自动关闭. 2.如果未自动关闭,请使用 SHUTDOWN ABORT 关闭实例. 3. 装载数据库. 4. 还原并恢复缺失的数据文件. 5.打开数据库. 1.归档模式丢失非关键数据文件  完全恢复 第一种方法: shutdown abort; startup mount; alter database 

rman数据库恢复;关键/非重要文件、影像副本、控制文件、还原点、非归档、增量、新数据库、灾难性回复

运行全然恢复:在 ARCHIVELOG 模式下 丢失了系统重要数据文件: 假设某个数据文件丢失或损坏.且该文件属于 SYSTEM 或 UNDO 表空间,请运行下面步骤: 1. 实例可能会也可能不会自己主动关闭. 2.假设未自己主动关闭.请使用 SHUTDOWN ABORT 关闭实例. 3. 装载数据库. 4. 还原并恢复缺失的数据文件. 5.打开数据库. 1.归档模式丢失非重要数据文件  全然恢复 第一种方法: shutdown abort; startup mount; alter datab

2 控制文件没有备份全部丢失的恢复

2 Control file丢失的恢复 控制文件没有备份全部丢失 SQL> select open_mode from v$database; OPEN_MODE -------------------- READ WRITE SQL> set linesize 1000 SQL> col name for a50 SQL> select * from v$controlfile; STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS -------