Data Management (DMS) は、SQL 結果セットのエクスポート機能を提供します。 この機能を使用すると、DMS で SQL 文を記述し、ビジネス要件に基づいて関連するテーブルデータをエクスポートできます。
前提条件
データベースインスタンスは、次のいずれかのタイプです。
詳細については、「DMS にターゲットデータベースインスタンスを登録する」をご参照ください。エクスポートするデータは、データベースインスタンスのデータベースに含まれています。
使用上の注意
SQL 結果セットのエクスポート機能には、データベースインスタンスの 制御モード に基づいて制限が課せられます。 このような制限には、無料でエクスポートできる最大行数や、一度にエクスポートできるテーブルの最大容量などが含まれます。
同じデータベースインスタンスの他のデータベースからデータをエクスポートするには、DMS で現在のデータベースにログインするために使用するアカウントが、データをエクスポートする前に特権アカウントであることを確認してください。 これにより、権限不足によるエクスポートの失敗を防ぎます。
手順
- DMS コンソール V5.0 にログインします。
上部のナビゲーションバーで、 を選択します。
説明データベースの SQLConsole タブから、リレーショナルデータベースまたはデータウェアハウスのデータをエクスポートすることもできます。 これを行うには、データベースの SQLConsole タブで SQL 文を実行します。 次に、 を選択して、実行結果タブで SQL 結果セットをエクスポートします。
チケット申請ページで、次の表に記載されているパラメータを構成します。
説明この例では、セキュリティコラボレーションモードで管理されている ApsaraDB RDS for MySQL インスタンスを使用しています。 他のタイプのデータベース用に構成する必要があるパラメータは、この例の パラメータとは若干異なります。
パラメータ
必須
説明
[データベース名]
はい
SQL 結果セットをエクスポートするデータベース。
説明データベースから SQL 結果セットをエクスポートする権限が必要です。 詳細については、「所有している権限を表示する」をご参照ください。
[理由カテゴリ]
はい
このエクスポートの理由。 これにより、後続の操作でチケットを見つけるのに役立ちます。
[ビジネス背景]
はい
このエクスポートの目的または目標。 これにより、不要なコミュニケーションを減らすことができます。
[影響を受ける行]
はい
このエクスポートの影響を受けるデータ行の推定数。 影響を受ける行の実際の数を取得するには、SQLConsole タブの SQL 文で
COUNT関数を使用できます。説明事前チェック手順で、DMS は影響を受ける行の実際の数を表示します。 影響を受ける行の数が予想どおりかどうかを確認できます。 これにより、データセキュリティが確保されます。
[検証をスキップ]
いいえ
検証をスキップするかどうかを指定します。 [検証をスキップ] を選択した場合は、チェックボックスの下のフィールドに理由を入力する必要があります。
警告[検証をスキップ] を選択すると、DMS はこのエクスポートの影響を受ける可能性のある行数を確認しません。 大量のデータがエクスポートされる場合、ビジネスに影響を与える可能性があります。 慎重に行ってください。
[利害関係者]
いいえ
このエクスポートに関係する利害関係者。 指定されたすべての利害関係者は、チケットの詳細を表示し、承認プロセスに参加できます。 DMS 管理者とデータベース管理者 (DBA) を除く無関係のユーザーは、チケットの詳細にアクセスできません。
[エクスポートステートメント]
はい
実行できる SQL 文。 例:
SELECT * FROM testtable。 DMS は、チケットを送信するときに SQL 文の構文を確認します。 チケットは、構文が有効な場合にのみ送信できます。説明SELECT文のみがサポートされています。[透かしを埋め込む]
はい
エクスポートされたファイルに透かしを埋め込むかどうかを指定します。 有効な値:
[はい]
[いいえ]
[埋め込み方法]
はい
エクスポートされたファイルに透かしを埋め込む方法。 有効な値:
[データ透かし]: 識別情報は、データユーザーが透かしに気づかない方法でデータに埋め込まれます。
[ファイル透かし]: 識別情報は、データユーザーが透かしに気づく方法でエクスポートされたファイルに埋め込まれます。
[ファイル透かしメッセージ]
はい
エクスポートされたファイルに埋め込む透かしの内容。
[データ透かしメッセージ]
はい
データに埋め込む透かしの内容。
[埋め込みフィールド]
いいえ
透かしを埋め込むフィールド。
説明フィールドを指定しない場合、DMS はデフォルトでフィールドを選択します。
[プライマリキー / ユニークキー]
いいえ
1 つ以上のプライマリキーまたはユニークキー。 複数のキーはコンマ (,) で区切ります。
説明透かしの堅牢性を向上させるために、このパラメータを指定することをお勧めします。
[添付ファイル]
いいえ
このエクスポートに関する詳細情報を追加するためにアップロードされる画像またはファイル。
[送信] をクリックします。
DMS は SQL 文の事前チェックを行います。 事前チェックが完了するまで待ちます。
[承認のために送信] をクリックし、承認を待ちます。
チケット詳細ページで、[承認] ステップで承認の進捗状況を確認できます。
重要チケットが承認されてから 24 時間以内に SQL 結果セットをエクスポートする必要があります。 そうしないと、SQL 結果セットをエクスポートできません。 この場合、別の SQL 結果セットエクスポートチケットを作成する必要があります。 SQL 結果セットをエクスポートするデータベースがセキュリティコラボレーションモードで管理されている場合は、チケットが承認された後に SQL 結果セットをエクスポートできる期間を設定できます。 これを行うには、次の操作を実行します。データベースインスタンスに適用されているセキュリティルールセットの ページに移動し、左側のサイドバーの [データエクスポート] をクリックし、[SQL 結果セットのエクスポートリクエストが承認された後のエクスポートを実行する期間] 設定項目の [アクション] 列の [編集] をクリックして、設定値を変更します。
[実行/自動実行] ステップで、[エクスポート] をクリックします。
[エクスポート設定] ダイアログボックスで、次の表に記載されているパラメータを構成します。
パラメータ
説明
[フォーマット]
必須。 エクスポートするファイルのフォーマット。 有効な値: [CSV]、[EXCEL]、[SQL]、および [JSON]。 JSON フォーマットは、NoSQL データベースでのみ使用できます。
説明[透かしを埋め込む] パラメータを [はい] に設定した場合は、このパラメータを [EXCEL] に設定します。
このパラメータは、[エクスポートされた SQL 結果セットの透かし] が有効になっている場合は使用できません。 [O&M] > [構成管理] を選択して、この 設定項目 を無効にしてから、エクスポート操作を再実行できます。
[文字セット]
必須。 エクスポートするファイルの文字セット。 有効な値: [デフォルトの文字セット]、[GBK]、[UTF-8]、および [ISO-8859-1]。
[実行戦略]
必須。 ファイルのエクスポートに使用する戦略。 有効な値:
[すぐに実行]: [実行の確認] をクリックすると、DMS はすぐにファイルをエクスポートします。
[スケジュール]: DMS は、指定した時点でファイルをエクスポートします。 オフピーク時の時点を指定できます。
説明このパラメータを [スケジュール] に設定して構成を確認した後、構成を変更することはできません。
[エクスポートモード]
必須。 ファイルのエクスポートモード。 有効な値:
[速度モード]: このモードを選択した場合、エクスポートタスクは完了するまで終了できません。
[通常モード]: このモードを選択した場合、エクスポートタスクはエクスポート中に終了できます。
[エクスポート時間]
エクスポートタスクのタイムアウト期間。 単位: 秒。 有効な値: 0 ~ 2147483。 このパラメータを指定しない場合、インスタンスレベルのエクスポートタイムアウト期間が使用されます。 インスタンスレベルのエクスポートタイムアウト期間を表示する方法については、「Alibaba Cloud データベースインスタンスを登録する」をご参照ください。
説明タスクの実行期間がこのパラメータで指定されたエクスポートタイムアウト期間を超え、エクスポートタスクが完了していない場合、タスクは失敗します。
[フィールドコメントを追加] (オプション)
このパラメータは、データベースタイプが MySQL で、エクスポート形式が CSV の場合にのみ使用できます。 このスイッチをオンにすると、DMS はエクスポート結果のフィールド名の隣の行にフィールドコメントを追加します。
説明DMS は構成に基づいてファイルをエクスポートします。 エクスポートの進捗状況は、[実行/自動実行] ステップで確認できます。
ファイルがエクスポートされた後、[エクスポートされたファイルをダウンロード] をクリックして、ファイルをローカルマシンにダウンロードします。
重要デフォルトでは、ファイルがエクスポートされた後、いつでもエクスポートされたファイルをダウンロードできます。 SQL 結果セットをエクスポートするデータベースがセキュリティコラボレーションモードで管理されている場合は、エクスポートされたファイルをダウンロードできる期間を設定できます。 これを行うには、次の操作を実行します。データベースインスタンスに適用されているセキュリティルールセットの ページに移動し、左側のサイドバーの [データエクスポート] をクリックし、[SQL 結果セットのエクスポートリクエストが承認された後にエクスポートされたファイルをダウンロードする期間] 設定項目の [アクション] 列の [編集] をクリックして、設定値を変更します。 たとえば、値を 1 に設定すると、チケットが承認されてから 1 時間以内にのみエクスポートされたファイルをダウンロードできます。