翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用したSAPデータベースへの接続 AWS Schema Conversion Tool
AWS SCT を使用して、スキーマ、データベースコードオブジェクト、およびアプリケーションコードを SAP (Sybase) Adaptive Server Enterprise (ASE) から次のターゲットに変換できます。
Amazon RDS for MySQL
Amazon Aurora My SQL互換エディション
Amazon RDS for MariaDB
Amazon RDS for PostgreSQL
Amazon Aurora Postgre SQL互換エディション
詳細については、次のセクションを参照してください。
トピック
ソースデータベースSAPASEとしての の権限
データベースをソースSAPASEとして使用するには、データベースユーザーを作成し、アクセス許可を付与します。これを行うには、以下のステップに従います。
データベースユーザーを作成して設定する
ソースデータベースに接続する。
次のコマンドを使用してデータベースユーザーを作成する。新しいユーザーのパスワードを入力する。
USE master CREATE LOGIN min_privs WITH PASSWORD
<password>
sp_adduser min_privs grant select on dbo.spt_values to min_privs grant select on asehostname to min_privs移行するすべてのデータベースに対して、次の権限を付与する。
USE
<database_name>
sp_adduser min_privs grant select on dbo.sysusers to min_privs grant select on dbo.sysobjects to min_privs grant select on dbo.sysindexes to min_privs grant select on dbo.syscolumns to min_privs grant select on dbo.sysreferences to min_privs grant select on dbo.syscomments to min_privs grant select on dbo.syspartitions to min_privs grant select on dbo.syspartitionkeys to min_privs grant select on dbo.sysconstraints to min_privs grant select on dbo.systypes to min_privs grant select on dbo.sysqueryplans to min_privs
ソースとしての SAP ASE (Sybase) への接続
を使用してSAPASEソースデータベースに接続するには、次の手順に従います AWS Schema Conversion Tool。
SAP ASE ソースデータベースに接続するには
-
で AWS Schema Conversion Tool、ソースの追加 を選択します。
-
を選択しSAPASE、次へ を選択します。
[Add source] (ソースの追加) ダイアログボックスが表示されます。
-
[接続名] にデータベースの名前を入力します。この名前が AWS SCT の左側のパネルのツリーに表示されます。
-
からデータベース認証情報を使用するか AWS Secrets Manager 、手動で入力します。
-
Secrets Manager のデータベース認証情報を使用するには、以下の手順に従ってください。
-
AWS シークレット で、シークレットの名前を選択します。
-
[入力] を選択すると、Secrets Manager のデータベース接続ダイアログボックスにすべての値が自動的に入力されます。
Secrets Manager のデータベース認証情報を使用する方法については、「AWS Secrets Manager での の設定 AWS Schema Conversion Tool」を参照してください。
-
-
SAP ASE ソースデータベースの接続情報を手動で入力するには、以下の手順に従います。
パラメータ アクション [Server name] (サーバー名) ソースデータベースサーバーのドメインネームシステム (DNS) 名または IP アドレスを入力します。
Server port ソースデータベースサーバーへの接続に使用するポートを入力します。
データベース SAP ASE データベースの名前を入力します。
User name (ユーザー名) と [Password] (パスワード) データベース認証情報を入力して、ソースデータベースサーバーに接続します。
注記
AWS SCT は、プロジェクト内のデータベースに接続する場合にのみ、パスワードを使用してソースデータベースに接続します。ソースデータベースのパスワードの漏洩を防ぐため、デフォルトで AWS SCT にパスワードは保存されません。 AWS SCT プロジェクトを閉じて再度開くと、必要に応じてソースデータベースに接続するパスワードの入力を求められます。
を使用する SSL Secure Sockets Layer (SSL) を使用してデータベースに接続するには、このオプションを選択します。必要に応じて、 SSLタブに次の追加情報を入力します。
-
[サーバー認証情報を確認する]: 信頼ストアを使用してサーバー証明書を確認するには、このオプションを選択します。
-
[信頼ストア]: 証明書を保存している信頼ストアの場所。
Store Password AWS SCT は、SSL証明書とデータベースパスワードを保存するための安全なボールトを作成します。このオプションを有効にすると、データベースのパスワードが保存されるため、パスワードを入力しなくてもデータベースにすばやく接続できます。
SAP ASE ドライバーパス ソースデータベースへの接続に使用するドライバのパスを入力します。詳細については、「のJDBCドライバーのインストール AWS Schema Conversion Tool」を参照してください。
ドライバパスをグローバルプロジェクト設定に保存する場合、ドライバパスは接続ダイアログボックスに表示されません。詳細については、「グローバル設定でのドライバパスの保存」を参照してください。
-
-
-
接続のテストを選択して、 がソースデータベースに接続 AWS SCT できることを確認します。
-
[Connect] (接続) を選択して、ソースデータベースに接続します。
ターゲットデータベースとしての MySQL の権限
ターゲットとしての MySQL に必要な権限は次のとおりです。
CREATE ON *.*
ALTER ON *.*
DROP ON *.*
INDEX ON *.*
REFERENCES ON *.*
SELECT ON *.*
CREATE VIEW ON *.*
SHOW VIEW ON *.*
TRIGGER ON *.*
CREATE ROUTINE ON *.*
ALTER ROUTINE ON *.*
EXECUTE ON *.*
INSERT、UPDATEON AWS_SAPASE_EXT.*
CREATE TEMPORARY TABLES ON AWS_SAPASE_EXT.*
次のコード例を使用してデータベースユーザーを作成し、権限を付与できます。
CREATE USER '
user_name
' IDENTIFIED BY 'your_password
'; GRANT CREATE ON *.* TO 'user_name
'; GRANT ALTER ON *.* TO 'user_name
'; GRANT DROP ON *.* TO 'user_name
'; GRANT INDEX ON *.* TO 'user_name
'; GRANT REFERENCES ON *.* TO 'user_name
'; GRANT SELECT ON *.* TO 'user_name
'; GRANT CREATE VIEW ON *.* TO 'user_name
'; GRANT SHOW VIEW ON *.* TO 'user_name
'; GRANT TRIGGER ON *.* TO 'user_name
'; GRANT CREATE ROUTINE ON *.* TO 'user_name
'; GRANT ALTER ROUTINE ON *.* TO 'user_name
'; GRANT EXECUTE ON *.* TO 'user_name
'; GRANT INSERT, UPDATE ON AWS_SAPASE_EXT.* TO 'user_name
'; GRANT CREATE TEMPORARY TABLES ON AWS_SAPASE_EXT.* TO 'user_name
';
前の例では、user_name
ユーザーの名前を入力します。次に、your_password
安全なパスワードを使用します。
Amazon RDS for MySQL または Aurora MySQL をターゲットとして使用するには、 lower_case_table_names
パラメータを に設定します1
。この値は、My SQLサーバーがテーブル、インデックス、トリガー、データベースなどのオブジェクト名の識別子を大文字と小文字を区別しないものとして処理することを意味します。ターゲットインスタンスでバイナリログを有効にしている場合は、log_bin_trust_function_creators
パラメータを 1
と設定します。この場合、ストアド関数を作成するのに、DETERMINISTIC
特性、READS SQL DATA
特性、NO SQL
特性を使用する必要はありません。これらのパラメータを設定するには、新しい DB パラメータグループを作成するか、既存の DB パラメータグループを変更します。
SAP ASE からマイSQL変換設定へ
変換設定SAPASEを編集するSQLには、設定 を選択し、変換設定 を選択します。上部のリストから SAP ASEを選択し、 - SAP My または ASESQL- SAP ASE Amazon Aurora (MySQL compatible) を選択します。 は、 SAPASEから PostgreSQL への変換に使用できるすべての設定 AWS SCT を表示します。
SAP ASE から SQLのマイ変換設定には、次のオプション AWS SCT が含まれます。
-
変換されたコード内のアクション項目に関するコメントの数を制限する。
選択した重要度以上のアクションアイテムの変換されたコードにコメントを追加する で、アクションアイテムの重要度を選択します。選択した重要度以上のアクションアイテムの変換されたコードにコメント AWS SCT を追加します。
たとえば、変換したコード内のコメントの数を最小限に抑えるには、[エラーのみ] を選択します。変換したコードのすべてのアクション項目にコメントを含めるには、[すべてのメッセージ] を選択します。
-
変換後のコードでソースデータベースオブジェクトの正確な名前を使用する。
デフォルトでは、 はデータベースオブジェクト、変数、およびパラメータの名前を小文字 AWS SCT に変換します。これらの名前を元の大文字と小文字を区別しないでおくには、[ソースデータベースオブジェクト名の大文字と小文字を区別する] を選択します。ソースSAPASEデータベースサーバーで大文字と小文字を区別するオブジェクト名を使用する場合は、このオプションを選択します。
ターゲットデータベースとしての PostgreSQL の権限
PostgreSQL をターゲットとして使用するには、 CREATE ON DATABASE
権限 AWS SCT が必要です。ターゲット PostgreSQL データベースごとにこの権限を付与してください。
変換されたパブリックシノニムを使用するには、データベースのデフォルト検索パスを "$user", public_synonyms, public
に変更します。
次のコード例を使用してデータベースユーザーを作成し、権限を付与できます。
CREATE ROLE
user_name
LOGIN PASSWORD 'your_password
'; GRANT CREATE ON DATABASEdb_name
TOuser_name
; ALTER DATABASEdb_name
SET SEARCH_PATH = "$user", public_synonyms, public;
前の例では、user_name
ユーザーの名前を入力します。次に、db_name
ターゲットデータベースの名前。最後に、your_password
安全なパスワードを使用します。
Postgre ではSQL、スキーマ所有者または のみがスキーマを削除superuser
できます。スキーマ所有者が一部のオブジェクトを所有していない場合でも、スキーマとスキーマに含まれるすべてのオブジェクトを削除できます。
異なるユーザーを使用して異なるスキーマを変換し、ターゲットデータベースに適用すると、 AWS SCT がスキーマを削除できない場合にエラーメッセージが表示されることがあります。このエラーメッセージを回避するには、superuser
ロールを使用してください。
SAP ASE PostgreSQL への変換設定
PostgreSQL 変換設定SAPASEを編集するには、設定 を選択し、変換設定 を選択します。上部のリストから SAP ASEを選択し、SAPPostgre ASE SQLまたは SAP ASE Amazon Aurora (PostgreSQL 互換) を選択します。 は、 SAPASEから PostgreSQL への変換に使用可能なすべての設定 AWS SCT を表示します。
SAP ASE の PostgreSQL 変換設定には、以下のオプション AWS SCT が含まれます。
-
変換されたコード内のアクション項目に関するコメントの数を制限する。
選択した重要度以上のアクションアイテムの変換されたコードにコメントを追加する で、アクションアイテムの重要度を選択します。選択した重要度以上のアクションアイテムの変換されたコードにコメント AWS SCT を追加します。
たとえば、変換したコード内のコメントの数を最小限に抑えるには、[エラーのみ] を選択します。変換したコードのすべてのアクション項目にコメントを含めるには、[すべてのメッセージ] を選択します。
-
変換されるコード内のスキーマ名に使用するテンプレートを定義する。[スキーマ名生成テンプレート] では、次のオプションのいずれかを選択します。
<source_db> – Postgre のスキーマ名としてSAPASEデータベース名を使用しますSQL。
<source_schema> – Postgre のSAPASEスキーマ名としてスキーマ名を使用しますSQL。
<source_db>_<schema> – Postgre のスキーマ名としてSAPASEデータベース名とスキーマ名の組み合わせを使用しますSQL。
-
変換後のコードでソースデータベースオブジェクトの正確な名前を使用する。
デフォルトでは、 はデータベースオブジェクト、変数、およびパラメータの名前を小文字 AWS SCT に変換します。これらの名前を元の大文字と小文字を区別しないでおくには、[ソースデータベースオブジェクト名の大文字と小文字を区別する] を選択します。ソースSAPASEデータベースサーバーで大文字と小文字を区別するオブジェクト名を使用する場合は、このオプションを選択します。
大文字と小文字を区別するオペレーションでは、データベースオブジェクト名を小文字に変換しないように AWS SCT できます。そのためには、[大文字と小文字を区別する操作では小文字へのキャストを避ける] を選択します。
-
の異なるテーブルで同じ名前のインデックスを使用できるようにするにはSAPASE。
Postgre ではSQL、スキーマで使用するすべてのインデックス名は一意である必要があります。がすべてのインデックスの一意の名前 AWS SCT を生成するようにするには、インデックスの一意の名前を生成する を選択します。