A-A+
使用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