quinta-feira, 17 de abril de 2014

Move Datafile - Banco de dados Oracle 9i


Olá pessoal,
Esse procedimento nos auxiliará na movimentação de arquivos de dados ( datafiles ) de ambientes com banco de dados Oracle Versão 9i.
Segue os passos abaixo:




Primeiramente, vamos validar o nome e número do nossos arquivos de dados ( datafiles ) a serem movidos, no exemplo abaixo utilizaremos os datafiles 39 e 40.
select file#, name from v$datafile;



39 /u01/oradata/orcl/ind/orcldatafile39.dbf
40 /u01/oradata/orcl/ind/orcldatafile40.dbf


# passo 1: colocar os datafiles offline

# ATENÇÃO: Cuidado para que o backup não remova os archives!!!

# Precisará dos archives no final do processo para fazer recover dos datafiles
para colocar os datafiles offline, portanto caso seja necessário, desative o backup dos archives momentaneamente.

Execute no sqlplus:

alter database datafile 39 offline;
alter database datafile 40 offline;

# passo 2: copiar o datafile para o novo local

cp /u01/oradata/orcl/ind/orcldatafile39.dbf  /u02/oradata/orcl/ind/
cp /u01/oradata/orcl/ind/orcldatafile40.dbf /u02/oradata/orcl/ind/


# passo 3: executar o rename do datafile, via sqlplus:

SQL> ALTER DATABASE RENAME FILE ' /u01/oradata/orcl/ind/orcldatafile39.dbf' to '/u02/oradata/orcl/ind/orcldatafile39.dbf';
SQL>  ALTER DATABASE RENAME FILE ' /u01/oradata/orcl/ind/orcldatafile40.dbf' to '/u02/oradata/orcl/ind/orcldatafile40.dbf';


# passo 4: recover do datafile:

recover datafile 39;
recover datafile 40;


# passo 5: colocar o datafile online:

alter database datafile 39 online;
alter database datafile 40 online;


# passo 6: deletar o datafile antigo, no local original
recomendo, antes de remover o arquivo, apenas renomear.
Deixe a remoção para o próximo dia quando tiver a certeza que o ambiente estará estável.

Qualquer dúvida, me ajude com o seu comentário.
obrigado.

Nenhum comentário:

Postar um comentário