1. 程式人生 > >資料遷移問題MySQL——>Oracle

資料遷移問題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'