Movendo Datafiles

Muitas vezes, você precisará mover algum datafile menos importante de seu ambiente para algum filesystem com mais expaço em disco. Porem a pergunta, preciso parar o banco inteiro para efetuar este processo?
Não não. você apenas irá colocar a tablespace em offline para poder mover os datafiles.

Segue abaixo os passos.
Primeiro você passa a Tablespace para modo offline

SQL> alter tablespace TABLESPACE offline;


Segundo você copia/mover o datafile para o novo local.
Terceiro você efetua o processo de rename

SQL> alter database rename file 'CAMINHO_ANTIGO' TO 'CAMINHO_NOVO';

Opcional: Eu costumo a copiar o datafile para o novo local e o datafile antigo eu renomeio ele para “_old” ou como vocês preferirem. caso o prcesso execute com algum erro o tempo de recuperação eh mais rapido.

Quarto passo é colocar novamente a tablespace em on line.

SQL> alter tablespace TABLESPACE online;

Procedimento concluido.

Para você mover qualquer datafile das tablespaces SYSTEM e SYSAUX, você precisa parar o banco e startalo em modo mount.

%name Movendo Datafiles

Autor: Leandro Lana

Trabalho com banco de dados Oracle desde 2006, já trabalhei com as plataformas 9i, 10G, 11G, 12C, 18C, 19C e 21(ainda em testes).

Trabalhando atualmente como consultor Oracle na MigraTI Soluções em TI como administrador de banco de dados Oracle, SQL-Server, MySQL e Postgresql.

Contato: leandro.lana@migrati.com.br

Fone: (47) 9191-6052 / (47) 3328 0996

Certificações:

OCA 10G.

OCP 10G.

OCE Linux.

OCE RAC/Cluster.

MCP SQL-Server 2008.

MCITP SQL-Server 2008.

DB2 Fundamentals.