rman远程nfs备份不完全回复

192.168.0.47是测试机,192.168.0.45回复数据库,以下47代表192.168.0.47,45代表192.168.0.45
rman在47备份然后用nfs共享47的目录到45上。尝试用45回复数据


47:rman备份
vim /oradata/backup/rman/scripts/rmanbackup.sh
umask 022
export PATH
export ORACLE_BASE=/opt
export ORACLE_HOME=$ORACLE_BASE/oracle/product
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LANG=EN


t1=`date +%a`


if [ $t1 = "Wed" ];then
               rman target / nocatalog <<EOF
               RUN
                {
                        ALLOCATE CHANNEL 'DEV1' TYPE DISK;
                        ALLOCATE CHANNEL 'DEV2' TYPE DISK;
                        ALLOCATE CHANNEL 'DEV3' TYPE DISK;
                        BACKUP INCREMENTAL LEVEL 0  TAG 'LV0' FORMAT '/oradata/backup/rman/LV0/orclLV0_%T_db+%s_%p_%t' DATABASE PLUS ARCHIVELOG DELETE ALL INPUT;
                        DELETE NOPROMPT OBSOLETE;
                        RELEASE CHANNEL DEV1;
                        RELEASE CHANNEL DEV2;
                        RELEASE CHANNEL DEV3;
                 }
                 exit
EOF


else
                rman target / nocatalog <<EOF
                RUN
                 {
                        ALLOCATE CHANnEL 'DEV1' TYPE DISK;
                        ALLOCATE CHANNEL 'DEV2' TYPE DISK;
                        ALLOCATE CHANNEL 'DEV3' TYPE DISK;
                        BACKUP INCREMENTAL LEVEL 1 TAG 'LV1' FORMAT '/oradata/backup/rman/LV1/orclLV1_%T_db_%s_%p_%t' DATABASE PLUS ARCHIVELOG DELETE ALL INPUT;
                        DELETE NOPROMPT OBSOLETE;
                        RELEASE CHANNEL DEV1;
                        RELEASE CHANNEL DEV2;
                        RELEASE CHANNEL DEV3;
                 }
                  exit
EOF
fi


执行备份:
[oracle@localhost ~]$ /oradata/backup/rman/scripts/rmanbackup.sh




一、配置nfs共享目录
47:
安装nfs软件
yum install nfs


启动服务
[root@localhost scripts]# service nfs start
启动 NFS 服务:                                            [确定]
关掉 NFS 配额:                                            [确定]
启动 NFS 守护进程:                                        [确定]
启动 NFS mountd:                                          [确定]
[root@localhost oradata]# service portmap restart
停止 portmap:                                             [确定]
启动 portmap:                                             [确定]


配置文件
[root@localhost oradata]# cat /etc/exports
/oradata/backup 192.168.0.45(rw,no_root_squash)


加载配置文件
[root@localhost oradata]# exportfs -r


查看共享目录
[root@localhost oradata]# showmount -e 192.168.0.47
Export list for 192.168.0.47:
/oradata/backup 192.168.0.45




45:
看看共享目录:
[root@localhost oracle_rpm]# showmount -e 192.168.0.47
Export list for 192.168.0.47:
/oradata/backup 192.168.0.45


挂在到指定文件目录
[root@localhost /]# mount -o rw,bg,intr,hard,timeo=600,wsize=32768,rsize=32768 -t nfs 192.168.0.47:/oradata/backup /oradata/backup/


可以看见挂账的备份文件了
[root@localhost /]# ls /oradata/backup/
arch/ rman/
[root@localhost /]# ls /oradata/backup/rman/
controlfile/ logs/        LV0/         LV1/         scripts/
[root@localhost /]# ls /oradata/backup/rman/LV
LV0/ LV1/
[root@localhost /]# ls /oradata/backup/rman/LV0/
20131216_834342313                  orclLV0_20131216_db+7_1_834333628   orclLV0_20131218_db+21_1_834506757
orclLV0_20131216_db+3_1_834333626   orclLV0_20131216_db+8_1_834333654   orclLV0_20131218_db+22_1_834506760
orclLV0_20131216_db+4_1_834333626   orclLV0_20131218_db+18_1_834506756  orclLV0_20131218_db+23_1_834506760
orclLV0_20131216_db+5_1_834333628   orclLV0_20131218_db+19_1_834506756  orclLV0_20131218_db+24_1_834506760
orclLV0_20131216_db+6_1_834333628   orclLV0_20131218_db+20_1_834506756  orclLV0_20131218_db+25_1_834506775




rman回复:
前提:需要安装oracle数据库软件,不需要安装数据库


由于是直接挂在的所以不需要创建备份目录


创建数据文件目录和47的要一样:mkdir  -p /oradata/orcl


从47拷贝参数文件:scp dcw.ora 192.168.0.45:/home/oracle/                    ------这个是文本文件便于修改


vim dcw.ora          修改此文件,参数要与45本机的相对应
orcl.__db_cache_size=1291845632
orcl.__java_pool_size=33554432
orcl.__large_pool_size=16777216
orcl.__oracle_base='/opt'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=1174405120
orcl.__sga_target=2181038080
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=771751936
orcl.__streams_pool_size=33554432
*.aq_tm_processes=0
*.audit_file_dest='/opt/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_file_record_keep_time=30
*.control_files='/oradata/orcl/control01.ctl','/opt/flash_recovery_area/orcl/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='orcl'
*.db_recovery_file_dest='/opt/flash_recovery_area'
*.db_recovery_file_dest_size=4070572032
*.deferred_segment_creation=FALSE
*.diagnostic_dest='/opt'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=0
#*.local_listener='LISTENER_ORCL'
*.log_archive_dest_1='location=/oradata/backup/arch'
*.memory_target=3343908864
*.open_cursors=300
*.processes=3000
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'


没有的要对应上
mkdir -p /opt/admin/orcl/adump
mkdir -p /opt/flash_recovery_area/orcl


指定文本参数文件并创建二进制参数文件:
SQL>startup nomount pfile='/home/oracle/dcw.ora';
SQL> create spfile from pfile='/home/oracle/dcw.ora';




47:备份后我又在scott下创建表,看是否可以回复
SQL> conn scott/tiger
Connected.
SQL> select * from tab;


TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
BONUS                          TABLE
DEPT                           TABLE
E3                             TABLE
EMP                            TABLE
MENU                           TABLE
SALGRADE                       TABLE


6 rows selected.


SQL> create table t(id number(2));


Table created.


SQL> insert into t values(1);


1 row created.


SQL>  insert into t values(2);


1 row created.


SQL>  insert into t values(3);


1 row created.


SQL> commit;


Commit complete.
SQL> alter system switch logfile;


System altered.


SQL> alter system switch logfile;


System altered.


SQL> alter system switch logfile;


System altered.




45:
[oracle@localhost arch]$ ls
1_6_834369688.dbf  1_7_834369688.dbf  1_8_834369688.dbf




回复控制文件和数据文件:
rman target /
RMAN>restore controlfile from ' /oradata/backup/rman/controlc-1331001293-20131218-01';                 ----------产生控制文件([root@localhost orcl]# ls  ----》control01.ctl)


Starting restore at 19-DEC-13
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1135 device type=DISK


channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/oradata/orcl/control01.ctl
output file name=/opt/flash_recovery_area/orcl/control02.ctl
Finished restore at 19-DEC-13


RMAN> alter database mount;                                    加载到mount状态


database mounted
released channel: ORA_DISK_1


RMAN>restore database;                             --------------产生数据文件


Starting restore at 19-DEC-13
Starting implicit crosscheck backup at 19-DEC-13
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1135 device type=DISK
Crosschecked 21 objects
Finished implicit crosscheck backup at 19-DEC-13


Starting implicit crosscheck copy at 19-DEC-13
using channel ORA_DISK_1
Finished implicit crosscheck copy at 19-DEC-13


searching for all files in the recovery area
cataloging files...
no files cataloged


using channel ORA_DISK_1


channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00004 to /oradata/orcl/user01.dbf
channel ORA_DISK_1: restoring datafile 00006 to /oradata/orcl/test01.dbf
channel ORA_DISK_1: restoring datafile 00007 to /oradata/orcl/sms01.dbf
channel ORA_DISK_1: reading from backup piece /oradata/backup/rman/LV0/orclLV0_20131218_db+24_1_834506760
channel ORA_DISK_1: piece handle=/oradata/backup/rman/LV0/orclLV0_20131218_db+24_1_834506760 tag=LV0
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /oradata/orcl/system01.dbf
channel ORA_DISK_1: restoring datafile 00010 to /oradata/orcl/ziwei.dbf
channel ORA_DISK_1: reading from backup piece /oradata/backup/rman/LV0/orclLV0_20131218_db+23_1_834506760
channel ORA_DISK_1: piece handle=/oradata/backup/rman/LV0/orclLV0_20131218_db+23_1_834506760 tag=LV0
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00002 to /oradata/orcl/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00003 to /oradata/orcl/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00005 to /oradata/orcl/example01.dbf
channel ORA_DISK_1: reading from backup piece /oradata/backup/rman/LV0/orclLV0_20131218_db+22_1_834506760
channel ORA_DISK_1: piece handle=/oradata/backup/rman/LV0/orclLV0_20131218_db+22_1_834506760 tag=LV0
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:05
Finished restore at 19-DEC-13



[root@localhost orcl]# ls
control01.ctl  example01.dbf  sms01.dbf  sysaux01.dbf  system01.dbf  test01.dbf  undotbs01.dbf  user01.dbf  ziwei.dbf



RMAN> recover database;    可能会出错但是这可能是因为日志不全的原因,事实上是没问题的       




Starting recover at 19-DEC-13
using channel ORA_DISK_1


starting media recovery


channel ORA_DISK_1: starting archived log restore to default destination
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=5
channel ORA_DISK_1: reading from backup piece /oradata/backup/rman/LV0/orclLV0_20131218_db+25_1_834506775
channel ORA_DISK_1: piece handle=/oradata/backup/rman/LV0/orclLV0_20131218_db+25_1_834506775 tag=LV0
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
archived log file name=/oradata/backup/arch/1_5_834369688.dbf thread=1 sequence=5
archived log file name=/oradata/backup/arch/1_6_834369688.dbf thread=1 sequence=6
archived log file name=/oradata/backup/arch/1_7_834369688.dbf thread=1 sequence=7
archived log file name=/oradata/backup/arch/1_8_834369688.dbf thread=1 sequence=8
unable to find archived log
archived log thread=1 sequence=9
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 12/19/2013 02:48:59
RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 9 and starting SCN of 10799816364801


开一个session执行:缺少1_9_834369688.dbf




RMAN>alter database open resetlogs;          -------------------产生redo文件


45:
验证
[oracle@localhost controlfile]$ sqlplus scott/tiger


SQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 19 02:58:29 2013


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




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select * from t;


        ID
----------
         1
         2
         3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值