Neste artigo, mostrarei de maneira resumida, como alterar o banco para o modo de arquivamento. Permitindo assim, que o banco de dados entenda que deve gerar backup dos redologs, estes backups recebem o nome de ARCHIVES e são extremamente necessários para realizar a restauração perfeita em caso de falhas.
Primeiro, é assunto de prova: Dominar a manutenção da área de archive é crucial para sucesso no exame 1Z0-052.
Segundo, manter um banco de dados de produção
no modo NOARCHIVELOG é suicídio.
E terceiro, você está aprendendo aqui, no blog e de graça.
Vamos colocar a mão na massa:
-- Acessei o banco de dados com o usuário SYS e a senha oracle01
C:\>sqlplus sys/oracle01 as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Sex Mai 31 15:53:41 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-- Validei que a instância estava no ar
SQL> select instance_name, status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
orcl OPEN
-- Consultei e validei que o banco estava com o modo de arquivamento desligado.
NOARCHIVELOG : Modo de arquivamento OFF
ARCHIVELOG : Modo de arquivamento ON
SQL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
-- Derrubei o banco de dados em modo limpo (IMMEDIATE)
SQL> shut immediate;
Banco de dados fechado.
Banco de dados desmontado.
Instância ORACLE desativada.
-- Montei o banco de dados
SQL> startup mount;
Instância ORACLE iniciada.
Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 356516304 bytes
Database Buffers 171966464 bytes
Redo Buffers 5804032 bytes
Banco de dados montado.
-- Entrei com o comando para alterar o banco de dados para o modo de arquivamento
SQL> alter database archivelog;
Banco de dados alterado.
-- Abri o banco de dados
SQL> alter database open;
Banco de dados alterado.
-- Perfeito. Banco de dados em modo de arquivamento
SQL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
Fácil, não é mesmo?!
Até o próximo artigo.