GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

RMAN – Encontrando o DBID do banco de dados

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

Share

You may also like...

1 Response

  1. Daniel Mello disse:

    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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *