Pular para o conteúdo
#99241
felipeg
Participante

    [quote=”airoosp”:1pfpiii8]Boa noite,

    Fiz a importação e agora estou verificando os objetos inválidos através da query abaixo.

    select ‘alter ‘||object_type||’ ‘||owner||’.’||object_name||’ compile;’
    from all_objects
    where status = ‘INVALID’

    Dos sistemas já consegui acertar o detalhe é que não consegui recompilar os objetos do sys conforme descrito abaixo.

    1 alter PACKAGE BODY SYS.DBMS_AQADM_SYS compile;
    2 alter PACKAGE BODY SYS.DBMS_AQ_SYS_EXP_INTERNAL compile;
    3 alter PACKAGE BODY SYS.DBMS_ASYNCRPC_PUSH compile;
    4 alter PACKAGE BODY SYS.DBMS_DEFER compile;
    5 alter PACKAGE BODY SYS.DBMS_DEFERGEN_WRAP compile;
    6 alter PACKAGE BODY SYS.DBMS_DEFER_INTERNAL_QUERY compile;
    7 alter PACKAGE BODY SYS.DBMS_DEFER_INTERNAL_SYS compile;
    8 alter PACKAGE BODY SYS.DBMS_DEFER_QUERY_UTL compile;
    9 alter PACKAGE BODY SYS.DBMS_DEFER_REPCAT compile;
    10 alter PACKAGE BODY SYS.DBMS_DEFER_SYS compile;
    11 alter PACKAGE BODY SYS.DBMS_DEFER_SYS_PART1 compile;
    12 alter PACKAGE BODY SYS.DBMS_IAS_INST_UTL compile;
    13 alter PACKAGE BODY SYS.DBMS_IAS_TEMPLATE_INTERNAL compile;
    14 alter PACKAGE BODY SYS.DBMS_LOGMNR_LOGREP_DICT compile;
    15 alter PACKAGE BODY SYS.DBMS_LOGMNR_SESSION compile;
    16 alter PACKAGE BODY SYS.DBMS_REPCAT_AUTH compile;
    17 alter PACKAGE BODY SYS.DBMS_REPCAT_FLA compile;
    18 alter PACKAGE BODY SYS.DBMS_REPCAT_OUTPUT compile;
    19 alter PACKAGE BODY SYS.DBMS_REPCAT_RGT compile;
    20 alter PACKAGE BODY SYS.DBMS_REPCAT_RGT_CUST compile;
    21 alter PACKAGE BODY SYS.DBMS_REPCAT_RGT_UTL compile;
    22 alter PACKAGE BODY SYS.DBMS_REPCAT_UTL4 compile;
    23 alter PACKAGE BODY SYS.DBMS_SUMADVISOR compile;
    24 alter PACKAGE BODY SYS.LTADM compile;
    25 alter PACKAGE BODY SYS.LTRIC compile;
    26 alter PACKAGE BODY SYS.LT_EXPORT_PKG compile;
    27 alter VIEW SYS._ALL_REPCOLUMN_GROUP compile;
    28 alter VIEW SYS._ALL_REPCONFLICT compile;
    29 alter VIEW SYS._ALL_REPGROUPED_COLUMN compile;
    30 alter VIEW SYS._ALL_REPPARAMETER_COLUMN compile;
    31 alter VIEW SYS._ALL_REPRESOLUTION compile;
    32 alter PACKAGE BODY WKSYS.WKDS_ADM compile;
    33 alter PACKAGE BODY WKSYS.WK_ADM compile;
    34 alter PACKAGE BODY WKSYS.WK_CRW compile;
    35 alter PACKAGE BODY WKSYS.WK_DDL compile;
    36 alter PACKAGE BODY WKSYS.WK_JOB compile;
    37 alter PACKAGE BODY WKSYS.WK_PORTAL compile;
    38 alter PACKAGE BODY WKSYS.WK_QRY compile;
    39 alter PACKAGE BODY WKSYS.WK_QUERYEXP compile;
    40 alter PACKAGE BODY WKSYS.WK_QUTIL compile;
    41 alter PACKAGE BODY WKSYS.WK_SGP compile;
    42 alter PACKAGE BODY WKSYS.WK_SNAPSHOT compile;
    43 alter PACKAGE BODY WKSYS.WK_UTIL compile;

    Estou utilizando o comando errado? Alguém tem alguma informação pois no banco de origem estes objetos estão com o status válido.

    Obrigado.

    Airton[/quote]

    Bom dia,

    Então, quando você fez a importação os bancos estavam EXATAMENTE na mesma versão?

    De qualquer forma, logue com um usuário SYSDBA ( como o SYS por exemplo) e rode o sql utlrp.sql que se encontra na pasta ORACLE_HOMERDBMSADMIN.

    Esse sql irá tratar de recompilar todos os objetos inválidos e suas dependências, eu uso muito quando aplico algum patchset.

    Atenciosamente,
    Felipe.

    plugins premium WordPress