web-dev-qa-db-ja.com

スクリプト実行時のSQLエラー。リポジトリを作成する前にリポジトリを削除してみてください

MysqlデータベースをOracleに移行したい。私はこのURLから移行デモをたどりました http://www.Oracle.com/technetwork/database/migration/connect-step-mysql-1946352.html

しかし、移行リポジトリを関連付けようとすると、このメッセージが表示されました

sql error on script execution. try deleting repository before creating repository

使ってます
Oracle Sql Developer v 4.1.1.19
Oracle Express Edition 11gリリース2

ステップバイステップで試したものの下の写真を見てください

ステップ1:migration_repoという名前のユーザーを作成する

enter image description here

ステップ2:migration_repoという名前の接続を作成しますmigration_repo user を使用しますenter image description here

ステップ3:移行リポジトリの関連付けを試みる enter image description here

ステップ4:コマンドの実行 enter image description here

しかし、数秒後にこのエラーメッセージが表示されました。 enter image description here

今。どうすればこれを解決できますか?私が間違ったことは何ですか?

4

ビデオチュートリアルが許可を逃したようです、正しいコマンドは次のとおりです:

GRANT 
    CONNECT, 
    RESOURCE, 
    CREATE SESSION, 
    CREATE VIEW, 
    CREATE MATERIALIZED VIEW 
TO migration_repo 
IDENTIFIED BY migration_repo;

データベースにはUSERSテーブルスペースも必要です。以前の情報は this thread で見つかりました。

3
mxb

このユーザーに無制限のテーブルスペースクォータを割り当てると役に立ちました。

例えば:

CREATE USER MIGRATION_REPO IDENTIFIED BY migration_repo
DEFAULT TABLESPACE USERS 
quota unlimited on USERS 
TEMPORARY TABLESPACE TEMP;