スキップしてコンテンツを表示

Babelfish for Aurora PostgreSQL(SQLServer)のマルチデータベースモードに対するDMSのターゲットエンドポイントの設定方法

0

DMSでSQLServerから Babelfish for Aurora PostgreSQL(SQLServer)にデータ移行を実施しています。
その際にターゲットエンドポイントをBabelfish for Aurora PostgreSQLのTDSポートに対して設定しているのですが
以下エラーメッセージが表示され、接続ができません。
「Test Endpoint failed: Application-Status: 1020912, Application-Message: User does not have create table permissions Endpoint initialization failed.」

ターゲットエンドポイントの設定は以下となります。
ターゲットエンジン:Microsoft SQL Server
サーバー名:対象サーバーのクラスターのライターエンドポイント
ポート:1433(TDS)
データベース名:TESTDB

上記設定でデータベース移行モードが「シングルデータベースモード」のサーバーには接続できたのですが
「マルチデータベースモード」では接続できない理由がわからず困っています。

何かご存じの方いらっしゃいましたらご教授お願い致します。

2回答
0

Babelfish for Aurora PostgreSQLのマルチデータベースモードでDMSのターゲットエンドポイントを設定する際に発生している問題について、以下の点を確認し対応することをお勧めします:

  1. 権限の問題:エラーメッセージは、ユーザーがテーブルを作成する権限を持っていないことを示しています。マルチデータベースモードでは、権限の扱いがシングルデータベースモードと異なる可能性があります。ターゲットデータベースに対して適切な権限が付与されているか確認してください。

  2. スキーマの指定:マルチデータベースモードでは、スキーマの扱いが異なる可能性があります。ターゲットエンドポイントの設定で、適切なスキーマを指定しているか確認してください。

  3. データベース名の指定:マルチデータベースモードでは、データベース名の指定方法が異なる可能性があります。ターゲットエンドポイントの設定で、正しいデータベース名を指定しているか確認してください。

  4. Babelfishの設定:マルチデータベースモードに対応したBabelfishの設定が正しく行われているか確認してください。特に、TDSリスナーポートやデータベースの認証設定が適切か確認が必要です。

  5. エスケープハッチ設定:Babelfishには、SQL ServerとPostgreSQLの動作の違いを調整するためのエスケープハッチ設定があります。マルチデータベースモードで必要な設定が適切に行われているか確認してください。

  6. バージョンの確認:使用しているBabelfish for Aurora PostgreSQLのバージョンが、マルチデータベースモードをサポートしているか確認してください。

これらの点を確認し、必要に応じて設定を調整することで、マルチデータベースモードでのDMS接続問題が解決される可能性があります。問題が解決しない場合は、AWSサポートに詳細な調査を依頼することをお勧めします。
Sources
Using Babelfish for Aurora PostgreSQL - Amazon Aurora
Using Babelfish features with limited implementation - Amazon Aurora
Migrating a SQL Server database to Babelfish for Aurora PostgreSQL - Amazon Aurora

回答済み 10ヶ月前
0

記載いただいたエラーメッセージですが、DMSのターゲットエンドポイント作成時に設定したユーザーにBabelfish for Aurora PostgreSQLのdatabase管理者権限がないために出力されます。 (シングルデータベースモード、マルチデータベースモードともに発生します)

Test Endpoint failed: Application-Status: 1020912, Application-Message: User does not have create table permissions Endpoint initialization failed.

Babelfish for Aurora PostgreSQLインスタンス作成時に作成したマスターユーザーをDMSのターゲットエンドポイント作成時のユーザーに設定している場合、database作成時に管理者権限を持っていますので、上記のエラーは発生しません。 マスターユーザーと別のユーザーを作成されている場合、当該のユーザーにsysadmin権限を付与して、databaseを作成することで上記のエラーは解消します。

ALTER SERVER ROLE sysadmin ADD MEMBER username;

Sources

https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Babelfish.html#CHAP_Target.Babelfish.Security

  • The administrator user name (the Admin user) used to create the database.
  • PSQL login and user with the sufficient SELECT, INSERT, UPDATE, DELETE, and REFERENCES permissions.
回答済み 8ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ