近日,為了適應(yīng)新的形式,響應(yīng)Oracle 公司號(hào)召,體驗(yàn)ORACLE 公司的新產(chǎn)品的功能,決定對(duì)其中一個(gè)數(shù)據(jù)庫由8i 遷移到10g ,但作業(yè)過程中,出現(xiàn)了一些問題,現(xiàn)在給大家共享一下 遷移對(duì)象: 
            SUN SOLARIS8    ORACLE8.1.7.4          NLS_CHARACTERSET ZHS16GBK      接受對(duì)象:             IBM AIX 5.2    ORACLE10.1.0.5          NLS_CHARACTERSET ZHS16GBK      操作方法: 采用按USER EXPORT /IMPORT 的方法。 問題:             - import 的時(shí)候,XXX USER IMPORT 出現(xiàn)如下錯(cuò)誤。    IMP-00017: following statement failed with ORACLE error 1:    "BEGIN dbms_job.isubmit(job=>1,what=>'esupport.P_TM_close2;',next_date=>to"    "_date('4000-01-01:00:00:00','YYYY-MM-DD:HH24:MI:SS'),interval=>'sysdate +(1"    "/24)',no_parse=>true); END;"    IMP-00003: ORACLE error 1 encountered    ORA-00001: unique constraint (SYS.I_JOB_JOB) violated    ORA-06512: at "SYS.DBMS_JOB", line 97    ORA-06512: at line 1    About to enable constraints...          Import terminated sUCcessfully with warnings.      解決方法:             - 檢查源DB(8i)的JOB ,發(fā)現(xiàn)XXX用戶占JOB ID 位置為1 select job,log_user,what from dba_jobs;JOB LOG_USER WHAT1 XXXX esupport.P_TM_close2;- 檢查接受DB(10G)的JOB ,發(fā)現(xiàn)SYSMAN占用了JOB ID為1(這個(gè)還沒弄清楚,只有10G這樣呢,還是其他版本也這樣呢?)select job,log_user,what from dba_jobs;JOB LOG_USER WHAT      1 SYSMAN EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS();      發(fā)現(xiàn)JOB ID 1 已經(jīng)沒系統(tǒng)自己占用。所以報(bào)如上的錯(cuò)誤。 - 手動(dòng)把哪個(gè)JOB 加進(jìn)去(也可以用提前把此JOB 刪掉的方法,請(qǐng)參照METALINK:336206.995)             BEGIN    dbms_job.isubmit(job=>23,    what=>'esupport.P_TM_close2;',    next_date=>to_date('4000-01-01:00:00:00','YYYY-MM-DD:HH24:MI:SS'),    interval=>'sysdate +(1/24)',no_parse=>true);    END;    begin    dbms_job.remove(23);          end;      到此問題得到解決,下面就是做一些檢查了,DB LINK/TNSNAME 修改/JOB 以及MQ 的修改了