renomear datafile

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
lobo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Ter, 09 Mai 2006 2:04 pm
Localização: Suzano
Valeu!!!!

Olá amigos do forum sou iniciante no oracle.
criei um um datafile sem a extensão dbf exemplo:

Selecionar tudo

alter tablespace DAN add datafile '/oradbs/oradata/dan/tsd01' size 200M; 
Agora não sei como fazer para renomear e colocar a extensão .dbf

alguém pode me ajudar por favor.

Obrigado.

Daniel
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Bom dia, Daniel!

Talvez isto http://jroller.com/page/gilbertoca?entr ... les_oracle
ajude.

Gilberto
lobo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Ter, 09 Mai 2006 2:04 pm
Localização: Suzano
Valeu!!!!

oi gilberto vi o exemplo que você colocou no forum ...mas no meu caso quando criei o adicionei um datafile não coloquei a extensão .dbf

gostaria de saber se isso pode implicar em algum erro.

por favor preciso de ajuda

obrigado.
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Eu acho que não!
Mas certamente irá lhe causar dor de cabeça futuramente.
O gerenciamento e a manutenção destes arquivos ficará comprometida, porque alguém pode se esquecer que aquele arquivo sem extensão pertence a um banco de dados.

Gilberto
lobo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Ter, 09 Mai 2006 2:04 pm
Localização: Suzano
Valeu!!!!

valeu gilberto,

mas você sabe alguma solução para mim alterar esse arquivo sem a extesão .dbf ou posso utilizar aquele exemplo de renomear :
ex :

Selecionar tudo

alter tablespace tablespace_name rename datafile 
'/var/local/oradata/desenv/file_name' to
'/var/local/oradata/desenv/file_name.dbf';
usando esse comando será que funciona mesmo não tendo uma extensão.
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Selecionar tudo

alter tablespace tablespace_name rename datafile
'/var/local/oradata/desenv/file_name' to
'/var/local/oradata/desenv/file_name.dbf';
usando esse comando será que funciona mesmo não tendo uma extensão.
Daniel, não é só isso não!
Naquele link que lhe passei tem o passos necessários.
Vou postar aqui a parte mais importante (receita de bolo):

Bom, vamos lá! Eu sei que os passos para renomear/mover um datafile é o seguinte:

* 1. Pôr a tablespace em questão offline:

Selecionar tudo

 alter tablespace tablespace_name offline;
* 2. Mover/renomear os arquivos desta tablespace, através do sistema operacional:

Selecionar tudo

mv /var/local/oradata/desenv/file_name.ora /var/local/oradata/desenv/file_name.dbf
* 3. Informar o banco de dados sobre o novo nome:

Selecionar tudo

alter tablespace tablespace_name RENAME DATAFILE '/var/local/oradata/desenv/file_name.ora' TO '/var/local/oradata/desenv/file_name.dbf';
* 4. Retornar o tablespace ao estado online:

Selecionar tudo

 alter tablespace tablespace_name online
Gilberto
lobo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Ter, 09 Mai 2006 2:04 pm
Localização: Suzano
Valeu!!!!

Deu certo ...aqui no Parana estou começando com o Oracle..

Abraço,

Daniel
pereira_antonio
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Sex, 03 Ago 2018 11:11 am

Até o Oracle 12c, para renomear um datafile era necessário torná-lo ofline, como bem explicado nesse post. Com o advento do 12c, renomear ou mover para outro local pode ser feito facilmente apenas com o comando abaixo:

Selecionar tudo

ALTER DATABASE MOVE DATAFILE '/var/local/oradata/desenv/file_name' to '/var/local/oradata/desenv/file_name.dbf';
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes