共遷移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