tencent cloud

Data Transfer Service

周辺チェック

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-16 17:47:30
AI翻訳

チェック詳細

1. ソースデータベースの環境変数パラメータinnodb_stats_on_metadataをOFFに設定することをお勧めします。
2. ターゲットデータベースがMySQL/MariaDB/Percona/TDSQL-C MySQL/TDSQL Boundlessの場合、ターゲットデータベースのexplicit_defaults_for_timestampをONに設定することをお勧めします。ターゲットデータベースがOFFの場合、DTSはターゲット側でこのパラメータをONに変更しようとしますが、これはセッションレベルのみです。
ターゲット側がMySQL 8.0バージョンの場合、DTSはターゲット側のセッションレベルのパラメータをONに正常に変更できます。
ターゲット側がMySQL 8.0未満のバージョン、またはその他のデータベースタイプの場合、DTSは正常に変更できないため、初回検証タスクは失敗します。ユーザーは影響を評価した上でこのパラメータチェックをスキップし、再検証することができます。
3. ターゲット側がTencent Cloud MySQLで、かつRocksDBエンジンの場合、rocksdb_skip_unique_check_tablesパラメータをチェックし、NULLに設定することをお勧めします。そうしないと、検証タスクは失敗します。
.*に設定した場合、すべてのテーブルでデータ挿入または更新時に一意キーチェックがスキップされることを意味します。DTSを使用して伝送タスクを行う場合は、NULLに設定する必要があります。これは、すべてのテーブルでデータ挿入または更新時に一意キーチェックがスキップされないことを意味します。
検証タスクが失敗した場合、チケットを提出して申請し、Tencent Cloudの運用保守担当者が変更を支援します。

スキップ可能かどうか

検証不合格が発生した場合、ユーザーは影響を評価した上で、パラメータを変更するかどうかを自ら決定できます。変更が不要であると確認した場合は、パラメータチェックをスキップできます。
innodb_stats_on_metadata:検証をスキップできます。
explicit_defaults_for_timestamp:検証をスキップできます。

修復方法

innodb_stats_on_metadataパラメータの変更

innodb_stats_on_metadataパラメータが有効な場合、information_schemaメタデータベース内のテーブルをクエリするたびに、InnoDBはinformation_schema.statisticsテーブルを更新するため、アクセス時間が長くなります。無効にすると、schemaデータベース・テーブルへのアクセスを高速化できます。
MySQL 5.6.6より前のバージョンでは、innodb_stats_on_metadataパラメータのデフォルト値はONであるため、OFFに変更する必要があります。MySQL 5.6.6以降のバージョンでは、デフォルト値はOFFであり、問題はありません。
1. ソースデータベースにログインします。
2. innodb_stats_on_metadataをOFFに変更します。
set global innodb_stats_on_metadata = OFF;
3. 設定が有効になっているかどうかを確認します。
show global variables like '%innodb_stats_on_metadata%';
システムに表示される結果は以下の通りです:
mysql> show global variables like '%innodb_stats_on_metadata%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_stats_on_metadata | OFF |
+--------------------------+-------+
1 row in set (0.00 sec)
4. 検証タスクを再実行します。

explicit_defaults_for_timestampパラメータの変更

パラメータの説明
explicit_defaults_for_timestampは、MySQLがTIMESTAMP列のデフォルト値をどのように処理するかを制御します。値の説明は以下の通りです:
OFF:MySQLはTIMESTAMP列のデフォルト値をCURRENT_TIMESTAMPに設定します。データ挿入時にTIMESTAMP列の値が指定されていない場合、その値はCURRENT_TIMESTAMPに設定されます。
ON:MySQLはTIMESTAMP列のデフォルト値をCURRENT_TIMESTAMPに自動的に設定しません。
パラメータの影響
このパラメータはMySQL 5.6.6以降のバージョン機能です。DTSはマイグレーション/同期プロセス中にデータの一貫性を保証するため、ターゲット側をONに設定することをお勧めします。ターゲット側がOFFで、プロンプトに従ってパラメータを変更していない場合、TIMESTAMP列を含むデータを同期することを選択すると、ソースとターゲットのテーブル構造が不一致になる可能性があります。
評価後にパラメータを変更する必要がある場合は、以下のコマンドを参照してください。
説明:
このパラメータの変更を有効にするには、データベース上のすべての接続をリセットする必要があります。sessionレベルでこのパラメータを設定しないことをお勧めします。そうしないと、パラメータの状態をクエリできない可能性があります。
set global explicit_defaults_for_timestamp = ON

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック