DBID

DBID sta per database identifier ed è l'identificativo univo del database.

select * from v$database

Se il control file è perso non si può mettere in stato mount il db e pertanto non si può eseguire la  query precedente.

E' possibile utilizzare il comando seguente che scrive il DBID in un file di trace.
Utilizzare con il db in stato nomount,

SQL>startup nomount;

SQL> alter system dump datafile '/u01/app/oracle/oradata/S11TEST1/S11TEST1/datafile/system01.dbf' block min 1 block max 10;

System altered.

Se apro il file S11TEST1_ora_30229.trc sotto /u01/app/oracle/diag/rdbms/s11test1/S11TEST1/trace
trovo

Start dump data block from file /u01/app/oracle/oradata/S11TEST1/S11TEST1/datafile/system01.dbf minblk 1 maxblk 10
 V10 STYLE FILE HEADER:
        Compatibility Vsn = 186646528=0xb200000
        Db ID=4247218851=0xfd276aa3, Db Name='S11TEST1'


Il comando alter system dump scrive il contenuto dei blocchi oracle del datafile.

Post popolari in questo blog

Create e Drop Pluggable Database

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione