Sql-Server
將 SQL Server 遷移到 Oracle 11G 離線版 (OMWB)
所以,我很難將 SQL Server 遷移到 Oracle。這次出現了一個新的錯誤資訊:
Migration actions have failed check the migration reports for details. : Capture Offline Capture ORA-00942: table or view do not exist.
我執行了
OMWB_OFFLINE_CAPTURE.bat
,我將參數傳遞給批處理並生成了與數據庫相關的目錄。之後,我執行**“遷移到 Oracle”** ,我擷取了
sqlserver2008.ocp
文件,我完成了,並且出現了上面提到的錯誤。它不顯示表或視圖不存在。我如何解決它?
決議是:
GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE MATERIALIZED VIEW, CREATE SESSION TO YOUR_USER
或授予 DBA 權限
在授予權限之前,請刪除儲存庫關聯並使用新權限重新創建,或者在授予權限之前創建儲存庫。
這樣就解決了問題。
我建議你做的第一件事是:
- 使用您要執行遷移和執行導入的 Oracle 使用者連接到 Oracle 數據庫。
- 嘗試創建一個表:
創建表 M(t 號);
如果您收到如下錯誤:
ORA-00942: table or view does not exist
那麼您沒有創建表的權限,這就是為什麼當您嘗試遷移和執行 DDL 命令時它會失敗。原因: 您沒有 Oracle 使用者的正確權限。
解決方案: 向您的 Oracle 使用者授予權限(嘗試使用 SYSDBA):
GRANT CONNECT, RESOURCE TO Your_Oracle_User;
我還在這裡提到了 CONNECT 角色,以防您也沒有權限將 Oracle 使用者連接到您的 Oracle 數據庫。