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 LOGIN
user_name
WITH PASSWORD 'your_password
'; USEdb_name
CREATE USERuser_name
FOR LOGINuser_name
GRANT VIEW DEFINITION TOuser_name
GRANT VIEW DATABASE STATE TOuser_name
GRANT 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
] を安全なパスワードに置き換えます。