Re: [oracle_br] Remover Controlfile do banco

2010-02-08 Por tôpico Hevandro Veiga
Coloca o seu banco em nomount mode e altera o parâmetro CONTROL_FILES.


select name from v$controlfile;   vai te listar todas as suas cópias.

alter system set control_files='path/control01.ctl, path/control02.ctl...'
scope=spfile;

shutdown immediate;
startup;

Uma dúvida:
Você disse que colocou em local diferente dos originais? As outras cópias
estão todas no mesmo disco?
Se o disco der pau você perde todas as cópias.
Reconsidere em manter sim uma cópia em um disco diferentes dos 'originais'


Alguém me corrija se eu falei alguma besteira.
Abraços.




2010/2/8 cegoncalvesvr cegoncalve...@yahoo.com.br



 Ola amigos,

 Criei um arquivo controlfile errado, a mais do banco, gostaria de
 remove-lo.

 Esse arquivo é um espelhamento q criei em uma unidade de disco diferente
 dos arquivos de controle original.

 Qual o procedimento?

 Obrigado

  



[As partes desta mensagem que não continham texto foram removidas]





--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Remover Controlfile do banco

2010-02-08 Por tôpico Marcos Braga
Existe duas maneiras rápidas de fazer esse procedimento.

imagine que tenho 3 controlfiles e quero somente 2.
---
/caminho/controlfiles/control01.ctl
/caminho/controlfiles/control02.ctl
/caminho/controlfiles/control03.ctl
---

Quero eliminar o controlfile 03

Primeiro, prepare-se para baixar o banco (geralmente fora do horário
convencional), e mãos a obra.

1. Verificando os controlfiles existentes
---
SQL show parameter control_files
NAME   TYPEVALUE
-- --- --
control_files  string  /caminho/controlfiles/control01.ctl, /caminho/
   controlfiles/control02.ctl, /caminho/controlfi
   les/control03.ctl
---

2. Altere conforme queira
---
SQL alter system set control_files = '/caminho/controlfiles/control01.ctl,
/caminho/controlfiles/control02.ctl' scope=spfile;
---

3. Baixe o banco
---
SQL shutdown immediate;
---

4. Inicie o banco
---
SQL startup
---

5. Confirmando as alterações
---
SQL show parameter control_files
NAME   TYPEVALUE
-- --- --
control_files  string  /caminho/controlfiles/control01.ctl, /caminho/
   controlfiles/control02.ctl
---


A segunda forma é:

1. Baixar o banco
---
SQL shutdown immediate;
---

2. *Criar um pfile, editar e alterar a opção control_files dentro desse
arquivo conforme desejar*.
---
SQL create pfile='/caminho/pfile/pfile.ora' from spfile;
---

3. Criar um novo spfile utilizando pfile alterado
---
SQL create spfile from pfile='/caminho/pfile/pfile.ora';
---

4. Iniciar o banco
---
SQL startup
---

Não esqueça que em ambos os casos é necessário baixar o banco.


Creio que isso resolverá o problema.

[]s
Braga



Em 8 de fevereiro de 2010 14:28, cegoncalvesvr
cegoncalve...@yahoo.com.brescreveu:



 Ola amigos,

 Criei um arquivo controlfile errado, a mais do banco, gostaria de
 remove-lo.

 Esse arquivo é um espelhamento q criei em uma unidade de disco diferente
 dos arquivos de controle original.

 Qual o procedimento?

 Obrigado



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Remover Controlfile do banco

2010-02-08 Por tôpico Marcos Braga
Pessoal..., cometi um erro gravíssimo na emissão do ALTER SYSTEM.

Detalhe hiper importante que deve ser levado em conta:

Quando for executar o ALTER SYSTEM, atenção aos *apóstrofos*:

*ALTER SYSTEM SET CONTROL_FILES = '/caminho/controlfile/control01.ctl',
'/caminho/controlfile/control02.ctl' scope = spfile;
*
Se esquecer dos apóstrofos, após reiniciar o banco ocorrerá uns ORA-600
informando que os controlfiles estão com problema ou coisa do gênero e se
consultar o parâmetro CONTROL_FILES estará correto..., as vezes demora um
pouco para achar o erro.

Mais uma vez, desculpem.

[]s
Braga



Em 8 de fevereiro de 2010 15:02, Diego Leite diegoleit...@gmail.comescreveu:

 verifique o seu parametro

 sho parameter control_files


 ALTER SYSTEM SET control_files='VALORES LISTADOS SEM O QUE VC NAO QUER'
 scope spfile;

 ex:
 control_filesstring
  /u01/oradata/bd1/control01.
 ctl, /u02/oradata/bd1/contr
 ol02.ctl, /u03/oradata/bd1/

 control03.ctl,/u03/oradata/bd1/
 control04.ctl
 ALTER SYSTEM SET control_files='/u01/oradata/bd1/control01.
 ctl, /u02/oradata/bd1/contr
 ol02.ctl,/u03/oradata/bd1/
 control03.ctl' scope
 spfile;
 e pronto... no restart ele sobe com os novos valores.
 Em 8 de fevereiro de 2010 15:28, cegoncalvesvr
 cegoncalve...@yahoo.com.brescreveu:

 
 
  Ola amigos,
 
  Criei um arquivo controlfile errado, a mais do banco, gostaria de
  remove-lo.
 
  Esse arquivo é um espelhamento q criei em uma unidade de disco diferente
  dos arquivos de controle original.
 
  Qual o procedimento?
 
  Obrigado



[As partes desta mensagem que não continham texto foram removidas]