將exp邏輯備份文件導入到備庫中時出現(xiàn)了錯誤,相關(guān)錯誤信息如下:
1.IMP-00017: 由于 Oracle 錯誤 6550, 以下語句失敗:
2. "DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '00730068006F0075006"
3. "C0075'; SREC.MAXVAL := '9F9A00200020514B'; SREC.EAVS := 4; SREC.CHVALS := D"
4. "BMS_STATS.CHARARRAY(utl_raw.cast_to_varchar2('00730068006F0075006C0075'),'N"
5. "fS[',utl_raw.cast_to_varchar2('4E5400200020664B'),utl_raw.cast_to_varchar2"
6. "('4ED8002000204FCA'),'N貍*',utl_raw.cast_to_varchar2('4EFB002000205170'),'N"
7. "鸒','O
8.……
9.IMP-00003: 遇到 Oracle 錯誤 6550
10.ORA-06550: 第 1 行, 第 4836 列:
11.PLS-00103: 出現(xiàn)符號 "朒ag?"在需要下列之一時:
12. ( - + case mod new not
13. null others <an identifier>
14. <a double-quoted delimited-identifier> <a bind variable> avg
15. count current exists max min prior sql stddev sum variance
16. execute forall merge time timestamp interval date
17. <a string literal with character set specification>
18. <a number> <a single-quoted SQL string> pipe
19. <一個帶有字符集說明的可帶引號的字符串文字>
20. <一個可帶引號的 SQL 字符串>
這是個很常見的導入警告,通常與數(shù)據(jù)庫/客戶端版本有關(guān)。比如這里,源數(shù)據(jù)庫和目標數(shù)據(jù)庫版本都是10.2.0.4,但導出的時候使用了10.2.0.1的客戶端:
1.連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
2.With the Partitioning, Real Application Clusters, OLAP, Data Mining
3.and Real Application Testing options
4.
5.
6.經(jīng)由常規(guī)路徑由 EXPORT:V10.02.01 創(chuàng)建的導出文件
在別的項目中,還遇到過從10.2.0.2數(shù)據(jù)庫中導入到10.2.0.4目標庫時出現(xiàn)了同樣的問題,不管imp/exp使用了什么版本。
解決辦法,就是在exp或imp時加上一個參數(shù)來禁用統(tǒng)計信息的導出/導入: statistics=none
那么,不導入統(tǒng)計信息會有什么影響呢。其實在Oracle 10g以后,默認定時采集統(tǒng)計信息,可以在dba_scheduler_jobs視圖中查詢到該任務(wù):GATHER_STATS_JOB。并且可以在dba_scheduler_job_run_details中看到相應(yīng)的執(zhí)行情況。
手動采集統(tǒng)計信息:在sys用戶中執(zhí)行dbms_scheduler.run_job('GATHER_STATS_JOB') 存儲過程(等價于執(zhí)行dbms_stats.gather_database_stats_job_proc);使用dbms_stats包中的gather_xxx_stats來采集。停用定時采集統(tǒng)計信息的任務(wù):DBMS_SCHEDULER.DISABLE('GATHER_STATS_JOB')
Oracle 10g中修改自動采集統(tǒng)計信息的時間策略:通過sys用戶登錄執(zhí)行存儲過程dbms_scheduler.set_attribute來修改,例如
dbms_scheduler.set_attribute('GATHER_STATS_JOB','SCHEDULE_NAME','MAINTENANCE_WINDOW_GROUP')
dbms_scheduler.set_attribute('WEEKEND_WINDOW','DURATION','+000 05:00:00')
查詢:
1.select d.window_name,d.repeat_interval,d.duration
2.from DBA_SCHEDULER_JOBS a,DBA_SCHEDULER_WINDOW_GROUPS b,DBA_SCHEDULER_WINGROUP_MEMBERS c,DBA_SCHEDULER_WINDOWS d 3.where a.job_name='GATHER_STATS_JOB' 4. and a.schedule_name=b.window_group_name 5. and b.window_group_name=c.window_group_name 6. and c.window_name=d.window_name 7.union all 8.select d.window_name,d.repeat_interval,d.duration 9.from DBA_SCHEDULER_JOBS a,DBA_SCHEDULER_WINDOWS d 10.where a.job_name='GATHER_STATS_JOB' 11. and a.schedule_name=d.window_name;
本文出自:億恩科技【xuefeilisp.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|