Muitas empresas atuam em ambientes Standard Edition devido ao alto custo do licenciamento Enterprise Edition, e por isso não podem utilizar das vantagens do Oracle Data Guard para a criação de ambientes Standby, uma vez que o mesmo pode ser utilizado apenas em versões Enterprise Edition.
Desta forma, é bastante frequente a criação e manutenção de ambientes standby, atualizados através de scripts agendados via cron, etc. Imagine a necessidade de um teste de switchover, onde precisaremos inverter os papeis dos ambientes (produção passa a ser standby e standby passa a ser produção). Em ambientes Data Guard, este processo é extremamente simples e rápido de ser feito e não impacta na necessidade de recriação do ambiente de standby apos o processo.
Agora, como podemos fazer este processo em ambientes standby não data guard e sem a necessidade de recriação de um dos ambientes?
Abaixo, estarei abordando a execução deste processo. No cenário proposto, temos o ambiente ora11g como primárioe stb11g como standby e precisaremos fazer a inversão dos mesmos, onde o ora11g passará a ser standby e o stb11g primário.
- Primeiramente estarei criando uma tabela de validação e verificando os destinos de redo e controlfile no ambiente primário (ora11g).
SQL> SQL> alter session set nls_date_format='DD/MM/YYYY hh24:mi:ss'; Session altered. SQL> insert into validastandby values (sysdate); 1 row created. SQL> commit; Commit complete. SQL> select * from validastandby; DATA ------------------- 13/07/2016 13:17:40 SQL> set lines 210 SQL> col hot_name for a15 SQL> select INSTANCE_NAME,HOST_NAME,DATABASE_STATUS from v$instance; INSTANCE_NAME HOST_NAME DATABASE_STATUS ---------------- -------------------- ----------------- lamimtst ora11g ACTIVE SQL> select open_mode, database_role from v$database; OPEN_MODE DATABASE_ROLE -------------------- ---------------- READ WRITE PRIMARY
SQL> show parameter control_files; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_files string /u01/oradata/lamimtst/control0 1.ctl, /u01/oradata/lamimtst/c ontrol02.ctl SQL> col member for a60 SQL> select member from v$logfile; MEMBER ------------------------------------------------------------ /u01/oradata/lamimtst/redo03a.log /u01/oradata/lamimtst/redo02a.log /u01/oradata/lamimtst/redo01a.log
Também vou mostrar os status do ambiente de standby antes de iniciar o processo.
SQL> select INSTANCE_NAME,HOST_NAME,DATABASE_STATUS from v$instance; INSTANCE_NAME HOST_NAME DATABASE_STATUS ---------------- ---------- ----------------- lamimtst stb11g ACTIVE SQL> select open_mode, database_role from v$database; OPEN_MODE DATABASE_ROLE -------------------- ---------------- READ ONLY PHYSICAL STANDBY SQL> SQL> show parameter control_files; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_files string /u01/oradata/lamimtst/control0 1.ctl, /u01/oradata/lamimtst/c ontrol02.ctl SQL> col member for a60 select member from v$logfile; SQL> MEMBER ------------------------------------------------------------ /u01/oradata/lamimtst/redo03a.log /u01/oradata/lamimtst/redo02a.log /u01/oradata/lamimtst/redo01a.log
Feitas as validações acima, vamos baixar o ambiente primário (ora11g) e copiar os control files e redo logs e os archives para o ambiente standby (stb11g). Neste teste, meus ambientes tem a mesma estrutura de diretórios (conforme pode ser validado acima).
SQL> select open_mode, database_role from v$database; OPEN_MODE DATABASE_ROLE -------------------- ---------------- READ WRITE PRIMARY SQL> ! hostname ora11g SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production Banco=lamimtst-> cd /u01/ app/ discos/ oraarchive/ orabackup/ oradata/ Banco=lamimtst-> cd /u01/oradata/lamimtst/ Banco=lamimtst-> scp /u01/oradata/lamimtst/redo01a.log /u01/oradata/lamimtst/redo02a.log /u01/oradata/lamimtst/redo03a.log @stb11g:/u01/oradata/lamimtst/ redo01a.log 100% 50MB 50.0MB/s 00:01 redo02a.log 100% 50MB 50.0MB/s 00:01 redo03a.log 100% 50MB 25.0MB/s 00:02 Banco=lamimtst-> scp /u01/oradata/lamimtst/control01.ctl /u01/oradata/lamimtst/control02.ctl @stb11g:/u01/oradata/lamimtst/ control01.ctl 100% 9808KB 9.6MB/s 00:01 control02.ctl 100% 9808KB 9.6MB/s 00:00 Banco=lamimtst->
Banco=lamimtst-> cd /u01/oraarchive/lamimtst Banco=lamimtst-> scp * stb11g:/u01/oraarchive/lamimtst/ lamimtst1_100_916387968.arc 100% 1167KB 1.1MB/s 00:00 lamimtst1_101_916387968.arc 100% 256KB 255.5KB/s 00:00 lamimtst1_102_916387968.arc 100% 17KB 17.0KB/s 00:00 lamimtst1_103_916387968.arc 100% 25KB 25.0KB/s 00:01 lamimtst1_104_916387968.arc 100% 1050KB 1.0MB/s 00:00 lamimtst1_105_916387968.arc 100% 256KB 256.0KB/s 00:00 lamimtst1_106_916387968.arc 100% 21KB 20.5KB/s 00:00 lamimtst1_107_916387968.arc 100% 26KB 25.5KB/s 00:00 lamimtst1_108_916387968.arc 100% 1120KB 1.1MB/s 00:00 lamimtst1_109_916387968.arc 100% 255KB 254.5KB/s 00:00 lamimtst1_110_916387968.arc 100% 20KB 19.5KB/s 00:00 lamimtst1_111_916387968.arc 100% 22KB 22.0KB/s 00:00 lamimtst1_112_916387968.arc 100% 1106KB 1.1MB/s 00:00 lamimtst1_113_916387968.arc 100% 248KB 247.5KB/s 00:00 lamimtst1_114_916387968.arc 100% 27KB 27.0KB/s 00:00 lamimtst1_115_916387968.arc 100% 24KB 24.0KB/s 00:00 lamimtst1_116_916387968.arc 100% 1018KB 1.0MB/s 00:00 lamimtst1_117_916387968.arc 100% 253KB 252.5KB/s 00:00 lamimtst1_118_916387968.arc 100% 38KB 37.5KB/s 00:00 lamimtst1_119_916387968.arc 100% 24KB 23.5KB/s 00:00 lamimtst1_120_916387968.arc 100% 1120KB 1.1MB/s 00:00 lamimtst1_121_916387968.arc 100% 241KB 241.0KB/s 00:00 lamimtst1_122_916387968.arc 100% 39KB 39.0KB/s 00:00 lamimtst1_123_916387968.arc 100% 25KB 24.5KB/s 00:00 lamimtst1_124_916387968.arc 100% 1139KB 1.1MB/s 00:00 lamimtst1_125_916387968.arc 100% 254KB 254.0KB/s 00:00 lamimtst1_126_916387968.arc 100% 29KB 28.5KB/s 00:00 lamimtst1_127_916387968.arc 100% 14KB 13.5KB/s 00:00 lamimtst1_128_916387968.arc 100% 1126KB 1.1MB/s 00:00 lamimtst1_129_916387968.arc 100% 258KB 258.0KB/s 00:00 lamimtst1_130_916387968.arc 100% 42KB 41.5KB/s 00:00 lamimtst1_131_916387968.arc 100% 25KB 25.0KB/s 00:00 lamimtst1_132_916387968.arc 100% 1079KB 1.1MB/s 00:00 lamimtst1_133_916387968.arc 100% 233KB 233.0KB/s 00:00 lamimtst1_134_916387968.arc 100% 15KB 15.0KB/s 00:00 lamimtst1_135_916387968.arc 100% 26KB 26.0KB/s 00:00 lamimtst1_136_916387968.arc 100% 1047KB 1.0MB/s 00:00 lamimtst1_137_916387968.arc 100% 261KB 261.0KB/s 00:00 lamimtst1_138_916387968.arc 100% 22KB 21.5KB/s 00:00 lamimtst1_139_916387968.arc 100% 26KB 26.0KB/s 00:00 lamimtst1_140_916387968.arc 100% 1209KB 1.2MB/s 00:00 lamimtst1_141_916387968.arc 100% 259KB 259.0KB/s 00:00 lamimtst1_142_916387968.arc 100% 22KB 22.0KB/s 00:00 lamimtst1_143_916387968.arc 100% 13KB 13.0KB/s 00:00 lamimtst1_144_916387968.arc 100% 1102KB 1.1MB/s 00:00 lamimtst1_145_916387968.arc 100% 253KB 252.5KB/s 00:00 lamimtst1_146_916387968.arc 100% 60KB 59.5KB/s 00:00 lamimtst1_147_916387968.arc 100% 26KB 25.5KB/s 00:00 lamimtst1_148_916387968.arc 100% 1116KB 1.1MB/s 00:00 lamimtst1_149_916387968.arc 100% 264KB 264.0KB/s 00:00 lamimtst1_150_916387968.arc 100% 15KB 15.0KB/s 00:00 lamimtst1_151_916387968.arc 100% 28KB 27.5KB/s 00:00 lamimtst1_152_916387968.arc 100% 1115KB 1.1MB/s 00:00 lamimtst1_153_916387968.arc 100% 260KB 259.5KB/s 00:00 lamimtst1_154_916387968.arc 100% 17KB 16.5KB/s 00:00 lamimtst1_80_916387968.arc 100% 14KB 13.5KB/s 00:00 lamimtst1_81_916387968.arc 100% 768KB 767.5KB/s 00:00 lamimtst1_82_916387968.arc 100% 548KB 547.5KB/s 00:00 lamimtst1_83_916387968.arc 100% 140KB 140.0KB/s 00:00 lamimtst1_84_916387968.arc 100% 1280KB 1.3MB/s 00:00 lamimtst1_85_916387968.arc 100% 303KB 302.5KB/s 00:00 lamimtst1_86_916387968.arc 100% 53KB 52.5KB/s 00:01 lamimtst1_87_916387968.arc 100% 250KB 250.0KB/s 00:00 lamimtst1_88_916387968.arc 100% 1002KB 1.0MB/s 00:00 lamimtst1_89_916387968.arc 100% 252KB 251.5KB/s 00:00 lamimtst1_90_916387968.arc 100% 30KB 30.0KB/s 00:00 lamimtst1_91_916387968.arc 100% 14KB 14.0KB/s 00:00 lamimtst1_92_916387968.arc 100% 1190KB 1.2MB/s 00:00 lamimtst1_93_916387968.arc 100% 246KB 246.0KB/s 00:00 lamimtst1_94_916387968.arc 100% 35KB 35.0KB/s 00:00 lamimtst1_95_916387968.arc 100% 27KB 27.0KB/s 00:00 lamimtst1_96_916387968.arc 100% 1002KB 1.0MB/s 00:00 lamimtst1_97_916387968.arc 100% 249KB 248.5KB/s 00:00 lamimtst1_98_916387968.arc 100% 38KB 37.5KB/s 00:00 lamimtst1_99_916387968.arc 100% 28KB 27.5KB/s 00:00 Banco=lamimtst->Concluído o processo de copia dos redo logs, controlfiles e archives do ambiente primário para o standby, podemos abrir o ambiente de standby, realizar um recover database e o mesmo passará a operar como primário.
Banco=lamimtst-> hostname stb11g Banco=lamimtst-> sqlplus SQL*Plus: Release 11.2.0.4.0 Production on Thu Jul 14 07:52:58 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. Enter user-name: / as sysdba Connected to an idle instance. SQL> startup; ORACLE instance started. Total System Global Area 371617792 bytes Fixed Size 2253384 bytes Variable Size 171969976 bytes Database Buffers 192937984 bytes Redo Buffers 4456448 bytes Database mounted. ORA-01113: file 1 needs media recovery ORA-01110: data file 1: '/u01/oradata/lamimtst/system01.dbf' SQL> recover database; ORA-00279: change 1179031 generated at 07/13/2016 13:04:49 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_81_916387968.arc ORA-00280: change 1179031 for thread 1 is in sequence #81 Specify log: {<RET>=suggested | filename | AUTO | CANCEL} AUTO ORA-00279: change 1179622 generated at 07/13/2016 13:18:06 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_82_916387968.arc ORA-00280: change 1179622 for thread 1 is in sequence #82 ORA-00279: change 1180370 generated at 07/13/2016 13:31:49 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_83_916387968.arc ORA-00280: change 1180370 for thread 1 is in sequence #83 ORA-00279: change 1180827 generated at 07/13/2016 13:46:52 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_84_916387968.arc ORA-00280: change 1180827 for thread 1 is in sequence #84 ORA-00279: change 1181501 generated at 07/13/2016 14:01:50 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_85_916387968.arc ORA-00280: change 1181501 for thread 1 is in sequence #85 ORA-00279: change 1182105 generated at 07/13/2016 14:16:51 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_86_916387968.arc ORA-00280: change 1182105 for thread 1 is in sequence #86 ORA-00279: change 1182673 generated at 07/13/2016 14:31:50 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_87_916387968.arc ORA-00280: change 1182673 for thread 1 is in sequence #87 ORA-00279: change 1183230 generated at 07/13/2016 14:46:51 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_88_916387968.arc ORA-00280: change 1183230 for thread 1 is in sequence #88 ORA-00279: change 1183629 generated at 07/13/2016 15:01:50 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_89_916387968.arc ORA-00280: change 1183629 for thread 1 is in sequence #89 ORA-00279: change 1184202 generated at 07/13/2016 15:16:50 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_90_916387968.arc ORA-00280: change 1184202 for thread 1 is in sequence #90 ORA-00279: change 1184535 generated at 07/13/2016 15:31:52 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_91_916387968.arc ORA-00280: change 1184535 for thread 1 is in sequence #91 ORA-00279: change 1184852 generated at 07/13/2016 15:46:57 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_92_916387968.arc ORA-00280: change 1184852 for thread 1 is in sequence #92 ORA-00279: change 1185269 generated at 07/13/2016 16:01:56 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_93_916387968.arc ORA-00280: change 1185269 for thread 1 is in sequence #93 ORA-00279: change 1185834 generated at 07/13/2016 16:16:55 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_94_916387968.arc ORA-00280: change 1185834 for thread 1 is in sequence #94 ORA-00279: change 1186175 generated at 07/13/2016 16:31:56 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_95_916387968.arc ORA-00280: change 1186175 for thread 1 is in sequence #95 ORA-00279: change 1186507 generated at 07/13/2016 16:46:56 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_96_916387968.arc ORA-00280: change 1186507 for thread 1 is in sequence #96 ORA-00279: change 1186896 generated at 07/13/2016 17:01:58 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_97_916387968.arc ORA-00280: change 1186896 for thread 1 is in sequence #97 ORA-00279: change 1187464 generated at 07/13/2016 17:17:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_98_916387968.arc ORA-00280: change 1187464 for thread 1 is in sequence #98 ORA-00279: change 1187805 generated at 07/13/2016 17:32:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_99_916387968.arc ORA-00280: change 1187805 for thread 1 is in sequence #99 ORA-00279: change 1188140 generated at 07/13/2016 17:47:01 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_100_916387968.arc ORA-00280: change 1188140 for thread 1 is in sequence #100 ORA-00279: change 1188554 generated at 07/13/2016 18:02:01 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_101_916387968.arc ORA-00280: change 1188554 for thread 1 is in sequence #101 ORA-00279: change 1189124 generated at 07/13/2016 18:17:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_102_916387968.arc ORA-00280: change 1189124 for thread 1 is in sequence #102 ORA-00279: change 1189440 generated at 07/13/2016 18:32:01 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_103_916387968.arc ORA-00280: change 1189440 for thread 1 is in sequence #103 ORA-00279: change 1189767 generated at 07/13/2016 18:47:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_104_916387968.arc ORA-00280: change 1189767 for thread 1 is in sequence #104 ORA-00279: change 1190162 generated at 07/13/2016 19:02:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_105_916387968.arc ORA-00280: change 1190162 for thread 1 is in sequence #105 ORA-00279: change 1190739 generated at 07/13/2016 19:17:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_106_916387968.arc ORA-00280: change 1190739 for thread 1 is in sequence #106 ORA-00279: change 1191056 generated at 07/13/2016 19:32:01 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_107_916387968.arc ORA-00280: change 1191056 for thread 1 is in sequence #107 ORA-00279: change 1191386 generated at 07/13/2016 19:47:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_108_916387968.arc ORA-00280: change 1191386 for thread 1 is in sequence #108 ORA-00279: change 1191800 generated at 07/13/2016 20:02:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_109_916387968.arc ORA-00280: change 1191800 for thread 1 is in sequence #109 ORA-00279: change 1192380 generated at 07/13/2016 20:17:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_110_916387968.arc ORA-00280: change 1192380 for thread 1 is in sequence #110 ORA-00279: change 1192696 generated at 07/13/2016 20:32:01 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_111_916387968.arc ORA-00280: change 1192696 for thread 1 is in sequence #111 ORA-00279: change 1193022 generated at 07/13/2016 20:47:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_112_916387968.arc ORA-00280: change 1193022 for thread 1 is in sequence #112 ORA-00279: change 1193423 generated at 07/13/2016 21:02:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_113_916387968.arc ORA-00280: change 1193423 for thread 1 is in sequence #113 ORA-00279: change 1193988 generated at 07/13/2016 21:17:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_114_916387968.arc ORA-00280: change 1193988 for thread 1 is in sequence #114 ORA-00279: change 1194320 generated at 07/13/2016 21:32:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_115_916387968.arc ORA-00280: change 1194320 for thread 1 is in sequence #115 ORA-00279: change 1194648 generated at 07/13/2016 21:47:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_116_916387968.arc ORA-00280: change 1194648 for thread 1 is in sequence #116 ORA-00279: change 1195036 generated at 07/13/2016 22:02:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_117_916387968.arc ORA-00280: change 1195036 for thread 1 is in sequence #117 ORA-00279: change 1195606 generated at 07/13/2016 22:17:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_118_916387968.arc ORA-00280: change 1195606 for thread 1 is in sequence #118 ORA-00279: change 1195950 generated at 07/13/2016 22:32:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_119_916387968.arc ORA-00280: change 1195950 for thread 1 is in sequence #119 ORA-00279: change 1196278 generated at 07/13/2016 22:47:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_120_916387968.arc ORA-00280: change 1196278 for thread 1 is in sequence #120 ORA-00279: change 1196668 generated at 07/13/2016 23:02:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_121_916387968.arc ORA-00280: change 1196668 for thread 1 is in sequence #121 ORA-00279: change 1197230 generated at 07/13/2016 23:17:01 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_122_916387968.arc ORA-00280: change 1197230 for thread 1 is in sequence #122 ORA-00279: change 1197572 generated at 07/13/2016 23:32:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_123_916387968.arc ORA-00280: change 1197572 for thread 1 is in sequence #123 ORA-00279: change 1197902 generated at 07/13/2016 23:47:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_124_916387968.arc ORA-00280: change 1197902 for thread 1 is in sequence #124 ORA-00279: change 1198318 generated at 07/14/2016 00:02:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_125_916387968.arc ORA-00280: change 1198318 for thread 1 is in sequence #125 ORA-00279: change 1198892 generated at 07/14/2016 00:17:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_126_916387968.arc ORA-00280: change 1198892 for thread 1 is in sequence #126 ORA-00279: change 1199221 generated at 07/14/2016 00:32:01 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_127_916387968.arc ORA-00280: change 1199221 for thread 1 is in sequence #127 ORA-00279: change 1199535 generated at 07/14/2016 00:47:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_128_916387968.arc ORA-00280: change 1199535 for thread 1 is in sequence #128 ORA-00279: change 1199932 generated at 07/14/2016 01:02:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_129_916387968.arc ORA-00280: change 1199932 for thread 1 is in sequence #129 ORA-00279: change 1200504 generated at 07/14/2016 01:17:01 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_130_916387968.arc ORA-00280: change 1200504 for thread 1 is in sequence #130 ORA-00279: change 1200853 generated at 07/14/2016 01:32:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_131_916387968.arc ORA-00280: change 1200853 for thread 1 is in sequence #131 ORA-00279: change 1201179 generated at 07/14/2016 01:47:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_132_916387968.arc ORA-00280: change 1201179 for thread 1 is in sequence #132 ORA-00279: change 1201606 generated at 07/14/2016 02:02:01 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_133_916387968.arc ORA-00280: change 1201606 for thread 1 is in sequence #133 ORA-00279: change 1202159 generated at 07/14/2016 02:17:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_134_916387968.arc ORA-00280: change 1202159 for thread 1 is in sequence #134 ORA-00279: change 1202473 generated at 07/14/2016 02:32:01 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_135_916387968.arc ORA-00280: change 1202473 for thread 1 is in sequence #135 ORA-00279: change 1202799 generated at 07/14/2016 02:47:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_136_916387968.arc ORA-00280: change 1202799 for thread 1 is in sequence #136 ORA-00279: change 1203190 generated at 07/14/2016 03:02:03 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_137_916387968.arc ORA-00280: change 1203190 for thread 1 is in sequence #137 ORA-00279: change 1203777 generated at 07/14/2016 03:17:02 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_138_916387968.arc ORA-00280: change 1203777 for thread 1 is in sequence #138 ORA-00279: change 1204095 generated at 07/14/2016 03:32:04 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_139_916387968.arc ORA-00280: change 1204095 for thread 1 is in sequence #139 ORA-00279: change 1204424 generated at 07/14/2016 03:47:07 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_140_916387968.arc ORA-00280: change 1204424 for thread 1 is in sequence #140 ORA-00279: change 1204826 generated at 07/14/2016 04:02:08 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_141_916387968.arc ORA-00280: change 1204826 for thread 1 is in sequence #141 ORA-00279: change 1205400 generated at 07/14/2016 04:17:08 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_142_916387968.arc ORA-00280: change 1205400 for thread 1 is in sequence #142 ORA-00279: change 1205724 generated at 07/14/2016 04:32:07 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_143_916387968.arc ORA-00280: change 1205724 for thread 1 is in sequence #143 ORA-00279: change 1206038 generated at 07/14/2016 04:47:09 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_144_916387968.arc ORA-00280: change 1206038 for thread 1 is in sequence #144 ORA-00279: change 1206439 generated at 07/14/2016 05:02:09 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_145_916387968.arc ORA-00280: change 1206439 for thread 1 is in sequence #145 ORA-00279: change 1207010 generated at 07/14/2016 05:17:09 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_146_916387968.arc ORA-00280: change 1207010 for thread 1 is in sequence #146 ORA-00279: change 1207357 generated at 07/14/2016 05:32:07 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_147_916387968.arc ORA-00280: change 1207357 for thread 1 is in sequence #147 ORA-00279: change 1207686 generated at 07/14/2016 05:47:09 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_148_916387968.arc ORA-00280: change 1207686 for thread 1 is in sequence #148 ORA-00279: change 1208085 generated at 07/14/2016 06:02:07 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_149_916387968.arc ORA-00280: change 1208085 for thread 1 is in sequence #149 ORA-00279: change 1208668 generated at 07/14/2016 06:17:08 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_150_916387968.arc ORA-00280: change 1208668 for thread 1 is in sequence #150 ORA-00279: change 1208982 generated at 07/14/2016 06:32:08 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_151_916387968.arc ORA-00280: change 1208982 for thread 1 is in sequence #151 ORA-00279: change 1209312 generated at 07/14/2016 06:47:10 needed for thread 1 ORA-00289: suggestion : /u01/oraarchive/lamimtst/lamimtst1_152_916387968.arc ORA-00280: change 1209312 for thread 1 is in sequence #152 Log applied. Media recovery complete. SQL> SQL> select host_name from v$instance; HOST_NAME ---------------------------------------------------------------- stb11g SQL> select open_mode, database_role from v$database; OPEN_MODE DATABASE_ROLE -------------------- ---------------- MOUNTED PRIMARY SQL> alter database open; Database altered. SQL> select open_mode, database_role from v$database; OPEN_MODE DATABASE_ROLE -------------------- ---------------- READ WRITE PRIMARY SQL>
SQL> SQL> alter session set nls_date_format='DD/MM/YYYY hh24:mi:ss'; Session altered. SQL> select * from validastandby; DATA ------------------- 13/07/2016 13:17:40Concluída esta etapa, nosso antigo standby (stb11g) já está operando como primário. Realizei uma consulta na tabela validastandby para confirmar que os dados estavam atualziados.
Afim de completar o processo de switchover, precisamos que nosso antigo ambiente primário (ora11g) seja convertido no novo standby.
Para isso, vamos gerar um controlfile de standby no novo ambiente primário (stb11g), enviar ao antigo primário (ora11g), substituindo os controlfiles existentes.
SQL> select open_mode, database_role from v$database; OPEN_MODE DATABASE_ROLE -------------------- ---------------- READ WRITE PRIMARY SQL> alter database create standby controlfile as '/u01/orabackup/standby_control'; Database altered. SQL> ! Banco=lamimtst-> scp /u01/orabackup/standby_control @ora11g:/u01/oradata/lamimtst/control01.ctl standby_control 100% 9808KB 9.6MB/s 00:00 Banco=lamimtst-> scp /u01/orabackup/standby_control @ora11g:/u01/oradata/lamimtst/control02.ctl standby_control 100% 9808KB 9.6MB/s 00:00 Banco=lamimtst->Concluída a etapa acima, podemos montar nosso novo standby (ora11g) e aplicar os archives vindos do novo primario (stb11g).
Banco=lamimtst-> hostname ora11g Banco=lamimtst-> sqlplus SQL*Plus: Release 11.2.0.4.0 Production on Thu Jul 14 08:13:53 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. Enter user-name: / as sysdba Connected to an idle instance. SQL> startup nomount; ORACLE instance started. Total System Global Area 371617792 bytes Fixed Size 2253384 bytes Variable Size 171969976 bytes Database Buffers 192937984 bytes Redo Buffers 4456448 bytes SQL> alter database mount standby database; Database altered. SQL> select open_mode, database_role from v$database; OPEN_MODE DATABASE_ROLE -------------------- ---------------- MOUNTED PHYSICAL STANDBY SQL>
Agora nosso processo de switchover foi concluído, o ambiente stb11g passou de standby para primário e o ora11g, passou de primário para standby.
Comentários
Postar um comentário