Tópico anterior: Verificar os pré-requisitosPróximo tópico: Restaurar arquivos de controle


Restaurar espaços para tabelas

Se um espaço para tabelas do banco de dados for perdido ou danificado, é possível restaurá-lo executando uma recuperação em nível de arquivo. Após a recuperação em nível de arquivo ser bem-sucedida, você precisa recuperar manualmente o espaço para tabelas.

Siga estas etapas:

  1. Efetue logon no computador de destino como um usuário raiz.
  2. Certifique-se de que o banco de dados esteja disponível.
  3. Deixe offline o espaço para tabelas necessário.

    Exemplo: considere que o nome do espaço para tabelas seja MYTEST_DB. Digite o comando a seguir para deixar offline o espaço para tabelas:

    $ sqlplus "/ as sysdba"
    SQL> alter tablespace MYTEST_DB offline;
    
  4. Liste todos os arquivos de dados do espaço para tabelas especificado MYTEST_DB.
    SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='MYTEST_DB';
    
    FILE_NAME
    
    --------------------------------------------------------------------------------
    
    TABLESPACE_NAME
    
    ------------------------------
    
    /opt/oracle/oradata/lynx/MYTEST_DATA01.dbf
    
    MYTEST_DB
    
  5. Restaure os arquivos de dados dos espaços para tabelas usando o Assistente de restauração. Para obter mais informações sobre o processo de restauração, consulte Como executar uma recuperação em nível de arquivo em nós Linux.
  6. Especifique as seguintes informações sobre o Assistente de restauração e envie a tarefa:
    1. Ao selecionar os arquivos e as pastas, insira o nome do arquivo de dados necessário do espaço para tabelas e pesquisa.

      Exemplo: insira "MYTEST_DATA01.dbf" do espaço para tabelas "MYTEST_DB" e pesquise.

    2. Na página Computador de destino, especifique as seguintes informações:
      • Selecione Restaurar no local original.
      • Digite o nome do host ou o endereço IP do Oracle Server de destino.
      • Digite o nome de usuário raiz e a senha do Oracle Server de destino.
      • Selecione Substituir os arquivos existentes para a opção Resolvendo conflitos.
  7. Após a restauração do arquivo de dados, recupere o espaço para tabelas do banco de dados Oracle.
    SQL>recover tablespace MYTEST_DB;
    Especificar log: {<RET>=suggested | filename | AUTO | CANCEL}
    Automático
    
  8. Deixe online o espaço para tabela especificado.
    SQL>alter tablespace MYTEST_DB online;
    

Agora, o espaço para tabelas está recuperado com êxito.