AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 340383
Accepted
Артем Павлов
Артем Павлов
Asked: 2024-06-20 16:07:54 +0800 CST2024-06-20 16:07:54 +0800 CST 2024-06-20 16:07:54 +0800 CST

Recuperação de backup de banco de dados Oracle

  • 772

Acabei de começar a estudar Oracle, preciso restaurar o backup do banco de dados. O arquivo de log diz que foi feito no Oracle Database 10g Enterprise. Eu tenho o Oracle XE 18, é possível fazer isso para a versão XE usando RMAN ou alguma outra ferramenta? Abaixo lista de arquivos que tenho em arquivo.

>   configFFH.ora
>   ffdacs-nfs-backup-2024-06-17.tar.gz 
>   initFFH.ora
>   ffhbackup
    >   arch_1_56543.arc
    >   arch_1_56544.arc
    >   arch_1_56545.arc
    >   arch_1_56546.arc
    >   arch_1_56547.arc
    >   arch_1_56548.arc
    >   arch_1_56549.arc
    >   arch_1_56550.arc
    >   arch_1_56551.arc
    >   arch_1_56552.arc
    >   arch_1_56553.arc
    >   control01.ctl
    >   dcomm.cache
    >   ffhactivity01.dbf
    >   ffhactivity_idx01.dbf
    >   ffhactivity_idx02.dbf
    >   ffhbackup2.log
    >   ffhconfig01.dbf
    >   ffhconfig02.dbf
    >   ffhconfig03.dbf
    >   ffhconfig04.dbf
    >   ffhdetail01.dbf
    >   ffhdetail_idx01.dbf
    >   ffhsummary01.dbf
    >   ffhsummary_idx01.dbf
    >   FFH_backup.log
    >   fsdump
    >   hot_db_files.lst
    >   sysaux01.dbf
    >   sysaux02.dbf
    >   system01.dbf
    >   temp01.dbf
    >   undo.dbf
oracle
  • 1 1 respostas
  • 42 Views

1 respostas

  • Voted
  1. Best Answer
    SergeyA
    2024-06-20T23:15:40+08:002024-06-20T23:15:40+08:00

    Existem duas tarefas separadas aqui: restaurar e recuperar o banco de dados e realizar a atualização.

    Vamos começar com o primeiro.

    Vamos fingir que você tem uma instância 10G instalada.

    Primeiro de tudo você deve criar uma instância e iniciá-la no modo nomount. Para fazer isso você deve colocar o arquivo de parâmetro initFFH.ora no local correto ou padrão, criar um arquivo de senha para poder se conectar como sysdba e executar o SQLPLUS

    sqlplus / as sysdba
    
    SQL> startup nomount;
    

    Em seguida, coloque a cópia do seu arquivo de controle no local definido no parâmetro CONTROL_FILES em initFFH.ora e monte seu banco de dados

    SQL> alter database mount;
    

    Agora é hora de restaurar o banco de dados. Se seus arquivos *.dbf forem cópias de arquivos de dados, basta copiá-los para locais armazenados em seu arquivo de controle. Se seus arquivos dbf forem backups RMAN, você precisará do comando RMAN para restaurar o banco de dados, no entanto, com base nos nomes, parece que são cópias de arquivos de dados.

    Depois de copiar os arquivos de dados, tente recuperar o banco de dados aplicando logs de arquivo morto. Coloque seus arquivos *.arc em um local que o Oracle possa alcançar (definido em LOG_ARCHIVE_DEST_n) e emita

    SQL> recover database until cancel;
    

    A Oracle deve aplicar logs arquivados até não conseguir aplicar o próximo arch_1_56554.arc. Neste momento você deve cancelar a inscrição e tentar abrir seu banco de dados.

    SQL> ALTER DATABASE OPEN RESETLOGS;
    

    Então, aqui estão as etapas que você deve concluir

    1. quantidade de inicialização
    2. montar
    3. restaurar arquivos de dados
    4. recuperar
    5. abrir

    O segundo problema é a atualização. Infelizmente

    https://asktom.oracle.com/ords/asktom.search?tag=migration-to-18c-from-version-10g

    você não pode atualizar diretamente de 10G para 18, então terá que fazer isso duas vezes. Por exemplo, atualize para a versão 11 ou 12 e atualize para 18

    Editar. Em relação à atualização

    Existem muitos artigos bons sobre atualização, como https://oracle-base.com/articles/18c/upgrading-to-18c

    Em poucas palavras

    instale a versão intermitente (11 ou 12) no novo $ORACLE_HOME

    inicie a instância antiga com o banco de dados antigo, como de costume

    Execute o script de pré-atualização da nova versão. Este script não será atualizado, mas revisará sua instalação e imprimirá suas descobertas

    recompilar objetos inválidos viautlrp.sql

    A próxima etapa é iniciar uma nova instância com banco de dados antigo usando um comando especial

    SQL>startup upgrade
    

    Palavra-chave upgradesignifica ignorar erros causados ​​por inconsistência de versão. A atualização real é feita executando um script de atualização semelhante catupgrd.sqlou outros scripts mencionados no guia de atualização do Oracle para sua versão.

    Depois que o script for concluído, reinicie a instância no modo normal

    Verifique alerta.log quanto a erros

    recompilar objetos inválidos viautlrp.sql

    Repita o processo com a instância de destino 18

    • 1

relate perguntas

  • Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?

  • ORDER BY usando prioridades personalizadas para colunas de texto

  • Interface sqlplus confortável? [fechado]

  • Como encontrar as instruções SQL mais recentes no banco de dados?

  • Como posso consultar nomes usando expressões regulares?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve