Oracle11g how to restore the main library Oracle data to DataGuard single instance?

Label Oracle11g Oracletransfer
1439 people read comment(0) Collection Report
Classification:

Need to restore the main library DataGuard data to the Oracle single instance, so the details of the recording process

1, from the online to pull a parameter file out, copy to the test environment

SQL>CreatePfile='/oracle/pfile01.ora'FromSpfile;

Created. File

SQL>

And then according to the copy to the parameter file and then set up SPFILE in the test library

CreateFrompfile='/sbdm/blog/ SPFILEData/pfile01.ora';
SQL> SPFILE frompfile='/sbdm/blog/ createData/impdp/pfile01.ora';

FileCreated.

SQL>

And then start the test library to nomount

Startup nomount SQL>
MEMORY_TARGET not supported onthis system ORA-00845:
SQL>

2, recovery control file

Controlfile to /home/oradata/orcstu/control01.ctl 'from' restore '/data/impdp/c-3391761643-20151126-01'

Restore controlfile RMAN>To '/home/oradata/orcstu/control01.ctl' From'/data/impdp/c-3391761643-20151126-01'                                                                                 
Two>;

Restore StartingAt Twenty-six-NOV-Fifteen
UsingORA_DISK_1 channel

ORA_DISK_1: restoring control channelFile                                                                                                                                                     
ORA_DISK_1: restore complete channel, elapsedTime:00:00:01                                                                                                                                   
Restore FinishedAt Twenty-six-NOV-Fifteen

RMAN>

Restore controlfile RMAN>To '/oracle/app/oracle/flash_recovery_area/orcstu/control02.ctl' From '/data/impdp/c-3391761643-20151126-01';

Restore StartingAt Twenty-six-NOV-Fifteen
UsingORA_DISK_1 channel

ORA_DISK_1: restoring control channelFile                                                                                                                                                     
ORA_DISK_1: restore complete channel, elapsedTime:00:00:01                                                                                                                                   
Restore FinishedAt Twenty-six-NOV-Fifteen

RMAN>

3, registration and filing

To change the DB state to mount

Alter database mount RMAN>;

Mounted database
Channel: released ORA_DISK_1

RMAN>

Register data file backup and archive backup in the new control file

Start catalogWith'/data/impdp/2015-11-26/';

RMAN>Start catalogWith'/data/impdp/2015-11-26/';

Implicit crosscheck backup at StartingTwenty-six-NOV-Fifteen                                                                                                                                               
Channel: ORA_DISK_1 allocated
ORA_DISK_1: SID channel=Seven hundred and sixty-sevenDeviceType=DISK
CrosscheckedNinety-sevenObjects
在完成隐式备份脚本二十六- 11十五

从内隐测试副本二十六- 11十五
使用信道ora_disk_1
交叉验证对象
完成隐审核副本二十六- 11十五

寻找所有文件恢复区
编目文件
没有文件编号

寻找所有文件比赛图案/数据impdp / /二千零一十五十一二十六/                                                                                                                         

列表未知的文件数据库
=====================================
文件名:/数据impdp / /二千零一十五十一二十六/ rman_backup日志
文件名:/数据impdp / /二千零一十五十一二十六/ arch_orcstu_20151126_5036比克
文件名:/数据impdp / /二千零一十五十一二十六/ full_orcstu_20151126_5037比克
文件名:/数据impdp / /二千零一十五十一二十六/ arch_orcstu_20151126_5038比克

你真的想要目录上面的文件(输入是的不)可以
编目文件
编目工作

列表编目文件
=======================
文件名:/数据impdp / /二千零一十五十一二十六/ arch_orcstu_20151126_5036比克
文件名:/数据impdp / /二千零一十五十一二十六/ full_orcstu_20151126_5037比克
文件名:/数据impdp / /二千零一十五十一二十六/ arch_orcstu_20151126_5038比克

列表的文件在哪儿 编目
=======================================
文件名:/数据impdp / /二千零一十五十一二十六/ rman_backup日志
RMAN07517原因:该文件已损坏

RMAN>                

4、开始恢复整个库

因为前面恢复了整个SPFILE文件已经,所以接下来恢复所有库的话,就不用带参数,直接恢复还原数据库就可以;

RMAN >还原数据库;

开始恢复 二十六- 11—十五                                                                                                                                                                  
使用通道ora_disk_1

通道ora_disk_1:启动数据文件备份恢复
通道ora_disk_1:指定数据文件(S)恢复备份
通道ora_disk_1:恢复数据文件00001 /家/ oradata / orcstu / system01.dbf
通道ora_disk_1:恢复数据文件00002 /家/ oradata / orcstu / sysaux01.dbf
通道ora_disk_1:恢复数据文件00003 /家/ oradata / orcstu / undotbs01.dbf
通道ora_disk_1:恢复数据文件00004 /家/ oradata / orcstu / users01.dbf
通道ora_disk_1:恢复数据文件00005 /家/ oradata / orcstu / orcstuk01.dbf
通道ora_disk_1:恢复数据文件00006 /家/ oradata / orcstu / plas01.dbf
通道ora_disk_1:恢复数据文件00007 /家/ oradata / orcstu / pl01.dbf
通道ora_disk_1:恢复数据文件00008 /家/ oradata / orcstu / help01.dbf
通道ora_disk_1:恢复数据文件00009 /家/ oradata / orcstu / adobelc01.dbf
通道ora_disk_1:恢复数据文件00010 /家/ oradata / orcstu / sms01.dbf
通道ora_disk_1:恢复数据文件00011 /家/ oradata / orcstu / plcrm01.dbf
通道ora_disk_1:恢复数据文件00012 /家/ oradata / orcstu / orcstuk02.dbf
通道ora_disk_1:恢复数据文件00013 /家/ oradata / orcstu / datagm01.dbf
通道ora_disk_1:阅读备份片/数据/ IMPDP、/二千零一十五十一二十六/ full_orcstu_20151126_5037.bak
通道ora_disk_1:块处理= /数据/ IMPDP、/二千零一十五十一二十六/ full_orcstu_20151126_5037.bak标签= tag20151126t030008
通道ora_disk_1:恢复备份片
通道ora_disk_1:恢复完整,经过时间00三十二五十
完成还原 二十六- 11—十五

RMAN >

5、恢复数据库

RMAN恢复数据库>;

开始恢复 二十六- 11—十五                                                                                                                                                                  
使用通道ora_disk_1

启动媒体恢复

通道ora_disk_1:启动归档日志恢复缺省目的地
通道ora_disk_1:恢复存档日志
存档日志螺纹=序列=三万九千六百七十四
通道ora_disk_1:阅读备份片/数据/ IMPDP、/二千零一十五十一二十六/ arch_orcstu_20151126_5038.bak
通道ora_disk_1:块处理= /数据/ IMPDP、/二千零一十五十一二十六/ arch_orcstu_20151126_5038.bak标签= tag20151126t032346
通道ora_disk_1:恢复备份片
通道ora_disk_1:恢复完整,经过时间000003
存档日志 文件名称= /数据库/应用程序/ Oracle / flash_recovery_area / archivelog1_39674_821708334.dbf线程=序列=三万九千六百七十四                                                                          
不能查找存档日志                                                                                                                                                                    
存档日志螺纹=序列=三万九千六百七十五
RMAN—00571:===========================================================
RMAN—00569错误信息如下:===============栈===============
RMAN—00571:===========================================================
RMAN—03002:失败恢复命令  十一/二十六/二千零一十五 二十一四十八十三
RMAN—06054:媒体恢复请求未知存档日志 对于螺纹 随着序列三万九千六百七十五 起始SCN 一百一十六亿八千八百万九千四百八十二

RMAN >

后台警报日志:
 十一十二十三
完成:恢复数据库文件列表
 十一十二十三
改变数据库恢复如果需要
开始直到 取消 使用备份控制文件
媒体恢复启动
开始logmerger过程
并行媒体恢复启动随着 奴隶
奥拉—二百七十九在:更改数据库恢复如果需要
开始直到 取消 使用备份控制文件
…
恢复数据库的日志文件“/甲骨文/应用程序/ Oracle / flash_recovery_area / archivelog1_39674_821708334 DBF”。
介质恢复日志/数据库/应用程序/ Oracle / flash_recovery_area / archivelog1_39674_821708334.dbf
奥拉—二百七十九表示在:恢复数据库日志文件“/甲骨文/应用程序/ Oracle / flash_recovery_area / archivelog1_39674_821708334 DBF”。…
周四11二十六 二十一四十八十三 二千零一十五
改变数据库恢复取消
媒体恢复取消
完成:更改数据库恢复取消

可见,出先此错误的原因是恢复需要的归档日志记录在控制文件或恢复目录中找不到。解决方法分两种情况:
1。如果相关的日志存在且可用的话,就将此日志记录添加到控制文件或恢复目录中。
2。如果相关的日志已经被删除了或不可用了,那么就按照错误的提示SCN将数据库恢复到此SCN,这里是11688009482。也就是说此时数据库只能进行不完全恢复了,在打开数据库时得使用RESETLOGS打开。

这里就只恢复到11688009482这个SCN点为止:

恢复数据库直到SCN一百一十六亿八千八百万九千四百八十二;
RMAN恢复数据库>直到SCN一百一十六亿八千八百万九千四百八十二;

开始恢复 二十六- 11—十五                                                                                                                                                                  
使用信道ora_disk_1

启动媒体恢复
媒体恢复完成,过去了时间000001                                                                                                                                                

完成恢复 二十六- 11—十五                                                                                                                                                                  

RMAN >

6、打开数据库

RMAN > AlterDatabaseOpenResetlogs;

数据库打开

RMAN >

修改密码

SQL >修改用户orcstuk所确定的“pd141287l118”;

用户更改。

SQL >退出

7、远程连接报错

三:\用户\管理员> tnsping test2_180.60

TNS坪为32位Windows效用:版本11.2.0.1.0 -生产26-nov-2
015 21:59:33

版权所有(1997),2010,甲骨文。保留所有权利。

使用参数文件:
三维:应用程序\管理员\产品\ 11.2.0\客户_2网络\管理员\ SQLNET。口


使用dns适配器解决别名
试图联系(=(address_list =(地址=(协议为TCP)
(主持人= 12.18.10.6)(端口为1521)))(connect_data =(SID = orcstu)))
tns-12535:TNS:操作超时

三:\用户\管理员>

解决方案:关闭Oracle数据库的防火墙。


8、取消DG设置成单机Oracle

看到后台不停的报错日志:

错误12154接收到备用日志记录
在文件/数据库/应用程序/ Oracle /诊断/数据库/ pdunq / orcstu /跟踪/ orcstu_arc2_13889.trc错误:
ora-12154:TNS:不能解决连接标识符指定
平[ arc2 ]:心跳未能连接到备用的pd_dg”。误差为12154。
11月26日星期四22:48:02 2015
错误12154接收到备用日志记录
在文件/数据库/应用程序/ Oracle /诊断/数据库/ pdunq / orcstu /跟踪/ orcstu_arc2_13889.trc错误:
ora-12154:TNS:不能解决连接标识符指定
平[ arc2 ]:心跳未能连接到备用的pd_dg”。误差为12154。

经过分析,是因为我的RMAN备份是从DG环境中的初级上获取的,备份的时候自然而然就带上了DG传输归档日志到待机的功能,所以将RMAN备份恢复到这台单机的时候,就会在DG归档日志传输的时候报错了,因为单机嘛。解决办法,关闭归档的日志传输,如下所示:

警告:改变系统log_archive_dest_state_2 =“推迟”;

系统改变。

SQL >

这样就停止了Oracle DG归档日志传输,后台不会再报错了。

到此,迁移工作顺利圆满结束了。

猜你在找
查看评论
*以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1000002次
    • 积分:一万六千零四十九
    • 等级:
    • 排名:319名第
    • 原创:438篇
    • 转载:3篇
    • 译文:2篇
    • 评论:523条
    我的课程
    博客专栏
    技术网址连接
    http://dev.mysql.com/doc/
    文章分类
    Latest comments