sexta-feira, 31 de maio de 2013

DBA - Alterando o banco de dados para o modo archive

Caros amigos DBA's e Developer's,
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.