mysql如何檢視dbid 獲取DBID的幾種方法

2021-10-19 03:34:07 字數 3545 閱讀 1229

獲取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...