设为首页 收藏本站
查看: 1873|回复: 0

[经验分享] IMP-00041: Warning: object created with compilation warnings

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-6-3 10:24:21 | 显示全部楼层 |阅读模式
IMP-00041: Warning: object created with compilation warnings
昨天导入数据的时候,最后报错

IMP-00041: Warning: object created with compilation warnings


"CREATE TRIGGER "KFPT2".SYN_khgl_qyjbxx_D after delete on khgl_qyjbxx  for e"
"ach row declare    num int;   p_id syn_control_send_sql.id%type;begin      "
"  select count(1) into num from syn_control_receive_sql s where (upper(s.ta"
"ble_name)='khgl_qyjbxx') and (s.condition_clause='(NSRSBH='''||:OLD.NSRSBH|"
"|''')') and s.handle_flag='0';  if(num=0)then      select seq_syn_control_i"
"d.nextval into p_id from dual;        insert into syn_control_send_sql(id,t"
"able_name,action_type,condition_clause,sql_clause,fzjg_dm,update_clob_field"
"s,update_blob_fields,update_date,syn_flag)      values(p_id,'khgl_qyjbxx','"
"DELETE','(NSRSBH='''||:OLD.NSRSBH||''')','delete from khgl_qyjbxx where (NS"
"RSBH='''||:OLD.NSRSBH||''')',''||replace(:OLD.FZJG_DM,'''','''''')||'','','"
"',sysdate,'0');   end if;   end SYN_khgl_qyjbxx_D;"
IMP-00041: Warning: object created with compilation warnings
"CREATE TRIGGER "KFPT2".SYN_khgl_qyjbxx_U after update on khgl_qyjbxx  for e"
"ach row declare    num int;   p_id syn_control_send_sql.id%type;  p_sql_cla"
"use varchar2(4000);  p_update_clob_fields syn_control_send_sql.update_clob_"
"fields%type;  p_update_blob_fields syn_control_send_sql.update_blob_fields%"
"type;begin        select count(1) into num from syn_control_receive_sql s w"
"here (upper(s.table_name)='khgl_qyjbxx') and (s.condition_clause='(NSRSBH='"
"''||:NEW.NSRSBH||''')') and s.handle_flag='0';  if(num=0)then  if(nvl(:NEW."
"LWNSRSBH,'-12345')!=nvl(:OLD.LWNSRSBH,'-12345')) then    if(p_sql_clause is"
" null)then     p_sql_clause:='update khgl_qyjbxx set LWNSRSBH='''||replace("
":NEW.LWNSRSBH,'''','''''')||'''';   else      p_sql_clause:=p_sql_clause||'"
",LWNSRSBH='''||replace(:NEW.LWNSRSBH,'''','''''')||'''';   end if;   end if"
";   if(nvl(:NEW.NSRSBH,'-12345')!=nvl(:OLD.NSRSBH,'-12345')) then    if(p_s"
"ql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set NSRSBH='''"
"||replace(:NEW.NSRSBH,'''','''''')||'''';   else      p_sql_clause:=p_sql_c"
"lause||',NSRSBH='''||replace(:NEW.NSRSBH,'''','''''')||'''';   end if;   en"
"d if;   if(nvl(:NEW.NSRMC,'-12345')!=nvl(:OLD.NSRMC,'-12345')) then    if(p"
"_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set NSRMC=''"
"'||replace(:NEW.NSRMC,'''','''''')||'''';   else      p_sql_clause:=p_sql_c"
"lause||',NSRMC='''||replace(:NEW.NSRMC,'''','''''')||'''';   end if;   end "
"if;   if(nvl(:NEW.NSRBM,'-12345')!=nvl(:OLD.NSRBM,'-12345')) then    if(p_s"
"ql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set NSRBM='''|"
"|replace(:NEW.NSRBM,'''','''''')||'''';   else      p_sql_clause:=p_sql_cla"
"use||',NSRBM='''||replace(:NEW.NSRBM,'''','''''')||'''';   end if;   end if"
";   if(nvl(:NEW.SWJG_DM,'-12345')!=nvl(:OLD.SWJG_DM,'-12345')) then    if(p"
"_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set SWJG_DM="
"'''||replace(:NEW.SWJG_DM,'''','''''')||'''';   else      p_sql_clause:=p_s"
"ql_clause||',SWJG_DM='''||replace(:NEW.SWJG_DM,'''','''''')||'''';   end if"
";   end if;   if(nvl(:NEW.ZCBM,'-12345')!=nvl(:OLD.ZCBM,'-12345')) then    "
"if(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set ZCBM"
"='''||replace(:NEW.ZCBM,'''','''''')||'''';   else      p_sql_clause:=p_sql"
"_clause||',ZCBM='''||replace(:NEW.ZCBM,'''','''''')||'''';   end if;   end "
"if;   if(nvl(:NEW.NSRLB_DM,'-12345')!=nvl(:OLD.NSRLB_DM,'-12345')) then    "
"if(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set NSRL"
"B_DM='''||replace(:NEW.NSRLB_DM,'''','''''')||'''';   else      p_sql_claus"
"e:=p_sql_clause||',NSRLB_DM='''||replace(:NEW.NSRLB_DM,'''','''''')||''''; "
"  end if;   end if;   if(nvl(:NEW.DHHM,'-12345')!=nvl(:OLD.DHHM,'-12345')) "
"then    if(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx "
"set DHHM='''||replace(:NEW.DHHM,'''','''''')||'''';   else      p_sql_claus"
"e:=p_sql_clause||',DHHM='''||replace(:NEW.DHHM,'''','''''')||'''';   end if"
";   end if;   if(nvl(:NEW.JYDZ,'-12345')!=nvl(:OLD.JYDZ,'-12345')) then    "
"if(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set JYDZ"
"='''||replace(:NEW.JYDZ,'''','''''')||'''';   else      p_sql_clause:=p_sql"
"_clause||',JYDZ='''||replace(:NEW.JYDZ,'''','''''')||'''';   end if;   end "
"if;   if(nvl(:NEW.ZCDZ,'-12345')!=nvl(:OLD.ZCDZ,'-12345')) then    if(p_sql"
"_clause is null)then     p_sql_clause:='update khgl_qyjbxx set ZCDZ='''||re"
"place(:NEW.ZCDZ,'''','''''')||'''';   else      p_sql_clause:=p_sql_clause|"
"|',ZCDZ='''||replace(:NEW.ZCDZ,'''','''''')||'''';   end if;   end if;   if"
"(nvl(:NEW.LXRMC,'-12345')!=nvl(:OLD.LXRMC,'-12345')) then    if(p_sql_claus"
"e is null)then     p_sql_clause:='update khgl_qyjbxx set LXRMC='''||replace"
"(:NEW.LXRMC,'''','''''')||'''';   else      p_sql_clause:=p_sql_clause||',L"
"XRMC='''||replace(:NEW.LXRMC,'''','''''')||'''';   end if;   end if;   if(n"
"vl(:NEW.LXRSJ,'-12345')!=nvl(:OLD.LXRSJ,'-12345')) then    if(p_sql_clause "
"is null)then     p_sql_clause:='update khgl_qyjbxx set LXRSJ='''||replace(:"
"NEW.LXRSJ,'''','''''')||'''';   else      p_sql_clause:=p_sql_clause||',LXR"
"SJ='''||replace(:NEW.LXRSJ,'''','''''')||'''';   end if;   end if;   if(nvl"
"(:NEW.XZQH_DM,'-12345')!=nvl(:OLD.XZQH_DM,'-12345')) then    if(p_sql_claus"
"e is null)then     p_sql_clause:='update khgl_qyjbxx set XZQH_DM='''||repla"
"ce(:NEW.XZQH_DM,'''','''''')||'''';   else      p_sql_clause:=p_sql_clause|"
"|',XZQH_DM='''||replace(:NEW.XZQH_DM,'''','''''')||'''';   end if;   end if"
";   if(nvl(:NEW.KHYHMC,'-12345')!=nvl(:OLD.KHYHMC,'-12345')) then    if(p_s"
"ql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set KHYHMC='''"
"||replace(:NEW.KHYHMC,'''','''''')||'''';   else      p_sql_clause:=p_sql_c"
"lause||',KHYHMC='''||replace(:NEW.KHYHMC,'''','''''')||'''';   end if;   en"
"d if;   if(nvl(:NEW.KHYHZH,'-12345')!=nvl(:OLD.KHYHZH,'-12345')) then    if"
"(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set KHYHZH"
"='''||replace(:NEW.KHYHZH,'''','''''')||'''';   else      p_sql_clause:=p_s"
"ql_clause||',KHYHZH='''||replace(:NEW.KHYHZH,'''','''''')||'''';   end if; "
"  end if;   if(nvl(:NEW.KPDZ,'-12345')!=nvl(:OLD.KPDZ,'-12345')) then    if"
"(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set KPDZ='"
"''||replace(:NEW.KPDZ,'''','''''')||'''';   else      p_sql_clause:=p_sql_c"
"lause||',KPDZ='''||replace(:NEW.KPDZ,'''','''''')||'''';   end if;   end if"
";   if(nvl(:NEW.YZBM,'-12345')!=nvl(:OLD.YZBM,'-12345')) then    if(p_sql_c"
"lause is null)then     p_sql_clause:='update khgl_qyjbxx set YZBM='''||repl"
"ace(:NEW.YZBM,'''','''''')||'''';   else      p_sql_clause:=p_sql_clause||'"
",YZBM='''||replace(:NEW.YZBM,'''','''''')||'''';   end if;   end if;   if(n"
"vl(:NEW.EMAIL,'-12345')!=nvl(:OLD.EMAIL,'-12345')) then    if(p_sql_clause "
"is null)then     p_sql_clause:='update khgl_qyjbxx set EMAIL='''||replace(:"
"NEW.EMAIL,'''','''''')||'''';   else      p_sql_clause:=p_sql_clause||',EMA"
"IL='''||replace(:NEW.EMAIL,'''','''''')||'''';   end if;   end if;   if(nvl"
"(:NEW.JTLX,'-12345')!=nvl(:OLD.JTLX,'-12345')) then    if(p_sql_clause is n"
"ull)then     p_sql_clause:='update khgl_qyjbxx set JTLX='''||replace(:NEW.J"
"TLX,'''','''''')||'''';   else      p_sql_clause:=p_sql_clause||',JTLX='''|"
"|replace(:NEW.JTLX,'''','''''')||'''';   end if;   end if;   if(nvl(:NEW.CZ"
"HM,'-12345')!=nvl(:OLD.CZHM,'-12345')) then    if(p_sql_clause is null)then"
"     p_sql_clause:='update khgl_qyjbxx set CZHM='''||replace(:NEW.CZHM,''''"
",'''''')||'''';   else      p_sql_clause:=p_sql_clause||',CZHM='''||replace"
"(:NEW.CZHM,'''','''''')||'''';   end if;   end if;   if(nvl(:NEW.MSN,'-1234"
"5')!=nvl(:OLD.MSN,'-12345')) then    if(p_sql_clause is null)then     p_sql"
"_clause:='update khgl_qyjbxx set MSN='''||replace(:NEW.MSN,'''','''''')||''"
"'';   else      p_sql_clause:=p_sql_clause||',MSN='''||replace(:NEW.MSN,'''"
"','''''')||'''';   end if;   end if;   if(nvl(:NEW.QQ,'-12345')!=nvl(:OLD.Q"
"Q,'-12345')) then    if(p_sql_clause is null)then     p_sql_clause:='update"
" khgl_qyjbxx set QQ='''||replace(:NEW.QQ,'''','''''')||'''';   else      p_"
"sql_clause:=p_sql_clause||',QQ='''||replace(:NEW.QQ,'''','''''')||'''';   e"
"nd if;   end if;   if(nvl(:NEW.ZGYMC,'-12345')!=nvl(:OLD.ZGYMC,'-12345')) t"
"hen    if(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx s"
"et ZGYMC='''||replace(:NEW.ZGYMC,'''','''''')||'''';   else      p_sql_clau"
"se:=p_sql_clause||',ZGYMC='''||replace(:NEW.ZGYMC,'''','''''')||'''';   end"
" if;   end if;   if(nvl(:NEW.SWFS_DM,'-12345')!=nvl(:OLD.SWFS_DM,'-12345'))"
" then    if(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx"
" set SWFS_DM='''||replace(:NEW.SWFS_DM,'''','''''')||'''';   else      p_sq"
"l_clause:=p_sql_clause||',SWFS_DM='''||replace(:NEW.SWFS_DM,'''','''''')||'"
"''';   end if;   end if;   if(nvl(:NEW.OS,'-12345')!=nvl(:OLD.OS,'-12345'))"
" then    if(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx"
" set OS='''||replace(:NEW.OS,'''','''''')||'''';   else      p_sql_clause:="
"p_sql_clause||',OS='''||replace(:NEW.OS,'''','''''')||'''';   end if;   end"
" if;   if(nvl(:NEW.DYJLX_DM,'-12345')!=nvl(:OLD.DYJLX_DM,'-12345')) then   "
" if(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set DYJ"
"LX_DM='''||replace(:NEW.DYJLX_DM,'''','''''')||'''';   else      p_sql_clau"
"se:=p_sql_clause||',DYJLX_DM='''||replace(:NEW.DYJLX_DM,'''','''''')||'''';"
"   end if;   end if;   if(nvl(:NEW.SMYXH,'-12345')!=nvl(:OLD.SMYXH,'-12345'"
")) then    if(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjb"
"xx set SMYXH='''||replace(:NEW.SMYXH,'''','''''')||'''';   else      p_sql_"
"clause:=p_sql_clause||',SMYXH='''||replace(:NEW.SMYXH,'''','''''')||'''';  "
" end if;   end if;   if(nvl(:NEW.ISDLQY,'-12345')!=nvl(:OLD.ISDLQY,'-12345'"
")) then    if(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjb"
"xx set ISDLQY='''||replace(:NEW.ISDLQY,'''','''''')||'''';   else      p_sq"
"l_clause:=p_sql_clause||',ISDLQY='''||replace(:NEW.ISDLQY,'''','''''')||'''"
"';   end if;   end if;   if(nvl(:NEW.FZJG_DM,'-12345')!=nvl(:OLD.FZJG_DM,'-"
"12345')) then    if(p_sql_clause is null)then     p_sql_clause:='update khg"
"l_qyjbxx set FZJG_DM='''||replace(:NEW.FZJG_DM,'''','''''')||'''';   else  "
"    p_sql_clause:=p_sql_clause||',FZJG_DM='''||replace(:NEW.FZJG_DM,'''',''"
"'''')||'''';   end if;   end if;   if(nvl(:NEW.LRR_DM,'-12345')!=nvl(:OLD.L"
"RR_DM,'-12345')) then    if(p_sql_clause is null)then     p_sql_clause:='up"
"date khgl_qyjbxx set LRR_DM='''||replace(:NEW.LRR_DM,'''','''''')||'''';   "
"else      p_sql_clause:=p_sql_clause||',LRR_DM='''||replace(:NEW.LRR_DM,'''"
"','''''')||'''';   end if;   end if;   if(nvl(:NEW.LRRQ,sysdate)!=nvl(:OLD."
"LRRQ,to_date('1900-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'))) then    if(p_"
"sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set LRRQ=to_d"
"ate('''||to_char(:NEW.LRRQ,'yyyy-mm-dd hh24:mi:ss')||''',''yyyy-mm-dd hh24:"
"mi:ss'')';   else      p_sql_clause:=p_sql_clause||',LRRQ=to_date('''||to_c"
"har(:NEW.LRRQ,'yyyy-mm-dd hh24:mi:ss')||''',''yyyy-mm-dd hh24:mi:ss'')';   "
"end if;   end if;   if(nvl(:NEW.ZHXQRQ,sysdate)!=nvl(:OLD.ZHXQRQ,to_date('1"
"900-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'))) then    if(p_sql_clause is n"
"ull)then     p_sql_clause:='update khgl_qyjbxx set ZHXQRQ=to_date('''||to_c"
"har(:NEW.ZHXQRQ,'yyyy-mm-dd hh24:mi:ss')||''',''yyyy-mm-dd hh24:mi:ss'')'; "
"  else      p_sql_clause:=p_sql_clause||',ZHXQRQ=to_date('''||to_char(:NEW."
"ZHXQRQ,'yyyy-mm-dd hh24:mi:ss')||''',''yyyy-mm-dd hh24:mi:ss'')';   end if;"
"   end if;   if(nvl(:NEW.ZTBZ,'-12345')!=nvl(:OLD.ZTBZ,'-12345')) then    i"
"f(p_sql_clause is null)then     p_sql_clause:='update khgl_qyjbxx set ZTBZ="
"'''||replace(:NEW.ZTBZ,'''','''''')||'''';   else      p_sql_clause:=p_sql_"
"clause||',ZTBZ='''||replace(:NEW.ZTBZ,'''','''''')||'''';   end if;   end i"
"f;   if(nvl(:NEW.BZ,'-12345')!=nvl(:OLD.BZ,'-12345')) then    if(p_sql_clau"
"se is null)then     p_sql_clause:='update khgl_qyjbxx set BZ='''||replace(:"
"NEW.BZ,'''','''''')||'''';   else      p_sql_clause:=p_sql_clause||',BZ='''"
"||replace(:NEW.BZ,'''','''''')||'''';   end if;   end if;   if(nvl(:NEW.QYL"
"X_DM,'-12345')!=nvl(:OLD.QYLX_DM,'-12345')) then    if(p_sql_clause is null"
")then     p_sql_clause:='update khgl_qyjbxx set QYLX_DM='''||replace(:NEW.Q"
"YLX_DM,'''','''''')||'''';   else      p_sql_clause:=p_sql_clause||',QYLX_D"
"M='''||replace(:NEW.QYLX_DM,'''','''''')||'''';   end if;   end if;     if("
"p_sql_clause is not null)then      p_sql_clause:=p_sql_clause||' where (NSR"
"SBH='''||:OLD.NSRSBH||''')'; end if;     select seq_syn_control_id.nextval "
"into p_id from dual;       insert into syn_control_send_sql(id,table_name,a"
"ction_type,fzjg_dm,condition_clause,sql_clause,update_clob_fields,update_bl"
"ob_fields,update_date,syn_flag)      values(p_id,'khgl_qyjbxx','UPDATE',''|"
"|replace(:OLD.FZJG_DM,'''','''''')||'','(NSRSBH='''||:NEW.NSRSBH||''')',p_s"
"ql_clause,p_update_clob_fields,p_update_blob_fields,sysdate,'0');   end if;"
"   end SYN_khgl_qyjbxx_U;"
IMP-00041: Warning: object created with compilation warnings
"CREATE TRIGGER "KFPT2".SYN_khgl_qyjbxx_I after insert on khgl_qyjbxx  for e"
"ach row declare    num int;   p_id syn_control_send_sql.id%type;  sql_claus"
"e syn_control_send_sql.sql_clause%type;begin        select count(1) into nu"
"m from syn_control_receive_sql s where (upper(s.table_name)='khgl_qyjbxx') "
"and (s.condition_clause='(NSRSBH='''||:NEW.NSRSBH||''')') and s.handle_flag"
"='0';  if(num=0)then      select seq_syn_control_id.nextval into p_id from "
"dual;        sql_clause:= 'insert into khgl_qyjbxx(LWNSRSBH,NSRSBH,NSRMC,NS"
"RBM,SWJG_DM,ZCBM,NSRLB_DM,DHHM,JYDZ,ZCDZ,LXRMC,LXRSJ,XZQH_DM,KHYHMC,KHYHZH,"
"KPDZ,YZBM,EMAIL,JTLX,CZHM,MSN,QQ,ZGYMC,SWFS_DM,OS,DYJLX_DM,SMYXH,ISDLQY,FZJ"
"G_DM,LRR_DM,LRRQ,ZHXQRQ,ZTBZ,BZ,QYLX_DM)values('''||replace(:NEW.LWNSRSBH,'"
"''','''''')||''','''||replace(:NEW.NSRSBH,'''','''''')||''','''||replace(:N"
"EW.NSRMC,'''','''''')||''','''||replace(:NEW.NSRBM,'''','''''')||''','''||r"
"eplace(:NEW.SWJG_DM,'''','''''')||''','''||replace(:NEW.ZCBM,'''','''''')||"
"''','''||replace(:NEW.NSRLB_DM,'''','''''')||''','''||replace(:NEW.DHHM,'''"
"','''''')||''','''||replace(:NEW.JYDZ,'''','''''')||''','''||replace(:NEW.Z"
"CDZ,'''','''''')||''','''||replace(:NEW.LXRMC,'''','''''')||''','''||replac"
"e(:NEW.LXRSJ,'''','''''')||''','''||replace(:NEW.XZQH_DM,'''','''''')||''',"
"'''||replace(:NEW.KHYHMC,'''','''''')||''','''||replace(:NEW.KHYHZH,'''',''"
"'''')||''','''||replace(:NEW.KPDZ,'''','''''')||''','''||replace(:NEW.YZBM,"
"'''','''''')||''','''||replace(:NEW.EMAIL,'''','''''')||''','''||replace(:N"
"EW.JTLX,'''','''''')||''','''||replace(:NEW.CZHM,'''','''''')||''','''||rep"
"lace(:NEW.MSN,'''','''''')||''','''||replace(:NEW.QQ,'''','''''')||''','''|"
"|replace(:NEW.ZGYMC,'''','''''')||''','''||replace(:NEW.SWFS_DM,'''',''''''"
")||''','''||replace(:NEW.OS,'''','''''')||''','''||replace(:NEW.DYJLX_DM,''"
"'','''''')||''','''||replace(:NEW.SMYXH,'''','''''')||''','''||replace(:NEW"
".ISDLQY,'''','''''')||''','''||replace(:NEW.FZJG_DM,'''','''''')||''','''||"
"replace(:NEW.LRR_DM,'''','''''')||''',to_date('''||to_char(:NEW.LRRQ,'yyyy-"
"mm-dd hh24:mi:ss')||''',''yyyy-mm-dd hh24:mi:ss''),to_date('''||to_char(:NE"
"W.ZHXQRQ,'yyyy-mm-dd hh24:mi:ss')||''',''yyyy-mm-dd hh24:mi:ss''),'''||repl"
"ace(:NEW.ZTBZ,'''','''''')||''','''||replace(:NEW.BZ,'''','''''')||''','''|"
"|replace(:NEW.QYLX_DM,'''','''''')||''')';         insert into syn_control_"
"send_sql(id,table_name,action_type,condition_clause,sql_clause,fzjg_dm,upda"
"te_clob_fields,update_blob_fields,update_date,syn_flag)      values(p_id,'k"
"hgl_qyjbxx','INSERT','(NSRSBH='''||:NEW.NSRSBH||''')',   sql_clause       ,"
"''||replace(:NEW.FZJG_DM,'''','''''')||'','','',sysdate,'0');   end if;   e"
"nd SYN_khgl_qyjbxx_I;"
About to enable constraints...
Import terminated successfully with warnings.

  

解决办法,重新编译无效的对象

SQL>sqlplus / as  sysdba

SQL> @/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/utlrp.sql

TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_BGN  2011-06-22 22:48:55

DOC>   The following PL/SQL block invokes UTL_RECOMP to recompile invalid
DOC>   objects in the database. Recompilation time is proportional to the
DOC>   number of invalid objects in the database, so this command may take
DOC>   a long time to execute on a database with a large number of invalid
DOC>   objects.
DOC>
DOC>   Use the following queries to track recompilation progress:
DOC>
DOC>   1. Query returning the number of invalid objects remaining. This
DOC>      number should decrease with time.
DOC>         SELECT COUNT(*) FROM obj$ WHERE status IN (4, 5, 6);
DOC>
DOC>   2. Query returning the number of objects compiled so far. This number
DOC>      should increase with time.
DOC>         SELECT COUNT(*) FROM UTL_RECOMP_COMPILED;
DOC>
DOC>   This script automatically chooses serial or parallel recompilation
DOC>   based on the number of CPUs available (parameter cpu_count) multiplied
DOC>   by the number of threads per CPU (parameter parallel_threads_per_cpu).
DOC>   On RAC, this number is added across all RAC nodes.
DOC>
DOC>   UTL_RECOMP uses DBMS_SCHEDULER to create jobs for parallel
DOC>   recompilation. Jobs are created without instance affinity so that they
DOC>   can migrate across RAC nodes. Use the following queries to verify
DOC>   whether UTL_RECOMP jobs are being created and run correctly:
DOC>
DOC>   1. Query showing jobs created by UTL_RECOMP
DOC>         SELECT job_name FROM dba_scheduler_jobs
DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>
DOC>   2. Query showing UTL_RECOMP jobs that are running
DOC>         SELECT job_name FROM dba_scheduler_running_jobs
DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>#

PL/SQL procedure successfully completed.


TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_END  2011-06-22 22:49:06


PL/SQL procedure successfully completed.

DOC> The following query reports the number of objects that have compiled
DOC> with errors (objects that compile with errors have status set to 3 in
DOC> obj$). If the number is higher than expected, please examine the error
DOC> messages reported with each object (using SHOW ERRORS) to see if they
DOC> point to system misconfiguration or resource constraints that must be
DOC> fixed before attempting to recompile these objects.
DOC>#

OBJECTS WITH ERRORS
-------------------
                  4

DOC> The following query reports the number of errors caught during
DOC> recompilation. If this number is non-zero, please query the error
DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors
DOC> are due to misconfiguration or resource constraints that must be
DOC> fixed before objects can compile successfully.
DOC>#

ERRORS DURING RECOMPILATION
---------------------------
                          0


PL/SQL procedure successfully completed.

造成错误的原因,参考一下解释

Applies to:
Oracle Server - Enterprise Edition - Version: 8.1.7.0 to 10.2.0.4
This problem can occur on any platform.
This note is meant for the users who get the following set of errors while performing an import:

IMP-00041: Warning: object created with compilation warnings
"CREATE FORCE VIEW

or

IMP-00041: Warning: object created with compilation warnings
"CREATE TRIGGER

Symptoms
Sometimes invalid objects indicated by IMP-00041 errors can be compiled manually after the IMPORT command is used.
Other times, even after the import is complete, you are not able to compile them manually.
And manually recreating them on the importing database gives:
ORA-01031 : insufficient privileges
or
ORA-00942: table or view does not exist

Cause
There could be several causes for this problem:

a) The objects on which you are getting the errors refer to the objects (tables, etc.) which:
either do not exist in the database or lie in the other schema which, though existed in the exporting database, does not exist in the importing database.

b) The importing user does not have necessary privileges on the referred objects.

c) The referred objects are dba_ views or other data dictionary tables, etc.

Solution
Try recompiling those objects, or use the following solution for each of the above causes:

a) Either pre-create the referred objects in the importing database
or
pre-import the schema carrying the referred objects before carrying out the import of the schema receiving the errors.

b) Provide the necessary privileges to the importing user prior to import.

c) Grant 'select any table' system privilege to the importing user prior to import
AND
be sure the init.ora parameter 'O7_DICTIONARY_ACCESSIBILITY' is set to TRUE on the importing database.

Note: The init.ora parameter 'O7_DICTIONARY_ACCESSIBILITY' parameter is by default FALSE in Oracle9i and TRUE in Oracle8i.
For more information on init.ora parameter 'O7_DICTIONARY_ACCESSIBILITY', please refer to Note 47316.1



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-20017-1-1.html 上篇帖子: ORA-09817: Write to audit file failed Linux-x86_64 Error: 28: No space left. 下篇帖子: ORA-16014:ORA-00312 created
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表