Mysql
從 MySQL 遷移到 Oracle 會生成空表
我正在使用 SQL Developer 將數據庫從 MySQL 5.7 遷移到 Oracle 18c XE。問題是表已生成但為空,即使我指定數據應線上移動。我也看了腳本,也沒有數據。
我在日誌中看到的是
DataMove.DISABLE_CONSTRAINTS_FAILED
. 如何解決這個問題?這些是遷移選項:
解決方案:在 Oracle 中創建一個與要導入的數據庫同名的使用者/模式。
作為流程的一部分,您是否收到任何錯誤?
表是在特定模式(又名帳戶)中創建的嗎?
如果是這樣,是否為該帳戶分配了允許儲存任何數據的配額?
良好的舊 Oracle 數據庫 - 僅僅因為您可以創建表並不意味著您可以將任何內容放入其中。
create tablespace aardvark_ts ... ; create user aardvark identified by 'really-really-secure-password'; grant create session to aardvark ; alter user aardvark quota unlimited on aardvark_ts ; grant create table to aardvark ;