Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
oracle 11.2 控制文件还原_创想鸟

oracle 11.2 控制文件还原

******************************************1.控制文件备份分类******************************************通常分为:1)在线镜像备份2)结构备份3)历史备份恢复

******************************************1.控制文件备份分类******************************************通常分为:1)在线镜像备份2)结构备份3)历史备份恢复时优先考虑镜像备份.除了镜像备份外其它备份恢复主要按照下面的步骤:步骤1:从备份中还原控制文件步骤2:利用重做日志介质恢复数据库步骤3:重设日志打开数据库利用resetlogs命令打开数据库的原因是recover命令只能修复控制文件中的数据库物理结构信息无法修改控制文件中的当前重做日志的序列号等信息,当你recover命令完成后,控制文件中当前日志序列号还是备份时的序列号,国语陈旧.******************************************2.recover database几种区别******************************************第一类:SQL>recover database;该命令用来对所有数据文件进行恢复,并且只能使用保存在文件系统上的归档日志和在线日志。使用该命令的前提是控制文件不能是还原或重建得来的,即控制文件必须是在线的或损坏镜像还原的.第二类:SQL>recover database using backup controfile;该命令用来对所有数据文件以及控制文件进行恢复,并且只能使用保存在文件系统上的归档日志和在线日志。第三类:RMAN>recover database;该命令用来对所有数据文件以及控制文件进行恢复,并且可以使用增量备份、备份中的和文件系统上的归档日志以及文件系统上的在线日志.******************************************3.利用在线镜像恢复******************************************/***基本步骤:1)startup nomount2)查看日志了解控制文件损坏情况3)利用系统命令拷贝或手动拷贝将损坏的控制文件替换4)alter database mount5)alter database open*****/一、控制文件损坏的恢复(一个文件)损坏单个控制文件是比较容易恢复的,因为一般的数据库系统,控制文件都不是一个,而且所有的控制文件都互为镜像,只要拷贝一个好的控制文件替换坏的控制文件就可以了。–方法1:使用spfile多路复用NAMETYPEVALUE———————————— ———– ——————————control_filesstringE:APPADMINISTRATORORADATAORCLCONTROL01.CTL, E:APPADMINISTRATORFLASH_RECOVERY_AREAORCLCONTROL02.CTLSQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。host del E:APPADMINISTRATORFLASH_RECOVERY_AREAORCLCONTROL02.CTLSQL> startupORACLE 例程已经启动。Total System Global Area 599785472 bytesFixed Size1250380 bytesVariable Size171969460 bytesDatabase Buffers423624704 bytesRedo Buffers2940928 bytesORA-00205: ?????????, ??????, ???????SQL> shutdown immediate;ORA-01507: ??????ORACLE 例程已经关闭。SQL> host copy E:APPADMINISTRATORORADATAORCLCONTROL01.CTLE:APPADMINISTRATORFLASH_RECOVERY_AREAORCLCONTROL02.CTL已复制1 个文件。SQL> startupORACLE 例程已经启动。Total System Global Area 599785472 bytesFixed Size1250380 bytesVariable Size171969460 bytesDatabase Buffers423624704 bytesRedo Buffers2940928 bytes数据库装载完毕。数据库已经打开。SQL> show parameter control_files;NAMETYPEVALUE———————————— ———– ——————————control_filesstringE:APPADMINISTRATORORADATAORCLCONTROL01.CTL, E:APPADMINISTRATORFLASH_RECOVERY_AREAORCLCONTROL02.CTL–方法2: 通过初始化文件修改设置多路控制文件复制1)直接修改服务器参数文件.create pfile=’e:initorcl.ora’ from spfile;2_编辑修改e:initorcl.ora文件.修改control_files部分,将丢失的控制文件删除.如:*.control_files=’E:appAdministratororadataorclcontrol01.ctl’,’E:appAdministratorflash_recovery_areaorclcontrol02.ctl’修改为:*.control_files=’E:appAdministratororadataorclcontrol01.ctl’3)启动startup pfile=’e:initorcl.ora’;说明:1、损失单个控制文件是比较简单的,因为数据库中所有的控制文件都是镜像的,只需要简单的拷贝一个好的就可以了2、建议镜像控制文件在不同的磁盘上3、建议多做控制文件的备份,长期保留一份由alter database backup control fileto trace产生的控制文件的文本备份******************************************4.利用手动备份还原******************************************/***基本步骤:1)startup nomount2)restore controlfile from autobackup;3)alter database mount4)recover database命令恢复数据库5)alter database open resetlogs*****/案例演示:–(1).利用手动备份控制文件和参数文件run {configure controlfile autobackup on;configure controlfile autobackup format for device type disk to ‘E:backupcontrolfilebak_%F’;allocate channel c1 device type disk format ‘E:backupdatabak_%u’;allocate channel c2 device type disk format ‘E:backupdatabak_%u’;backup tablespace users ;release channel c1;release channel c2;}allocate channel for maintenance device type disk;旧的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP OFF;新的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP ON;已成功存储新的 RMAN 配置参数旧的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘E:backupbak_%F’;新的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘E:backupcontrolfilebak_%F’;已成功存储新的 RMAN 配置参数释放的通道: ORA_DISK_1分配的通道: c1通道 c1: SID=202 设备类型=DISK分配的通道: c2通道 c2: SID=201 设备类型=DISK启动 backup 于 2013-07-23 14:52:39通道 c1: 正在启动全部数据文件备份集通道 c1: 正在指定备份集内的数据文件输入数据文件: 文件号=00004 名称=F:APPADMINISTRATORORADATAORCLUSERS01.DBF通道 c1: 正在启动段 1 于 2013-07-23 14:52:41通道 c1: 已完成段 1 于 2013-07-23 14:52:42段句柄=E:BACKUPDATABAK_89OFFHPP 标记=TAG20130723T145241 注释=NONE通道 c1: 备份集已完成, 经过时间:00:00:01完成 backup 于 2013-07-23 14:52:42启动 Control File and SPFILE Autobackup 于 2013-07-23 14:52:42段 handle=E:BACKUPCONTROLFILEBAK_C-1320546556-20130723-08 comment=NONE完成 Control File and SPFILE Autobackup 于 2013-07-23 14:52:45释放的通道: c1释放的通道: c2RMAN> allocate channel for maintenance device type disk;分配的通道: ORA_MAINT_DISK_6通道 ORA_MAINT_DISK_6: SID=202 设备类型=DISK–(2).模拟删除控制文件SQL> show parameters control_files;NAMETYPEVALUE———————————— ———– ——————————control_filesstringF:APPADMINISTRATORORADATAORCLCONTROL01.CTL, F:APPADMINISTRATORORADATAORCLCONTROL02.CTL, F:APPADMINISTRATORORADATAORCLCONTROL03.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL01.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL02.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL03.CTL–(3)启动数据库,查看错误日志SQL> startupORACLE 例程已经启动。Total System Global Area 2538741760 bytesFixed Size2257872 bytesVariable Size1627393072 bytesDatabase Buffers889192448 bytesRedo Buffers19898368 bytesORA-00205: ?????????, ??????, ???????F:appAdministratordiagrdbmsorclorcltraceTue Jul 23 14:58:29 2013ALTER DATABASE MOUNTORA-00210: cannot open the specified control fileORA-00202: control file: ‘F:APPADMINISTRATORORADATAORCLCONTROL03.CTL’ORA-27041: unable to open fileOSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。ORA-00210: cannot open the specified control fileORA-00202: control file: ‘F:APPADMINISTRATORORADATAORCLCONTROL02.CTL’ORA-27041: unable to open fileOSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。ORA-00210: cannot open the specified control fileORA-00202: control file: ‘F:APPADMINISTRATORORADATAORCLCONTROL01.CTL’ORA-27041: unable to open fileOSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。ORA-205 signalled during: ALTER DATABASE MOUNT…Tue Jul 23 14:58:29 2013Checker run found 3 new persistent data failures—(4).利用手动备份恢复C:>rman target /恢复管理器: Release 11.2.0.3.0 – Production on 星期二 7月 23 15:02:11 2013Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.已连接到目标数据库: ORCL (未装载)/****************************常见错误***************************************–由于控制文件丢失,香港服务器,未装载数据库.所以不能查询备份情况RMAN> list backup of controlfile; RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: list 命令 (在 07/23/2013 15:03:06 上) 失败ORA-01507: 未装载数据库—备份为备份到快速恢复区,所以不能找到备份RMAN> restore controlfile from autobackup;启动 restore 于 2013-07-23 15:03:40分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK恢复区目标: F:arch用于搜索的数据库名 (或数据库的唯一名称): ORCL通道 ORA_DISK_1: 在恢复区中没有找到 AUTOBACKUP由于未设置 DBID 而未尝试使用格式 “%F” 搜索 AUTOBACKUPRMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: restore 命令 (在 07/23/2013 15:03:41 上) 失败RMAN-06172: 没有找到 AUTOBACKUP, 或者指定的句柄不是有效副本或片段**********************************************************************/RMAN> restore controlfile from ‘E:BACKUPCONTROLFILEBAK_C-1320546556-20130723-08’;启动 restore 于 2013-07-23 15:06:07使用通道 ORA_DISK_1通道 ORA_DISK_1: 正在还原控制文件通道 ORA_DISK_1: 还原完成, 用时: 00:00:02输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL01.CTL输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL02.CTL输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL03.CTL完成 restore 于 2013-07-23 15:06:09RMAN> alter database mount;数据库已装载释放的通道: ORA_DISK_1RMAN> recover database;启动 recover 于 2013-07-23 15:11:35启动 implicit crosscheck backup 于 2013-07-23 15:11:35分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK已交叉检验的 1 对象完成 implicit crosscheck backup 于 2013-07-23 15:11:37启动 implicit crosscheck copy 于 2013-07-23 15:11:37使用通道 ORA_DISK_1完成 implicit crosscheck copy 于 2013-07-23 15:11:37搜索恢复区中的所有文件正在编制文件目录…没有为文件编制目录使用通道 ORA_DISK_1正在开始介质的恢复线程 1 序列 1055 的归档日志已作为文件 F:APPADMINISTRATORORADATAORCLREDO02.LOG 存在于磁盘上归档日志文件名=F:APPADMINISTRATORORADATAORCLREDO02.LOG 线程=1 序列=1055介质恢复完成, 用时: 00:00:02完成 recover 于 2013-07-23 15:11:53RMAN> alter database open resetlogs;SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列1下一个存档日志序列 1当前日志序列1******************************************5.利用自动备份还原******************************************/***基本步骤:1)startup nomount2)restore controlfile from autobackup;3)alter database mount4)recover database命令恢复数据库5)alter database open resetlogs*****/案例演示:–(1).利用自动备份控制文件和参数文件run {configure controlfile autobackup on;configure CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE type disk clear;allocate channel c1 device type disk format ‘E:backupdatabak_%u’;allocate channel c2 device type disk format ‘E:backupdatabak_%u’;backup tablespace users ;release channel c1;release channel c2;}allocate channel for maintenance device type disk;旧的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP ON;新的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP ON;已成功存储新的 RMAN 配置参数RMAN 配置参数已成功重置为默认值释放的通道: ORA_DISK_1分配的通道: c1通道 c1: SID=129 设备类型=DISK分配的通道: c2通道 c2: SID=198 设备类型=DISK启动 backup 于 2013-07-23 15:54:44通道 c1: 正在启动全部数据文件备份集通道 c1: 正在指定备份集内的数据文件输入数据文件: 文件号=00004 名称=F:APPADMINISTRATORORADATAORCLUSERS01.DBF通道 c1: 正在启动段 1 于 2013-07-23 15:54:44通道 c1: 已完成段 1 于 2013-07-23 15:54:45段句柄=E:BACKUPDATABAK_8DOFFLE4 标记=TAG20130723T155444 注释=NONE通道 c1: 备份集已完成, 经过时间:00:00:01完成 backup 于 2013-07-23 15:54:45启动 Control File and SPFILE Autobackup 于 2013-07-23 15:54:45 段 handle=F:ARCHORCLAUTOBACKUP2013_07_23O1_MF_S_821548486_8YWFP782_.BKP –备份位置comment=NONE 完成 Control File and SPFILE Autobackup 于 2013-07-23 15:54:49释放的通道: c1释放的通道: c2RMAN> allocate channel for maintenance device type disk;分配的通道: ORA_MAINT_DISK_1通道 ORA_MAINT_DISK_1: SID=129 设备类型=DISKRMAN> SHOW CONTROLFILE AUTOBACKUP FORMAT; –查看autobackup位置db_unique_name 为 ORCL 的数据库的 RMAN 配置参数为:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘%F’; # default–(2).模拟删除控制文件shutdown immediate;SQL> show parameters control_files;NAMETYPEVALUE———————————— ———– ——————————control_filesstringF:APPADMINISTRATORORADATAORCLCONTROL01.CTL, F:APPADMINISTRATORORADATAORCLCONTROL02.CTL, F:APPADMINISTRATORORADATAORCLCONTROL03.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL01.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL02.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL03.CTL–(3)启动数据库,查看错误日志SQL> startupORACLE 例程已经启动。Total System Global Area 2538741760 bytesFixed Size2257872 bytesVariable Size1627393072 bytesDatabase Buffers889192448 bytesRedo Buffers19898368 bytesORA-00205: ?????????, ??????, ???????F:appAdministratordiagrdbmsorclorcltraceTue Jul 23 14:58:29 2013ALTER DATABASE MOUNTORA-00210: cannot open the specified control fileORA-00202: control file: ‘F:APPADMINISTRATORORADATAORCLCONTROL03.CTL’ORA-27041: unable to open fileOSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。ORA-00210: cannot open the specified control fileORA-00202: control file: ‘F:APPADMINISTRATORORADATAORCLCONTROL02.CTL’ORA-27041: unable to open fileOSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。ORA-00210: cannot open the specified control fileORA-00202: control file: ‘F:APPADMINISTRATORORADATAORCLCONTROL01.CTL’ORA-27041: unable to open fileOSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。ORA-205 signalled during: ALTER DATABASE MOUNT…Tue Jul 23 14:58:29 2013Checker run found 3 new persistent data failures—(4).利用自动备份恢复C:>rman target /恢复管理器: Release 11.2.0.3.0 – Production on 星期二 7月 23 15:02:11 2013Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.已连接到目标数据库: ORCL (未装载)/****************************常见错误***************************************–由于控制文件丢失,香港虚拟主机,未装载数据库.所以不能查询备份情况RMAN> list backup of controlfile; RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: list 命令 (在 07/23/2013 15:03:06 上) 失败ORA-01507: 未装载数据库**********************************************************************/RMAN> restore controlfile from autobackup;启动 restore 于 2013-07-23 16:23:46分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK恢复区目标: F:arch用于搜索的数据库名 (或数据库的唯一名称): ORCL通道 ORA_DISK_1: 在恢复区中找到 AUTOBACKUP F:ARCHORCLAUTOBACKUP2013_07_23O1_MF_S_821548486_8YWFP782_.BKP由于未设置 DBID 而未尝试使用格式 “%F” 搜索 AUTOBACKUP通道 ORA_DISK_1: 正在从 AUTOBACKUP F:ARCHORCLAUTOBACKUP2013_07_23O1_MF_S_821548486_8YWFP782_.BKP 还原控制文件通道 ORA_DISK_1: 从 AUTOBACKUP 还原控制文件已完成输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL01.CTL输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL02.CTL输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL03.CTL完成 restore 于 2013-07-23 16:23:47RMAN> alter database mount;数据库已装载释放的通道: ORA_DISK_1RMAN> recover database;启动 recover 于 2013-07-23 16:25:39启动 implicit crosscheck backup 于 2013-07-23 16:25:39分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK已交叉检验的 1 对象完成 implicit crosscheck backup 于 2013-07-23 16:25:40启动 implicit crosscheck copy 于 2013-07-23 16:25:40使用通道 ORA_DISK_1完成 implicit crosscheck copy 于 2013-07-23 16:25:41搜索恢复区中的所有文件正在编制文件目录…目录编制完毕已列入目录的文件的列表=======================文件名: F:ARCHORCLAUTOBACKUP2013_07_23O1_MF_S_821548486_8YWFP782_.BKP使用通道 ORA_DISK_1正在开始介质的恢复线程 1 序列 1 的归档日志已作为文件 F:APPADMINISTRATORORADATAORCLREDO01.LOG 存在于磁盘上线程 1 序列 2 的归档日志已作为文件 F:APPADMINISTRATORORADATAORCLREDO02.LOG 存在于磁盘上归档日志文件名=F:APPADMINISTRATORORADATAORCLREDO01.LOG 线程=1 序列=1归档日志文件名=F:APPADMINISTRATORORADATAORCLREDO02.LOG 线程=1 序列=2介质恢复完成, 用时: 00:00:03完成 recover 于 2013-07-23 16:25:58RMAN> alter database open resetlogs;SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列1下一个存档日志序列 1当前日志序列1******************************************6.利用历史备份还原******************************************—–6.1自动修复不一致/********基本步骤:1)startup nomount2)restore controlfile from ”;3)alter database mount4)recover database命令恢复数据库5)alter database open resetlogs*********/案例演示:–(1).利用手动备份控制文件和参数文件run {configure controlfile autobackup on;configure controlfile autobackup format for device type disk to ‘E:backupcontrolfilebak_%F’;allocate channel c1 device type disk format ‘E:backupdatabak_%u’;allocate channel c2 device type disk format ‘E:backupdatabak_%u’;backup tablespace users ;release channel c1;release channel c2;}allocate channel for maintenance device type disk;configure controlfile autobackup off;–(2).新建一个表空间SQL> select file_name from dba_data_files;FILE_NAME——————————————————————————–F:APPADMINISTRATORORADATAORCLUSERS01.DBFF:APPADMINISTRATORORADATAORCLUNDOTBS01.DBFF:APPADMINISTRATORORADATAORCLSYSAUX01.DBFF:APPADMINISTRATORORADATAORCLSYSTEM01.DBFF:APPADMINISTRATORORADATAORCLJINRILOG01.DBFF:APPADMINISTRATORORADATAORCLJINRILOGINDEX01.DBFcreate tablespace testdatafile ‘F:appadministratororadataorcltest.dbf’size 100mautoextend onnext 10m maxsize unlimitedextent management local autoallocatesegment space management auto;SQL> select file_name from dba_data_files;FILE_NAME——————————————————————————–F:APPADMINISTRATORORADATAORCLUSERS01.DBFF:APPADMINISTRATORORADATAORCLUNDOTBS01.DBFF:APPADMINISTRATORORADATAORCLSYSAUX01.DBFF:APPADMINISTRATORORADATAORCLSYSTEM01.DBFF:APPADMINISTRATORORADATAORCLJINRILOG01.DBFF:APPADMINISTRATORORADATAORCLTEST.DBF –已经存在testF:APPADMINISTRATORORADATAORCLJINRILOGINDEX01.DBF–(3).模拟删除控制文件SQL> show parameters control_files;NAMETYPEVALUE———————————— ———– ——————————control_filesstringF:APPADMINISTRATORORADATAORCLCONTROL01.CTL, F:APPADMINISTRATORORADATAORCLCONTROL02.CTL, F:APPADMINISTRATORORADATAORCLCONTROL03.CTLshutdown immediate;host del F:APPADMINISTRATORORADATAORCLCONTROL01.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL02.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL03.CTL–(3)启动数据库,查看错误日志SQL> startupORACLE 例程已经启动。Total System Global Area 2538741760 bytesFixed Size2257872 bytesVariable Size1627393072 bytesDatabase Buffers889192448 bytesRedo Buffers19898368 bytesORA-00205: ?????????, ??????, ???????—(4).利用手动备份恢复C:>rman target /恢复管理器: Release 11.2.0.3.0 – Production on 星期二 7月 23 17:11:51 2013Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.已连接到目标数据库: ORCL (未装载)/****************************常见错误***************************************–由于控制文件丢失,未装载数据库.所以不能查询备份情况RMAN> list backup of controlfile; RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: list 命令 (在 07/23/2013 15:03:06 上) 失败ORA-01507: 未装载数据库—备份为备份到快速恢复区,服务器空间,所以不能找到备份RMAN> restore controlfile from autobackup;启动 restore 于 2013-07-23 15:03:40分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK恢复区目标: F:arch用于搜索的数据库名 (或数据库的唯一名称): ORCL通道 ORA_DISK_1: 在恢复区中没有找到 AUTOBACKUP由于未设置 DBID 而未尝试使用格式 “%F” 搜索 AUTOBACKUPRMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: restore 命令 (在 07/23/2013 15:03:41 上) 失败RMAN-06172: 没有找到 AUTOBACKUP, 或者指定的句柄不是有效副本或片段**********************************************************************/RMAN> restore controlfile from ‘E:BACKUPCONTROLFILEBAK_C-1320546556-20130723-0C’;启动 restore 于 2013-07-23 17:13:57使用目标数据库控制文件替代恢复目录分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK通道 ORA_DISK_1: 正在还原控制文件通道 ORA_DISK_1: 还原完成, 用时: 00:00:01输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL01.CTL输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL02.CTL输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL03.CTL完成 restore 于 2013-07-23 17:13:59RMAN> alter database mount;SQL> select name from v$datafile;NAME——————————————————————————–F:APPADMINISTRATORORADATAORCLSYSTEM01.DBFF:APPADMINISTRATORORADATAORCLSYSAUX01.DBFF:APPADMINISTRATORORADATAORCLUNDOTBS01.DBFF:APPADMINISTRATORORADATAORCLUSERS01.DBFF:APPADMINISTRATORORADATAORCLJINRILOG01.DBFF:APPADMINISTRATORORADATAORCLJINRILOGINDEX01.DBF—还原的控制文件中没有新建的表空间TEST.RMAN> recover database;启动 recover 于 2013-07-23 17:16:22启动 implicit crosscheck backup 于 2013-07-23 17:16:22分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK已交叉检验的 1 对象完成 implicit crosscheck backup 于 2013-07-23 17:16:24启动 implicit crosscheck copy 于 2013-07-23 17:16:24使用通道 ORA_DISK_1完成 implicit crosscheck copy 于 2013-07-23 17:16:24搜索恢复区中的所有文件正在编制文件目录…目录编制完毕已列入目录的文件的列表=======================文件名: F:ARCHORCLAUTOBACKUP2013_07_23O1_MF_S_821548486_8YWFP782_.BKP使用通道 ORA_DISK_1正在开始介质的恢复线程 1 序列 1 的归档日志已作为文件 F:APPADMINISTRATORORADATAORCLREDO01.LOG 存在于磁盘上归档日志文件名=F:APPADMINISTRATORORADATAORCLREDO01.LOG 线程=1 序列=1创建数据文件, 文件号 = 5 名称 = F:APPADMINISTRATORORADATAORCLTEST.DBF –新建了文件TEST归档日志文件名=F:APPADMINISTRATORORADATAORCLREDO01.LOG 线程=1 序列=1介质恢复完成, 用时: 00:00:03完成 recover 于 2013-07-23 17:16:36SQL> select name from v$datafile;NAME——————————————————————————–F:APPADMINISTRATORORADATAORCLSYSTEM01.DBFF:APPADMINISTRATORORADATAORCLSYSAUX01.DBFF:APPADMINISTRATORORADATAORCLUNDOTBS01.DBFF:APPADMINISTRATORORADATAORCLUSERS01.DBFF:APPADMINISTRATORORADATAORCLTEST.DBF –TEST出现了F:APPADMINISTRATORORADATAORCLJINRILOG01.DBFF:APPADMINISTRATORORADATAORCLJINRILOGINDEX01.DBFRMAN> alter database open resetlogs;SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列1下一个存档日志序列 1当前日志序列1SQL> alter system switch logfile;系统已更改。SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列1下一个存档日志序列 2当前日志序列2—–6.2手动修复不一致/********基本步骤:1)startup nomount2)restore controlfile from ”;3)alter database mount4)recover database命令恢复数据库5)alter database open resetlogs*********/案例演示:–(1).利用手动备份控制文件和参数文件run {configure controlfile autobackup on;configure controlfile autobackup format for device type disk to ‘E:backupcontrolfilebak_%F’;allocate channel c1 device type disk format ‘E:backupdatabak_%u’;allocate channel c2 device type disk format ‘E:backupdatabak_%u’;backup tablespace users ;release channel c1;release channel c2;}allocate channel for maintenance device type disk;旧的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP ON;新的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP ON;已成功存储新的 RMAN 配置参数旧的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘E:backupcontrolfilebak_%F’;新的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘E:backupcontrolfilebak_%F’;已成功存储新的 RMAN 配置参数释放的通道: ORA_DISK_1分配的通道: c1通道 c1: SID=129 设备类型=DISK分配的通道: c2通道 c2: SID=197 设备类型=DISK启动 backup 于 2013-07-23 17:24:49通道 c1: 正在启动全部数据文件备份集通道 c1: 正在指定备份集内的数据文件输入数据文件: 文件号=00004 名称=F:APPADMINISTRATORORADATAORCLUSERS01.DBF通道 c1: 正在启动段 1 于 2013-07-23 17:24:49通道 c1: 已完成段 1 于 2013-07-23 17:24:50段句柄=E:BACKUPDATABAK_8LOFFQN1 标记=TAG20130723T172449 注释=NONE通道 c1: 备份集已完成, 经过时间:00:00:01完成 backup 于 2013-07-23 17:24:50启动 Control File and SPFILE Autobackup 于 2013-07-23 17:24:50段 handle=E:BACKUPCONTROLFILEBAK_C-1320546556-20130723-0E comment=NONE完成 Control File and SPFILE Autobackup 于 2013-07-23 17:24:54释放的通道: c1释放的通道: c2configure controlfile autobackup off;–(2).删除一个表空间SQL> select file_name from dba_data_files;FILE_NAME——————————————————————————–F:APPADMINISTRATORORADATAORCLUSERS01.DBFF:APPADMINISTRATORORADATAORCLUNDOTBS01.DBFF:APPADMINISTRATORORADATAORCLSYSAUX01.DBFF:APPADMINISTRATORORADATAORCLSYSTEM01.DBFF:APPADMINISTRATORORADATAORCLJINRILOG01.DBFF:APPADMINISTRATORORADATAORCLTEST.DBF F:APPADMINISTRATORORADATAORCLJINRILOGINDEX01.DBFdrop tablespace test including contents and datafiles;SQL> select file_name from dba_data_files;FILE_NAME——————————————————————————–F:APPADMINISTRATORORADATAORCLUSERS01.DBFF:APPADMINISTRATORORADATAORCLUNDOTBS01.DBFF:APPADMINISTRATORORADATAORCLSYSAUX01.DBFF:APPADMINISTRATORORADATAORCLSYSTEM01.DBFF:APPADMINISTRATORORADATAORCLJINRILOG01.DBFF:APPADMINISTRATORORADATAORCLJINRILOGINDEX01.DBF–(3).模拟删除控制文件SQL> show parameters control_files;NAMETYPEVALUE———————————— ———– ——————————control_filesstringF:APPADMINISTRATORORADATAORCLCONTROL01.CTL, F:APPADMINISTRATORORADATAORCLCONTROL02.CTL, F:APPADMINISTRATORORADATAORCLCONTROL03.CTLshutdown immediate;host del F:APPADMINISTRATORORADATAORCLCONTROL01.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL02.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL03.CTL–(3)启动数据库,查看错误日志SQL> startupORACLE 例程已经启动。Total System Global Area 2538741760 bytesFixed Size2257872 bytesVariable Size1627393072 bytesDatabase Buffers889192448 bytesRedo Buffers19898368 bytesORA-00205: ?????????, ??????, ???????—(4).利用手动备份恢复C:>rman target /恢复管理器: Release 11.2.0.3.0 – Production on 星期二 7月 23 17:31:04 2013Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.已连接到目标数据库: ORCL (未装载)/****************************常见错误***************************************–由于控制文件丢失,未装载数据库.所以不能查询备份情况RMAN> list backup of controlfile; RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: list 命令 (在 07/23/2013 15:03:06 上) 失败ORA-01507: 未装载数据库—备份为备份到快速恢复区,所以不能找到备份RMAN> restore controlfile from autobackup;启动 restore 于 2013-07-23 15:03:40分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK恢复区目标: F:arch用于搜索的数据库名 (或数据库的唯一名称): ORCL通道 ORA_DISK_1: 在恢复区中没有找到 AUTOBACKUP由于未设置 DBID 而未尝试使用格式 “%F” 搜索 AUTOBACKUPRMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: restore 命令 (在 07/23/2013 15:03:41 上) 失败RMAN-06172: 没有找到 AUTOBACKUP, 或者指定的句柄不是有效副本或片段**********************************************************************/RMAN> restore controlfile from ‘E:BACKUPCONTROLFILEBAK_C-1320546556-20130723-0E’;启动 restore 于 2013-07-23 17:31:28使用目标数据库控制文件替代恢复目录分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK通道 ORA_DISK_1: 正在还原控制文件通道 ORA_DISK_1: 还原完成, 用时: 00:00:01输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL01.CTL输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL02.CTL输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL03.CTL完成 restore 于 2013-07-23 17:31:30RMAN> alter database mount;SQL> select name from v$datafile;NAME——————————————————————————–F:APPADMINISTRATORORADATAORCLSYSTEM01.DBFF:APPADMINISTRATORORADATAORCLSYSAUX01.DBFF:APPADMINISTRATORORADATAORCLUNDOTBS01.DBFF:APPADMINISTRATORORADATAORCLUSERS01.DBFF:APPADMINISTRATORORADATAORCLTEST.DBFF:APPADMINISTRATORORADATAORCLJINRILOG01.DBFF:APPADMINISTRATORORADATAORCLJINRILOGINDEX01.DBF—还原的控制文件中存在新建的表空间TEST.RMAN> recover database skip tablespace “TEST”;启动 recover 于 2013-07-23 17:36:32使用通道 ORA_DISK_1执行: alter database datafile 5 offline正在开始介质的恢复线程 1 序列 2 的归档日志已作为文件 F:APPADMINISTRATORORADATAORCLREDO02.LOG 存在于磁盘上归档日志文件名=F:APPADMINISTRATORORADATAORCLREDO02.LOG 线程=1 序列=2介质恢复完成, 用时: 00:00:01完成 recover 于 2013-07-23 17:36:39SQL> select name from v$datafile;NAME——————————————————————————–F:APPADMINISTRATORORADATAORCLSYSTEM01.DBFF:APPADMINISTRATORORADATAORCLSYSAUX01.DBFF:APPADMINISTRATORORADATAORCLUNDOTBS01.DBFF:APPADMINISTRATORORADATAORCLUSERS01.DBFF:APPADMINISTRATORORADATAORCLJINRILOG01.DBFF:APPADMINISTRATORORADATAORCLJINRILOGINDEX01.DBF—表空间TEST消失了.RMAN> alter database open resetlogs;SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列1下一个存档日志序列 1当前日志序列1SQL> alter system switch logfile;系统已更改。SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列1下一个存档日志序列 2当前日志序列2******************************************7.缺失归档日志******************************************—-1.数据库开启归档SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列3下一个存档日志序列 5当前日志序列5—-2.新建测试表create tablespace testdatafile ‘F:appadministratororadataorcltest.dbf’size 100mautoextend onnext 10m maxsize unlimitedextent management local autoallocatesegment space management auto;select file_name from dba_data_files;create table t1(sid number not null primary key,sname varchar2(20))tablespace test;insert into t1 values(101,’A’);SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列4下一个存档日志序列 6当前日志序列6SQL> alter system switch logfile;系统已更改。SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列5下一个存档日志序列 7当前日志序列7set linesize 300col name for a60select name,sequence#,archived,statusfrom v$archived_log where status=’A’ and archived=’YES’ ;NAMESEQUENCE# ARC S———————————————————— ———- — -F:ARCHARC0000000006_0821554663.00016 YES A—-3.利用手动备份控制文件和参数文件run {configure controlfile autobackup on;configure controlfile autobackup format for device type disk to ‘E:backupcontrolfilebak_%F’;allocate channel c1 device type disk format ‘E:backupdatabak_%u’;allocate channel c2 device type disk format ‘E:backupdatabak_%u’;backup tablespace “TEST” ;release channel c1;release channel c2;}allocate channel for maintenance device type disk;RMAN> list backup of controlfile;备份集列表===================BS 关键字 类型 LV 大小设备类型 经过时间 完成时间——- —- — ———- ———– ———— ——————-240Full 10.14MDISK00:00:022013-07-24 11:16:17BP 关键字: 245 状态: AVAILABLE 已压缩: NO 标记: TAG20130724T111615段名:E:BACKUPCONTROLFILEBAK_C-1320546556-20130724-01 包括的控制文件: Ckp SCN: 42235305Ckp 时间: 2013-07-24 11:16:15—-4.插入数据并归档SQL> select * from t1;SID SNAME———- ——————–101 Ainsert into t1 values(102,’B’);SQL> commit;提交完成。SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列5下一个存档日志序列 7当前日志序列7alter system switch logfile;SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列6下一个存档日志序列 8当前日志序列8set linesize 300col name for a60select name,sequence#,archived,statusfrom v$archived_log where status=’A’ and archived=’YES’ ;NAMESEQUENCE# ARC S———————————————————— ———- — -F:ARCHARC0000000006_0821554663.00016 YES AF:ARCHARC0000000007_0821554663.00017 YES Ainsert into t1 values(103,’C’);commit;alter system switch logfile;insert into t1 values(104,’D’);commit;alter system switch logfile;insert into t1 values(105,’E’);commit;alter system switch logfile;archive log list;数据库日志模式存档模式自动存档启用存档终点f:arch最早的联机日志序列9下一个存档日志序列 11当前日志序列11set linesize 300col name for a60select name,sequence#,archived,statusfrom v$archived_log where status=’A’ and archived=’YES’ ;NAMESEQUENCE# ARC S———————————————————— ———- — -F:ARCHARC0000000006_0821554663.00016 YES AF:ARCHARC0000000007_0821554663.00017 YES AF:ARCHARC0000000008_0821554663.00018 YES AF:ARCHARC0000000009_0821554663.00019 YES AF:ARCHARC0000000010_0821554663.000110 YES A—-5.模拟删除控制文件SQL> show parameters control_files;NAMETYPEVALUE———————————— ———– ——————————control_filesstringF:APPADMINISTRATORORADATAORCLCONTROL01.CTL, F:APPADMINISTRATORORADATAORCLCONTROL02.CTL, F:APPADMINISTRATORORADATAORCLCONTROL03.CTLshutdown immediate;host del F:APPADMINISTRATORORADATAORCLCONTROL01.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL02.CTLhost del F:APPADMINISTRATORORADATAORCLCONTROL03.CTL—-6.启动数据库,查看错误日志SQL> startupORACLE 例程已经启动。Total System Global Area 2538741760 bytesFixed Size2257872 bytesVariable Size1627393072 bytesDatabase Buffers889192448 bytesRedo Buffers19898368 bytesORA-00205: ?????????, ??????, ???????—–7.利用手动备份恢复–7.1 恢复控制文件C:>rman target /恢复管理器: Release 11.2.0.3.0 – Production on 星期三 7月 24 12:36:11 2013Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.已连接到目标数据库: ORCL (未装载)RMAN> restore controlfile from ‘E:BACKUPCONTROLFILEBAK_C-1320546556-20130724-01′;启动 restore 于 2013-07-24 12:36:31使用目标数据库控制文件替代恢复目录分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK通道 ORA_DISK_1: 正在还原控制文件通道 ORA_DISK_1: 还原完成, 用时: 00:00:01输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL01.CTL输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL02.CTL输出文件名=F:APPADMINISTRATORORADATAORCLCONTROL03.CTL完成 restore 于 2013-07-24 12:36:33–7.2 装载数据库RMAN> alter database mount;–7.3 恢复数据库-7.3.1 recover databaseRMAN> recover database;启动 recover 于 2013-07-24 12:37:50启动 implicit crosscheck backup 于 2013-07-24 12:37:50分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK已交叉检验的 1 对象完成 implicit crosscheck backup 于 2013-07-24 12:37:51启动 implicit crosscheck copy 于 2013-07-24 12:37:51使用通道 ORA_DISK_1完成 implicit crosscheck copy 于 2013-07-24 12:37:51搜索恢复区中的所有文件正在编制文件目录…目录编制完毕已列入目录的文件的列表=======================文件名: F:ARCHORCLAUTOBACKUP2013_07_23O1_MF_S_821548486_8YWFP782_.BKP使用通道 ORA_DISK_1正在开始介质的恢复线程 1 序列 9 的归档日志已作为文件 F:APPADMINISTRATORORADATAORCLREDO03.LOG 存在于磁盘上线程 1 序列 10 的归档日志已作为文件 F:APPADMINISTRATORORADATAORCLREDO01.LOG 存在于磁盘上线程 1 序列 11 的归档日志已作为文件 F:APPADMINISTRATORORADATAORCLREDO02.LOG 存在于磁盘上归档日志文件名=F:ARCHARC0000000007_0821554663.0001 线程=1 序列=7无法找到归档日志归档日志线程=1 序列=8RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: recover 命令 (在 07/24/2013 12:37:58 上) 失败RMAN-06054: 介质恢复正在请求未知的线程 1 序列 8 的归档日志以及起始 SCN 42235549 –提示需要8的归档日志SQL> select sequence# from v$log where status=’CURRENT’; SEQUENCE#———-7 –当前还原的控制文件中看到的是日志7/************提示需要8的归档日志,当前还原的控制文件中看到的是日志7,只要让oracle放弃归档日志8,那么恢复就可以继续进行.************/–7.3.2备份控制文件到tracealter database backup controlfile to trace;select value from v$diag_infowhere;VALUE———————————————————————F:APPADMINISTRATORdiagrdbmsorclorcltraceorcl_ora_757704.trc查看备份到追踪文件的控制文件show parameter user_dump_dest;NAMETYPEVALUE———————————— ———– ——————————user_dump_deststringF:appAdministratordiagrdbmsorclorcltraceselect a.spid from v$process a, v$session bwhere a.addr=b.paddr and b.username=’SYS’;—内容如下:CREATE CONTROLFILE REUSE DATABASE “ORCL” NORESETLOGS ARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 584LOGFILE GROUP 1 ‘F:APPADMINISTRATORORADATAORCLREDO01.LOG’ SIZE 50M BLOCKSIZE 512, GROUP 2 ‘F:APPADMINISTRATORORADATAORCLREDO02.LOG’ SIZE 50M BLOCKSIZE 512, GROUP 3 ‘F:APPADMINISTRATORORADATAORCLREDO03.LOG’ SIZE 50M BLOCKSIZE 512– STANDBY LOGFILEDATAFILE ‘F:APPADMINISTRATORORADATAORCLSYSTEM01.DBF’, ‘F:APPADMINISTRATORORADATAORCLSYSAUX01.DBF’, ‘F:APPADMINISTRATORORADATAORCLUNDOTBS01.DBF’, ‘F:APPADMINISTRATORORADATAORCLUSERS01.DBF’, ‘F:APPADMINISTRATORORADATAORCLTEST.DBF’, ‘F:APPADMINISTRATORORADATAORCLJINRILOG01.DBF’, ‘F:APPADMINISTRATORORADATAORCLJINRILOGINDEX01.DBF’CHARACTER SET ZHS16GBK;–7.3.3先关闭数据库SQL> shutdown immediate;ORA-01109: 数据库未打开已经卸载数据库。ORACLE 例程已经关闭。–7.3.4启动数据库到nomount状态SQL> startup force nomount;ORACLE 例程已经启动。Total System Global Area 2538741760 bytesFixed Size2257872 bytesVariable Size1627393072 bytesDatabase Buffers889192448 bytesRedo Buffers19898368 bytes–7.3.5 新建控制文件CREATE CONTROLFILE REUSE DATABASE “ORCL” NORESETLOGS ARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 584LOGFILE GROUP 1 ‘F:APPADMINISTRATORORADATAORCLREDO01.LOG’ SIZE 50M BLOCKSIZE 512, GROUP 2 ‘F:APPADMINISTRATORORADATAORCLREDO02.LOG’ SIZE 50M BLOCKSIZE 512, GROUP 3 ‘F:APPADMINISTRATORORADATAORCLREDO03.LOG’ SIZE 50M BLOCKSIZE 512– STANDBY LOGFILEDATAFILE ‘F:APPADMINISTRATORORADATAORCLSYSTEM01.DBF’, ‘F:APPADMINISTRATORORADATAORCLSYSAUX01.DBF’, ‘F:APPADMINISTRATORORADATAORCLUNDOTBS01.DBF’, ‘F:APPADMINISTRATORORADATAORCLUSERS01.DBF’, ‘F:APPADMINISTRATORORADATAORCLTEST.DBF’, ‘F:APPADMINISTRATORORADATAORCLJINRILOG01.DBF’, ‘F:APPADMINISTRATORORADATAORCLJINRILOGINDEX01.DBF’CHARACTER SET ZHS16GBK;SQL> select open_mode from v$database;OPEN_MODE——————–MOUNTED—7.3.6 利用新建的控制文件recover databaseRMAN>recover database;启动 recover 于 2013-07-24 12:52:16使用目标数据库控制文件替代恢复目录分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=129 设备类型=DISK正在开始介质的恢复无法找到归档日志归档日志线程=1 序列=11RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: recover 命令 (在 07/24/2013 12:52:20 上) 失败RMAN-06054: 介质恢复正在请求未知的线程 1 序列 11 的归档日志以及起始 SCN 42237323SQL> select sequence#,status,group# from v$log; SEQUENCE# STATUSGROUP#———- —————- ———-10 INACTIVE19 INACTIVE311 CURRENT2 –日志11在联机日志中SQL>col member for a50SQL>select * from v$logfile;GROUP# STATUS TYPE MEMBERIS_———- ——- ——- ————————————————– —2 STALE ONLINE F:APPADMINISTRATORORADATAORCLREDO02.LOGNO –需要的日志1 STALE ONLINE F:APPADMINISTRATORORADATAORCLREDO01.LOGNO3 STALE ONLINE F:APPADMINISTRATORORADATAORCLREDO03.LOGNOSQL> recover database using backup controlfile;ORA-00279: ?? 42237323 (? 07/24/2013 11:50:11 ??) ???? 1 ????ORA-00289: ??: F:ARCHARC0000000011_0821554663.0001ORA-00280: ?? 42237323 (???? 1) ??? #11 ?指定日志: {=suggested | filename | AUTO | CANCEL}F:APPADMINISTRATORORADATAORCLREDO02.LOGF:APPADMINISTRATORORADATAORCLREDO02.LOG已应用的日志。完成介质恢复。–7.5打开数据库alter database open resetlogs;–7.6找回临时数据文件alter tablespace temp add tempfile ‘F:appAdministratororadataorcltemp02.dbf’reuse;–7.7 catalog命令找回备份信息RMAN> list backup;使用目标数据库控制文件替代恢复目录说明与资料档案库中的任何备份都不匹配catalog start with ‘E:backup’;搜索与样式 E:backup 匹配的所有文件数据库未知文件的列表=====================================文件名: E:BACKUPcontrolfileBAK_C-1320546556-20130723-08文件名: E:BACKUPcontrolfileBAK_C-1320546556-20130723-0C文件名: E:BACKUPcontrolfileBAK_C-1320546556-20130723-0E文件名: E:BACKUPcontrolfileBAK_C-1320546556-20130724-01文件名: E:BACKUPdataBAK_8QOFHPFU是否确实要将上述文件列入目录 (输入 YES 或 NO)? yes正在编制文件目录…目录编制完毕已列入目录的文件的列表=======================文件名: E:BACKUPcontrolfileBAK_C-1320546556-20130723-08文件名: E:BACKUPcontrolfileBAK_C-1320546556-20130723-0C文件名: E:BACKUPcontrolfileBAK_C-1320546556-20130723-0E文件名: E:BACKUPcontrolfileBAK_C-1320546556-20130724-01文件名: E:BACKUPdataBAK_8QOFHPFURMAN> list backup;备份集列表===================BS 关键字 类型 LV 大小设备类型 经过时间 完成时间——- —- — ———- ———– ———— ——————-1Full 1.13MDISK00:00:002013-07-24 11:16:14BP 关键字: 1 状态: AVAILABLE 已压缩: NO 标记: TAG20130724T111614段名:E:BACKUPDATABAK_8QOFHPFU 备份集 1 中的数据文件列表 文件 LV 类型 Ckp SCN Ckp 时间名称 —- — —- ———- ——————- —- 5Full 42235299 2013-07-24 11:16:14 F:APPADMINISTRATORORADATAORCLTEST.DBF

本文出自 “记录点滴!” 博客,请务必保留此出处

酷兔AI论文 酷兔AI论文

专业原创高质量、低查重,免费论文大纲,在线AI生成原创论文,AI辅助生成论文的神器!

酷兔AI论文 175 查看详情 酷兔AI论文

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/522603.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Soul怎么更换背景主题_Soul更换背景主题美化界面
上一篇 2025年11月9日 06:24:40
Linux中Swagger如何实现数据模型验证
下一篇 2025年11月9日 06:24:46

相关推荐

  • win8系统怎么安装xp虚拟机_Win8 XP虚拟机安装方法

    win8系统怎么安装xp虚拟机_Win8 XP虚拟机安装方法win8系统怎么安装xp虚拟机_Win8 XP虚拟机安装方法win8系统怎么安装xp虚拟机_Win8 XP虚拟机安装方法win8系统怎么安装xp虚拟机_Win8 XP虚拟机安装方法

    首先启用CPU虚拟化功能,进入BIOS开启Intel VT-x或AMD-V;然后安装VMware Player或VirtualBox,创建自定义虚拟机并选择Windows XP系统类型,分配1024MB内存和至少20GB硬盘,设置硬盘控制器为IDE;接着加载XP ISO镜像启动安装,按提示分区并完成…

    2026年9月24日 • 用户投稿
    100
  • mysql和sql server一样吗

    mysql和sql server一样吗mysql和sql server一样吗mysql和sql server一样吗mysql和sql server一样吗

    否,MySQL 和 SQL Server 并非相同。它们是两种不同的关系型数据库管理系统(RDBMS),尽管共享 SQL 兼容性和关系数据模型,但存在以下关键差异:所有权:MySQL 为开源,SQL Server 为专有。许可:MySQL 为免费,SQL Server 为商业许可。架构:MySQL …

    2026年9月24日 • 用户投稿
    200
  • 袋鼠数据库工具 8.90.1 版已上线

    袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线

    袋鼠数据库工具 是一款由 ai 驱动的主流数据库系统客户端,支持多种数据库类型,包括 mariadb、mongodb、mysql、oracle、postgresql、redis、sqlite、sqlserver 等,具备建表、数据查询、模型设计、结构同步、数据导入导出等丰富功能。兼容 windows…

    2026年9月24日 • 用户投稿
    100
  • 如何在Debian 10(Buster)Linux上安装MySQL

    了解如何在debian 10(buster)linux上安装mysql。本指南将引导您完成在最新版本的debian系统上安装mysql 8或mysql 5.7的步骤。 第1步 – 准备工作 首先,确保您拥有Debian 10系统的shell访问权限。如果是远程系统,可以通过SSH连接。W…

    2026年9月24日
    1000
  • 数据实时迁移同步工具 CloudCanal v5.2.0.0 发布,支持 SaaS 全托管

    cloudcanal 免费社区版 是 clougence 公司推出的一款全自研、可视化、自动化数据迁移同步工具,具备 结构迁移、数据迁移、数据同步、数据校验、数据订正 等功能,支持 60+ 款流行关系型数据库、实时数仓、消息中间件、缓存数据库和搜索引擎之间数据互通,其中包含国产数据库 oceanba…

    2026年9月24日
    100
  • mysql在哪里输入创建表语句 mysql代码执行环境介绍

    mysql在哪里输入创建表语句 mysql代码执行环境介绍mysql在哪里输入创建表语句 mysql代码执行环境介绍mysql在哪里输入创建表语句 mysql代码执行环境介绍mysql在哪里输入创建表语句 mysql代码执行环境介绍

    选择mysql客户端需根据工作习惯和需求决定。①若喜欢敲命令,可选mysql自带命令行客户端,轻量直接但需记忆命令;②若偏好图形界面,navicat或dbeaver更直观,支持可视化操作,其中dbeaver跨平台且支持多数据库;③其他常用工具如sql developer(适合oracle用户)、da…

    2026年9月23日 • 用户投稿
    300
  • 如何在Java中安装Eclipse开发环境

    先安装JDK并配置环境变量,再下载安装Eclipse IDE。1. 安装JDK:从Oracle或Eclipse Adoptium下载JDK 17/21,按提示安装,设置JAVA_HOME和PATH,用java -version验证。2. 安装Eclipse:官网下载“Eclipse IDE for …

    2026年9月23日
    300
  • Asianux 7.3安装Oracle 11.2.0.4单实例体验

    在asianux 7.3环境中安装#%#$#%@%@%$#%$#%#%#$%@_a189c++633d9995e11bf8607170ec9a4b8 11.2.0.4单实例的具体步骤和注意事项如下: 环境:Asianux 7.3 需求:安装Oracle 11.2.0.4 单实例 背景:系统使用默认的…

    2026年9月23日
    400
  • VSCode配置Java编程环境(手把手教学,环境搭建不求人)

    安装jdk并配置环境变量,推荐使用java 11或java 17等lts版本,通过命令行执行java -version和javac -version验证安装成功;2. 下载并安装vscode本体,按照默认安装流程完成;3. 在vscode中安装“extension pack for java”扩展包…

    2026年9月23日
    100
  • VSCode搭建Flutter开发环境(移动开发,完整配置指南)

    本文详细指导如何在VSCode中搭建高效的Flutter开发环境,包括安装JDK、配置JAVA_HOME、安装Android Studio并设置ANDROID_HOME、安装VSCode及Flutter和Dart插件、配置FLUTTER_HOME环境变量,通过flutter doctor检查并解决A…

    2026年9月23日
    100
  • VSCode如何配置Scala开发环境 VSCode搭建Scala项目的完整教程

    首先安装jdk 11或17并正确配置java_home和path环境变量;2. 通过包管理器或官网安装sbt,用于项目构建与依赖管理;3. 在vscode中安装scala (metals)插件,以获得代码补全、错误检查等语言服务;4. 使用sbt new scala/scala-seed.g8创建项…

    2026年9月23日
    100
  • MySQL最新版本如何下载?官方下载指南

    MySQL最新版本如何下载?官方下载指南MySQL最新版本如何下载?官方下载指南MySQL最新版本如何下载?官方下载指南MySQL最新版本如何下载?官方下载指南

    要下载mysql,推荐从官网直接下载;选择社区版或商业版取决于用途;下载时需选对操作系统和版本;安装遇到问题可查错误提示并搜索解决方案;验证安装成功可用命令行登录。下载步骤包括访问官网、选择版本与操作系统、使用installer、注册账号、开始下载安装。安装后配置root密码、字符集等。验证方式为命…

    2026年9月22日 • 用户投稿
    300
  • Flyway多数据库与CI/CD测试集成策略

    本文深入探讨了在CI/CD流程中,如何高效地配置Flyway以管理多数据库环境下的迁移,尤其关注集成测试场景。我们将比较使用真实数据库服务、Testcontainers以及Flyway自身多数据库配置的优劣,并提供关于分离生产与测试环境迁移脚本的实用策略,旨在确保开发、测试与生产环境的数据一致性与流…

    2026年9月22日
    300
  • Oracle定时任务

    oracle 介绍 oracle job 是应用在数据库层面,用来定时执行存储过程或者 SQL 语句的定时器。 测试数据代码语言:javascript代码运行次数:0运行复制 –建测试表CREATE TABLE TEST_JOB( DATETIME DATE, BEG_DATE VARCHAR2(…

    2026年9月22日
    500
  • MySQL数据备份自动化实施_MySQL定时任务与脚本管理

    MySQL数据备份自动化实施_MySQL定时任务与脚本管理MySQL数据备份自动化实施_MySQL定时任务与脚本管理MySQL数据备份自动化实施_MySQL定时任务与脚本管理MySQL数据备份自动化实施_MySQL定时任务与脚本管理

    mysql数据备份的自动化实施核心在于结合mysqldump等工具与操作系统的定时任务(如linux的cron或windows的task scheduler),通过编写和管理脚本实现定期执行备份。1. 使用mysqldump作为基础工具,编写包含数据库连接信息、时间戳文件名、日志记录、压缩清理等功能…

    2026年9月21日 • 用户投稿
    200
  • VSCode编写Java代码方法_VSCode搭建Java开发环境实战教程

    答案:在VSCode中配置Java开发环境需安装JDK并设置环境变量,再安装VSCode及Java扩展包,即可实现Java项目的创建、编写、运行与调试。它轻量、启动快,支持多语言和丰富扩展,集成Maven/Gradle,适合日常开发。 在VSCode里编写Java代码,说白了,就是把这个轻量级的代码…

    2026年9月21日
    100
  • 在Linux中如何通过命令行安装Java JDK

    在Linux中安装Java JDK可通过包管理器或手动安装,推荐使用系统自带工具安装OpenJDK。对于Ubuntu/Debian系统,先更新软件包列表:sudo apt update,再搜索可用版本:apt search openjdk-*,然后安装指定版本如OpenJDK 17:sudo apt…

    2026年9月20日
    000
  • 如何配置Scala与Java混合开发环境 Scala环境与JDK整合方法

    配置Scala与Java混合开发环境的关键是安装JDK、Scala并统一管理依赖。1. 安装JDK 8或11,配置JAVA_HOME和PATH;2. 安装Scala并设置SCALA_HOME;3. 使用SBT创建项目,配置build.sbt,组织src目录;4. 在IntelliJ IDEA中安装S…

    2026年9月20日
    100
  • 如何在Laravel中实现数据加密

    在laravel中实现数据加密的最直接且推荐方式是使用内置的crypt门面,其基于openssl并默认采用aes-256算法,通过app_key进行加解密。1. 使用crypt::encryptstring()或crypt::encrypt()对字符串或数组/对象进行加密;2. 使用crypt::d…

    2026年9月13日
    100
  • 如何在mysql中迁移分区表数据

    答案:MySQL分区表数据迁移需确保结构兼容性和数据完整性,常用方法包括:1. 使用INSERT INTO…SELECT迁移数据,要求目标表已存在且WHERE条件匹配分区范围;2. 通过mysqldump导出导入,适用于跨实例迁移,操作简单但大表性能差;3. 模拟EXCHANGE PAR…

    2026年9月10日
    100

发表回复

登录后才能评论
关注微信