玩轉恢復目錄資料庫(二)

anycall2010發表於2008-09-06

前幾天一直有個疑惑,我先開一個CMD的視窗,進入目標資料庫,然後再開一個cmd視窗,進入恢復目錄資料庫。這樣出現的情況是,恢復目錄資料庫和目標資料庫是相對孤立的,兩個資料庫是不連線的。後來才想明白:先開目標資料庫,然後在連線目錄資料庫,如下面測試:

備註:下面測試用“紅色字型”表示在目標資料庫ORCL上做的操作,用“藍色字型”表示在資料庫DG1上做的操作。其中目標資料庫是ORCL。

C:\Documents and Settings\Administrator>rman target sys/oracle@orcl

恢復管理器: Release 10.2.0.1.0 - Production on 星期六 9月 6 08:56:37 2008

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

連線到目標資料庫: ORCL (DBID=1191850099)

RMAN> startup mount;

資料庫已經啟動

RMAN> connect catalog rman/rman@orcl

連線到恢復目錄資料庫

RMAN> register database;

註冊在恢復目錄中的資料庫
正在啟動全部恢復目錄的 resync
完成全部 resync

RMAN> report schema;

資料庫方案報表

永久資料檔案列表
===========================
檔案大小 (MB) 表空間           回退段資料檔名稱
---- -------- -------------------- ------- ------------------------
1    490      SYSTEM               YES     /opt/app/oracle/oradata/orcl/system01
.dbf
2    80       UNDOTBS1             YES     /opt/app/oracle/oradata/orcl/undotbs0
1.dbf
3    250      SYSAUX               NO      /opt/app/oracle/oradata/orcl/sysaux01
.dbf
4    5        USERS                NO      /opt/app/oracle/oradata/orcl/users01.
dbf
5    100      EXAMPLE              NO      /opt/app/oracle/oradata/orcl/example0
1.dbf
6    500      PHOTO_INFO           NO      /opt/test/PHOTO_INFO.dbf
7    300      XCKY_INFO            NO      /opt/test/XCKY_INFO.dbf
8    100      BUNCH_INFO           NO      /opt/test/BUNCH_INFO.dbf
9    300      TRANSFER_INFO        NO      /opt/test/TRANSFER_INFO.dbf
10   200      OTHER_INFO           NO      /opt/test/OTHER_INFO.dbf
11   100      BULLETIN_INFO        NO      /opt/test/BULLETIN_INFO.dbf
12   100      SYSTEM_INFO          NO      /opt/test/SYSTEM_INFO.dbf
13   100      TEST                 NO      /opt/app/oracle/product/10.2.0/db_1/d
bs/C:ORACLEPRODUCT10.2.0ORADATAORCLTEST.DBF
14   100      TEST1                NO      /opt/app/oracle/product/10.2.0/db_1/d
bs/C:ORACLEPRODUCT10.2.0ORADATAORCLTEST1.DBF
15   50       RMAN                 NO      /opt/test/rman.dbf

臨時檔案列表
=======================
檔案大小 (MB) 表空間           最大大小 (MB) 臨時檔名稱
---- -------- -------------------- ----------- --------------------
1    20       TEMP                 32767       /opt/app/oracle/oradata/orcl/temp
01.dbf
2    200      XCKYTMP              32767       /opt/test/XCKYTMP.dbf

(二)恢復目錄資料庫和目標資料庫在不同資料庫的測試:

1.連線到另外一個名為DG1的資料庫

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 9月 6 11:42:59 2008

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

SQL> conn sys/oracle@dg1 as sysdba
已連線。
SQL> create tablespace dg datafile '/oracle/oradata/dg.dbf' size 50M;

表空間已建立。

SQL> create user dg identified by dg
  2  temporary tablespace temp
  3  default tablespace dg
  4  quota unlimited on dg;

使用者已建立。

SQL> grant connect,resource,recovery_catalog_owner to dg;

授權成功。

C:\Documents and Settings\Administrator>rman catalog dg/dg@dg1

恢復管理器: Release 10.2.0.1.0 - Production on 星期六 9月 6 11:53:11 2008

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

連線到恢復目錄資料庫

RMAN> create catalog;

恢復目錄已建立

RMAN> exit


恢復管理器完成。

C:\Documents and Settings\Administrator>rman target sys/oracle@orcl

恢復管理器: Release 10.2.0.1.0 - Production on 星期六 9月 6 11:58:43 2008

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

連線到目標資料庫: ORCL (DBID=1191850099)

RMAN> startup

資料庫已經啟動

RMAN> connect catalog dg/dg@dg1;

連線到恢復目錄資料庫

RMAN> register database;

註冊在恢復目錄中的資料庫
正在啟動全部恢復目錄的 resync
完成全部 resync

RMAN> report schema;

資料庫方案報表

永久資料檔案列表
===========================
檔案大小 (MB) 表空間           回退段資料檔名稱
---- -------- -------------------- ------- ------------------------
1    490      SYSTEM               YES     /opt/app/oracle/oradata/orcl/system01
.dbf
2    80       UNDOTBS1             YES     /opt/app/oracle/oradata/orcl/undotbs0
1.dbf
3    250      SYSAUX               NO      /opt/app/oracle/oradata/orcl/sysaux01
.dbf
4    5        USERS                NO      /opt/app/oracle/oradata/orcl/users01.
dbf
5    100      EXAMPLE              NO      /opt/app/oracle/oradata/orcl/example0
1.dbf
6    500      PHOTO_INFO           NO      /opt/test/PHOTO_INFO.dbf
7    300      XCKY_INFO            NO      /opt/test/XCKY_INFO.dbf
8    100      BUNCH_INFO           NO      /opt/test/BUNCH_INFO.dbf
9    300      TRANSFER_INFO        NO      /opt/test/TRANSFER_INFO.dbf
10   200      OTHER_INFO           NO      /opt/test/OTHER_INFO.dbf
11   100      BULLETIN_INFO        NO      /opt/test/BULLETIN_INFO.dbf
12   100      SYSTEM_INFO          NO      /opt/test/SYSTEM_INFO.dbf
13   100      TEST                 NO      /opt/app/oracle/product/10.2.0/db_1/d
bs/C:ORACLEPRODUCT10.2.0ORADATAORCLTEST.DBF
14   100      TEST1                NO      /opt/app/oracle/product/10.2.0/db_1/d
bs/C:ORACLEPRODUCT10.2.0ORADATAORCLTEST1.DBF
15   50       RMAN                 NO      /opt/test/rman.dbf

臨時檔案列表
=======================
檔案大小 (MB) 表空間           最大大小 (MB) 臨時檔名稱
---- -------- -------------------- ----------- --------------------
1    20       TEMP                 32767       /opt/app/oracle/oradata/orcl/temp
01.dbf
2    200      XCKYTMP              32767       /opt/test/XCKYTMP.dbf

說明:兩個資料庫,目標資料庫和目錄資料庫可以在不同的資料庫中。現在可以思考一下,目標資料庫同時和同一個庫中的目錄資料庫與不同庫的目錄資料庫是否可以同時相連呢?結論是可以的!

2.此時目標資料庫已經和不同庫(dg1)的恢復目錄資料庫連線,是否同時和同一庫(ORCL)的目錄資料庫是否能連線?

C:\Documents and Settings\Administrator>rman catalog rman/rman@orcl

恢復管理器: Release 10.2.0.1.0 - Production on 星期六 9月 6 12:07:58 2008

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

連線到恢復目錄資料庫

RMAN> report schema;

RMAN-06171: 沒有連線到目標資料庫

RMAN> connect target sys/oracle@orcl;

連線到目標資料庫: ORCL (DBID=1191850099)

RMAN> report schema;

資料庫方案報表

永久資料檔案列表
===========================
檔案大小 (MB) 表空間           回退段資料檔名稱
---- -------- -------------------- ------- ------------------------
1    490      SYSTEM               YES     /opt/app/oracle/oradata/orcl/system01
.dbf
2    80       UNDOTBS1             YES     /opt/app/oracle/oradata/orcl/undotbs0
1.dbf
3    250      SYSAUX               NO      /opt/app/oracle/oradata/orcl/sysaux01
.dbf
4    5        USERS                NO      /opt/app/oracle/oradata/orcl/users01.
dbf
5    100      EXAMPLE              NO      /opt/app/oracle/oradata/orcl/example0
1.dbf
6    500      PHOTO_INFO           NO      /opt/test/PHOTO_INFO.dbf
7    300      XCKY_INFO            NO      /opt/test/XCKY_INFO.dbf
8    100      BUNCH_INFO           NO      /opt/test/BUNCH_INFO.dbf
9    300      TRANSFER_INFO        NO      /opt/test/TRANSFER_INFO.dbf
10   200      OTHER_INFO           NO      /opt/test/OTHER_INFO.dbf
11   100      BULLETIN_INFO        NO      /opt/test/BULLETIN_INFO.dbf
12   100      SYSTEM_INFO          NO      /opt/test/SYSTEM_INFO.dbf
13   100      TEST                 NO      /opt/app/oracle/product/10.2.0/db_1/d
bs/C:ORACLEPRODUCT10.2.0ORADATAORCLTEST.DBF
14   100      TEST1                NO      /opt/app/oracle/product/10.2.0/db_1/d
bs/C:ORACLEPRODUCT10.2.0ORADATAORCLTEST1.DBF
15   50       RMAN                 NO      /opt/test/rman.dbf

臨時檔案列表
=======================
檔案大小 (MB) 表空間           最大大小 (MB) 臨時檔名稱
---- -------- -------------------- ----------- --------------------
1    20       TEMP                 32767       /opt/app/oracle/oradata/orcl/temp
01.dbf
2    200      XCKYTMP              32767       /opt/test/XCKYTMP.dbf

看來結果連線成功。

測試結果表明:ORCL庫為目標資料庫,ORCL庫建立恢復目錄資料庫RMAN,又在另外一臺機器上DG1上建立另外一個目錄資料庫DG。測試結果是:RMAN的目錄資料庫和DG的目錄資料庫可以同時作為目錄資料庫為ORCL目標資料庫服務。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8334342/viewspace-442127/,如需轉載,請註明出處,否則將追究法律責任。

相關文章