獲取dbid的幾種方法
在使用rman的時候,dbid極為重要,dbid唯一的標識了乙個資料庫。在12c的cdb架構
中每個pdb都有自己的pdb。可以通過以下幾種方法來查詢資料庫的pdb
1,查詢v$database中的dbid或是12c的v$containers
sql> select dbid from v$database;
dbid
sql> select name,dbid from v$pdbs;
name dbid
pdb$seed 4062019834
pdbnew3 3955412277
pdb2 3885634569
sql> select name,dbid from v$containers;
name dbid
cdb$root 461042625
pdb$seed 4062019834
pdbnew3 3955412277
pdb2 3885634569
2,通過rman的輸出來得到當前的dbid或nid
[oracle@o12c ~]$ $oracle_home/bin/rman target / nocatalog
recovery manager: release 12.1.0.1.0 - production on wed mar 12 02:16:24 2014
connected to target database: c12 (dbid=461042625)
[oracle@o12c ~]$ nid target=c12 sys/sys
dbnewid: release 12.1.0.1.0 - production on wed mar 12 02:27:14 2014
connected to database c12 (dbid=461042625)
nid-00121: database should not be open
3,通過controlfile autobackup生成的檔名.當rman配置成controlfile autobackup on
且沒有定義fra時,rman會自動備份控制檔案到$oracle_home/dbs目錄下,其中的檔名就包含
了dbid資訊
rman> show controlfile autobackup;
rman configuration parameters for database with db_unique_name c12 are:
configure controlfile autobackup on; # default
sql> alter system set db_recovery_file_dest='';
system altered.
sql> show parameter db_recovery_file_dest;
name type value
db_recovery_file_dest string
db_recovery_file_dest_size big integer 10g
rman> backup tablespace users;
starting control file and spfile autobackup at 12-mar-14
finished control file and spfile autobackup at 12-mar-14.
c-461042625-20140312-03 檔案中的461042625為資料庫的dbid資訊.
4,前三種方法都是在正常的情況下情況得到的,對於很多時候我們可能並沒有記錄dbid資訊,這時候
只有資料檔案或是控制檔案就可以了,然後通過dump檔案來得到
sql> startup nomount;
oracle instance started.
total system global area 835104768 bytes
fixed size 2293880 bytes
variable size 322965384 bytes
database buffers 503316480 bytes
redo buffers 6529024 bytes
system altered.
sql> oradebug setmypid;
statement processed.
sql> oradebug tracefile_name;
資料件頭資訊
v10 style file header:
compatibility vsn = 202375168=0xc100000
db id=461042625=0x1b7af3c1, db name='c12'
activation id=0=0x0
control seq=34457=0x8699, file size=192000=0x2ee00
file number=3, blksiz=8192, file type=3 data
dump all the blocks in range:
db id=461042625=0x1b7af3c1為該資料庫的dbid資訊
sql> alter session set events 'immediate trace name controlf level 4';
session altered...
pluggable database records
(size = 684, compat size = 684, section max = 10, section in-use = 5,
last-recid= 16, old-recno = 0, last-recno = 0)
(extent = 1, blkno = 550, numrecs = 10)
pluggable database record=1
id=1
dbid=461042625
name=cdb$root
first datafile link=1
pluggable database record=3
id=3
dbid=3955412277
name=pdbnew3
first datafile link=40
通過dump controlfile得到的資訊最為詳盡,其中包括了所有的pdb的dbid資訊.
mysql 檢視實時 如何檢視實時MySQL查詢?
您可以非常輕鬆地將每個查詢記錄到日誌檔案中 mysql show variables like general log variable name value general log off general log file var run mysqld mysqld.log mysql set g...
檢視mysql的位數 如何檢視mysql是幾位的
檢視mysql是幾位的方法 首先開啟cmd 然後切換至mysql的bin目錄 最後執行命令 e mysql bin mysql v 即可。檢視mysql的版本,主要有以下幾個方法 沒有連線到mysql伺服器,就想檢視mysql的版本。開啟cmd,切換至mysql的bin目錄,執行下面的命令即可 e ...
如何檢視MySQL索引
檢視mysql索引,檢視到的都是哪些資訊呢?下面為您介紹的是檢視mysql索引方面的知識,希望對您學習mysql索引方面能有所幫助。mysql show index from tblname mysql show keys from tblname table 表的名稱。non unique 如果m...