[postgresforest-users 128] Re: オンラインリカバリ時の差分レコードの挿入について

Back to archive index

Nagatu Takafumi nagat****@gmail*****
2008年 2月 6日 (水) 13:17:37 JST


お世話になっております。
永津です。

オンラインリカバリに関連して
質問致します。

現在、オンラインリカバリのphase1にて、
差分レコードの挿入中に主キーの重複エラーが発生し、
phase1は実行を中止します。

そこで、エラーの発生は無視して
後の差分レコードの挿入を続行させる方法があれば
ご教授頂けないでしょうか。

> お世話になっております。
> 永津です。
>
> 下記環境でPostgresForestのオンラインリカバリ実施検証を
> 行いましたので報告します。
>
> 目的
>   連続したInsert中でのオンラインリカバリの動作確認
>
> 利用環境
>   Server A:
>     CPU:Xeon 5160 3G
>     Memory:16G
>     HDD(ハードウェアRAID1):146GB (SAS/3.5inch)x2
>        (ハードウェアRAID5):146GB(SAS/3.5inch)x3
>        #RAID1にOS、RAID5にDB領域を割り当て
>     OS:Redhat Enterprise Linux 4.0 ES
>     Java:J2SE 1.5
>     SQL:PostgreSQL 8.1.6
>          PostgresForest 4.0.2
>
>   Server B:
>     CPU:Xeon 5160 3G
>     Memory:16G
>     HDD(ハードウェアRAID1):146GB (SAS/3.5inch)x2
>        (ハードウェアRAID5):146GB(SAS/3.5inch)x3
>        #RAID1にOS、RAID5にDB領域を割り当て
>     OS:Redhat Enterprise Linux 4.0 ES
>     Java:J2SE 1.5
>     SQL:PostgreSQL 8.1.6
>          PostgresForest 4.0.2
>
> テスト方法
>   1.ServerA、BにそれぞれDBを構築し、Forestを利用しクラスタ構成にする。
>     DBにテーブル1つ作成する。
>     名称 |    型
>     -----+----------
>     col1 |datetime
>     col2 |char(16)
>     col3 |char(16)
>     col4 |char(8)
>     col5 |int(11)
>     col6 |Double
>     col7 |int(11)
>     col8 |Double
>     col9 |Datetime
>     col10|int(6) unsigned zerofill
>     col11|Timestamp
>     col12|tinyint(4)
>     col13|int(11)
>
>   2.ServerAのInstanceを障害中にする。
>
>   3.連続したInsertを実施する。(Insert件数は都度変更する。)
>     テーブルにデータのInsertを行うJavaプログラム。
>     ユニークなデータ作成の為、1件Insertする毎に col1 に30分加える。
>
>   4.ServerBからAへオンラインリカバリを実施する。
>
>   5.ServerAとBの同期を確認する。
>
> 結果
>   約26件/秒以上のInsertが実行されている最中に
>   オンラインリカバリを実施するとリカバリ先のDBに
>   重複データが存在する時がある。
>
>   秒間Insert数  |26   |26  |26  |30  |30  |30 |34  |34   |34  |34 |
>   -----------------+----+----+----+----+---+----+----+----+----+---+
>   同期の確認    |OK |OK |OK |NG |NG |OK |OK |NG |OK |NG |
>   -----------------+----+----+----+----+---+----+----+----+----+---+
>   重複データ件数|0件|0件|0件|1件|1件|0件 |0件|1件 |0件 |1件|
>
>   秒間Insert数  |43   |43 |55  |79  |145 |145|145|368 |368|368|
>   -----------------+----+---+----+----+----+----+----+----+----+---+
>   同期の確認    |OK |NG |NG |NG |NG |NG |NG |NG |NG |NG |
>   -----------------+----+---+----+----+----+----+----+----+----+---+
>   重複データ件数|0件|1件|1件|1件|2件|2件 |2件 |6件|3件|4件|
>
>   #注意:実施回数が少ない為、あくまで上記の様な
>          傾向がみられる程度のものです。




postgresforest-users メーリングリストの案内
Back to archive index