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 / 165086
Accepted
Leigh Riffel
Leigh Riffel
Asked: 2017-02-22 13:30:06 +0800 CST2017-02-22 13:30:06 +0800 CST 2017-02-22 13:30:06 +0800 CST

Logs de espera de envio sem arquivos de dados

  • 772

Ao construir um novo banco de dados em espera, é possível que ele comece a enviar logs de arquivo do primário sem ter os arquivos de dados em espera ainda?

oracle oracle-11g-r2
  • 1 1 respostas
  • 319 Views

1 respostas

  • Voted
  1. Best Answer
    atokpas
    2017-02-22T22:39:45+08:002017-02-22T22:39:45+08:00

    Sim! nós podemos fazer isso.

    O que pode ser observado na demonstração a seguir.

    Eu tenho dois hosts Server1(192.168.30.132) e Server2(192.168.30.142) e o banco de dados ORCl está no Server1.

    Pulei algumas das etapas, criando logs de redo em espera, por exemplo, e configuração para tornar a resposta curta.

    No Servidor1

    Ativar registro de arquivo

    SQL> alter database archivelog;
    
    Database altered.
    

    Ative o log de força.

    SQL> alter database force logging;
    
    Database altered.
    

    Crie um arquivo de controle em espera.

    SQL> alter database create standby controlfile as '/home/oracle/Desktop/orcl_stby.ctl';
    
    Database altered.
    

    Arquivo de controle de espera SCP para Server2.

     [oracle@server1 Desktop]$ scp orcl_stby.ctl [email protected]:/u01/app/oracle/fast_recovery_area/ORCL2/controlfile/
    

    Arquivo de senha SCP para Server2.

    [oracle@server1 dbs]$ scp orapworcl [email protected]:/u01/app/oracle/product/11.2.0/db_1/dbs/
    

    Defina a configuração do arquivo de log e os parâmetros de destino do arquivo de log.

    SQL>ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orcl2)';
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=orcl2 NOAFFIRM lgwr ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl2';
    

    No Servidor2

    Faça os diretórios necessários.

    $ORACLE_BASE/admin/db_unique_name/adump
    fast_recovery_area/db_unique_name/controlfile
    fast_recovery_area/db_unique_name/archivelog
    

    Crie o arquivo initSID.ora com os seguintes parâmetros OU você pode criar pfile no Server1 e SCP para Server2.

    [oracle@server2 dbs]$ vi initorcl2.ora
    
    db_name= orcl
    db_unique_name=orcl2
    compatible=11.2.0.4
    control_files='/u01/app/oracle/fast_recovery_area/ORCL2/controlfile/orcl_stby.ctl
    
    [oracle@server2 dbs]$ sqlplus / as sysdba
    SQL> startup nomount
    
    SQL> create spfile from memory;
    
    File created.
    SQL> shut immediate
    ORA-01507: database not mounted
    
    
    ORACLE instance shut down.
    SQL> startup nomount
    ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
    ORACLE instance started.
    
    Total System Global Area  217157632 bytes
    Fixed Size          2251816 bytes
    Variable Size         159384536 bytes
    Database Buffers       50331648 bytes
    Redo Buffers            5189632 bytes
    SQL> alter database mount;
    
    Database altered.
    
    SQL> ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orcl2)';
    
    System altered.
    
    SQL> alter system set db_recovery_file_dest_size=500M;
    
    System altered.
    
    SQL> alter system set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area/';
    
    System altered.
    

    No Servidor1

    SQL> alter system switch logfile;
    
    System altered.
    
    SQL> /
    
    System altered.
    

    No Servidor2

    [oracle@server2 archivelog]$ pwd
    /u01/app/oracle/fast_recovery_area/ORCL2/archivelog
    [oracle@server2 archivelog]$ ls
    2017_02_22
    [oracle@server2 archivelog]$ cd 2017_02_22/
    [oracle@server2 2017_02_22]$ ls
    o1_mf_1_36_dbtc52mg_.arc
    [oracle@server2 2017_02_22]$ 
    

    Enquanto o processo LGWR/ARCn no primário e o processo RFS no modo de espera estiverem em execução, podemos transferir logs arquivados sem ter arquivos de dados no banco de dados em espera.

    No Servidor2

    SQL> SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM V$MANAGED_STANDBY;
    PROCESS   STATUS      THREAD#  SEQUENCE#     BLOCK#     BLOCKS
    --------- ----------- -------- ----------    ---------- ----------
    RFS       IDLE          0      0             0           0
    
    • 3

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