資料遷移問題MySQL——>Oracle
阿新 • • 發佈:2018-12-20
共遷移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'