Possuir
uma política de backup e recuperação segura e eficaz é primordial para a
sustentação de negócios e tecnologias. Quando se fala de backup e recovery no
Oracle Database claramente se fala de RMAN (Recovery Manager), ferramenta
criada e fornecida pela Oracle que proporciona diferentes opções de backup,
restauração e recuperação dos dados.
Uma das
boas práticas relacionadas ao RMAN é a utilização do catálogo de recuperação,
seja para proporcionar uma melhor organização e centralização dos metadados de backups
como para aumentar o tempo de retenção dos históricos de backups em relação ao control
file, armazenamento de scripts RMAN e sincronização de backups Primary &
Standby.
Frente a
boa prática de utilização do catálogo RMAN, a Oracle introduziu a partir da
versão 11g uma nova feature (característica) chamada IMPORT CATALOG. O comando IMPORT CATALOG simplesmente permite a
importação dos metadados de um catálogo de recuperação para dentro de outro
catálogo de recuperação.
Anterior a
versão 11g era muito comum a existência de vários catálogos de recuperação pelo
fato de não haver um controle do que cada administrador do catálogo poderia
fazer ou ver, permitindo assim que um comando indevido ou mesmo malicioso
destruísse o catálogo de outras bases de dados.
Junto com
a versão 11g foi introduzido também o Virtual Private Catalog, desta forma,
tornava-se agora possível restringir o que cada administrador do catálogo
poderia fazer ou ver, com isso a centralização dos metadados de backups dentro
de um único catálogo se tornou mais comum e atrativa.
Toda a
sintaxe e utilização do comando IMPORT CATALOG é bem simples:
connectStringSpec
|
Especifica a string de conexão com o catálogo de
recuperação de onde se quer importar os metadados.
|
DBID <integer>
|
Especifica a lista de DBIDs que se quer importar do
antigo catálogo para o novo catálogo.
Quando não for especificado, todos os DBIDs serão
copiados (migrados) para o novo catálogo e descatalogados do antigo catálogo
(default).
|
DB_NAME <database_name>
|
Especifica a lista de databases que se quer importar do
antigo catálogo para o novo catálogo.
Quando não for especificado, todos os databases serão
copiados (migrados) para o novo catálogo e descatalogados do antigo catálogo
(default).
|
NO UNREGISTER
|
Se especificado, força o RMAN a manter os metadados
importados tanto no catálogo de origem (antigo) quanto no catálogo de destino
(novo).
|
Alguns casos de uso
demonstrando diferentes formas de utilização do IMPORT CATALOG:
Catalogo atual
(origem):
[oracle@tst1 ~]$ rman catalog rman/rman Recovery Manager: Release 11.2.0.4.0 - Production on Thu Jun 29 21:07:56 2017 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to recovery catalog database RMAN> list db_unique_name all; List of Databases DB Key DB Name DB ID Database Role Db_unique_name ------- ------- ----------------- --------------- ------------------ 661 DBPROD 1035714218 PRIMARY DBPROD 361 UTF 1300612639 PRIMARY UTF 1 DBTST 3113417416 PRIMARY DBTST
Catalogo destino (novo):
[oracle@tst1 ~]$ rman catalog rman/rman Recovery Manager: Release 11.2.0.4.0 - Production on Thu Jun 29 21:08:25 2017 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to recovery catalog database RMAN> list db_unique_name all; RMAN> IMPORT CATALOG rman@CATALOGO DB_NAME=UTF; Starting import catalog at 29-JUN-17 source recovery catalog database Password: connected to source recovery catalog database import validation complete database unregistered from the source recovery catalog Finished import catalog at 29-JUN-17 RMAN> list db_unique_name all; List of Databases DB Key DB Name DB ID Database Role Db_unique_name ------- ------- ----------------- --------------- ------------------ 704 UTF 1300612639 PRIMARY UTF RMAN> IMPORT CATALOG rman@CATALOGO DBID=3113417416; Starting import catalog at 29-JUN-17 source recovery catalog database Password: connected to source recovery catalog database import validation complete database unregistered from the source recovery catalog Finished import catalog at 29-JUN-17 RMAN> IMPORT CATALOG rman@CATALOGO NO UNREGISTER; Starting import catalog at 29-JUN-17 source recovery catalog database Password: connected to source recovery catalog database import validation complete Finished import catalog at 29-JUN-17 RMAN> list db_unique_name all; List of Databases DB Key DB Name DB ID Database Role Db_unique_name ------- ------- ----------------- --------------- ------------------ 2565 DBPROD 1035714218 PRIMARY DBPROD 704 UTF 1300612639 PRIMARY UTF 1123 DBTST 3113417416 PRIMARY DBTST
Referências:
https://docs.oracle.com/database/121/RCMRF/rcmsynta026.htm#RCMRF198
https://docs.oracle.com/database/121/BRADV/rcmmaint.htm#BRADV8007
0 comentários:
Postar um comentário