oracle中如何獲得數據庫的DBID信息建站知識
導讀:1建站知識在進行數據庫恢復的過程中,很多時候我們需要知道Oracle數據庫的DBID,通常有以下幾種方法可以獲得數據庫的DBIDseo網站優化軟件seo網站優化培訓。
1.查詢v$database獲得
由于DBID在控制文件和數據文件中都存在記錄,所以如果能夠mount數據庫就可以查詢v$database視圖獲得.
復制代碼 代碼如下:
SQL> alter database mount;Database altered.SQL> select dbid from v$database; DBID----------3152029224
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-3152029224-20051221-00-rw-r----- 1 oracle dba 3358720 Jan 21 14:03 c-3152029224-20060121-00-rw-r----- 1 oracle dba 3358720 Jan 21 14:08 c-3152029224-20060121-01
這里的3152029224就是DBID。在10g中,使用Flash Recove網站建設ry 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 catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: sid=11 devtype=DISKRMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of restore command at 02/05/2006 20:47:25RMAN-06495: must explicitly specify DBID with SET DBID command
如果存在自動備份,我們通??梢灾苯踊謴涂刂莆募?mount數據庫之后就好辦了:
復制代碼 代碼如下網站seo優化課程:
RMAN> restore controlfile from '/opt/oracle/product/9.2.0/dbs/c-3152029224-20051221-00';
Starting restore at 05-FEB-06
using channel ORA_DISK_1channel ORA_DISK_1: restoring controlfilechannel ORA_DISK_1: restore completereplicating controlfileinput filename=/opt/oracle/oradata/conner/control01.ctloutput filename=/opt/oracle/orad企業網站建設ata/conner/control02.ctloutput filename=/opt/oracle/oradata/conner/control03.ctlFinished restore at 05-FEB-06
4.直接從幸存的文件中讀取
由于DBID存在于數據文件及控制文件中,所以我們可以通過PL/SQL程序直接從文件中讀取:
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章oracle中如何獲得數據庫的DBID信息建站知識主要講述如何獲得,標簽,oracle中如何獲得數據庫的DBID信息網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5857.html