日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle数据泵导入分区表统计信息报错(一)

發布時間:2025/3/21 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数据泵导入分区表统计信息报错(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。