IBM Db2 LUW を AWS SCT のソースとして使用する - AWS Schema Conversion Tool

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

IBM Db2 LUW を AWS SCT のソースとして使用する

次を使用できます。AWS SCTを使用して、Linux、Unix、および Windows 用の IBM Db2 for Linux、Unix、および Windows からのスキーマ、コードオブジェクトおよびアプリケーションコードを次のターゲットに変換できます。

  • Amazon RDS for MySQL

  • Amazon Aurora MySQL 互換エディション

  • Amazon RDS for PostgreSQL

  • Amazon Aurora PostgreSQL 互換エディション

  • Amazon RDS for MariaDB

AWS SCTでは、ソースとして Db2 LUW バージョン 9.1、9.5、9.7、10.1、10.5、11.1、および 11.5 がサポートされています。

ソースとしての Db2 LUW の特権

Db2 LUW データベースに接続して利用可能な特権を確認し、ソースのスキーマメタデータを読み取るために必要な特権を以下に示します。

  • 接続を確立するために必要な特権:

    • データベースに接続します。

  • SQL ステートメントを実行するために必要な特権:

    • パッケージで実行する NULLID.SYSSH200

  • インスタンスレベルの情報を取得するために必要な特権:

    • 関数 SYSPROC.ENV_GET_INST_INFO で実行する

    • SYSIBMADM.ENV_INST_INFO で選択

    • SYSIBMADM.ENV_SYS_INFO で選択してください

  • ロール、グループ、および機関を通じて付与された特権を確認するために必要な特権:

    • 関数 SYSPROC.AUTH_LIST_AUTHORITIES_FOR_AUTHID で実行する

    • 関数 SYSPROC.AUTH_LIST_GROUPS_FOR_AUTHID で実行する

    • 関数 SYSPROC.AUTH_LIST_ROLES_FOR_AUTHID で実行する

    • SYSIBMADM.PRIVILEGES

  • システムカタログとテーブルで必要な特権:

    • SYSCAT.ATTRIBUTES で選択

    • SYSCAT.CHECKS で選択してください

    • SYSCAT.COLIENTATTRIBUTES で選択する

    • SYSCAT.COLUMNS で選択

    • SYSCAT.DATAパーティション式を選択します

    • SYSCAT.DATAPARTATIONSで選択

    • SYSCAT.DATATYPEDEP で選択してください

    • SYSCAT.DATATYPES で選択する

    • SYSCAT.HIERARCHIES で選択する

    • SYSCAT.INDEXCOLUSE で選択してください

    • SYSCAT.INDEXES で選択してください

    • SYSCAT.INDEXパーティションで選択

    • SYSCAT.KEYCOLUSEで選択してください

    • SYSCAT.MODEOBJECTS で選択する

    • SYSCAT.MODULES で選択してください

    • SYSCAT.NICKNAMES で選択してください

    • SYSCAT.PIODSで選択

    • SYSCAT.REFERENCES で選択

    • SYSCAT.ROUTINEPARMSで選択してください

    • SYSCAT.ROUTINES で選択する

    • SYSCAT.ROWFIELDSで選択

    • SYSCAT.SCHEMATAで選択

    • SYSCAT.SEQUENCES で選択

    • SYSCAT.TABCONSTで選択してください

    • SYSCAT.TABLESで選択

    • SYSCAT.TRIGGERSで選択

    • SYSCAT.VARIABLEDEP で選択してください

    • SYSCAT.VARIABLESで選択

    • SYSCAT.VIEWS で選択

    • SYSIBM.SYSDUMMY1で選択

  • SQL ステートメントを実行するには、データベースで有効になっているワークロードの少なくとも 1 つを使用する特権がユーザーアカウントに必要です。いずれのワークロードもユーザーに割り当てられていない場合は、デフォルトのユーザーワークロードがユーザーに対してアクセス可能であることを確認します。

    • ワークロードでの使用 SYSDEFAULTUSER-USER

クエリを実行するには、ページサイズが 8K、16K、および 32K であるシステム一時テーブルスペースを作成する必要があります (存在しない場合)。一時テーブルスペースを作成するには、以下のスクリプトを実行します。

CREATE BUFFERPOOL BP8K IMMEDIATE ALL DBPARTITIONNUMS SIZE AUTOMATIC NUMBLOCKPAGES 0 PAGESIZE 8K; CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_8K PAGESIZE 8192 BUFFERPOOL BP8K; CREATE BUFFERPOOL BP16K IMMEDIATE ALL DBPARTITIONNUMS SIZE AUTOMATIC NUMBLOCKPAGES 0 PAGESIZE 16K; CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_BP16K PAGESIZE 16384 BUFFERPOOL BP16K; CREATE BUFFERPOOL BP32K IMMEDIATE ALL DBPARTITIONNUMS SIZE AUTOMATIC NUMBLOCKPAGES 0 PAGESIZE 32K; CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_BP32K PAGESIZE 32768 BUFFERPOOL BP32K;

ソースとしての Db2 LUW への接続

以下の手順を使用して、Db2 LUW ソースデータベースを AWS Schema Conversion Tool に接続します。

Db2 LUW ソースデータベースに接続するには

  1. AWS Schema Conversion Tool で、[Add source] (ソースの追加) を選択します。

  2. 選択Db2 LUW[] の順に選択します。

    [Add source] (ソースの追加) ダイアログボックスが表示されます。

  3. を使用する場合接続名に、データベースの名前を入力します。AWS SCTの左パネルのツリーにこの名前が表示されます。

  4. からのデータベース認証情報の使用AWS Secrets Managerまたは、手動で入力してください。

    • Secrets Manager のデータベース資格情報を使用するには、次の手順を使用します。

      1. を使用する場合AWS シークレットキーシークレットの名前を選択します。

      2. 選択入力をクリックして、Secrets Manager からデータベース接続ダイアログボックスのすべての値を自動的に入力します。

      Secrets Manager のデータベース認証情報を使用する方法については、を参照してください。AWS Secrets Manager を使用する

    • IBM Db2 LUW ソース・データベース接続情報を手動で入力するには、次の表の手順を使用します。

      このパラメータについて この操作を行います
      [Server name] (サーバー名)

      ソースデータベースサーバーのドメインネームシステム (DNS) 名または IP アドレスを入力します。

      Server port

      ソースデータベースサーバーへの接続に使用するポートを入力します。

      データベース

      Db2 LUW データベースの名前を入力します。

      User name (ユーザー名) と [Password] (パスワード)

      ソースデータベースサーバーへの接続に使用するユーザー名とパスワードを入力します。

      AWS SCT でパスワードを使用して、プロジェクト内のデータベースに接続することを選択する場合にのみソースデータベースに接続します。ソースデータベースのパスワードの漏洩を防ぐため、デフォルトで AWS SCT にパスワードは保存されません。AWS SCT プロジェクトを閉じて再び開いた場合は、必要に応じて、ソースデータベースへの接続に使用するパスワードの入力を求められます。

      SSL の使用

      データベースへの接続に Secure Sockets Layer (SSL) を使用する場合は、このオプションを選択します。[SSL] タブで、必要に応じて、以下の追加情報を提供します。

      • 信頼ストア: 証明書を保存している信頼ストアの場所。この場所をここに表示するには、必ずその場所を[Global settings] (グローバル設定)

      Store Password

      AWS SCT は、安全なボールトを作成して、SSL 証明書とデータベースパスワードを保存します。このオプションをオンにすると、データベースのパスワードが保存されるため、パスワードを入力しなくてもデータベースにすばやく接続できます。

      Db2 LUW ドライバパス

      ソースデータベースへの接続に使用するドライバのパスを入力します。詳細については、「必要なデータベースドライバのダウンロード」を参照してください。

      ドライバパスをグローバルプロジェクト設定に保存する場合、ドライバパスは接続ダイアログボックスに表示されません。詳細については、「グローバル設定でのドライバパスの保存」を参照してください。

  5. [Test Connection] (接続のテスト) を選択して、AWS SCT がソースデータベースに正常に接続できることを確認します。

  6. [Connect] (接続) を選択して、ソースデータベースに接続します。