RMAN异机恢复步骤及故障处理

WBOY
发布: 2016-06-07 16:44:53
原创
1283 人浏览过

一、测试机安装OS Oracle Software,包括配置oracle用户、组和环境变量(略) 二、开始异机恢复 1. 复制源库最新备份集、初始

RMAN异机恢复步骤及故障处理

[日期:2014-10-20] 来源:Linux社区  作者:aaron8219 [字体:]

一、测试机安装OS Oracle Software,包括配置oracle用户、组和环境变量(略)

 

二、开始异机恢复

 

1. 复制源库最新备份集、初始化参数、密码文件到测试机

[oracle@ora10g backupsets]$ scp *20141012* 192.168.1.213:/tmp

The authenticity of host '192.168.1.213 (192.168.1.213)' can't be established.

RSA key fingerprint is 78:0e:33:cb:3f:04:e4:5d:d1:71:29:a4:3f:3a:79:41.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.1.213' (RSA) to the list of known hosts.

oracle@192.168.1.213's password: 

Connection closed by 192.168.1.213

lost connection

[oracle@ora10g backupsets]$ scp *20141012* 192.168.1.213:/tmp

oracle@192.168.1.213's password: 

ora10g-4175411955_20141012_860776699_315.arc                                                       100% 4336KB   2.1MB/s   00:02    

ora10g-4175411955_20141012_860776704_316.db                                                        100%  165MB   2.1MB/s   01:20    

ora10g-4175411955_20141012_860776830_317.arc                                                       100%  418KB 417.5KB/s   00:00    

ora10g-c-4175411955-20141012-00.ctl                                                                100% 7424KB   2.4MB/s   00:03    

[oracle@ora10g backupsets]$ scp $ORACLE_HOME/dbs/initora10g.ora oracle@192.168.1.213:/tmp

oracle@192.168.1.213's password: 

initora10g.ora                                                                                     100% 1136     1.1KB/s   00:00  

[oracle@ora10g backupsets]$ scp $ORACLE_HOME/dbs/orapwora10g oracle@192.168.1.213:/tmp

oracle@192.168.1.213's password: 

orapwora10g                                                                                        100% 1536     1.5KB/s   00:00 

 

如果没有生成过initora10g.ora初始化参数文件,则创建一个:

SQL> create pfile from spfile;

创建完默认路径是放在$ORACLE_HOME/dbs下面

 

2. 修改初始化参数

[root@bak tmp]# cat initora10g.ora 

ora10g.__db_cache_size=0

ora10g.__java_pool_size=0

ora10g.__large_pool_size=0

ora10g.__shared_pool_size=0

ora10g.__streams_pool_size=0

*.audit_file_dest='/oracle/admin/ora10g/adump'

*.background_dump_dest='/oracle/admin/ora10g/bdump'

*.compatible='10.2.0.1.0'

*.control_files='/oradata/ora10g/control01.ctl','/oradata/ora10g/control02.ctl','/oradata/ora10g/control03.ctl'#Restore Controlfile

*.core_dump_dest='/oracle/admin/ora10g/cdump'

*.db_block_size=8192

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_name='ora10g'

*.db_recovery_file_dest='/oracle/flash_recovery_area'

*.db_recovery_file_dest_size=2147483648

*.dispatchers='(协议=TCP) (SERVICE=ora10gXDB)'

*.job_queue_processes=10

*.log_archive_format='%t_%s_%r.dbf'

*.nls_language='简体中文'

*.nls_territory='中国'

*.open_cursors=300

*.pga_aggregate_target=0

*.processes=150

*.remote_login_passwordfile='独家'

*.sga_target=0

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

*.user_dump_dest='/oracle/admin/ora10g/udump'

 

注意,假设我在这里测试机使用的目录和源库不同,注意红色部分为修改的内容

 

3。 将密码文件和修改好的初始化参数文件拷贝到测试机相应位置

[oracle@bak ~]$ mv /tmp/initora10g.ora $ORACLE_HOME/dbs

[oracle@bak ~]$ mv /tmp/orapwora10g $ORACLE_HOME/dbs

 

--------------------------------------推荐阅读 ------- -------------------------------------------

RMAN 配置归档日志删除策略

Oracle基础教程之通过RMAN复制数据库

RMAN 备份策略制定参考内容

RMAN备份学习笔记

Oracle 数据库备份加密 RMAN加密

--------------------------------------分割线 -------- -------------------------------------------

 

4。 在测试机根据初始化参数文件中指定的路径创建目录(注意目录必须对于有读写权限的oracle用户)

[root@bak tmp]# mkdir /oradata/ora10g -p

[root@bak tmp]# mkdir /oracle/admin/ora10g/adump -p

[root@bak tmp]# mkdir /oracle/admin/ora10g/bdump

[root@bak tmp]# mkdir /oracle/admin/ora10g/cdump

[root@bak tmp]# mkdir /oracle/admin/ora10g/udump

[root@bak tmp]# chown oracle:oinstall /oradata -R

[root@bak tmp]# chmod 755 /oradata -R

[root@bak tmp]# chown oracle:oinstall /oracle -R

[root@bak tmp]# chmod 755 /oracle -R

 

5。 启动实例到nomount

SQL>启动 nomount

ORA-00371: 共享池内存不足,至少应为 72265318 字节

 

由于假设测试机配置偶然源库低,,而暂时不确定如何分配SGA,刚才在初始化参数中把内存分配的值,都设置成了0,包括sga_target,如果没有自动分配内存组件,那么手动设置sga_target=1G

 

SQL> !

[oracle@bak ~]$ vim /u01/app/oracle/product/10.2.0/db_1/dbs/initora10g.ora 

...

*.sga_target=1G

...

修改保存后,重新实例启动

 

[oracle@bak ~]$ sqlplus / as sysdba

 

SQL*Plus:版本 10.2.0.1.0 - 于 2014 年 10 月 12 日星期日 17:25:50 生产

 

版权所有 (c) 1982、2005,Oracle。  保留所有权利。

 

已连接到空闲实例。

 

SQL>启动 nomount

ORA-01261: 参数 db_​​recovery_file_dest 目标字符串无法转换

ORA-01262: 文件目标目录上的统计失败

Linux 错误:2:没有这样的文件或目录

 

由于刚才忘记创建了/oracle/flash_recovery_area这个目录,因此报错,如果测试机并没有启用FRA的话,可以把该参数注释掉

 

SQL> !

[oracle@bak ~]$ vim /u01/app/oracle/product/10.2.0/db_1/dbs/initora10g.ora 

...

#*.db_recovery_file_dest='/oracle/flash_recovery_area'

#*.db_recovery_file_dest_size=2147483648

...

 

[oracle@bak ~]$ sqlplus / as sysdba

 

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Oct 12 17:28:08 2014

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

Connected to an idle instance.

 

SQL> startup nomount

ORACLE instance started.

 

Total System Global Area 1073741824 bytes

Fixed Size                  1223512 bytes

Variable Size             264242344 bytes

Database Buffers          805306368 bytes

Redo Buffers                2969600 bytes

SQL> 

 

注意,如果登陆SQLPLUS时碰到无法用OS Local验证,只需用netca创建一个监听即可解决

 

6. 恢复测试机控制文件

[oracle@bak ~]$ rman target /

 

Recovery Manager: Release 10.2.0.1.0 - Production on Sun Oct 12 17:42:07 2014

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

connected to target database: ora10g (not mounted)

 

RMAN> restore controlfile from '/tmp/ora10g-c-4175411955-20141012-00.ctl';

 

Starting restore at 12-OCT-14

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=156 devtype=DISK

 

channel ORA_DISK_1: restoring control file

channel ORA_DISK_1: restore complete, elapsed time: 00:00:05

output filename=/oradata/ora10g/control01.ctl

output filename=/oradata/ora10g/control02.ctl

output filename=/oradata/ora10g/control03.ctl

Finished restore at 12-OCT-14

 

RMAN> alter database mount;

 

database mounted

released channel: ORA_DISK_1

 

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

 

更多详情见请继续阅读下一页的精彩内容:

RMAN异机恢复步骤及故障处理

  • 0
  • Install Orace 11g on Solaris 10 Sparc 64 bit

    使用rowid和rownum获取记录时要注意的问题

    相关标签:
    来源:php.cn
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!