レプリケーションにて、あるテーブルのレプリケーションにて Row Not Foundのエラーが発生し、out of syncとなる現象が発生しました。その際、errorlog.sqlに出力されているSQLにて、Numberのカラムの値の数値が丸められているような出力がありました。Errorlog.sqlに出力する際、Number型は、数値が丸められた状態で出力する仕様になっているのでしょうか。
<errorlog.sql より抜粋>
"UPDATE_DATETIME2"='03212014000622.000000000' where rownum = 1 and "SEQNO"='01913002e2' and "UPDATE_DATETIME2" is null;
~~~~~~~~
※ SEQNO列に格納されている実際の値 : 191300200
N/A
errorlog.sql の出力では期待されたフォーマットとなります。桁数により発生する現象ではなく、1の位と10の位が”0”の100以上の場合、指数表記となる可能性がございます。
なお、実際にテーブルに格納されていた値 ‘191300200’ と、error.logの“SEQNO"='01913002e2'は同じ値を意味します。