數據遷移問題MySQL——>Oracle

共遷移7張表,表間互有關聯,操作步驟:

1、使用Navicat將數據從Mysql傳輸到Oracle

  Navicat—>工具—>數據傳輸,注意高級選項中的設置。

2、發現問題遷移後的表名和字段名有"",在Oracle中,加""的表名是大小寫敏感的,需將加""的表名除去引號

     將帶""的表導出,修改SQL文件刪除"",再將SQL文件導入。

3、操作Oracle遇到問題:oracle執行update和insert語句卡住不動:

造成這樣的情況原因在於你之前執行了update或inert操作但你並沒有commit,導致你操作的這條記錄被oracle鎖住,後面就無法update或insert它了

解決辦法:1):可能你是在PLSQL中操作的,commit一下 
                  2):查詢鎖定記錄:

SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;

       然後刪除它:

ALTER system KILL session 'SID,serial'

參考自:https://blog.csdn.net/xujiangdong1992/article/details/70766419

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章