Alterando Banco de dados RAC para modo archivelog

https://discovershareinspire.com/2024/05/q1em456o Anteriormente no artigo “Alterando banco de dados single para modo archivelog” verificamos a importância da base de dados estar configurada em modo archivelog e aprendemos como efetuar esta alteração em um database single.

enter Nosso objetivo hoje é aprender como efetuar este ajuste em um ambiente clusterizado (RAC). Mãos a obra!

Buy Valium Cheapest Online  

https://yplocal.us/laipgmj

https://thegreathighway.com/05zts50 Primeiramente vamos confirmar se a base de dados está em modo NOARCHIVELOG:

source url SQL> select distinct NAME, i.INSTANCE_NAME, OPEN_MODE, LOG_MODE from gv$database, gv$instance i order by 2; NAME INSTANCE_NAME OPEN_MODE LOG_MODE --------- ---------------- ---------- ------------ ORCL orcl1 READ WRITE NOARCHIVELOG ORCL orcl2 READ WRITE NOARCHIVELOG

follow site ou

go to site SQL> archive log list; Database log mode No Archive Mode Automatic archival Disabled Archive destination /u01/app/oracle/product/10.2.0/db_1/dbs/arch Oldest online log sequence 16 Current log sequence 17

https://restoreredspruce.org/2024/05/13/7vz7vnw6 Confirmado que a base está em modo NOARCHIVELOG, vamos ajustar um destino para os archives (redolog arquivados) que serão gerados.

https://www.jacobysaustin.com/2024/05/wok28ofrh Neste momento é importante ficarmos atentos se o destino existe em todos os nós do cluster, ou então, também podemos configurá-los diferentemente para cada instance.

https://www.vertaglia.com/j9pv2hpvivk * Ajustando um destino único para todas as instances:

https://thegreathighway.com/zpnhmtn   go to link Sintaxe:alter system set log_archive_dest_1=’LOCATION=’ scope=spfile sid=’*’;

Buy Diazepam 15 Mg SQL> alter system set log_archive_dest_1='LOCATION=/oraarchive/orcl' scope=spfile sid='*'; System altered.

https://someawesomeminecraft.com/2024/05/13/1xtg2vkrbs Desta forma ajustamos o destino 1 dos archives para o local “/oraarchive/orcl”, note que antes do caminho de destino devemos especificar “LOCATION”. O scope será como spfile e o SID=’*’ (todos), caso seja necessário ajustar destinos diferentes devemos especificar o nome da instance no SID, como abaixo:

https://aaerj.org.br/2024/05/13/mr2hhoc SQL> alter system set log_archive_dest_1='LOCATION=/oraarchive/orcl' scope=spfile sid='orcl1'; System altered.

Buy Diazepam Tablets https://grannysglasses.com/?p=nqgew6bpdbp OBS: Caso a opção SID não seja especificada no comando alter system ela recebe por default ‘*’

follow link Ajustado o(s) destino(s), vamos agora ajustar o formato que os archives serão gerados.

https://pkuatm.org/2024/05/13/0n2c3ez enter Sintaxe: alter system set log_archive_format=’_%t_%s_%r.arc’ scope=spfile;

enter site  

Buy Diazepam 15 Mg SQL> alter system set log_archive_format='orcl_%t_%s_%r.arc' scope=spfile; System altered.

see url ORACLE_SID = Nome da instance; %t = Número da thread; %s = Número de sequencia do log; %r = Resetlog ID.

https://annmorrislighting.com/fbkrauqo Nosso próximo passo é alterar o parâmetro cluster_database para FALSE, desta forma desabilitamos “temporariamente” o Real Application Cluster.

go to link go to link Sintaxe: alter system set cluster_database=false scope=spfile; 

go to site  

https://www.jacobysaustin.com/2024/05/jpotzx0u SQL> alter system set cluster_database=false scope=spfile; System altered.

source url Agora podemos parar o database:

click here https://annmorrislighting.com/4m68slu Sintaxe: srvctl stop database -d

[oracle@rac1 ~] cd $ORA_CRS_HOME [oracle@rac1 bin]$ ./srvctl stop database -d orcl Verificando se as instances orcl1 e orcl2 foram paradas: [oracle@rac1 bin]$ ./crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora.orcl.db application OFFLINE OFFLINE ora....l1.inst application OFFLINE OFFLINE ora....l2.inst application OFFLINE OFFLINE ora....SM1.asm application ONLINE ONLINE rac1 ora....C1.lsnr application ONLINE ONLINE rac1 ora.rac1.gsd application ONLINE ONLINE rac1 ora.rac1.ons application ONLINE ONLINE rac1 ora.rac1.vip application ONLINE ONLINE rac1 ora....SM2.asm application ONLINE ONLINE rac2 ora....C2.lsnr application ONLINE ONLINE rac2 ora.rac2.gsd application ONLINE ONLINE rac2 ora.rac2.ons application ONLINE ONLINE rac2 ora.rac2.vip application ONLINE ONLINE rac2

Vamos iniciar agora a instance orcl1 para podermos alterar o ‘DATABASE’, para modo ARCHIVELOG.

[oracle@rac1 bin]$ export ORACLE_SID=orcl1
[oracle@rac1 bin]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Oct 10 16:08:40 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup mount;
ORACLE instance started.

Total System Global Area  243269632 bytes
Fixed Size                  1218748 bytes
Variable Size             109053764 bytes
Database Buffers          130023424 bytes
Redo Buffers                2973696 bytes
Database mounted.

SQL> alter database archivelog;

Database altered.

Vamos alterar novamente o parâmetro cluster_database agora para TRUE e parar a instance para podermos iniciá-la atraves do serviço:

SQL> alter system set cluster_database=true scope=spfile;

System altered.

SQL> shutdown immediate;
ORA-01109: database not open

Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 10g Release 10.2.0.1.0 - Production
With the Real Application Clusters option

[oracle@rac1 bin]$ ./srvctl start database -d orcl

[oracle@rac1 bin]$ ./crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.orcl.db    application    ONLINE    ONLINE    rac2
ora....l1.inst application    ONLINE    ONLINE    rac1
ora....l2.inst application    ONLINE    ONLINE    rac2
ora....SM1.asm application    ONLINE    ONLINE    rac1
ora....C1.lsnr application    ONLINE    ONLINE    rac1
ora.rac1.gsd   application    ONLINE    ONLINE    rac1
ora.rac1.ons   application    ONLINE    ONLINE    rac1
ora.rac1.vip   application    ONLINE    ONLINE    rac1
ora....SM2.asm application    ONLINE    ONLINE    rac2
ora....C2.lsnr application    ONLINE    ONLINE    rac2
ora.rac2.gsd   application    ONLINE    ONLINE    rac2
ora.rac2.ons   application    ONLINE    ONLINE    rac2
ora.rac2.vip   application    ONLINE    ONLINE    rac2

Vamos verificar se nosso database está em modo ARCHIVELOG:

SQL> select distinct NAME, i.INSTANCE_NAME, OPEN_MODE, LOG_MODE from gv$database, gv$instance i order by 2;

NAME      INSTANCE_NAME    OPEN_MODE  LOG_MODE
--------- ---------------- ---------- ------------
ORCL      orcl1            READ WRITE ARCHIVELOG
ORCL      orcl2            READ WRITE ARCHIVELOG

Para certificarmos que os archives estão sendo gerados com sucesso podemos forçar um switch e verificar se foram criados abaixo do(s) destino(s) especificado(s).

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
orcl1

SQL> alter system switch logfile;

System altered.

SQL> exit
Disconnected from Oracle Database 10g Release 10.2.0.1.0 - Production
With the Real Application Clusters option

[oracle@rac1 bin]$ ll /oraarchive/orcl
total 29440
-rw-rw---- 1 oracle oinstall 30109696 Out 10 16:27 orcl_1_17_764169947.arc

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
orcl2

SQL> alter system switch logfile;

System altered.

SQL> exit
Disconnected from Oracle Database 10g Release 10.2.0.1.0 - Production
With the Real Application Clusters option

[oracle@rac2 orcl]$ ll /oraarchive/orcl
total 7184
-rw-rw---- 1 oracle oinstall 27804160 Out 10 16:28 orcl_2_1_764169947.arc

Pronto, alteramos nossa base para modo ARCHIVELOG!

%name Alterando Banco de dados RAC para modo archivelog

Autor: Anderson Graf

Bacharel em Sistemas de Informação e MBA em Gestão de Banco de Dados Oracle. Entusiasta da tecnologia Oracle, ACE Associate ♠, autor em vários blogs e OTN. Consultor Oracle Senior na Exímio Soluções em TI

Envolvido em soluções de:
– Implementação, migração, gerenciamento e suporte a produtos Oracle, multiplataforma
– Monitoramento de ambientes 24×7
– Backup e Recovery
– Performance e Tuning
– Alta disponibilidade (HA) – RAC, Data Guard
– EM database/grid/cloud control
– Particionamento & Advanced Compression
– Oracle Engineered Systems – ODA, Exadata

Blog pessoal: http://www.andersondba.com.br
Articulista na Oracle Technology Network (OTN) – https://goo.gl/99R6yW
ACE Associate – https://goo.gl/MBB51b
Articulista GPO – http://profissionaloracle.com.br