Sql-Server

將 SQL Server 遷移到 Oracle 11G 離線版 (OMWB)

  • February 6, 2019

所以,我很難將 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 權限

在授予權限之前,請刪除儲存庫關聯並使用新權限重新創建,或者在授予權限之前創建儲存庫。

這樣就解決了問題。

我建議你做的第一件事是:

  1. 使用您要執行遷移和執行導入的 Oracle 使用者連接到 Oracle 數據庫。
  2. 嘗試創建一個表:

創建表 M(t 號);

如果您收到如下錯誤:ORA-00942: table or view does not exist那麼您沒有創建表的權限,這就是為什麼當您嘗試遷移和執行 DDL 命令時它會失敗。

原因: 您沒有 Oracle 使用者的正確權限。

解決方案: 向您的 Oracle 使用者授予權限(嘗試使用 SYSDBA):

GRANT CONNECT, RESOURCE TO Your_Oracle_User;

我還在這裡提到了 CONNECT 角色,以防您也沒有權限將 Oracle 使用者連接到您的 Oracle 數據庫。

引用自:https://dba.stackexchange.com/questions/210246