Recovery Tablespace (RMAN)

jeduardounicamp@gmail.com

Recuperação de um tablespace

1-) Efetue backup database ;

RMAN TARGET SYS/ORACLE
Backup database ;

2-)  Provocando o erro:

a)      Verificar o local onde está o arquivo de dados no Sistema Operacional:

Select tablespace_name, file_name from dba_data_files where tablespace_name = ‘USERS’ ;

  b) Colocar a tablespace USERS offline

  ALTER TABLESPACE USERS OFFLINE ;

  c) No Windows Explorer, vá até o local informado pelo arquivo e apague-o:
Pode ser que mesmo após colocá-la OFFLINE o Windows não deixe que o datafile seja   dropado, neste caso será necessário:

   Derrubar a base de dados: shutdown immediate

   Após isso: Deletar o datafile (localizar o datafile e apagá-lo)

   Subir a base de dados: startup

   Colocar a tablespace: ONLINE (Alter tablespace users online😉

ERRO na linha 1:
ORA-01157: nÒo Ú possÝvel identificar/bloquear arquivo de dados 4 – consulte
arquivo de anßlise DBWR
ORA-01110: 4 do arquivo de dados:
‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\USERS01.DBF’

 3-) Efetuar a recuperação do datafile

RMAN TARGET SYS/ORACLE
Run {
RESTORE TABLESPACE USERS ;
RECOVER TABLESPACE USERS ;
}

EXIT

4-)  Conectar como sysdba:

alter tablespace users online ;

 

 

Recuperação de um tablespace com reposicionamento de datafile

1-) Efetue backup database ;

RMAN TARGET SYS/ORACLE
Backup database ;

2-)  Provocando o erro:

a)      Verificar o local onde está o arquivo de dados no Sistema Operacional:

Select tablespace_name, file_name from dba_data_files where tablespace_name = ‘USERS’ ;

  b) Colocar a tablespace USERS offline

  ALTER TABLESPACE USERS OFFLINE ;

  c) No Windows Explorer, vá até o local informado pelo arquivo e apague-o:

  d) Force a alternância de logs para “simular atividade” no base.

   ALTER SYSTEM SWITCH LOGFILE ;

3-) Esteja certo que a pasta onde os arquivos serão recuperados existe. Para efetuar a recuperação executo o script abaixo:

Run {

Set newname for datafile ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\USERS01.DBF’ to ‘C:\teste\backup\users01.dbf’ ;
Retore tablespace users ;
Switch datafile all ;                   # update control file with new filenames
Recover tablespace users ;
}

 

4-)  Conectar como sysdba:

alter tablespace users online ;

 

 

Documentação Oficial: http://download.oracle.com/docs/cd/B19306_01/backup.102/b14192/recov004.htm

Sobre oradeep

José Eduardo Fiamengui Júnior Graduação: Tecnologia em Informática pela Universidade Estadual de Campinas (Unicamp) Pós-Graduação: Administração em Banco de Dados Oracle pelo Instituto Brasileiro de Tecnologia Avançada (IBTA) Mba em Gestão Estratégica em TI pela FGV OCE Certified ITIL Certified Empresa Atual: Dba Oracle e Performance Specialist na Ccee Empresa Atual: Instrutor Oracle IBTA
Esta entrada foi publicada em Oracle. ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s