●DB2とオラクル、どっちがどういい?● (267レス)
上下前次1-新
99: 02/09/06 00:58 AAS
外部リンク[html]:www.zdnet.co.jp
しかし、このようなスケーラビリティクラスタにおける機能差を一気に縮小する製品が登場した。
それが、Oracle 9iにおけるリアル・アプリケーション・クラスタ(RAC)である。
RACではキャッシュフュージョンと呼ばれるテクノロジーにより、共用データのキャッシュをシステム間で直接読み書きできるようになり
(CF中のグローバルバッファーと同じ効果である)、DBMSの世界の中だけでの話はあるが、
複数サーバによる高いOLTPスケーラビリティの実現が可能になっている
(先に、メインフレームとUNIX/Windowsのクラスタ機能の格差がかなり大きかったのは「ごく最近まで」と書いたのはそのためである)。
100: 02/09/07 13:21 AAS
一からDB2を勉強するのにおすすめの本は?
101(1): 02/09/08 13:08 AAS
オラクルはメジャーになって久しいから、いろいろ情報も蓄積されてるし
サードパーティの製品も多い。だけど、ライセンス料がバカ高いんだよね。
小規模システム作ってるくらいはいいんだけど、横展開考えて
規模が大きくなった場合を計算するとびっくりするよ。
102: 02/09/09 01:45 AAS
U-MU
103(2): 02/09/10 17:11 AAS
>一からDB2を勉強するのにおすすめの本は?
菅原タンハァハァの本はお勧めしません
104: 02/09/11 01:48 AAS
だから、DB2はやめとけって
105: 02/09/15 00:49 AAS
RACって本当にちゃんと動くの?
106(1): 02/09/15 01:29 AAS
>>101
DB2はいつまでたっても、現状程度の情報しか
出てこない可能性が大だとおもわれる。
なぜなら、IBM製品だから。
基本的にIBM製品は高い金払って研修にいかないと情報が
手に入らないというのが常。
最近はIBMも情報提供、頑張りだしてはいるけど
省1
107(1): 02/09/15 02:11 AAS
OracleってHDD食いまくり、しゃれにならん
108: 02/09/15 02:23 AAS
こらからはPDM2の時代サ(w
109(1): 02/09/16 19:04 AAS
>>107
全部入れてるからじゃないの?
使いたいのだけいれればいいジャン
110: 02/09/18 01:01 AAS
>>109
当然、必要なデータだけを入れるけど、それでも食いまくるなー
生データの7〜8倍、下手したら10倍位行かない?
10倍はちょっと言い過ぎかもしれないけど・・・
DB2も結構食うから、Oracleが酷いのかどうかはわからないが。
もっと安く上がるDBって無い??
111: 02/09/18 21:28 AAS
今日行ったパソコンショップの書籍コーナー、
DB2の本がAccessやFileMakerと同じコーナーに置かれてた...
Oracle本はSQL Server、MySQL、PostgreSQLと一緒にサーバー関連
のところに置かれてた。
AccessやFileMakerが悪いとは言わないが、ちょっと哀しかった。
112(1): DQN客 02/09/20 13:26 AAS
断然DB/2。Oracleなんて高すぎ。ハァ?サポート?エンジニアが少ない?知るかヴォケェ!
うちはお前んとこに金はろうとんじゃ!お前んとこでなんとかせい!
>>85
基幹系と接続するWeb−DBシステム。基幹系の会社がのけぞるくらいタコで「うちは
おたくがSQLサーバ以外のDBを使用したら一切保証しない」と言いやがった。向こう
が自分とこでバグ出しても「そっちがOracleなんて使うのが悪い」と言い出しそうだ
った(実際SQLサーバでも似たようなこと言いやがった)のでデフォルトでSQLにケテー
省3
113(1): 02/09/21 00:29 AAS
>>106 そうなんだよ、っていうか研修行ったけど詳しいことはよくわからん。
Oracle だったら、何のデーモンがどういうタイミングで何をやるのかが
公開されてるけど、DB2は詳細な動作が全く不明。
114(1): 02/09/21 00:52 AAS
IBM DB2 UDBは、やたらとシェアードナッシング型のクラスタアーキテクチャを
採用していることを、やたらオラクルと比較した際の優位点だと押してるんだよな。
だけど、上位のメインフレーム版のDB2では、オラクルでも採用してるシェアード
ディスク型を採用してるんだわ。
そもそもDB2 UDBってAS/400とかで動いているDB2とは似て非なるもの。
UNIX上でシェアードディスクのクラスタを実装する技術力が無いってだけじゃん。
売り方が姑息だよ。
115: 02/09/21 04:33 AAS
>>112
何も突っ込まないでやるから、とりあえず勉強して来い
116(3): 02/09/21 04:41 AAS
>>114の解説をしよう。
IBMはメインフレームのすばらしいクラスタアーキテクチャを利用することでなんとか
AS/400版DB2ではシェアード・ディスクを構成できる。
しかし、所詮技術力のないIBM、UNIXやWindowsではシェアード・ディスクができません。
まあ、完全な行レベルロックも実装できないのにシェアード・ディスクができるわけないやな。
そのうちInfomixもInfomix UDBとかInfomix DB2とか命名するのかな。
(もうなってたりして)
省4
117: 02/09/21 11:28 AAS
>116
そして見せかけの安さに負けて買った客は、開発で苦しみ、さらに
システム稼動後もトラブル対応できる技術者が確保できずにIBMの
ヴァカ高いオンサイトサポートで貪られるって寸法だ。
しかも、研修ですら>113といった按配じゃあなぁ。
ロックのエスカレーションって、初めて聞いた時、「ハァ?」
大規模システムには向いてないね。
118: 02/09/21 17:59 AAS
>>116
研究力はすごいんだけどねぇ。
Oracle や MS SQL Server など他社のデータベースも採用している理論や技術の
多くがIBMの研究所発祥のはず。
実用化の能力が弱いってことだろうか。
DB2 はもともとメインフレーム用製品だったのをWindowsやLinuxにも移植した
ものだそうだけど、メインフレーム版はマシなのかしら。
119: 02/09/21 18:20 AAS
研究力もそれに対する投資も確かに凄い。
そもそもRDBの生みの親、Codd博士がIBMラボの人間。
学術に近い技術書になると、DB2をサンプルにしているものも少なくない。
上のほうでも書かれていたように、思想的な部分でDB2は良く出来ている。
ただ実用段階では少々様子が異なる。
IBMの製品は、初期は使い物にならない品質でも出荷してしまう。
品質向上の期間をIBMのネームバリューで持ちこたえられたら良いが、
省7
120: 02/09/21 23:06 AAS
>>116
>そのうちInfomixもInfomix UDBとかInfomix DB2とか命名するのかな。
>(もうなってたりして)
まだなってないな。
基本的に「IBM」が製品の前につくようになったみたいだ。
いつまでInformixやるのかなぁ。DB2に逝こうなんてことになったら
最悪っぽいね。高くてもOracleの方が楽かな?
121(1): 02/09/22 02:11 AAS
Oracleのシェアードディスクってパフォーマンス上がらないって良く言われない?
1+1が1.2位だって。。。
みんな言ってるよ!
122(1): 02/09/22 08:39 AAS
ロックエスカレーション.......
確かにとんでもねえけど、考え方によっては下手な素人が
テーブルの全レコードをUpdateしようなんてしたとき、テーブルロック
しなかったためにロックのオーバーフローなんて起きないようにしてくれる
って機能だから親切って言っちゃ親切だな。
玄人からするとウザイけど。
123(2): 02/09/22 13:21 AAS
>>121
それって、Oracle8iの話だろ?
9iのRACはすげーよ。
1+1で1.9くらいのパフォーマンスだせる。
124(1): 02/09/23 02:00 AAS
>>103
菅原タンハァハァ、国内刊行物の殆どに絡んでるんだけど。
情報少ないな。
125(2): 02/09/23 03:17 AAS
>>123
OLTP系でもDSS系でも両方とも?
良くRACは止まらないって、ORACLEの営業が言ってるけど、それ本当〜?
あと、ロックエスカレーションが叩かれているけど、テーブルロックを必要とすることはないの?
126: 02/09/23 19:39 AAS
おらの場合、表ロックしたければそれも可。
DB2 UDBやMS SQL Serverのように、ユーザーの意図しないところで
行ロックが上位のロックになることはない。
127: 123 02/09/24 00:18 AAS
>>125
なるほど、それは確かに良いね!
おらの分離度はどう?
読み取り一貫性って、あんなんでいいの?
128: 02/09/24 01:26 AAS
ロックのどの点を疑問に思ってるのかわからんが、
ANSI標準でいうところでは4段階定義されてるよね。
1.直列化(完全保護)
2.読取反復可能(仮読込に弱い)
3.コミット読込(仮読込・非反復読取に弱い)
4.未コミット読込(ダーティリードもお構いなし)
おらは1番と3番を、DB2 UDBは4段階全てを実装してて、デフォルトは
省5
129: 122 02/09/24 21:45 AAS
表ロックしたいときは表ロックするさ。
問題なのは行ロックを指定していたにもかかわらず勝手に表ロックに
されてしまうことなのさ。(これがエスカレーション)
ま、設定次第なんだがな。
130: 02/09/24 23:27 AAS
でも具体的にロックエスカレーションで困ることってある?
ロックの目的は、指定したトランザクションの分離度が実現する為のものであると理解してます。
オラの読み取り一貫性は、厳密には、ANSI4段階のどれとも微妙に違うらしいが、そっちの方が問題じゃないかなー
昔は、ロックエスカレーションをして、間違ってロックしてパフォーマンスが低下するケースがあったらしけど、今はそんなことはないらしいよ。
といって、DB2、MSが良いDBかというと非常に疑わしいが。
IBMもMSもDBビジネスにどこまで本気なのだろうか…?
131(8): 02/09/25 00:49 AAS
おらがANSI標準SQL規格と異なるのではなく、他のRDBMSとおらでは
READ COMMITTEDの実装が異なるというのが正解っしょ。
READ COMMITTEDのおらでの未確定行の読み込みは、最新の確定の
データを返す。他のRDBMSでは未確定行の読取は確定するまで不可。
そのせいで、おらにはロールバックセグメントやUNDO表領域なんて
機能的には便利だが管理が面倒なのが必要になってたり、実装の
違いで他のRDBMSから流れて来た人には嫌われたりするのだが。
省5
132: 02/09/25 17:17 AAS
>>125
>OLTP系でもDSS系でも両方とも?
RACはやっぱり、OLTP系に強いのが売りなんじゃないかな。
DSS系で強いのは当然、更新ばんばんかかるOLTPでもパフォーマンス出せるのを売り文句にしてる。
133(3): 02/09/25 17:18 AAS
>>131
なんか、おんなじ考えの人がいて泣けたっす!
134(1): 02/09/26 00:43 AAS
>>131
おらは、ある意味すごいと思うが、ロールバックセグメントにデータが
書きこまれた時点でコミットしているから、“READ COMMITTEDのおらでの
未確定行の読み込みは、最新の確定のデータを返す”ということができるんだよね?
ディスクに書きこまれてない状態でコミットするってのはどうかなー?
正直かなり不安があるけど、、、
運用も複雑そうだし。。。
省4
135(5): 02/09/26 00:43 AAS
UDB、2,3ヶ月に1度止まる。そいでデータも壊れる。
AIXマシンでログをIBMにだしても原因がわからない。
2年ほど。数台で。
対して、ORACLE。RAID組んでないHDDの物理破損によるデータ破損は
あったが、それ以外の原因で飛んだ経験はない。10年ほど。
Netware,Win3.5,4,2000&UNIXで、100台ほど。
よって理論や哲学をおいて、現実と経験ではORACLE圧勝。
136: 131 02/09/26 00:47 AAS
>133
賛同ありが?。でも、技術者のオナーニだと嫌なので、迷えるユーザーさんの
ためにもう少し書かせておくれ。
データベースを資料室だとする。俺は資料室にある資料を修正したい。
そこで、資料室の管理人さんにお願いして、資料を貸し出させてもらう。
自分の机に持ち戻って修正する。終わったら資料室の管理人さんに返す。
その間に君が同じ資料を見たいとする。残念ながら目当ての資料は
省6
137: 131 02/09/26 00:47 AAS
おらの場合、資料室の管理人さんは、貸し出すときに資料のコピーを
とっておいてくれる。ただ見たいだけの人にはコピーを見せる。
待ちたい人には待たせるし、原本はあくまで貸し出し中なので、
勝手に修正はできない。
これはおらの読取一貫性機能とよばれているもので、ディスクの負荷は
増えるけど、大勢の人間がデータを効率よく利用することができるし、
急ぎの人には直近の正しい情報が渡せるので、ダーティリードの必要性
省1
138: 131 02/09/26 00:48 AAS
どっちがいいかは場合によって異なるが、アーキテクチャの理解を深めれば、
非おらのDBMSがデータを入れる単なる箱であるのに対し、おらの場合は
それを超えるサービスを提供してくれているという認識はある。
MSはユーザーインターフェース、DTSをはじめとしたユーティリティの
秀逸さは認める。
IBM(UDB)は標準に準拠した、思想的優位性は認める。
それ以外に特筆する点は...どうだろう?
139(1): 131 02/09/26 00:59 AAS
>133
えーと、正確には、ロールバックセグメントではなくてREDOろぐだよ。
REDOろぐに書き出された時点でデータリカバリが可能になるので、コミットとして
認識される。
製品コンセプトと妥協については、受け取り手の捉え方次第だね。
さらに改良するための壁を越えようとしているのか、ハナから壁を越えるのを
拒否しているか。最近ほっとなクラスタの議論を見ていると、特にそれを感じるのさ。
省5
140(1): 131 02/09/26 01:03 AAS
>>133にもう逝ってん補足だわ。
読み取り一貫性機能でのロールバックセグメントとREDOログの
データ書き出しは、別。
詳しくは...勉強してくれ。
141(2): 02/09/26 01:54 AAS
>>139>>140
それは>>134に対する突込みでしょ?
漏れも憤慨したので突っ込むぞ!
>>134
>ディスクに書きこまれてない状態でコミットするってのはどうかなー?
おいおい、Oracleを、というよりDBを勉強してから書き込んでくれよ〜
どこの世界にディスクに書き込まないでコミットするRDBMSがあるんだよ〜
省6
142: 02/09/26 01:55 AAS
>>141
>他にも、更新中でコミット前のデータを読むときにも使われるね〜
ごめん
この言葉ちょっと御幣がある
143(1): 02/09/26 07:13 AAS
UDBのオプティマイザの感想教えて!
よく他社競合製品の比較で、某社のDBのオプティマイザはヒントが
必要とか、某社のDBのオプティマイザはヒント文化だとか書かれて
いるんだけど、ヒントの実装が無いUDBのオプティマイザはそこまで
完璧なの??
某社のDB使い続けているけど、ヒントって本当に困ってどうしようも
ないときしか使わんぞ、オラァ!
144: 131 02/09/26 09:32 AAS
>>141
すまん。思いっきり誤爆した。
折れとしては、不勉強な人の話も含めて、色々聞きたいのだよ。
折れはIBMとも日本おらとも代理店とも関係ない1人のSIerで、単に良い
商品を客に勧めたいだけ。
エンドユーザーがどのような視点で商品選定を悩んでいるのか知りたい。
その点、>>135のような話も、信じるかどうかはともかくとして興味深い。
省3
145: 02/09/26 11:19 AAS
>ところで、UDBのオプティマイザ
UDBは8でもコストベースのみでルールベースはないらしい。
最近はUDBの本も増え、研修も無料、開発CD-ROMもただで、製品値段も激安、
IBMという会社は信頼できるので、個人的にはDB2でやりたい。
でも>>135みたいなことがある。問題に対応できる技術というか能力がお粗末
逆にORAは、スタンダードの値段をあげるは、開発ツールは抱き合わせ販売
するは、インストーラがJAVAで遅いのは我慢できるがツールもJAVA化を推進
省9
146: 02/09/26 11:28 AAS
>>143
>ヒントの実装が無いUDBのオプティマイザはそこまで完璧なの?
たしか、UDBでヒント文のような、実行計画を変えさせることをやろうとすると、
統計情報をそう仕向けるようにいじくってやらなきゃいけないらしい。
とてもめんどうくさいし、それ以前にどういじくればいいのかの情報が全然ないらしい。
>某社のDB使い続けているけど、ヒントって本当に困ってどうしようも
>ないときしか使わんぞ、オラァ!
省1
147(1): 02/09/26 11:31 AAS
>>147
>ツールもJAVA化を推進するは
そのおかげで、OSが違ってもまったく変わらないインターフェースが実現できるわけで、
むしろ助かってる面の方が大きいぞ。
確かにJAVAは遅いけどな。
148: 02/09/26 12:44 AAS
オラ、ライセンス価格が半額になったとかサギみたいなこと言ってるが
だまされるなよ。
これまで
エンタープライズ1000万+スタンバイサーバ25%=1250万円
現在
エンタープライズ500万+スタンバイサーバ定価=1000万円
149(1): 02/09/26 13:48 AAS
日経オープンシステム10月号に結構くわしく書いてある
例えば
・導入コスト重視ならDB2
・運用が楽なのはオラ
運用なんて毎月の固定だから、トータルでは運用費が安いほうがいいのだが、
初期費用の差が大きすぎるのが痛いね。
150: 02/09/28 02:33 AAS
おらくる9iってWinXP Homeにインストールできないのね・・・
自宅で勉強しようと思ったのに。
151(2): 02/09/28 10:57 AAS
>おらくる9iってWinXP Home
保証はしてないけど、一応できると思うが・・
152: 02/09/28 13:50 AAS
>>151
そうなの?
なんかインストーラが途中で固まっちゃうんですけど
本についてた120日版だからかな
153(2): 02/10/01 04:15 AAS
>>149
UDB、毎週止めて表のリビルドって、何で必要なんだろ。
これって、雑誌の記事の例に挙がるほど一般的な作業なの?
基幹系に使うには危険すぎる香りがするんだけど。
154: 02/10/01 08:22 AAS
>153
な、なんだそれは?毎週止める?そんなDBあんのか
155: 02/10/01 20:36 AAS
>153
よほどフラグメントがひどいのかな?
でもそんなの1コンテナ?1テーブルにしちゃえばよさげなきがするが。。。
156: 02/10/01 20:57 AAS
詳しくは日経オープンシステム 2002年10月号 156Pを読んでくれ。
日本おら社が金を握らせてるんじゃないか?と疑いたくなるほどな内容。
ちなみに、DB2 UDBの事例で挙がっているのはクボタの出張旅費生産
システムで、運用の中でテーブル再編成(REORG)のため、毎週データ
ベースを停止して2時間半の再構成をするそうな。
しかも、そのときには作業領域も必要になるので、空き容量監視も
厳しく行う必要があるそうな。
省4
157: 02/10/01 21:52 AAS
おいらはどっちでもいーけど
DB2の方が稼動費たくさん取れる。
面倒だがおいしいのはDB2。 ウヒャヒャ!
158: 02/10/06 01:44 AAS
DB2のJavaのツール、重いよね。
どんな環境でも同じものが動くのは良いけど重いのだけはなんとかなんねぇもんかなぁ。
159: 02/10/06 13:05 AAS
Javaツールって不安定だしな。しかし、Oracleのも重いぞ。
全部コマンドでやっちまうから、折れには関係ないが。
160(2): 02/10/07 13:05 AAS
煽り覚悟で申し上げますが、
他は知らぬがオラのオプティマイザはまだまだ不十分だ。
自動でそして定期的にアナライズしてくれ・・・
161(1): 02/10/07 23:21 AAS
>>160
しかし、DB2のカスよりはよほどまともなオプティマイザだとおもう。
一度DB2で偏った大量データをもつシステムに触ってみなさい。
162: 02/10/08 00:58 AAS
>>160
煽りじゃなくて真実だと思うよ。実際にAnalyzeの運用をきっちり
把握してなくてレスポンスが悪くなったって騒いでるケースは
多々あるからね。
ほんと、単純なのでいいから自動化オプション付けてくれよって思う。
ただね。>>161の言ってることも事実。
DB2は、オプティマイザが正常判断しなかったときに、統計情報を
省1
163(2): DB2 02/10/08 23:28 AAS
更新中の表を検索する時に
IndexないとLockWaitってなんかアホっぽいんだけど。。。
最新版ってなんか変わってる?
164(2): 02/10/09 00:14 AAS
>163
変わってないんじゃないか?
むしろそれはダーティリードでもさせない限りどんなDB でも避けられないと思うが....
オラクルとかはOKなん?
165(2): 02/10/09 00:41 AAS
確かOKだと思ったが。
読み取り一貫性っておらでは言ってるけど、あるタイミングでカーソルを
オープンした後で、別のところから更新・コミットしてもそのカーソルは
(クローズしない限り)更新前の情報が読み取られる。…んじゃなかったっけ?
166(1): 02/10/09 00:53 AAS
>>165
ちょと違う。読取専用であれば、新規にカーソルを開くことも出来る。
更新中の行の変更情報をロールバックセグメント(これがおら独自の
アーキテクチャ)に記録してあるため、コミットされるまでは常に
更新前の一貫性のある情報が読み取れる。
167(1): 02/10/09 00:58 AAS
>>163
新製品セミナーやDBマガジソ見る限りでは、変わったという情報は無い。
アーキテクチャを変えない限りは>>164のとおりダーティーリードしか
ないし、ANSI的には分離レベルはその実装でOKだからな。
168: 02/10/09 21:19 AAS
>164-167 ありがとうございます。
そですか、、、やっぱり、、
削除の場合は待たないので、なんか変な感じがしていて、
最新版では何か変わってるんじゃないかと思ったんですが。
でも、これだと24時間運転中のバックアップとか、
バッチ処理みたいなことをする時ってタイムアウトの嵐
なんじゃ。。。 (ノД`、)
省1
169(2): 02/10/09 21:48 AAS
インデックスつければ良いだけだろ。。。。。
オラからDBに入ったら離れられなくなるってそういうことなのかな?>読み取り一貫性
良いのか悪いのか。。。
170: 02/10/10 01:10 AAS
>>169
command.comがDB2だとすると、bash、tcshあたりがOracleって感じだな。
171: 02/10/10 15:06 AAS
17億円所得隠しage
172(1): 02/10/10 22:21 AAS
>169
まぁ、そうなんですけど、、、、
更新は見せないけど、削除は見せるというポリシーのなさが気になったもので、、、
オラクルのようにコミット切るまでは一貫して前のデータが見えたほうがスッキリしていいと思うのです。
(もちろん更新前にはロックかけますが、、、)
プログラマー上がりなもので、そういう所って結構気持になるんです。。。
DB2が全然ダメとは思ってないです。誤解があったらごめんなさい。
省1
173: 02/10/11 01:01 AAS
>>135
今の仕事場では一回も止まったことないよ。
むしろdb2stopコマンドで止まらなかったことが2回ある。(プロンプトが返ってこない)
174: 02/10/11 01:20 AAS
>>172
教えてクンでスマソけど。
それって、トランザクションが削除行をロールバックしたら
見えなかった行が復活するってことだよね。
だとしたら、インデックスが付いてたら更新中でも読めるって
機能は、場合によってオフにできないとやばいと思うんだけど、
可能?
175(1): 02/10/12 22:37 AAS
>>135
10年前からOracle使ってる人っているんだ。
その破損ディスクにのっかてたデータは復元できたの?
176: 02/10/13 00:00 AAS
>>175
幸いデイリーでバックアップとってたので前日夜までは復元。
経理系のシステムで伝票・請求書などのもとペーパーはあったので、
ユーザーに頭をさげて残業で打ち込んでもらった。
ORALCE6で、2番目に手がけた。
それ以来RAID必須にして、問題がおこったことはない。
(移行ミスで本番データ全件削除という人為ミスをのぞく)
177: 02/10/13 14:17 AAS
>>90
ばりばりSunです。
DB2は仕様が簡単で、使いやすいと思うが・・・
178: 02/10/13 23:19 AAS
どーでもいいけど DB2 情報少ないよな。
179(1): ど素人 [0] 02/10/13 23:34 AAS
DB2に関してロックの問題があちこちのスレで取りざたされてるけど、それ
はOLTPなら問題だけど、DSSなら問題ない?
上下前次1-新書関写板覧索設栞歴
あと 88 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.016s