As vezes, se faz necessário movimentar os datafiles para outros locais, outros discos ou o ASM. Entao usamos os comandos abaixo. Na versão 10g inclusive, podemos mover o banco de dados todo para o ASM. No exemplo é demonstrado como movimentar o datafile a quente para outro disco - poderia ser o ASM sem maiores problemas.
C:\>rman target /
Recovery Manager: Release 10.1.0.4.2 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
conectado ao banco de dados de destino: INFRA (DBID=3796089948)
RMAN> backup as copy tablespace users format 'e:\users.dbf';
Iniciando backup em 05/11/09
usar o arquivo de controle do banco de dados de destino em vez do catßlogo de re
cuperaþÒo
canal alocado: ORA_DISK_1
canal ORA_DISK_1: sid=370 devtype=DISK
canal ORA_DISK_1: iniciando c¾pia de arquivo de dados
fno=00002 name=C:\ORACLE\USERS01.DBF do arquivo de dados de entrada
nome do arquivo de saÝda=E:\USERS.DBF tag=TAG20091105T144322 recid=56 stamp=7021
39411
canal ORA_DISK_1: c¾pia de arquivo de dados concluÝda; tempo decorrido: 00:00:15
Finalizado backup em 05/11/09
RMAN> sql 'alter tablespace users offline immediate';
instruþÒo sql: alter tablespace users offline immediate
RMAN> switch tablespace users to copy;
arquivo de dados 2 alternado para a c¾pia de arquivo de dados "E:\USERS.DBF"
RMAN> sql 'alter tablespace users online';
instruþÒo sql: alter tablespace users online
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of sql command on default channel at 11/05/2009 14:44:41
RMAN-11003: failure during parse/execution of SQL statement: alter tablespace us
ers online
ORA-01113: o arquivo 2 precisa da recuperaþÒo de mÝdia
ORA-01110: 2 do arquivo de dados: 'E:\USERS.DBF'
RMAN> recover tablespace users;
Iniciando recover em 05/11/09
utilizando o canal ORA_DISK_1
iniciar recuperaþÒo de mÝdia
recuperaþÒo de mÝdia concluÝda
Finalizado recover em 05/11/09
RMAN> sql 'alter tablespace users online';
instruþÒo sql: alter tablespace users online
RMAN>
C:\>rman target /
Recovery Manager: Release 10.1.0.4.2 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
conectado ao banco de dados de destino: INFRA (DBID=3796089948)
RMAN> backup as copy tablespace users format 'e:\users.dbf';
Iniciando backup em 05/11/09
usar o arquivo de controle do banco de dados de destino em vez do catßlogo de re
cuperaþÒo
canal alocado: ORA_DISK_1
canal ORA_DISK_1: sid=370 devtype=DISK
canal ORA_DISK_1: iniciando c¾pia de arquivo de dados
fno=00002 name=C:\ORACLE\USERS01.DBF do arquivo de dados de entrada
nome do arquivo de saÝda=E:\USERS.DBF tag=TAG20091105T144322 recid=56 stamp=7021
39411
canal ORA_DISK_1: c¾pia de arquivo de dados concluÝda; tempo decorrido: 00:00:15
Finalizado backup em 05/11/09
RMAN> sql 'alter tablespace users offline immediate';
instruþÒo sql: alter tablespace users offline immediate
RMAN> switch tablespace users to copy;
arquivo de dados 2 alternado para a c¾pia de arquivo de dados "E:\USERS.DBF"
RMAN> sql 'alter tablespace users online';
instruþÒo sql: alter tablespace users online
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of sql command on default channel at 11/05/2009 14:44:41
RMAN-11003: failure during parse/execution of SQL statement: alter tablespace us
ers online
ORA-01113: o arquivo 2 precisa da recuperaþÒo de mÝdia
ORA-01110: 2 do arquivo de dados: 'E:\USERS.DBF'
RMAN> recover tablespace users;
Iniciando recover em 05/11/09
utilizando o canal ORA_DISK_1
iniciar recuperaþÒo de mÝdia
recuperaþÒo de mÝdia concluÝda
Finalizado recover em 05/11/09
RMAN> sql 'alter tablespace users online';
instruþÒo sql: alter tablespace users online
RMAN>
Comentários