AWS Schema Conversion Tool で問題のトラブルシューティング - AWS Schema Conversion Tool

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 が、暗号化されたオブジェクトを評価しようとしています。