欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

oracle备份恢复之跨越归档进行恢复

程序员文章站 2022-05-17 12:28:05
...

1备份当前数据库RMANbackupdatabase;Startingbackupat14-DEC-12usingtargetdatabasecontrolfileinsteadofrecoverycatalogallocatedchannel:ORA_DISK_1channelORA

1 备份当前数据库

RMAN> backup database;

Starting backup at 14-DEC-12

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=211 devtype=DISK

channel ORA_DISK_1: starting full datafile backupset

channel ORA_DISK_1: specifying datafile(s) in backupset

input datafile fno=00009 name=/oracle/test/zxbig.dbf

input datafile fno=00001 name=/oracle/test/system1.dbf

input datafile fno=00003 name=/oracle/test/sysaux01.dbf

input datafile fno=00005 name=/oracle/test/zxa.dbf

input datafile fno=00008 name=/oracle/test/undotbs1.dbf

input datafile fno=00002 name=/oracle/test/zxb.dbf

input datafile fno=00007 name=/oracle/test/zxc.dbf

input datafile fno=00004 name=/oracle/test/users01.dbf

input datafile fno=00006 name=/oracle/test/test1.dbf

input datafile fno=00010 name=/oracle/test2.dbf

input datafile fno=00011 name=/oracle/test/jiujian1.dbf

channel ORA_DISK_1: starting piece 1 at 14-DEC-12

channel ORA_DISK_1: finished piece 1 at 14-DEC-12

piece handle=/oracle/app/db1/dbs/0hnssesq_1_1 tag=TAG20121214T221345 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:04:58

channel ORA_DISK_1: starting full datafile backupset

channel ORA_DISK_1: specifying datafile(s) in backupset

including current control file in backupset

including current SPFILE in backupset

channel ORA_DISK_1: starting piece 1 at 14-DEC-12

channel ORA_DISK_1: finished piece 1 at 14-DEC-12

piece handle=/oracle/app/db1/dbs/0inssf64_1_1 tag=TAG20121214T221345 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:06

Finished backup at 14-DEC-12

2 创建测试表

SQL> create table t5(a int) tablespace jiujian1;

Table created.

SQL> select table_name,tablespace_name from dba_tables where table_name='T5';

TABLE_NAME TABLESPACE_NAME

------------------------------ ------------------------------

T5 JIUJIAN1

3插入数据,香港服务器,切换日志,香港服务器租用,产生归档:

当前日志状态如下:

SQL> select group#,archived,sequence#,status from v$log;

GROUP# ARC SEQUENCE# STATUS

---------- --- ---------- ----------------

1 YES 2 INACTIVE

2 YES 3 INACTIVE

3 YES 1 INACTIVE

4 YES 4 INACTIVE

5 YES 5 INACTIVE

6 NO 6 CURRENT

6 rows selected.

6号归档中的数据如下:

SQL> insert into t5 values(1);

1 row created.

SQL> insert into t5 values(2);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

7号归档中的数据如下:

SQL> insert into t5 values(3);

1 row created.

SQL> insert into t5 values(4);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

8号归档中的数据如下:

SQL> insert into t5 values(6);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

9号归档中的数据如下:

SQL> insert into t5 values(5);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

10号归档中的数据如下:

System altered.

SQL> insert into t5 values(7);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

11号归档中的数据如下:

SQL> insert into t5 values(8);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

12号归档中的数据如下:

SQL> insert into t5 values(9);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

13号归档中的数据如下:

SQL> insert into t5 values(10);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

14号归档中的数据如下:

SQL> insert into t5 values(11);

1 row created.

SQL> insert into t5 values(12);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

15号归档中的数据如下:

SQL> insert into t5 values(13);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

SQL> insert into t5 values(14);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

SQL> insert into t5 values(15);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

4 当前数据库日志状态如下:

SQL> select group#,archived,sequence#,status from v$log;

GROUP# ARC SEQUENCE# STATUS

---------- --- ---------- ----------------

1 NO 20 CURRENT

2 YES 15 INACTIVE

6 YES 18 INACTIVE

4 YES 16 INACTIVE

5 YES 17 INACTIVE

3 YES 19 INACTIVE

5 归档信息如下: