

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

# Amazon Redshift を に接続する AWS Schema Conversion Tool
<a name="CHAP_Source.Redshift"></a>

 AWS SCT を使用して Amazon Redshift クラスターを最適化できます。 は、Amazon Redshift クラスターのディストリビューションキーとソートキーの選択に関する推奨事項 AWS SCT を提供します。Amazon Redshift 最適化プロジェクトは、ソースとターゲットが異なる Amazon Redshift クラスターを指す AWS SCT プロジェクトと考えることができます。

## ソースデータベースとしての Amazon Redshift の権限
<a name="CHAP_Source.Redshift.Permissions"></a>

Amazon Redshift をソースとして使用するには、次の権限が必要です。
+ USAGE ON SCHEMA *<schema\$1name>* 
+ SELECT ON ALL TABLES IN SCHEMA *<schema\$1name>* 
+ SELECT ON PG\$1CATALOG.PG\$1STATISTIC 
+ SELECT ON SVV\$1TABLE\$1INFO 
+ SELECT ON TABLE STV\$1BLOCKLIST 
+ SELECT ON TABLE STV\$1TBL\$1PERM 
+ SELECT ON SYS\$1SERVERLESS\$1USAGE 
+ SELECT ON PG\$1DATABASE\$1INFO 
+ SELECT ON PG\$1STATISTIC 

前述の例では、*<schema\$1name>* プレースホルダーをソースデータベースの名前に置き換えます。

ターゲットとしての Amazon Redshift に必要な権限については、「[ターゲットとしての Amazon Redshift の許可](CHAP_Converting.DW.md#CHAP_Converting.DW.ConfigureTarget)」をご参照ください。

## ソースとしての Amazon Redshift への接続
<a name="CHAP_Source.Redshift.Connecting"></a>

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

**Amazon Redshift ソースデータベースへの接続**

1. で AWS Schema Conversion Tool、**ソースの追加**を選択します。

1. [**Amazon Redshift**] を選択し、次に [**Next**] (次へ) を選択します。

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

1. [**接続名**] にデータベースの名前を入力します。この名前が AWS SCT の左側のパネルのツリーに表示されます。

1. からデータベース認証情報を使用する AWS Secrets Manager か、手動で入力します。
   + Secrets Manager のデータベース認証情報を使用するには、以下の手順に従ってください。

     1. [**AWS シークレット**] で、シークレットの名前を選択します。

     1. [**入力**] を選択すると、Secrets Manager のデータベース接続ダイアログボックスにすべての値が自動的に入力されます。

     Secrets Manager のデータベース認証情報を使用する方法については、「[AWS Secrets Manager の の設定 AWS Schema Conversion Tool](CHAP_UserInterface.SecretsManager.md)」を参照してください。
   + Amazon Redshift ソースデータベースの接続情報を入力するには、以下の手順に従います。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/SchemaConversionTool/latest/userguide/CHAP_Source.Redshift.html)

1. **接続のテスト**を選択して、 がソースデータベースに接続 AWS SCT できることを確認します。

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

## Amazon Redshift 最適化設定
<a name="CHAP_Source.Redshift.ConversionSettings"></a>

Amazon Redshift 最適化設定を編集するには、「 **の設定**」を選択し AWS SCT、**「変換設定**」を選択します。上のリストから [**Amazon Redshift**] を選択し、次に [**Amazon Redshift — Amazon Redshift**] を選択します。 AWS SCT に、Amazon Redshift の最適化に使用可能なすべての設定が表示されます。

の Amazon Redshift 最適化設定 AWS SCT には、以下のオプションが含まれています。
+ 変換されたコード内のアクション項目に関するコメントの数を制限する。

  選択した**重要度以上のアクション項目の変換されたコードにコメントを追加する で**、アクション項目の重要度を選択します。 は、選択した重要度以上のアクション項目の変換されたコードにコメント AWS SCT を追加します。

  たとえば、変換したコード内のコメントの数を最小限に抑えるには、[**エラーのみ**] を選択します。変換したコードのすべてのアクション項目にコメントを含めるには、[**すべてのメッセージ**] を選択します。
+ ターゲット Amazon Redshift クラスターに適用 AWS SCT できるテーブルの最大数を設定するには。

  **ターゲット Amazon Redshift クラスターのテーブルの最大数で**、Amazon Redshift クラスターに適用 AWS SCT できるテーブルの数を選択します。

  Amazon Redshift には、クラスターノードタイプの使用を制限するクォータがあります。**Auto** を選択した場合、 はノードタイプに応じてターゲット Amazon Redshift クラスターに適用するテーブルの数 AWS SCT を決定します。オプションで、値を手動で選択します。詳細については、「*Amazon Redshift 管理ガイド*」の「[Amazon Redshift のクォータと制限](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)」を参照してください。

  AWS SCT は、テーブルの数が Amazon Redshift クラスターが保存できる数を超えている場合でも、すべてのソーステーブルを変換します。 AWS SCT は変換されたコードをプロジェクトに保存し、ターゲットデータベースに適用しません。変換されたコードを適用するときにテーブルの Amazon Redshift クラスタークォータに達すると、 AWS SCT に警告メッセージが表示されます。また、 はテーブル数が制限に達するまで、ターゲット Amazon Redshift クラスターにテーブル AWS SCT を適用します。
+ 移行戦略を選択するには。

  AWS では、最適化プロジェクトのソースとターゲットとして異なるクラスターを使用することをお勧めします。Amazon Redshift 最適化プロセスを開始する前に、ソース Amazon Redshift クラスターのコピーを作成します。このコピーにソースデータを含めることも、空のクラスターを作成することもできます。

  [**移行戦略**] では、[**コピーに移行**] を選択して、ソースクラスターのデータをターゲットクラスターに含めます。

  [**移行戦略**] では、[**クリーンな状態に移行する**] を選択し、最適化の提案を確認します。これらの提案を受け入れたら、ソースデータをターゲットクラスターに移行します。
+ Amazon Redshift テーブルの列に圧縮を適用します。そのためには、[**圧縮エンコードを使用**] を選択します。

  AWS SCT は、デフォルトの Amazon Redshift アルゴリズムを使用して、圧縮エンコーディングを列に自動的に割り当てます。詳細については、『*Amazon Redshift データベースデベロッパーガイド*』の「[圧縮エンコード](https://docs.aws.amazon.com/redshift/latest/dg/c_Compression_encodings.html)」を参照してください。

  デフォルトでは、Amazon Redshift はソートキーと分散キーとして定義されている列に圧縮を適用しません。この動作を変更したり、これらの列に圧縮を適用したりできます。そのためには、[**KEY 列には圧縮エンコードを使用**] を選択します。このオプションは、[**圧縮エンコードを使用**] オプションを選択した場合にのみ選択できます。
+ 自動テーブル最適化を使用するには。

  自動テーブル最適化は、テーブルの設計を自動的に最適化する Amazon Redshift の自己調整プロセスです。詳細については、『*Amazon Redshift データベース開発者ガイド*』の「[自動テーブル最適化の操作](https://docs.aws.amazon.com/redshift/latest/dg/t_Creating_tables.html)」を参照してください。

  自動テーブル最適化にのみ使用するには、左側のペインで [**最適化戦略**] を選択します。次に [**Amazon Redshift 自動テーブルチューニングを使用する**] を選択し、[**初期キー選択戦略**] で [**なし**] を選択します。
+ 戦略を使用してソートキーと分散キーを選択するには。

  Amazon Redshift メタデータ、統計情報、またはこれらのオプションの両方を使用して、ソートキーと配布キーを選択できます。[**最適化戦略**] タブの [**初期キー選択戦略**] では、以下のいずれかのオプションを選択します。
  + メタデータを使用し、統計情報は無視する
  + メタデータを無視し、統計情報を使用する
  + メタデータと統計情報を使用する

  選択したオプションに応じて、最適化戦略を選択できます。次に、各戦略について、値 (0～100) を入力します。これらの値は各戦略の重みを定義します。これらの重み値を使用して、 AWS SCT は各ルールがディストリビューションキーとソートキーの選択にどのように影響するかを定義します。デフォルト値は、 AWS 移行のベストプラクティスに基づいています。

  [**小さいテーブルを検索**] 戦略の小さいテーブルのサイズを定義できます。**最小テーブル行数**と**最大テーブル行数**には、テーブルの最小行数と最大行数を入力して、スモールテーブルとして定義します。 は`ALL`、分散スタイルをスモールテーブル AWS SCT に適用します。この場合は、テーブル全体のコピーがすべてのノードに分散されます。
+ 戦略の詳細を設定するには。

  各最適化戦略の重みを定義することに加えて、最適化設定を構成できます。そのためには、[**変換の最適化**] を選択します。
  + [**ソートキー列の制限**] には、ソートキーの列の最大数を入力します。
  + [**歪んだしきい値**] には、列の歪んだ値のパーセンテージ (0 ～ 100) を入力します。 AWS SCT は、歪み値がしきい値より大きい列を分散キーの候補リストから除外します。 AWS SCT では、列の歪んだ値をレコードの総数に対する最も一般的な値の出現回数の割合として定義します。
  + [**クエリ履歴テーブルの上位 N 件のクエリ**] には、分析対象として最も頻繁に使用されるクエリの数 (1 ～ 100) を入力します。
  + **[統計ユーザーを選択]** では、クエリ統計を分析するデータベースユーザーを選択します。