tencent cloud

Data Transfer Service

よくあるエラーの対処

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

問題1

問題の現象

DTSによる移行中に、次のエラーメッセージが表示されます:
[launch]state:6 #rdb rdbfile:./tmp1600869159_89068.rdb rdbsize:2753701723 rdb_writed_size:1606959104 rdb_parsed_size:0 rdb_parsed_begin:0 rdb_parsed_time:0 #replication master_replid:0549e2f0bdf373cef0c4c89bb0ce9e1757c4b105 repl_offset:1327777565448 write_command_count:0 finish_command_count:0 last_replack_time:0 #queue send_write_pos:0 send_read_pos:0 response_write_pos:0 response_read_pos:0 errtime:1600870264 errmsg:read rdb eof save rdb fail ready shutdown dts

問題の原因

ソース側データベースのログをチェックし、以下の情報が含まれているかどうかを確認してください。これは、ソース側で設定されたバッファ client-output-buffer-limit がオーバーフローしていることを示しています。
psync scheduled to be closed ASAP for overcoming of output buffer limits

解決方法

以下のコマンドを実行して、client-output-buffer-limitを無制限に設定し、DTSタスクを再起動してください。
config set client-output-buffer-limit 'slave 0 0 0'

問題2

問題の現象

DTSによる移行中に、次のエラーメッセージが表示されます:
[launch]state:8 #rdb rdbfile:./tmp1600395232_34851.rdb rdbsize:107994104 rdb_writed_size:107994104 rdb_parsed_size:107994104 rdb_parsed_begin:1600395238 rdb_parsed_time:5 #replication master_replid:995dba8ccffb7cc32a7c85de7b1632b952b74496 repl_offset:23851025 write_command_count:940765 finish_command_count:940763 last_replack_time:1600395298 #queue send_write_pos:440766 send_read_pos:440765 response_write_pos:440765 response_read_pos:440764 errtime:1600395297 errmsg:get rsp error:ERR value is not an integer or out of range command:*2 $4 INCR $35 APP_API_ORDER_CREATION_USER_4260882

問題の原因

当該地域の2つのDTS Syncerでそれぞれパケットキャプチャを実行したところ、keyのvalueが数値ではなく文字列であることが判明し、INCRの実行が失敗しました。


解決方法

関連するkeyを削除してから、DTS移行を再開してください。

問題3

問題の現象

DTSによる移行中に、次のエラーメッセージが表示されます:
errmsg:Error reading bulk length while SYNCing:Operation now in progress read rdb length from src fail save rdb fail ready shutdown dts

問題の原因

ソースインスタンスのエラーメッセージを確認すると、rdbファイルにディレクトリのアクセス権限がないことが分かります。


解決方法

以下のコマンドを実行して「ディスクレスレプリケーション」を設定し、DTSタスクを再起動してください。
config set repl-diskless-sync yes

問題4

問題の現象

DTSによる移行中に、次のエラーメッセージが表示されます:
[launch]state:6 #rdb rdbfile:./tmp1597977351_20216.rdb rdbsize:24282193511 rdb_writed_size:18683334200 rdb_parsed_size:0 rdb_parsed_begin:0 rdb_parsed_time:0 #replication master_replid:1b0da9f595cc40b795803eba3c9bea3aad1a1d68 repl_offset:921330115650 write_command_count:0 finish_command_count:0 last_replack_time:0 #queue send_write_pos:0 send_read_pos:0 response_write_pos:0 response_read_pos:0 errtime:1597978778 errmsg:write rdb data fail:456!=1696 error:No space left on device save rdb fail ready shutdown dts

問題の原因

DTS Syncerマシンのディスク容量が不足しています。

解決方法

DTS Syncerマシンのディスクをクリーンアップするか、新しいディスクをマウントしてから、DTSタスクを再起動してください。

問題5

問題の現象

DTSによる移行中に、次のエラーメッセージが表示されます:
[launch]state:4/5 #rdb rdbfile: rdbsize:0 rdb_writed_size:0 rdb_parsed_size:0 rdb_parsed_begin:0 rdb_parsed_time:0 #replication master_replid:d3e707ec0e72c3908b0ce70dd2460f48086c5386 repl_offset:683087907631 write_command_count:0 finish_command_count:0 last_replack_time:0 #queue send_write_pos:0 send_read_pos:0 response_write_pos:0 response_read_pos:0 errtime:1654369638 errmsg:Error reading bulk length while SYNCing:Operation now in progress read rdb length from src fail save rdb fail ready shutdown dts

問題の原因

ソース側のメモリ不足によりrdbの生成に失敗するか、またはネットワークが不安定です。

解決方法

1. ソース側カーネルの接続制限とバッファ制限を調整してください。
ソース側の接続を切断し、ソース側システムカーネルの接続制限を調整してください。
echo "net.ipv4.tcp_max_syn_backlog=4096" >> /etc/sysctl.conf
echo "net.core.somaxconn=4096" >> /etc/sysctl.conf
echo "net.ipv4.tcp_abort_on_overflow=0" /etc/sysctl.conf
sysctl -p
以下のコマンドを実行して、ソース側のclient-output-buffer-limitを無制限に調整してください。
config set client-output-buffer-limit 'slave 0 0 0'
2. それでも解決しない場合は、ソース側ノードが配置されているマシンのメモリを増やし、ノードがrdbファイルを生成するために十分なリソースを確保してください。

問題6

問題の現象

DTSを使用してRedis標準アーキテクチャ(メモリ版)からクラスターアーキテクチャへ移行する際に、次のエラーメッセージが表示されます:
[launch]state:8 #rdb rdbfile:./tmp1645683629_34614.rdb rdbsize:781035471 rdb_writed_size:781035471 rdb_parsed_size:781035471 rdb_parsed_begin:1645683632 rdb_parsed_time:25 #replication master_replid:5abe7987b1e263582c68835412d2963eeb0a3d60 repl_offset:895807918761 write_command_count:6102523 finish_command_count:6102137 last_replack_time:1645683656 #queue send_write_pos:101832 send_read_pos:101742 response_write_pos:101742 response_read_pos:101357 errtime:1645683657 errmsg:get rsp error:CROSSSLOT Keys in request don't hash to the same slot command:*3 $6 RENAME $16 dispatch:km:pool $34 dispatch:km:tmp-pool:1645683651224 ready shutdown dts send replconf ack to src fail:Bad file descriptor

問題の原因

データベースに複数のkey操作またはトランザクション操作が含まれ、クロスslot操作が発生します。詳細については、標準アーキテクチャからクラスターアーキテクチャへの移行チェックを参照してください。

解決方法

まずデータをクラウド上の標準アーキテクチャのインスタンスに移行するか、またはビジネスロジックを変更して複数のkey操作を整理してください。

問題7

問題の現象

DTSによる移行中に、次のエラーメッセージが表示されます:
[launch]state:7 #rdb rdbfile:./tmp1633836033_79441.rdb rdbsize:1008499748 rdb_writed_size:1008499748 rdb_parsed_size:607311937 rdb_parsed_begin:1633836038 rdb_parsed_time:0 #replication master_replid:d42935b9537b1d76ddd9e99e7cb8d4bc22a3e0c3 repl_offset:4649070152868 write_command_count:1569934 finish_command_count:1546843 last_replack_time:1633836088 #queue send_write_pos:69933 send_read_pos:69934 response_write_pos:69934 response_read_pos:46843 errtime:1633836089 errmsg:send replconf ack to src fail:Connection reset by peer rdb parse error: Wrong RDB checksum rdb load fail ready shutdown dts
ソースノードの実行ログに次の情報が表示されます:
44:M 05 Jun 03:31:06.728 * Starting BGSAVE for SYNC with target: disk
44:M 05 Jun 03:31:06.978 * Background saving started by pid 89
89:C 05 Jun 03:32:08.417 # Error moving temp DB file temp-89.rdb on the final destination 20617.20324.rdb (in server root dir /opt/data/dump): No such file or directory
44:M 05 Jun 03:32:08.698 # Background saving error
44:M 05 Jun 03:32:08.698 # Connection with slave 10.xx.xx.119:<unknown-slave-port> lost.
44:M 05 Jun 03:32:08.698 # SYNC failed. BGSAVE child returned an error
44:M 05 Jun 03:50:24.626 * Slave 10.xx.xx.119:<unknown-slave-port> asks for synchronization
44:M 05 Jun 03:50:24.626 * Full resync requested by slave 10.xx.xx.119:<unknown-slave-port>
44:M 05 Jun 03:50:24.626 * Starting BGSAVE for SYNC with target: disk
44:M 05 Jun 03:50:24.880 * Background saving started by pid 90
90:C 05 Jun 03:51:22.585 * DB saved on disk
90:C 05 Jun 03:51:22.739 * RDB: 280 MB of memory used by copy-on-write
44:M 05 Jun 03:51:23.008 * Background saving terminated with success
44:M 05 Jun 03:51:27.898 * Synchronization with slave 10.xx.xx.119:<unknown-slave-port> succeeded
44:M 05 Jun 03:52:19.531 # Connection with slave client id #317862457 lost.

問題の原因

この現象は、ネットワーク環境に問題がある、データベースに大きなkeyが存在する、またはソース側のclient-output-buffer-limitのオーバーフローによってDTSタスクのソースノードへの接続がタイムアウトすることがよくあります。

解決方法

ソース側のネットワーク環境に問題が存在するかどうかを確認してください。具体的な操作については、接続DBチェックを参照してください。
ソースデータベースに存在する大きなkeyを削除してください。具体的な操作については、メモリ分析を参照して、大きなkeyをすばやく検索し、評価して削除してください。
以下のコマンドを実行して、ソース側のclient-output-buffer-limitを無制限に調整してください。
config set client-output-buffer-limit 'slave 0 0 0'

問題8

問題の現象

DTSによる移行中に、次のエラーメッセージが表示されます:
[launch]state:7 #rdb rdbfile:./tmp1654365384_70581.rdb rdbsize:1664871634 rdb_writed_size:1664871634 rdb_parsed_size:1266531 rdb_parsed_begin:1654365387 rdb_parsed_time:0 #replication master_replid:d3e707ec0e72c3908b0ce70dd2460f48086c5386 repl_offset:683001122815 write_command_count:17818 finish_command_count:11224 last_replack_time:0 #queue send_write_pos:30251 send_read_pos:17767 response_write_pos:17767 response_read_pos:11213 errtime:1654365387 errmsg:rdb parse error: Short read or OOM loading DB. Unrecoverable error rdb load fail ready shutdown dts

問題の原因

通常、DTSタスクが失敗した後、再試行時にこのエラーメッセージが表示されます。このメッセージは、ターゲットノードが空でないか、メモリがすでに満杯であることを示しています。

解決方法

ターゲットノードをクリアしてから再試行するか、またはチケットを送信してDTS上書き書き込み許可リストを有効にしてください。

問題9

問題の現象

DTSによる移行中に、次のエラーメッセージが表示されます:
[launch]state:8 #rdb rdbfile:./tmp1653290250_19158.rdb rdbsize:1721160435 rdb_writed_size:1721160435 rdb_parsed_size:1721160435 rdb_parsed_begin:1653290255 rdb_parsed_time:124 #replication master_replid:ed87c56060bc5f9b28da6d7ef2f83a15d56a4827 repl_offset:239048673513 write_command_count:360526495 finish_command_count:360520725 last_replack_time:1654350624 #queue send_write_pos:406694 send_read_pos:406694 response_write_pos:406694 response_read_pos:400925 errtime:1654350625 errmsg:redisBufferRead read rsp from target fail:1:Connection reset by peer ready shutdown dts send replconf ack to src fail:Bad file descriptor

問題の原因

ターゲットインスタンスのRedisノードでHAマスター・スレーブ切り替えが発生したか、またはProxyノードで障害切り替えが発生したため、同期タスクが失敗しました。

解決方法

DTSタスクを再作成し、HA切り替え後の新しいノードをデータ移行のターゲットノードとして設定してください。

問題10

問題の現象

DTSによる移行中に、ターゲットインスタンスのメモリ追い出しポリシーがallkey-lruに設定されている場合、次のエラーメッセージが表示されます:
[launch]state:8 #rdb rdbfile:./tmp1638263556_29975.rdb rdbsize:597343276 rdb_writed_size:597343276 rdb_parsed_size:428299275 rdb_parsed_begin:1638263575 rdb_parsed_time:7 #replication master_replid:ae0dfc45f72f3ee8642c8e31e493b6442179734f repl_offset:34832262785 write_command_count:6811 finish_command_count:6798 last_replack_time:1638263582 #queue send_write_pos:6811 send_read_pos:6811 response_write_pos:6811 response_read_pos:6799 errtime:1638263583 errmsg:get rsp error:OOM command not allowed when used memory > 'maxmemory'. command:*3 $3 SET $26 all_business_newmikoxmsong $1189783 [{"id":3,"label":"AI\\u5e73\\u53f0\\u90e8","node_level":0,"leaf":false,"children":[{"id":"887381","label":"[OMG][\\u4f53\\u80b2\\u641c\\u7d22][CMDB]","node_level":1,"leaf":false,"children":[{"id":"722605","label":"[\\u4e2a\\u6027\\u5316\\u63a8\\u8350\\u4e2d\\u5fc3][\\u817e\\u8baf\\u7f51\\u4f53\\u80b2APP\\u63a8\\u8350]","node_level":2,"leaf":false,"children":[],"collet":0}],"collet":0},{"id":"460871","label":"[OMG][\\u817e\\u8baf\\u89c6\\u9891\\u641c\\u7d22][CMDB]","node_level":1,"leaf":false,"children":[{"id":"383393","label":"[\\u641c\\u7d22\\u4e1a\\u52a1\\u4e2d\\u5fc3][\\u817e\\u8baf\\u89c6\\u9891\\u641c\\u7d22]","node_level":2,"leaf":false,"children":[],"collet":0}],"collet":0}]},{"id":8,"label":"IDC\\u5e73\\u53f0\\u90e8","node_level":0,"leaf":false,"children":[{"id":"452519","label":"IDC\\u5e73\\u53f0\\u90e8\\u81ea\\u7528[CMDB]","node_level":1,"leaf":false,"children":[{"id":"453099","label":"IDC\\u7cfb\\u7edf\\u5f00\\u53d1","node_level":2,"leaf":false,"children":[],"collet":0}],"collet":0}]},{"id":14 ready shutdown dts send replconf ack to src fail:Bad file descriptor
または次のエラーが発生した場合も、すべて同じ種類のエラーに属します:


問題の原因

ターゲットインスタンスのメモリ容量が、ソースデータベースの移行対象データが占めるメモリより小さいです。

解決方法

ターゲットインスタンスのメモリ容量を拡張してから、新しいDTS移行タスクを開始してください。具体的な操作については、インスタンススペックの変更を参照してください。

問題11

問題の現象

DTSによる移行中に、次のエラーメッセージが表示されます:


問題の原因

プロキシ方式でDTS移行タスクを開始する際に、タスク開始段階でエラーが発生した場合、通常はプロキシの帯域幅容量の不足が原因です。

解決方法

プロキシの帯域幅を拡張するか、移行タスクを直列で実行してください。具体的な操作については、帯域幅調整を参照してください。

問題12

問題の現象

DTSによる移行中に、次のエラーメッセージが表示されます:
[launch]SrcInstance nodes has changed.

問題の原因

ソースノードでHAマスター・スレーブ切り替えが発生したため、DTSタスクの同期が失敗しました。

解決方法

新しいDTSタスクを再作成し、HA切り替え後の新しいノードをデータ移行のターゲットノードとして設定してください。

ヘルプとサポート

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

フィードバック