maio 032015
 

Quem nunca teve que mover um datafile ?

Os motivos são inúmeros:

  • Alteração na nomenclatura dos diretórios ;
  • Criação em lugar incorreto ;
  • Movimentação para outro Storage, talvez um Storage de menor custo para um datafile pouco acessado, ou para talvez para um Storage mais rápido, ou mesmo para ajudar no gerenciamento de arquivos muito grandes ;
  • Mover para ou do ASM ;
  • e por aí vai ….

Quais são as alternativas ?

Elas sempre envolveram indisponibilidade.

Voce pode ver um poucos delas no seguinte artigo.

Pensando nisso a Oracle disponibilizou uma feature interessante no 12c, o ALTER DATABASE MOVE.

Ele não é perfeito, o Portilho disse que em um teste de carga com o ALTER DATABASE MOVE a movimentação demorou bastante. Além disso ele encontrou um Bug.

Mas ainda assim é muito interessante. Essa é certamente minha opção quando preciso movimentar arquivos em bases 12c.

E é muito fácil de usar:

SQL> alter database move datafile 
'/u01/app/oracle/oradata/orcl12c/users01.dbf' to
'/home/oracle/users01.dbf' ;

Database altered.

O interessante é que diferente de antes onde você tinha que apagar o arquivo antigo, o move já faz isso por você.

Na verdade, ele até mesmo já cria a estrutura de diretórios caso essa não exista.

Espero que tenham gostado !!

Observação -> Não é possível usar o ALTER TABLE MOVE para mover arquivo temporários. Mas você pode usar muitas outras técnicas para fazer isso conforme o artigo.

  One Response to “Oracle 12c – ALTER DATABASE MOVE”

  1. […] Em outro post falaremos das novidades do 12c para essa movimentação. […]

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)