Como encontrar o DBID para recuperações utilizando catálogo do RMAN.Olá,
Uma dos maiores problemas de realizar uma recuperação completa ou uma restauração de um banco de dados para um novo servidor, é o problema de mencionar o DBID (Database Identifier – Identificação do banco de dados) para o catálogo do RMAN.
Pois, para conseguir uma restauração da base, é necessário mencionar o DBID ao catálogo de recuperação para conseguir associar o banco de dados no catálogo e posteriormente restaurar e recuperar seus backups sets.
Agora, vamos mencionar quais os meios que podemos encontrar o DBID de um banco de dados.
1. Dicionário de dados
Podemos realizar um simples select na view v$database para conseguir a informação, veja.
SQL> select dbid from v$database;
DBID ---------- 4263396950
1 linha selecionada.
2. RMAN – Inicío de sessão
O DBID também é informado quando você conecta ao RMAN, lembrando, que o DBID será informado se o banco de dados estiver em MOUNT ou OPEN, se apenas com NOMOUNT, não será informado, pois não irá ler o arquivo de controle, ou control file. Exemplo.
[oracle@PELSPOWMS2 ~]$ rman
Recovery Manager: Release 10.2.0.1.0 - Production on Thu Oct 23 17:15:23 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
RMAN> connect target 'rman/##########@wmssp.world';
connected to target database: WMSSP (DBID=4263396950)
RMAN>
3. RMAN – Usando o comando List incarnation
Outro modo de se conseguir o DBID do banco de dados, é após logar-se no banco de dados target e estar conectado ao catálogo de recuperação, utilizar o comando LIST INCARNATION, exemplo:
RMAN> list incarnation; List of Database Incarnations DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time ------- ------- -------- ---------------- --- ---------- ---------- 8451 8458 WMSSP 4263396950 PARENT 1 30/06/2005 19:09:40 8451 8452 WMSSP 4263396950 CURRENT 446075 27/02/2008 09:03:20
RMAN>
Uma dica muito importante é sempre manter uma planilha com todos os bancos de dados, senhas e seus respectivos DBID armazenados após as criação do banco de dados para não correr risco de não saber o DBID do banco de dados criado.
Abraços
Outra grande maneira de descobrir os DBID’s das bases de dados
e montar uma planilha sem ter que entrar base a base
é através da query abaixo no catalogo do RMAN.
SQL> select a.db_unique_name , b.db_id
from rman.NODE a , rman.db b
where a.DB_KEY=b.DB_KEY
DB_UNIQUE_NAME DB_ID
—————————— ———-
DEPRAC 2487739144
ORA10G 3909485338
RMAN 1544761047
select a.db_unique_name , b.db_id
from rman.NODE a , rman.db b
where a.DB_KEY=b.DB_KEY
é algo interessante futucar as tabelas internas do RMAN.