AWS Schema Conversion Tool を使用した SQL Server から Amazon RDS for SQL Server への移行
SQL Server スキーマとコードを Amazon RDS for SQL Server に移行する際は以下の点を考慮してください。
-
AWS SCT は SQL Server エージェントを変換し、Amazon RDS for SQL Server DB インスタンスでスケジュール、アラート、およびジョブを提供できます。変換後、Amazon RDS for SQL Server DB インスタンスを SQL Server Reporting Service (SSRS)、SQL Server Analysis Services (SSAS)、および SQL Server Integration Services (SSIS) と使用できます。
-
Amazon RDS は現在、SQL Server サービスブローカーまたは CREATE ENDPOINT コマンドを実行する必要がある追加の T-SQL エンドポイントをサポートしていません。
-
Amazon RDS には、リンクされたサーバーのサポートに制限があります。リンクされたサーバーを使用する SQL Server アプリケーションコードを変換する場合、AWS SCT はアプリケーションコードを変換します。ただし、変換されたコードを実行する前に、リンクサーバーを使用するオブジェクトの動作を確認してください。
-
常にオンで使用されます。
-
AWS SCT 評価レポートには、変換に関するサーバーのメトリクスが提供されています。SQL Server インスタンスに関するこれらのメトリクスには、次のようなものがあります。
-
データミラーリングを使用する。
-
SQL Server ログ配布を設定する。
-
フェイルオーバークラスターを使用する。
-
データベースメールを設定する。
-
全文検索サービスを使用する。Amazon RDS for SQL Server の全文検索は制限されており、セマンティック検索はサポートされません。
-
Data Quality Service (DQS) をインストールする。Amazon RDS は DQS をサポートしていないため、SQL Server を Amazon EC2 インスタンスにインストールすることをお勧めします。
-
ターゲットとして RDS for SQL を使用する場合の権限
RDS for SQL Server に移行するには、データベースユーザーを作成し、各データベースに必要な権限を付与します。次のコード例を使用できます。
CREATE LOGINuser_nameWITH PASSWORD 'your_password'; USEdb_nameCREATE USERuser_nameFOR LOGINuser_nameGRANT VIEW DEFINITION TOuser_nameGRANT VIEW DATABASE STATE TOuser_nameGRANT CREATE SCHEMA TOuser_name; GRANT CREATE TABLE TOuser_name; GRANT CREATE VIEW TOuser_name; GRANT CREATE TYPE TOuser_name; GRANT CREATE DEFAULT TOuser_name; GRANT CREATE FUNCTION TOuser_name; GRANT CREATE PROCEDURE TOuser_name; GRANT CREATE ASSEMBLY TOuser_name; GRANT CREATE AGGREGATE TOuser_name; GRANT CREATE FULLTEXT CATALOG TOuser_name; GRANT CREATE SYNONYM TOuser_name; GRANT CREATE XML SCHEMA COLLECTION TOuser_name;
上記の例の user_name は、使用するユーザー名に置き換えます。[db_name] をターゲットデータベースの名前に置き換えます。最後に、[your_password] を安全なパスワードに置き換えます。