web-dev-qa-db-ja.com

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権限を付与します

この方法で問題を解決します。

最初にお勧めすることは、次のとおりです。

  1. 移行およびインポートの実行に使用するOracleユーザーでOracle DBに接続します。
  2. テーブルを作成してみてください:

    CREATE TABLE M(t number);

次のようなエラーが発生した場合:ORA-00942: table or view does not exist次に、テーブルを作成する権限がないため、DDLコマンドを移行して実行しようとすると失敗します。

原因: Oracleユーザーに適切な権限がありません。

ソリューション: Oracleユーザーに権限を付与します(SYSDBAで試してください):

GRANT CONNECT, RESOURCE TO Your_Oracle_User;

また、OracleユーザーとOracle DBに接続するための権限もない場合に備えて、ここではCONNECTロールについても触れました。

0
Ikrom