X



IBM DB2 総合スレ2

0001NAME IS NULL
垢版 |
2006/12/15(金) 12:27:34ID:???
前スレは 3 年以上かけて 1000 を全うする直前に落ちてしまいました

■前スレ
http://pc8.2ch.net/test/read.cgi/db/1057170768/

■公式
データベース
ttp://www-06.ibm.com/jp/software/data/db2/
Developer Domain(Jp)
ttp://www-06.ibm.com/jp/software/data/developer/
0182NAME IS NULL
垢版 |
2008/04/15(火) 06:40:30ID:???
>たしかに、現場でDB2があるのはメインフレームだけだと聞いています。

ウチの職場にあるAS/400はなんなんだろうなぁ。


むしろ若者が始めるならむしろMySQLだろw

で、子会社ってドコ?
たとえばJBCCは子会社?それとも特約店どっちにあてはまるの?
0183NAME IS NULL
垢版 |
2008/04/15(火) 08:02:31ID:lMspE19v
メインフレームのDB2は細工がしてあって
Linux/Windowsなどの分散環境のDB2の排他制御の問題が起きなくしてあるのさ。
0184NAME IS NULL
垢版 |
2008/04/15(火) 08:07:38ID:lMspE19v
無料でDB2Exp-Cを配っていき
分散環境でデッドロック問題を起こさせて
最終的にはメインフレームのz9を売り込もうとする
ささやかな戦略なんだ。
0185NAME IS NULL
垢版 |
2008/04/15(火) 21:02:41ID:U1DZSuq6
IBMのDB2のサポートひどい。
「担当が離席してます。かけ直します」の後、電話したら
「外出しました」とか日常茶飯事。
単に高いサポート料金払ってないのがいけないのか…。
(自分の会社が悪い?)

子会社って、IBCSとかいっぱいありますよね。
特に少し出資してるような会社は
0186NAME IS NULL
垢版 |
2008/04/15(火) 21:21:34ID:???
それって最初から外出してただけだよね。
まだ出社してない場合もあるけど。
0187NAME IS NULL
垢版 |
2008/04/15(火) 21:24:50ID:???
IBMに問い合わせないといけない事態って想像できない。
マニュアル読んだら?
0188NAME IS NULL
垢版 |
2008/04/15(火) 21:40:44ID:???
>>185
?安いサポート料金を払っているってこと?それはIBMのサポートなの?
0189NAME IS NULL
垢版 |
2008/04/15(火) 21:41:45ID:lMspE19v
この前PAで質問したら
優先順位通常なのに
1時間半でSTSCから回答が来た。

やっぱ顧客コードがものを言ったのかしら

0190NAME IS NULL
垢版 |
2008/04/15(火) 23:00:55ID:???
>>187
インスタンスダウンの原因なんてマニュアルには書いてないからな。
ま、サポートより製品の品質上げろとは言いたいが。
0191NAME IS NULL
垢版 |
2008/04/15(火) 23:46:00ID:???
>>176
> 排他制御以外はOracleに追いついたのだ。

排他は情報管理で最も大切な機能の一つじゃないかw
まぁ、あのロックの組み合わせからしてDB2は情報をオンラインで管理する気が
まるでないのはあきらかなんだろうが、、、
0192NAME IS NULL
垢版 |
2008/04/16(水) 01:41:22ID:???
たぶん、自称IBM子会社がなんちゃってサポートをやっているケースじゃないか?
ちなみに子会社はサポートしないし出来ないはずだが。

あとデッドロックは設計がマズいケースがほとんどだと思うが・・・。
ぶっちゃけDB2で起こすやつはOracleでも起こすだろ。

インスタンスダウンは安PCとか素人が構成したんじゃねーの?
ちなみにOracleも結構インスタンス落ちるぞ。
0193NAME IS NULL
垢版 |
2008/04/16(水) 22:03:05ID:???
表明(TABLE名)に日本語をつけるのは、
DB2ではやめた方がいいのでしょうか?
0195NAME IS NULL
垢版 |
2008/04/17(木) 07:29:43ID:j0tf9Tdk
本屋さんの棚から
関連書籍がなくなったよね
最近のライバルはMySQLだよね
どしてInfomix選んじゃうかな
0196NAME IS NULL
垢版 |
2008/04/17(木) 18:25:09ID:???
ロックエスカレーションとやらがたっぷり出るんで、
LOCKLISTかMAXLOCK増やしたいんですが、
どれくらい増やせばいいんでしょうか?
増やす量の調べ方を教えてください。
0197NAME IS NULL
垢版 |
2008/04/18(金) 22:11:59ID:JCZ2BqCX
なーんだ。最近のDB2はダーティリードに設定して使うんだ。
しらなかったなー。

jdbc:db2://localhost:50000/sample:user=abc;password=abc;defaultIsolationLevel=1;

最後につけたdefaultIsolationLevelでデフォルト分離レベルを指定できます。引数の意味は以下の通りです。(8が一番分離レベルがキツイ状態。2がDB2のデフォルト)

8 : TRANSACTION_SERIALIZABLE
4 : TRANSACTION_REPEATABLE_READ
2 : TRANSACTION_READ_COMMITTED
1 : TRANSACTION_READ_UNCOMMITTED

確かに排他制御の問題は解決するけど
お客さんはブチ切れるだろうな。
0198NAME IS NULL
垢版 |
2008/04/18(金) 22:25:29ID:g+3+hsvJ
DB2って、無料で使えるWinのODBCドライバーってあるのでしょうか?
0200NAME IS NULL
垢版 |
2008/04/19(土) 07:04:05ID:mEBAfUKS
#1)SELECT ... FOR UPDATEよりUSE AND KEEP LOCKSの方がおすすめです。
#明示的にロックモードを指定できますし、JOINを含むSQLにも使用できますから。
#
#2)分離レベルは、特に要件がないのであればCSがおすすめです。

これはSeasar2のどこで指定すればいいの?
0201NAME IS NULL
垢版 |
2008/04/19(土) 07:13:35ID:mEBAfUKS
#1) selectとupdateの間に他者から読み取られないようロックをかけたい
#これを正直に実現するなら
#select * from テーブル名 WHERE 列1='aaa' with RS USE AND KEEP EXCLUSIVE LOCKS
#
#with RRでも同様ですが、みずほはwith RRを使わないことを強くすすめます 
#
#2)変形として
#selectとupdateの間に他者から更新されないようにロックをかけたい
#でよいなら
#select * from テーブル名 WHERE 列1='aaa' with RS USE AND KEEP UPDATE LOCKS
#
#3) USE AND KEEP ... LOCKS はV8.2の機能です それより前では次のようにやってました 以下で2)と同様になります
#select * from テーブル名 WHERE 列1='aaa' FOR UPDATE with RS
0202NAME IS NULL
垢版 |
2008/04/19(土) 10:33:06ID:???
漏れも分離レベルはCSで大体の要件は済むと思うが・・・。

なんか変な思想の持ち主が必死にageてるようだけど、
2chで聞くより素直にIBMのサポートに相談したらいいんじゃないか?
0203NAME IS NULL
垢版 |
2008/04/20(日) 18:17:44ID:dZOFvDFu
DB2のエンジニアって
北朝鮮みたいな圧力かけてきて
もはや将軍様マンセーみたいな
キモさがあるよね
0205NAME IS NULL
垢版 |
2008/04/21(月) 07:19:57ID:l3ROvWO5
インデックスが付いてなくて
テーブルスキャンになってて
ロック対象の行が多杉で
ロックのエスカレーション多発
0206NAME IS NULL
垢版 |
2008/04/21(月) 07:26:07ID:l3ROvWO5
WebSphereの分離レベルはデフォルトがRRなので
関連するデータをすべてロックしに行ってリソースが足りなくなり表ロックへのエスカレートが起きた。

データソースの設定でCSにすることが必要。
0207NAME IS NULL
垢版 |
2008/04/21(月) 07:34:45ID:l3ROvWO5
そうゆーところの原因となったSQLを特定したいんだけど

その前に
安直にSeasar2が自動発行するSQL使ってちゃ
どうにもならないよ
0208NAME IS NULL
垢版 |
2008/04/22(火) 01:57:28ID:B8Ry5a30
会社で使ってるけどわけわかんね(゚听)
サーバたてるってどういうこと?
0209NAME IS NULL
垢版 |
2008/04/22(火) 18:13:38ID:???
自分でDB2 Express-C 9.5を入れて試してみれば?
メモリーが無いと重いけど。
0210NAME IS NULL
垢版 |
2008/04/22(火) 21:20:45ID:ia8dHEyI
MySQLがやばいんだってさ。
OracleとSQLServer2005はよろこんでるだろうな。
DB2には関係ないけど。
0211NAME IS NULL
垢版 |
2008/04/23(水) 07:44:30ID:jsuhCC/j
なんであのときInformix買っちゃうかなぁー。

MySQLのInnoDBがあれば
今頃はSQLServer2005のように分離レベルを2本立てできたのにぃー。

Janet Pernaに聞きたい。
0212NAME IS NULL
垢版 |
2008/04/23(水) 18:08:05ID:???
「IBM」という名前が付いてる限り、生き残っていくでしょ。
0213NAME IS NULL
垢版 |
2008/04/23(水) 20:09:25ID:jsuhCC/j
将軍さまが生きてるかぎり
喜び組は残っていくでしょう
0214NAME IS NULL
垢版 |
2008/04/27(日) 13:54:31ID:???
>>173
v9.1 の話ですが、
IBM DATABASE2 Explain Tbale FOrmat Toolでは、
出だしに「DB2 Universal Database Version 9.1 (以下略)」とうたっています。

まあ、単に今までの名残なんでしょうが。
0215NAME IS NULL
垢版 |
2008/04/27(日) 15:57:28ID:5rtL/Y4J
UDBジャパンって会社つくって架空循環取引してたら
ただのDB2に戻っちゃうんだもんな

まいったよ
0216NAME IS NULL
垢版 |
2008/05/02(金) 17:22:47ID:???
DB2 9 Fundamentals の試験の
ピンポイントで出るのキボンヌ
0217NAME IS NULL
垢版 |
2008/05/03(土) 16:23:52ID:pN4Fz3Bm
もちろん
排他制御だろう
0218NAME IS NULL
垢版 |
2008/05/04(日) 12:18:34ID:???
ちょっと勉強してみたいんだけど
これって無料版ある?
0219NAME IS NULL
垢版 |
2008/05/04(日) 13:36:46ID:AgDG3tK0
あるよ
0221NAME IS NULL
垢版 |
2008/05/05(月) 09:39:08ID:s7s7+BtS
DB2がデータベースとして
どんなに使い物にならなくても問題ありません。

マーケットシェアのライセンス数だけ
ぐるぐる取引が成立したからです。

ぐるぐる取引のためにDB2は存在しているのです。

0222NAME IS NULL
垢版 |
2008/05/05(月) 16:56:11ID:???
そういう発言はどうせならフォーラムの方で言ってくれると楽しいんだが。
2chで書いても工作員か底辺エンジニアの愚痴にしか聞こえんし。
0223NAME IS NULL
垢版 |
2008/05/21(水) 18:36:30ID:???
>>216
目指せDB2エンジニア!認定試験対策セミナー(試験付き)
コース・コード:CFJ01
受講料:\35,000(税別)
会場と日程:川崎 7/4 8/26 9/25

・コース受講料に認定試験料が含まれているのでお得
・当日の試験が不合格の場合、もう1度無料で受験可能。
0225NAME IS NULL
垢版 |
2008/06/04(水) 22:48:50ID:???
TEPのプルーニングが機能してなくて、データ溜まりまくりんぐ
どうすればいいのー



という質問はここでイのカナ?
0226NAME IS NULL
垢版 |
2008/06/10(火) 21:16:26ID:uvydi8rI
IBMのsolidDBは
DB2とInformixのフロントで動作させる
インメモリDBなのさ

10倍速くなるよーん。
0227NAME IS NULL
垢版 |
2008/06/16(月) 00:46:45ID:NP+E3IkR
DB2Everyplaceにつなげて、SQLを試せるツールってValueSQL以外になにかある?
みんな何使ってる?
0228NAME IS NULL
垢版 |
2008/06/16(月) 07:50:18ID:l9jXoZRf
エクスプレス-C
0229NAME IS NULL
垢版 |
2008/06/16(月) 12:57:34ID:???
無料のExpress-Cエディションでいいじゃん。
0230NAME IS NULL
垢版 |
2008/07/03(木) 15:13:23ID:???
>225
自分のところはactivelog不足で失敗していたのでログサイズを増やしたよ。
標準の10倍ぐらいかな。

TivoliはなんでもDB2入れやがってメンテめんどくさいねぇ
0231NAME IS NULL
垢版 |
2008/07/12(土) 11:09:53ID:???
DB2の発音を教えてください
デービーツー?ディービーツー?
0232NAME IS NULL
垢版 |
2008/07/12(土) 12:17:49ID:3CYD0ZjY
デブチュー
0234NAME IS NULL
垢版 |
2008/07/13(日) 12:39:00ID:???
>>231
デービーツー と言って通じなかったことは無い。
0235NAME IS NULL
垢版 |
2008/07/13(日) 14:54:16ID:fncw2qtt
>>231
デブチュー と言ってメタボ検診に行かされたことがある。
0236NAME IS NULL
垢版 |
2008/07/17(木) 00:13:15ID:???
ディービーツーが外向け。
ある競合会社内部では”ツービートの連中”と言っている。
0237NAME IS NULL
垢版 |
2008/07/17(木) 01:24:20ID:dShXaaN8
ツービートはいいね。
0238NAME IS NULL
垢版 |
2008/07/17(木) 09:55:50ID:???
ちょっち教えてください
6年ほど前に、AS/400+DB2で構築したシステムがあって
しばらく離れたのちに、舞い戻ってきたんですが

このDB2、いつのまにかジャーナルログを取らない設定にされてまして
トランザクションのロールバックができないのです。
で、前任者に聞いたところ、パフォーマンスが悪くなるので切ったというようなのです

自分の間隔では、速度を落としてでも安全性を取るべきだと思っていたのですが
このところ、データーベース業界から離れていたもので最近の概念だと
こんなものなのでしょうか?

みなさんの意見がききたいです

0239NAME IS NULL
垢版 |
2008/07/17(木) 11:08:31ID:dShXaaN8
>>238
それに加えて、分離レベルをダーティリードに設定してあると思うよ。

設計に失敗したDB2システムなんて、
まぁそんなかんじでよく放置されてますよ。
0240NAME IS NULL
垢版 |
2008/07/17(木) 11:39:57ID:???
>>238
ログ取らないと何かあった時に大変だよ。
パフォーマンスよりも保険に時間を割くべき。

チューニングして何とかなるなら、提案してみれば。
0241NAME IS NULL
垢版 |
2008/07/17(木) 19:41:49ID:???
>>238
そのAS/400がV4以前でアプリがRPGやらCOBOL主体とか5250画面なアプリが
おおいならジャーナルはイラネ、って意見も解る。
あの頃のASは遅い。
そしてJOBLOGとアベンドのコード見れば何で落ちたかは大抵解る。
そしてあの頃はセキュリティとか細かい事は気にしない時代だし。

V5以降でSQLやらODBCでアレコレしているならジャーナルは必須と言うか
かけとかないとO/RマッパーやらADOや.NET系のアプリと連携とれないから
ASの美味しいところが使えない。

強烈な夜間バッチの時はパフォーマンスの為に一時的にジャーナル外す事があるけど、
基本はジャーナル利用する。
0242NAME IS NULL
垢版 |
2008/08/08(金) 20:16:16ID:???
LUW版のDB2使ってる人なんて皆無でしょうか??やはりAS400版が多いい?
0243NAME IS NULL
垢版 |
2008/08/09(土) 00:26:19ID:???
漏れの周りだとAS400が多いといえなくもないが、OS/400上でアプリが
COBOLで組んでいるケースが多いので、DB2と言う印象がほとんどない。

と言うかz/OSの画面・プリンター端末と化してる。

とりあえずiSeriesの機能の9割近くをドブに捨てていて、「SQL知らない」って人が7・8割いる
ダメダメ会社です。
0244NAME IS NULL
垢版 |
2008/08/09(土) 18:57:42ID:???
やっぱ、AS400か。DB2/400 > DB2 for z/OS > DB2 for LUW
か。
0245NAME IS NULL
垢版 |
2008/08/26(火) 22:20:03ID:???
AS/400(5.4)のDBへExcelからMS-Queryで接続しデータを返したいのですが、
フィールド名がDDSでの定義名になってしまいます。
SELECT URIAGEBI AS '売上日' FROM URIAGEF
のようにしたいのですが、エラーになってしまいます。
仕様っぽい気がするのですが、うまい方法ありますか?
0246NAME IS NULL
垢版 |
2008/08/26(火) 22:41:08ID:???
仕様です。うまい方法は無いと思う。
Accessとかだとビューを定義してそういう事ができなくもないけど。
0247NAME IS NULL
垢版 |
2008/08/27(水) 00:45:36ID:???
Accessの面倒見の良さは異常、
勝手に型変換とか、バグ内包で俺涙目
0248245
垢版 |
2008/08/30(土) 21:36:14ID:???
>>246
DB2/400の仕様ですか?
ODBCドライバー(iSeries Access)の仕様ですか?
0249NAME IS NULL
垢版 |
2008/08/31(日) 10:14:53ID:???
DB2/400の仕様かと。
5250からSTRSQLしてもエラーだし
JDBCからクエリ発行してもエラーでる。

まあ、OS/400は良くも悪くもOSとRDBが
合しているから、ここらに日本語を使うのはむりポ

RPGで日本語が使えるようなモンだ
0250245
垢版 |
2008/08/31(日) 18:06:15ID:???
>>249
どうもです。
あきらめます。
ピボットテーブルで外部データとしてDB2/400のデータが必要なのですが、
作表、ドリルダウンはピボットフィールド名の変更が有効ですが、
ドリルスルー時にDDSの名前に変わって困っていました。
速度的な問題もありますので、
>>246
を参考に、DB2/400→Access→Excelを考えてみます。
0251NAME IS NULL
垢版 |
2008/10/19(日) 22:52:15ID:???
$ db2 select "*" from test where date like '2008'
SQL0440N 互換性のある引数を持つ、タイプ "FUNCTION" の "LIKE"
という名前の許可されたルーチンが見つかりませんでした。
SQLSTATE=42884
って出てしまいます。何ですかこれはむかつくんですけど。
対処というか構文が間違っているのでしょうか?
誰か知ってたら教えて。
0252NAME IS NULL
垢版 |
2008/10/19(日) 23:56:08ID:???
>select "*" from
SELECT * FROM では?
0253NAME IS NULL
垢版 |
2008/10/20(月) 00:59:46ID:???
>>251
> $ db2 "select * from test where date like '2008'"
こうかな?

> $ db2 "select * from test where date like '2008%'"
意図してるのはこの照会かも。


それにしてもエラーメッセージが意味不明っすね
0254251
垢版 |
2008/10/21(火) 22:06:09ID:???
>>252
Linuxなのでかどうかは分かりませんがエスケープしないと駄目みたいです。
$ db2 select "*" from test
では問題なく引けるので。

>>253
どっちも駄目でした。。
何かインストール失敗なのかなぁ。
でもXQUERYとかは別段問題ないんで変な壊れ方とかあるのかな。
つかそっちしか練習してなくて普通の検索も必要になったので
試してみたところ普通のSELECTしか出来ない;;

$ db2 "select * from test where date like '2008'"
SQL0440N 互換性のある引数を持つ、タイプ "FUNCTION" の "LIKE"
という名前の許可されたルーチンが見つかりませんでした。

$ db2 "select * from test where date like '2008%'"
SQL0440N 互換性のある引数を持つ、タイプ "FUNCTION" の "LIKE"
という名前の許可されたルーチンが見つかりませんでした。
SQLSTATE=42884

0255NAME IS NULL
垢版 |
2008/10/21(火) 22:29:19ID:???
おい、dateが文字列型じゃないとか言うなよな。
0256251
垢版 |
2008/10/21(火) 23:16:08ID:???
>>255
文字列型じゃなかったです。
知らなかったんです。許して。
文字列の型で253さんのやり方でいけました。
sqlite3だったらdate型でもいけてたんで分からなかった。。
0257253
垢版 |
2008/10/22(水) 01:33:00ID:???
>>256

おお、うまくいきましたか。良かったですね!

>知らなかったんです。許して。
まあ、しょうがないでしょ。

ソフトウェアの微妙な仕様の違いはホントやっかいですよね。
先入観が問題判別の邪魔をしてしまう。
0258NAME IS NULL
垢版 |
2008/10/22(水) 09:21:12ID:???
え、何、列名dateはDECIMAL型だったとかそんなオチ?w
0259NAME IS NULL
垢版 |
2008/10/22(水) 22:52:38ID:???
>>258
そんな感じです。
dateはDATE型でした。
0261NAME IS NULL
垢版 |
2008/11/25(火) 00:34:08ID:QPLbcsYr
BTM10のリストラとともに
DB2も消滅
0262NAME IS NULL
垢版 |
2008/11/25(火) 00:35:12ID:QPLbcsYr
BTM10のリストラとともに
SOAも消滅
0263NAME IS NULL
垢版 |
2008/12/04(木) 08:56:13ID:a1Kp0Xh2
どうせ暇なんだろうから
PostgreSQLのサポートしてよ。
0264NAME IS NULL
垢版 |
2008/12/05(金) 21:12:40ID:ixyLfs5g
Express-CのLinux版(32bit)って、製品メッセージの日本語って同梱されてないのかな?
インストールできなくて困ってたところを、某所で指摘してもらったんだけど、
可能な限り、日本語メッセージが欲しいと思ってるんです・・・
どなたか時間のある方、検証いただければ幸いです。
0266NAME IS NULL
垢版 |
2008/12/17(水) 00:33:25ID:3eJ06jkM
環境はDB2 for z/OS V7。

お客さんの環境でPLAN-BINDからPACKAGE-BINDに運用を変更するってことで、影響調査中。
っていうか、PLAN、PACKAGE-LIST、PACKAGEの関係が分かる人いる?
マニュアルを読み漁っているのだが、どーもよく分からん・・・。

PLANにBINDする、PACKAGEにBINDする、とあるけど、まぁどっちにもBINDできるのは分かった。
分からんのは、PACKAGEにBINDした場合に、PLANとPACKAGEの関係が物理的にどこに格納されてるのかってこと。
SYSPLANにも、SYSPACKAGEにも、SYSPACKLISTにも、PLANとPACKAGEを結びつける項目が見当たらないような気がするんだけど・・・。

詳しい人いたら、是非教えて!!
0267NAME IS NULL
垢版 |
2008/12/21(日) 02:21:21ID:ozGq8wJB
age
0268NAME IS NULL
垢版 |
2008/12/22(月) 00:18:03ID:u6B5snMr
age
0270NAME IS NULL
垢版 |
2009/01/10(土) 14:15:58ID:h41/ROGU

すみません。
SQL1220N The database manager shared memory set cannot be allocated.

というエラーの対処について、わかる方いらっしゃいますか?
0271NAME IS NULL
垢版 |
2009/01/10(土) 14:55:15ID:WmFvCa/B
カーネルの共有メモリの設定
やってないんじゃね。
0272NAME IS NULL
垢版 |
2009/01/10(土) 15:50:55ID:h41/ROGU
>>271さん
ありがとうございます。

最大共用メモリが不十分な可能性があるみたいなのですが、
kernel.shmmaxの値を1GBに変更してみたのですが、うまくいきません。


0273NAME IS NULL
垢版 |
2009/01/10(土) 16:01:27ID:???
>> 272
OSは? あとDB2のバージョンは?
受け売りだが、もしMacならこれ読むといいらしい。
ttp://www.ibm.com/developerworks/forums/thread.jspa?threadID=238136
0274NAME IS NULL
垢版 |
2009/01/10(土) 16:20:22ID:h41/ROGU
>> 272さん
OSは、Suse Linux 11.0です。
DB2は v9.5.0.0を使っています。


0275NAME IS NULL
垢版 |
2009/01/10(土) 16:22:22ID:h41/ROGU
すみません、間違えました。
>> 271さん

OSは、Suse Linux 11.0です。
DB2は v9.5.0.0を使っています。

メモリは、2GBあります。
0276NAME IS NULL
垢版 |
2009/01/10(土) 18:01:20ID:???
AppArmorをONにしてるとか、あとはdb2diag.logにもうちょっと情報ないかな。
そもそもSuse 11ってDB2がサポートしてるのかな?
0277NAME IS NULL
垢版 |
2009/01/10(土) 18:50:39ID:h41/ROGU
ありがとうございます。

前に起動は成功していまして、そのときメモリは4GBでした。
それを数日前に2GBに減らしたところ、気がついたらエラーが起こるようになって
起動しなくなってしまいました。

単順に、メモリを減らしたのが原因なのでしょうか。
0278NAME IS NULL
垢版 |
2009/01/10(土) 20:55:38ID:???
単順に、メモリを減らしたのが原因だね。
グローバルバッファプール関連の設定値を
半分にしちゃうんだね
共有メモリのサイズも半分に下げないとね。
あーめんどくさい
メモリー安いから買ったほうが早いんでね。
0279NAME IS NULL
垢版 |
2009/01/11(日) 01:52:41ID:???
XQueryを独習するためにDB2 Express-Cをインストールしたんですが、
正常に動作しません。どなたか原因等分かる方がいれば教えていただけないでしょうか

環境は、OSがWindows XP SP3、DBMSがDB2 v9.5 Express-Cで、インストールは
「DB2 Express-C 9.5 for Windows クイックインストール」
http://www.ibm.com/developerworks/jp/offers/db2express-c/installwin_v95/
にしたがってやりました。パッケージは「標準」を選択

状況は、サンプルとして最初から入っている「SAMPLE」データベースに対して
コマンド・エディターからXQueryの式を投げていろいろ試そうとしてるんですがXMLの
検索例と結果は次のような状態です
・xquery db2-fn:xmlcolumn("CUSTOMER.INFO") => 正常に動く
・xquery db2-fn:xmlcolumn("CUSTOMER.INFO")//text() => 正常に動く
・xquery db2-fn:xmlcolumn("CUSTOMER.INFO")/customerinfo => 何も返ってこない(空)
・xquery db2-fn:xmlcolumn("CUSTOMER.INFO")//phone => 何も返ってこない(空)
というわけで、XMLの要素やら属性の名前を直接指定するときだけが
うまくいかないようなのです。要素名などを直接使わないならもっと複雑な式(FLOWRとか)でも
正しい結果が返ってきました
0280279
垢版 |
2009/01/11(日) 01:55:55ID:???
FLWORだった;;
0281NAME IS NULL
垢版 |
2009/01/11(日) 06:55:18ID:E/XJkB8j
>> 278さん

メモリ増やさないとだめみたいですね…
分かりました。どうもありがとうございます。
レスを投稿する


ニューススポーツなんでも実況