この項目は、行ベースのレプリケーションを使用している場合にはテンポラリ テーブルを複製できないため、該当しません。(項5.1.2. 「レプリケーション フォーマット」 を参照してください。)
テンポラリ テーブルの複製は可能ですが、スレーブ スレッドだけでなく、スレーブ サーバをシャットダウンした場合や、テンポラリ テーブルを既に複製していて、そのテーブルを更新などに使用し、それがまだスレーブで実行されていないという場合にはできません。スレーブ サーバをシャットダウンする場合、更新対象のテンポラリ テーブルはスレーブを再起動するときには、すでに利用できない状態になります。この問題を回避するには、テンポラリ テーブルが開いている状態でスレーブをシャットダウンしないよう注意が必要です。代替方法として、次の手順を使用します。
STOP SLAVE
ステートメントを実行する。
SHOW STATUS
を使用して、
Slave_open_temp_tables
変数の値を調べる。
値が 0 であれば、 mysqladmin shutdown コマンドを実行して、スレーブを停止する。
値が 0 でなければ、START SLAVE
でスレーブ スレッドを再開する。
この手順を繰り返し、Slave_open_temp_tables
変数が 0 になったら、スレーブを停止する。