AWS Schema Conversion Tool で問題のトラブルシューティング
以下では、AWS Schema Conversion Tool (AWS SCT) を使用した問題のトラブルシューティングについての情報を見つけることができます。
Oracle ソースデータベースからオブジェクトをロードできない
Oracle データベースからスキーマをロードしようとしたときに、以下のいずれかのエラーが発生する場合があります。
Cannot load objects tree.
ORA-00942: table or view does not exist
これらのエラーが発生するのは、Oracle データベースへの接続に使用した ID のユーザーに、AWS SCT で必要となるスキーマを読み取るための十分なアクセス権限がないためです。
ユーザーに select_catalog_role
アクセス権限を付与し、データベースのディクショナリにもアクセス権限を付与することで、この問題を解決できます。これらのアクセス権限により、AWS SCT で必要となるビューやシステムテーブルへの読み取り専用アクセスが提供されます。次の例では、min_privs
という名前のユーザー ID を作成し、Oracle ソースデータベースからのスキーマの変換に必要な最小限のアクセス権限をこのユーザーに付与します。
create user min_privs identified by min_privs; grant connect to min_privs; grant select_catalog_role to min_privs; grant select any dictionary to min_privs;
評価レポートの警告メッセージ
別のデータベースエンジンへの変換の複雑さを評価するには、AWS SCT がソースデータベース内のオブジェクトにアクセスできる必要があります。スキャン中に AWS SCT で問題が発生したため、評価を実行できない場合は、警告メッセージが表示されます。このメッセージは、全体のコンバージョン率が低下したことを示しています。次の理由により、スキャン中に AWS SCT に問題が発生する可能性があります。
必要なすべてのオブジェクトにアクセスできない。AWS SCT で必要とされるデータベースのセキュリティ許可と権限の詳細については、「AWS Schema Conversion Tool を使用したソースデータベースへの接続」を参照して、このガイドの適切なソースデータベースのセクションを確認してください。
スキーマで引用されたオブジェクトがデータベース内に存在しなくなった。この問題を解決するには、SYSDBA 権限を使用して接続し、オブジェクトがデータベースに存在するかどうかを確認します。
SCT が、暗号化されたオブジェクトを評価しようとしています。