3 de out. de 2008

Movendo um controlfile

Tópico atualizado em:

http://sites.google.com/site/universodobraga/oracle/movendo-um-controlfile

[]'s
Braga

Movendo um datafile

Exemplo prático para mover ou renomear datafiles.


Dica
A maneira ideal de mover um datafile é com o banco de dados em estado mount, porém é possível mover um datafile com o banco de dados no estado open e a tablespace que deseja mover o datafile no modo offline.


Mãos a obra

Suponhamos que o nosso datafile alvo está em:
/u01/oradata/datafiles/orcl/datafile01.dbf

Pretendemos movê-lo para:
/u01/oradata/datafiles/xe/datafile01.dbf


Procedimento

SQL> shutdown immediate;
SQL> startup mount
SQL> select name from v$dbfile;
/u01/oradata/datafiles/orcl/datafile01.dbf
SQL> host mv /u01/oradata/datafiles/orcl/datafile01.dbf /u01/oradata/datafiles/xe/datafile01.dbf
SQL> alter database rename file '/u01/oradata/datafiles/orcl/datafile01.dbf' to '/u01/oradata/datafiles/xe/datafile01.dbf';
SQL> select name from v$dbfile;
/u01/oradata/datafiles/xe/datafile01.dbf
SQL> alter database open;

Se nenhum erro ocorrer neste momento o processo foi bem sucedido.

[]'s Braga