oracle数据泵导入分区表统计信息报错(一)
今天在進行數據泵導入操作時,發現一個bug。
數據庫版本Oracle 10203 for Solaris RAC,執行導入在處理表的統計信息時報錯,錯誤信息為:ORA-39083和ORA-917。
經過仔細排查,對比源數據庫分析情況和目標數據庫的表分析情況,發現所有的分區表的統計信息都沒有導入。
基本確認問題是IMPDP在處理分區表的統計信息時出現了問題。
可惜現在問題無法通過構造案例來重現:在目標數據庫中(RAC環境)嘗試建立分區表并執行數據泵的導出和導入,無法重現問題。將源數據庫中出現問題的分區表導入后,仿照源數據庫方式收集統計信息,問題仍然無法重現。
不過只要將源數據庫中的統計信息導出,并在目標數據庫導入,就可以重現這個問題:
bash-2.03$ impdp test/test directory=d_test dumpfile=zhejiang_order.dp logfile=zhejiang_order.log remap_schema=zhejiang:test include=table/statistics
Import: Release 10.2.0.3.0 - 64bit Production on 星期一, 31 12月, 2007 2:49:30
Copyright (c) 2003, 2005, Oracle. All rights reserved.
連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options已成功加載/卸載了主表 "TEST"."SYS_IMPORT_FULL_01" 啟動 "TEST"."SYS_IMPORT_FULL_01": test/******** directory=d_test dumpfile=zhejiang_order.dp logfile=zhejiang_order.log remap_schema=zhejiang:test include=table/statistics 處理對象類型 TABLE_EXPORT/TABLE/TABLE_DATA處理對象類型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
ORA-39083: 對象類型 TABLE_STATISTICS 創建失敗, 出現錯誤:
ORA-06550: 第 12 行, 第 17 列:
PL/SQL: ORA-00917: 缺失逗號
ORA-06550: 第 4 行, 第 115 列:
PL/SQL: SQL Statement ignored
ORA-06550: 第 20 行, 第 17 列:
PL/SQL: ORA-00917: 缺失逗號
ORA-06550: 第 12 行, 第 161 列:
PL/SQL: SQL Statement ignored
ORA-06550: 第 28 行, 第 17 列:
PL/SQL: ORA-00917: 缺失逗號
ORA-06550: 第 20 行, 第 161 列:
PL/SQL: SQL Statement ignored
ORA-06550: 第 36 行, 第 17 列:
PL/SQL: ORA-00917: 缺失逗號
ORA-06550: 第 28 行, 第 1作業 "TEST"."SYS_IMPORT_FULL_01" 已經完成, 但是有 1 個錯誤 (于 02:49:38 完成)
根據關鍵信息在metalink進行查詢,只發現一篇文章在測試別的bug時碰到這個問題,但是Oracle的開發人員并未對這個問題進行處理。
短時間之內找不到導致問題的真正原因,只好先記錄一下問題可能發生的原因和環境。這個問題說大不大,只要在導入后重新收集一下分區表的信息即可,但是說小也不小,如果忽略了這個錯誤,缺少統計信息的是分區表,一般來說分區表都是系統中的大表,訪問也比較頻繁,更重要的是,由于分區表的存在Oracle肯定會使用CBO作為優化模式,這時就會使用默認的統計信息,或者利用動態收集的信息,很可能會產生一些效率很差的執行計劃,導致整個系統的癱瘓。
oracle視頻教程請關注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
轉載于:https://blog.51cto.com/19880614/1206591
總結
以上是生活随笔為你收集整理的oracle数据泵导入分区表统计信息报错(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sem_我知道的关键词1
- 下一篇: Heartbeat+ipvsadm+ld