21 de jan. de 2010

Nova Página

Olá a todos que seguem este blog e também àqueles que o consultam exporadicamente.

Estou com um novo projeto que envolverá um ambiente melhorado e não somente assuntos sobre Oracle, estou organizando um ambiente onde poderei variar um pouco e divulgar outros assuntos do meu interesse que gostaria de compartilhar.

http://sites.google.com/site/universodobraga

Grande Abraço e Sucesso,
Marcos Braga

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

29 de jun. de 2008

Archive Mode

Para verificar o modo de archive que o banco está, execute o seguinte comando:


SQL> archive log list
Modo log de banco de dados Modo Sem Arquivamento
Arquivamento automatico Desativado
Destino de arquivamento /u01/oradata/archives/
A sequencia de log on-line mais antiga 1
Sequencia de log atual 1
SQL>


:)

14 de jun. de 2008

ORA-01110

Se por algum motivo, apagar um datafile propositalmente querendo mesmo que ele não faça mais parte do banco de dados e esqueceu que o banco de dados está ativo, assim que precisar do datafile ocorrerá erros e tudo se tornará um caos...

Bom, após se acalmar, resolva o problema da seguinte maneira.


SQL> shutdown abort
SQL> startup
ERROR at line 1:
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01110: data file 5:
'/u01/oracle/oradata/datafiles/file01.db'
SQL> alter database datafile '/u01/oracle/oradata/datafiles/file01.db' offline drop;



Após este processo é possível iniciar o banco sem erros.

:)