MigraTI - Soluções em banco de dados

segunda-feira, 22 de março de 2010

Unamed Files.

ORA-00283: recovery session canceled due to errors
ORA-01111: name for data file 192 is unknown - rename to correct file
ORA-01110: data file 192: '/orastb01/app/oracle/product/9.2.0/dbs/UNNAMED00192'
ORA-01157: cannot identify/lock data file 192 - see DBWR trace file
ORA-01111: name for data file 192 is unknown - rename to correct file
ORA-01110: data file 192: '/orastb01/app/oracle/product/9.2.0/dbs/UNNAMED00192'
ORA-06512: at line 12


Este erro pode ocorrer caso o parametro "standby_file_management" não estiver parametrizado como "auto".

caso isso ocorrer em algum servidor de standby vc deve seguir os seguintes passos.

############################################
# fazer select na maquina de produção. #
############################################

select file_name,file_id from dba_data_files where file_ID=192;
--Observe que o número do file_id esta no final do arquivo de standby. "UNNAMED00192"

FILE_NAME FILE_ID
------------------------------------------------------------ ----------
/oraprd04/oradata/prod/TESTE01.dbf 192




######################################################################
# Ao descobrir o arquivo basta executar o comando abaixo no standby. #
######################################################################

SQL> alter database create datafile '/orastb01/app/oracle/product/9.2.0/dbs/UNNAMED00192' as '/orastd04/oradata/prod/TESTE01.dbf';

Database altered.


Efetuar shutdown no banco de standby
e executar novamente a atualização.

Caso o paremetro standby_file_management estiver como auto, verifique se você não esta utilizando alguns parametros de conversão de nome "db_filename_convert" provavelmente não há as entradas necessárias para este novo datafile.
caso isso ocorrer você deve retirar o parametro de standby_file_management do pfile efetuar o procedimento acima e adicionar os devidos caminhos no db_filename_convert, conforme abaixo.

db_filename_convert='/oraprd04/','/orastd04/'

Qualquer duvida comente abaixo.

terça-feira, 16 de março de 2010

EXP-00079

Este erro pode ocorrer apenas em Oracle Enterprise edition.

Mas é simples de resolver.

ERRO:
EXP-00079: Data in table "NOMEDATABELA" is protected. Conventional path may only be exporting partial table.

Solução:
SQL> grant exempt access policy to OWNER_DO_BACKUP;