

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# IBM DB2 for Linux、UNIX、および Windows から Amazon RDS for MySQL または Amazon Aurora MySQL への移行
<a name="CHAP_Source.DB2LUW.ToMySQL"></a>

IBM Db2 LUW データベースを RDS for MySQL または Amazon Aurora MySQL に変換するときは、次の点に注意してください。

## MySQL をターゲットとする場合の権限
<a name="CHAP_Source.DB2LUW.ToMySQL.ConfigureTarget"></a>

ターゲットとして 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 \*.\*
+ SELECT ON mysql.proc
+ INSERT, UPDATE ON AWS\_DB2\_EXT.\*
+ INSERT, UPDATE, DELETE ON AWS\_DB2\_EXT\_DATA.\*
+ CREATE TEMPORARY TABLES ON AWS\_DB2\_EXT\_DATA.\*

次のコード例を使用してデータベースユーザーを作成し、権限を付与できます。

```
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 SELECT ON mysql.proc TO '{{user_name}}';
GRANT INSERT, UPDATE ON AWS_DB2_EXT.* TO '{{user_name}}';
GRANT INSERT, UPDATE, DELETE ON AWS_DB2_EXT_DATA.* TO '{{user_name}}';
GRANT CREATE TEMPORARY TABLES ON AWS_DB2_EXT_DATA.* TO '{{user_name}}';
```

前述の例では、[{{user\_name}}] をお客様の設定のユーザー名に置き換えます。次に、{{your\_password}} を安全なパスワードに置き換えます。

Amazon RDS for MySQL または Aurora MySQL をターゲットとして使用するには、`lower_case_table_names` パラメータを `1` に設定します。この値は、MySQL サーバーがテーブル、インデックス、トリガー、データベースなどのオブジェクト名の識別子を、大文字と小文字を区別せずに処理することを意味します。ターゲットインスタンスでバイナリログを有効にしている場合は、`log_bin_trust_function_creators` パラメータを `1` と設定します。この場合、ストアド関数を作成するのに、`DETERMINISTIC` 特性、`READS SQL DATA` 特性、`NO SQL` 特性を使用する必要はありません。これらのパラメータを設定するには、新しい DB パラメータグループを作成するか、既存の DB パラメータグループを変更します。