国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關于impdp導數據時ORA-06502錯誤代碼的分析

IT那活兒 / 998人閱讀
關于impdp導數據時ORA-06502錯誤代碼的分析

點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了!!!


日常運維工作中經常需要對數據做備份或倒換,其中也會經常性遇到一些問題。

翻看以前的一些問題記錄,本次就對從高版本導數據至低版本時遇到的ORA-06502錯誤做一個分析記錄。

01


問題描述


使用db_link從19c impdp導入數據到12c時報錯:
ORA-06502:PL/SQL:numeric or value error(數字或值錯誤)
1.1 操作:通過db_link impdp導入;
1.2 版本:19c -> 12c;
1.3 日志信息:

02


報錯分析


2.1 從報錯提示上看猜測是表分區名過長,但因兩邊都是生產庫,不好更改表名和分區名。
因為遠端19c數據庫中表分區名太長超過30,在local端12.1只能先創建表結構后(創建表結構時,調整分區名長度)進行impdp。
在impdp時候按分區導入數據時候進行分區映射。
2.2 通過select dump(value,16) from v$spparameter where name=compatible 檢查spfile參數文件。
2.3 嘗試從源頭尋找問題,而考慮使用db_link導數據可能會出現如下問題:
When both the NETWORK_LINK and the TABLES parameters are 
used, then only whole tables can be imported (not partitions
of tables). Trying to import a partition of a table over a
database link will fail with ORA-39203 (Partition selection
is not supported over a network link) or in older releases
with ORA-14100 (partition extended table name cannot refer
to a remote object). The only exception to this is if 
TRANSPORTABLE=ALWAYS is also specified, in which case single
or multiple partitions of a specified table can be imported.
See also section 8.13. "ORA-39203 (Partition selection is
not supported over a network link)"
 below.
db_link導入時不能指定到分區級別,NETWORK_LINK 和TABLES 同時指定時,只能導入全部表,可以把TABLES參數后面的分區去掉,直接指定表。
2.4 由于生產環境要求,只能按分區來導入,嘗試處理如下:
  • 在impdp導入之前開啟如下events:


alter system set events sql_trace {process: pname = dw | process: pname = dm} level=12;
alter system set events 6502 trace name errorstack level 10;


  • 執行impdp命令,并追加TRACE=1ff0300 METRICS=Y LOGTIME=ALL參數,檢查相關日志。

2.5 操作復現,嘗試尋找問題根源:
  • 嘗試一:不使用DB LINK,直接在源庫導出對應報錯對象的PUMP文件,之后在19C環境直接導入12C的導出的PUMP文件,看問題是否依然存在;
  • 嘗試二:如果嘗試一中問題依然存在,導入時追加EXCLUDE=STATISTICS,看問題是否依然存在;
  • 嘗試三:除了有問題的表和分區,其他的分區表,使用相同的impdp 語法,是否能成功導入。
2.6 在經過以上嘗試后的根據錯誤日志確定是由于名字長度引起:
Oracle版本從12.2之后 對象名字增加為128個字符,而12.2之前是30個字符,目前該庫版本低于12.2。
2.7 雖然定位了問題,但由于無法變更生產庫對象,嘗試尋找該bug是否有對應的補丁包。
根據分析,19c db_link導入數據至 12c時由于雙方版本不一致會觸發bug,可以嘗試打補丁30522341解決該bug。

03


問題總結


3.1 impdp導入時針對該ORA-00報錯,如果導入對象是非系統數據,則可以對該數據字段長度進行更改。
切記:在沒有客戶授權的情況下絕對不能對數據做變更操作的。
3.2 通過補丁包30522341升級來修復該bug。

end



本文作者:馮俊鴻

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129650.html

相關文章

  • ??思維圖整理大廠面試高頻數組10: 3種方法徹底解決中位數問題, 力扣4??

    此專欄文章是對力扣上算法題目各種方法的總結和歸納, 整理出最重要的思路和知識重點并以思維導圖形式呈現, 當然也會加上我對導圖的詳解. 目的是為了更方便快捷的記憶和回憶算法重點(不用每次都重復看題解), 畢竟算法不是做了一遍就能完全記住的. 所以本文適合已經知道解題思路和方法, 想進一步加強理解和記憶的朋友, 并不適合第一次接觸此題的朋友(可以根據題號先去力扣看看官方題解, 然后再看本文內容). 關...

    XanaHopper 評論0 收藏0
  • ??圖整理大廠面試高頻數組8: 移除元素雙指針優化, 力扣27??

    此專欄文章是對力扣上算法題目各種方法的總結和歸納, 整理出最重要的思路和知識重點并以思維導圖形式呈現, 當然也會加上我對導圖的詳解. 目的是為了更方便快捷的記憶和回憶算法重點(不用每次都重復看題解), 畢竟算法不是做了一遍就能完全記住的. 所以本文適合已經知道解題思路和方法, 想進一步加強理解和記憶的朋友, 并不適合第一次接觸此題的朋友(可以根據題號先去力扣看看官方題解, 然后再看本文內容). 關...

    zhangyucha0 評論0 收藏0
  • 思維圖整理大廠面試高頻數組24: 合并兩個有序數組兩種雙指針思想, 力扣88

    摘要:此專欄文章是對力扣上算法題目各種方法的總結和歸納整理出最重要的思路和知識重點并以思維導圖形式呈現當然也會加上我對導圖的詳解目的是為了更方便快捷的記憶和回憶算法重點不用每次都重復看題解畢竟算法不是做了一遍就能完全記住的所 ...

    darkerXi 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<