Como recuperar o Oracle Database 12c com cópias

Cópias permitir a recuperação super rápida de seus bancos de dados Oracle e 12c menos recuperações técnicas quando você perdeu um disco e o arquivo tem que ir para um local diferente.

Alguns administradores de banco de dados (DBAs) diria que é incorreto usar a cópia no lugar que você recuou. Bons DBAs subscrever o mantra # 147 Tudo tem o seu tudo colocação em seu lugar. # 148- No entanto, os tempos estão mudando. Por exemplo, a popularidade de grande redes de armazenamento (SANs), onde todos os seus arquivos vão para o mesmo lugar, está crescendo.

DBAs não têm tanta responsabilidade de organizar,, dados de faixa, e etiqueta separada, nem têm tanto tempo. O SAN faz toda a proteção e striping para você. Além disso, a Oracle tem até lançou, em essência, seu próprio gerenciador de volume: Automatic Storage Management (ASM). ASM pode ajudá-lo:

  • Relaxe suas convenções de nomenclatura de arquivo e sua rotina rígida.

  • Encontre mais tempo para fazer melhor uso dos recursos que a Oracle tem para proteger e gerenciar dados.

Você recebe uma chamada de um usuário que está recebendo o seguinte erro:

SQL> SELECT * 2 de emp-de emp * ERRO na linha 2: ORA-01116: Erro ao abrir arquivo de banco de dados 4ORA-01110: arquivo de dados 4: '/u02/app/oracle/oradata/dev12c/users01.dbf'ORA -27.041: não é possível abrir Erro fileLinux-x86_64: 2: Nenhum tal lima ou informações directoryAdditional: 3

Depois de algumas investigações, você vê que alguém tenha removido o arquivo de dados a partir da tabela USERS. Esta tabela é crítica e deve ser recuperado imediatamente. Você decide se recuperar com o RMAN usando uma cópia do arquivo de dados.

  1. Entrar para o seu alvo com RMAN.

  2. Certifique-se de ter uma cópia de seu arquivo de dados de tabela USERS:

    Você deve ver algo como isto:

    Lista de Cópias DATAFILE ======================= Key Arquivo S Tempo de Conclusão CKP CKP SCN Tempo ------- ---- - - ------------------ ---------- -------------------- 19 4 A 30-JUN-2013 12:11:31 2.365.031 30-JUN-2013 12: 11: 30Name: /u01/app/oracle/fast_recovery_area/DEV12C/datafile/o1_mf_users_8x0p5lyh_.dbfTag: LEVEL0_COPY12 4 A 30-JUN-2013 11: 12:05 2.356.203 30-JUN-2013 11: 12: 05Name: /u01/app/oracle/fast_recovery_area/DEV12C/datafile/o1_mf_users_8x0lp5mo_.dbfTag: LEVEL0_COPY74 A 30-JUN-2013 11:08:20 2.355.686 30-JUN-2013 11: 08: 20Name: /u01/app/oracle/fast_recovery_area/DEV12C/datafile/o1_mf_users_8x0lh47j_.dbfTag: USERS_COPY64 A 30-JUN-2013 11:08:08 2.355.658 30-JUN-2013 11: 08: 08Name: / u01 / app / oracle / fast_recovery_area / DEV12C / arquivo de dados / o1_mf_users_8x0lgrkr_.dbfTag: TAG20130630T11080854 A 30-JUN-2013 11:08:04 2.355.632 30-JUN-2013 11: 08: 03Name: / u01 / app / oracle / fast_recovery_area / DEV12C / arquivo de dados /o1_mf_users_8x0lgmrf_.dbfTag: TAG20130630T110430
  3. Pegue a tabela off-line (porque o banco de dados é aberto):

    lt; sql "alter tablespace usuários off-line" ->

    Você vê isso:

    instrução SQL: alter tablespace usuários off-line
  4. Mudar para a cópia:

    Você vê algo como isto:

    arquivo de dados 4 comutada para DATAFILE cópia "/ u01 / app / oracle / fast_recovery_area / DEV12C / arquivo de dados /
    o1_mf_users_8x0p5lyh_.dbf "
  5. Recuperar a cópia que foi feita anteriormente:

    Você vê algo como isto:

    Começando recuperam em 30-JUN-2013 12: 21: canal 52allocated: ORA_DISK_1channel ORA_DISK_1: SID = 48 = tipo de dispositivo DISKstarting recuperação recoverymedia de mídia completo, tempo decorrido: 00: 00: 00Finished recuperam em 30-JUN-2013 00:21:53
  6. Alterar a tabela para colocá-lo de volta on-line:

    Você vê isso:

    declaração processada

Tudo feito! Você vê o quão rápido que foi sem ter para restaurar o arquivo? Claro, você tem que chegar a um acordo com ele estar em sua Área de recuperação rápida. Se isso realmente erros que você, você pode fazer um dos seguintes procedimentos:

  • Você pode renomear o arquivo e movê-lo mais tarde, quando você tem uma janela de manutenção.

  • Quando você toma a cópia, você pode copiar o arquivo para uma área auxiliar de fora da sua área de Recuperação Rápida (onde você não se importa que seja) em caso você tem que usá-lo.

menu