09/12/28 06:49:31 joBQ3ewv
お、すごいじゃん
よくやった
435:NAME IS NULL
09/12/28 08:53:06 joBQ3ewv
分離レベル"Currently Committed"知らなかったな
さぁこれでOracleを追撃か?
アマゾンのクラウドも
"Currently Committed"で実証したのかな?
おめでとう
436:NAME IS NULL
09/12/29 00:39:37
なんでか知らんがIBM自体がOracle互換をあまり宣伝してくれてない。
- OracleプログラムをDB2 9.7に移行するポイント
URLリンク(www.ibm.com)
437:NAME IS NULL
09/12/29 06:23:21 TeBXBBwb
今ならOAS(oc4j)から買収したWebLogicに移行するユーザを
WebSphere+DB2の提案でかっさらうよな
438:NAME IS NULL
09/12/29 10:48:15 6+9FCylY
なんか想像しちゃうんだけど(´・ω・`)
439:NAME IS NULL
09/12/30 16:18:14 sjfLa3w/
"Currently Committed"って
更新SQLは互いにロック待ちして従来どおり排他制御問題は起きるね
これじゃOracleと同じロック方式とは言えないじゃん
まぁPostgreSQLのMVCCくらいには改善した程度なわけで
何も知らないユーザが、このセールストークに乗って
OracleからDB2に移行すると
動かなくなるアプリが結構でそうだね
だから大々的にキャンペーンはれないんだね
440:NAME IS NULL
09/12/30 23:56:01
>> 439
Oracleの事よく知らないんだけど、Oracleって
あるアプリが更新中でかつCOMMITしていない行を他のアプリが更新できるの?
441:NAME IS NULL
09/12/31 04:03:51 LaMDW68k
Oracleはロック方式ではなく、マルチバージョニング方式なので
X-ロックがかかるような状態にはならないんだよ
"Currently Committed"って最近コミットされた値であって
マルチバージョンでもないんだよね?
442:NAME IS NULL
09/12/31 12:54:24
Oracleも更新は行排他ロックだぞ。
SELECTがロック不要なだけで。
MVCCは集計とかはありがたい。
443:NAME IS NULL
09/12/31 14:10:23 LaMDW68k
ちがうんじゃね
444:NAME IS NULL
09/12/31 22:05:04
>432-442が>431の証左
現場の混乱がよく分かる
Currently Committedは"FOR READ ONLY WITH CS"でないと意味がない。
トランザクションの意味としては更新を前提としない参照で、
(DB的に)整合性がとれていれば最新でなくてもかまわないということになる。
Oracleでもこれは同じ。
ただしOracleは必ず自分よりも古いトランザクションの値を返すが、
DB2は自分よりも新しいトランザクションの結果を返すこともある。
余談だが、DB2は上記の性質から今後は楽観的排他に利用することを避け
新しい楽観的・悲観的排他を利用するようにする方がよい。
445:NAME IS NULL
10/01/14 13:45:14 ixrAyFGf
OracleのUPDATEって
他のトランザクションと競合したときは
内部でリスタートするんだよね
ロック待ちなんてしないんだよ
このあたりを何とかしないと被害者続出で
信用なくしちゃうんだけどね
446:NAME IS NULL
10/01/15 00:27:37
どゆこと?
意味がわからん
447:NAME IS NULL
10/01/15 09:24:00 uomVONkM
Expert Oracle Database Architecture 9i and 10g Programming Techniques and Solutions
Thomas Kyte
CHAPTER 7 Concurrency and Multi-Versioning/Write Consistency
これをよく読んでOracleの単発UPDATEをDB2に機械的に移植する方法を考えて欲しいね
448:NAME IS NULL
10/01/16 02:26:57
restartするとして、で、実害はなにかあるの?
データの不整合が起こるわけでもなさそうだし。
449:NAME IS NULL
10/01/17 18:33:21 QG3/GSEJ
これってORACLEの単発UPDATEをSELECT FOR UPDATEになおさないといけないんじゃね
450:NAME IS NULL
10/01/19 06:15:48 pXZ+kU3K
Oracleってロックのエスカレートは起きないんだとさ
451:NAME IS NULL
10/02/02 20:55:15
Windows Server 2008 SP1上にて
VB6.0で作成したexeでADOを使用してDBへアクセスしてます。
DB2V9.5FP3aへはアクセスできていました。
V9.7FPなしに対してadoのopenメソッドを実行すると
「クラスが登録されていません」というエラーが発生します。
原因がわかる方いらっしゃいませんか?
今時、VB6.0なんて使うなと言わないで。。。
452:NAME IS NULL
10/02/02 23:12:28
username(schema)、パスワードは合ってますか?
453:451
10/02/07 21:10:23
FP1で試したらエラーが出なくなりました
お騒がせしましたm(_ _)m
454:NAME IS NULL
10/03/04 13:14:28 6GVqRAPX
証券監視委、日本IBMを強制調査 ニイウスコー粉飾事件
システム開発会社、ニイウスコー(東京、民事再生手続き中)の粉飾決算事件で、
証券取引等監視委員会は4日、関係先として取引先の日本IBM本社(東京・中央)
を強制調査した。架空売り上げを計上した取引の一部に日本IBMもかかわっていた
とみられ、押収資料を分析するなどして複雑な取引の解明を進める。
関係者によると、ニイウスコーは1992年、日本IBMの社員だった元会長の
末貞郁夫容疑者(62)=証券取引法(現金融商品取引法)違反容疑で再逮捕=が、
同社などの出資を受けて設立。当初はIBM製品の販売が中心事業だった。
仕入れたIBM製品の不良在庫による損失を隠すことが、粉飾決算の動機の
一つだった可能性があるという。(12:05)
DB2もぐるぐる取引に使われたんだろうな