如何擷取Oracle DBID

來源:互聯網
上載者:User

如何擷取Oracle DBID

1.查詢v$database獲得

由於DBID在控制檔案和資料檔案中都存在記錄,所以如果能夠mount資料庫就可以查詢v$database視圖獲得。

SQL> alter database mount;

Database altered.

SQL> select dbid from v$database;
 

      DBID
 ----------
 1363251591

Oracle 10g中擷取DBID 

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

Oracle 11gR2 在VMWare虛擬機器中安裝步驟

Debian 下 安裝 Oracle 11g XE R2

2.在nomount狀態時

如果資料庫配置了自動控制檔案備份(Oracle9i),並且名稱是預設的,那麼我們可以從自動備份檔案獲得DBID.

[oracle@jumper dbs]$ cd $ORACLE_HOME/dbs
 [oracle@jumper dbs]$ ll c-*
 -rw-r----- 1 oracle dba 3375104 Dec 21 11:13 c-1363251591-20051221-00
 -rw-r----- 1 oracle dba 3358720 Jan 21 14:03 c-1363251591-20060121-00
 -rw-r----- 1 oracle dba 3358720 Jan 21 14:08 c-1363251591-20060121-01

這裡的1363251591就是DBID。在10g中,使用Flash Recovery Area,則沒有這個命名規則。

3.從自動備份中恢複

需要或缺DBID進行恢複通常是因為丟失了所有的控制檔案.在恢複時會遇到錯誤.

[oracle@jumper dbs]$ rman target  /

Recovery Manager: Release 9.2.0.4.0 - Production
 

Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.
 

connected to target database: conner (not mounted)
 

RMAN> restore controlfile from autobackup;
 

Starting restore at 05-FEB-06
 

using target database controlfile instead of recovery catalog
 allocated channel: ORA_DISK_1
 channel ORA_DISK_1: sid=11 devtype=DISK
 RMAN-00571: ===========================================================
 RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
 RMAN-00571: ===========================================================
 RMAN-03002: failure of restore command at 02/05/2006 20:47:25
 RMAN-06495: must explicitly specify DBID with SET DBID command
 

 

如果存在自動備份,我們通常可以直接恢複控制檔案,mount資料庫之後就好辦了:

RMAN> restore controlfile from '/opt/oracle/product/9.2.0/dbs/c-1363251591-20051221-00';
 

Starting restore at 05-FEB-06
 

using channel ORA_DISK_1
 channel ORA_DISK_1: restoring controlfile
 channel ORA_DISK_1: restore complete
 replicating controlfile
 input filename=/opt/oracle/oradata/conner/control01.ctl
 output filename=/opt/oracle/oradata/conner/control02.ctl
 output filename=/opt/oracle/oradata/conner/control03.ctl
 Finished restore at 05-FEB-06

更多詳情見請繼續閱讀下一頁的精彩內容:

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.