INEWUP'S BLOG

使用dump datafile 查看oracle的dbid

环境:

os:RHEL6.4 X86_64

oracle software:ORACLE11.2.0.4

我们知道oracle的数据库id,dbid的重要性,那么如何在只有数据文件而没有其他记录的情况下查看数据库的dbid呢?

SQL> show user; USER is "SYS" SQL> alter session set tracefile_identifier="liaohesm";

Session altered.

SQL> alter system dump datafile '/u01/app/oracle/oradata/cnpc/CWDATA1.dbf' block min 1 block max 20;

System altered.

下面到trace目录查看生成的文件

-rw-r-----. 1 oracle oinstall 379 Mar 29 12:22 cnpc_ora_4520_liaohesm.trm -rw-r-----. 1 oracle oinstall 324144 Mar 29 12:22 cnpc_ora_4520_liaohesm.trc

查看cnpc_ora_4520_liaohesm.trc文件,可以看到相关信息,

Db ID=3027144925=0xb46e90dd, Db Name='CNPC'

可以通过查询数据字典来验证

SQL> select dbid from v$database;

DBID

3027144925