確かに排他制御の問題は解決するけど お客さんはブチ切れるだろうな。 0198NAME IS NULL2008/04/18(金) 22:25:29ID:g+3+hsvJ DB2って、無料で使えるWinのODBCドライバーってあるのでしょうか? 0199NAME IS NULL2008/04/18(金) 22:45:24ID:JCZ2BqCXhttp://www-06.ibm.com/jp/software/data/db2express-c/index.html 無料のDB2Express-CのWindows版の中にODBCドライバがあるよ。 0200NAME IS NULL2008/04/19(土) 07:04:05ID:mEBAfUKS #1)SELECT ... FOR UPDATEよりUSE AND KEEP LOCKSの方がおすすめです。 #明示的にロックモードを指定できますし、JOINを含むSQLにも使用できますから。 # #2)分離レベルは、特に要件がないのであればCSがおすすめです。
これはSeasar2のどこで指定すればいいの? 0201NAME IS NULL2008/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 NULL2008/04/19(土) 10:33:06ID:??? 漏れも分離レベルはCSで大体の要件は済むと思うが・・・。
なんか変な思想の持ち主が必死にageてるようだけど、 2chで聞くより素直にIBMのサポートに相談したらいいんじゃないか? 0203NAME IS NULL2008/04/20(日) 18:17:44ID:dZOFvDFu DB2のエンジニアって 北朝鮮みたいな圧力かけてきて もはや将軍様マンセーみたいな キモさがあるよね 0204NAME IS NULL2008/04/20(日) 19:12:49ID:??? 自己紹介乙 0205NAME IS NULL2008/04/21(月) 07:19:57ID:l3ROvWO5 インデックスが付いてなくて テーブルスキャンになってて ロック対象の行が多杉で ロックのエスカレーション多発 0206NAME IS NULL2008/04/21(月) 07:26:07ID:l3ROvWO5 WebSphereの分離レベルはデフォルトがRRなので 関連するデータをすべてロックしに行ってリソースが足りなくなり表ロックへのエスカレートが起きた。
データソースの設定でCSにすることが必要。 0207NAME IS NULL2008/04/21(月) 07:34:45ID:l3ROvWO5 そうゆーところの原因となったSQLを特定したいんだけど
その前に 安直にSeasar2が自動発行するSQL使ってちゃ どうにもならないよ 0208NAME IS NULL2008/04/22(火) 01:57:28ID:B8Ry5a30 会社で使ってるけどわけわかんね(゚听) サーバたてるってどういうこと? 0209NAME IS NULL2008/04/22(火) 18:13:38ID:??? 自分でDB2 Express-C 9.5を入れて試してみれば? メモリーが無いと重いけど。 0210NAME IS NULL2008/04/22(火) 21:20:45ID:ia8dHEyI MySQLがやばいんだってさ。 OracleとSQLServer2005はよろこんでるだろうな。 DB2には関係ないけど。 0211NAME IS NULL2008/04/23(水) 07:44:30ID:jsuhCC/j なんであのときInformix買っちゃうかなぁー。
強烈な夜間バッチの時はパフォーマンスの為に一時的にジャーナル外す事があるけど、 基本はジャーナル利用する。 0242NAME IS NULL2008/08/08(金) 20:16:16ID:??? LUW版のDB2使ってる人なんて皆無でしょうか??やはりAS400版が多いい? 0243NAME IS NULL2008/08/09(土) 00:26:19ID:??? 漏れの周りだとAS400が多いといえなくもないが、OS/400上でアプリが COBOLで組んでいるケースが多いので、DB2と言う印象がほとんどない。
と言うかz/OSの画面・プリンター端末と化してる。
とりあえずiSeriesの機能の9割近くをドブに捨てていて、「SQL知らない」って人が7・8割いる ダメダメ会社です。 0244NAME IS NULL2008/08/09(土) 18:57:42ID:??? やっぱ、AS400か。DB2/400 > DB2 for z/OS > DB2 for LUW か。 0245NAME IS NULL2008/08/26(火) 22:20:03ID:??? AS/400(5.4)のDBへExcelからMS-Queryで接続しデータを返したいのですが、 フィールド名がDDSでの定義名になってしまいます。 SELECT URIAGEBI AS '売上日' FROM URIAGEF のようにしたいのですが、エラーになってしまいます。 仕様っぽい気がするのですが、うまい方法ありますか? 0246NAME IS NULL2008/08/26(火) 22:41:08ID:??? 仕様です。うまい方法は無いと思う。 Accessとかだとビューを定義してそういう事ができなくもないけど。 0247NAME IS NULL2008/08/27(水) 00:45:36ID:??? Accessの面倒見の良さは異常、 勝手に型変換とか、バグ内包で俺涙目 02482452008/08/30(土) 21:36:14ID:???>>246 DB2/400の仕様ですか? ODBCドライバー(iSeries Access)の仕様ですか? 0249NAME IS NULL2008/08/31(日) 10:14:53ID:??? DB2/400の仕様かと。 5250からSTRSQLしてもエラーだし JDBCからクエリ発行してもエラーでる。
まあ、OS/400は良くも悪くもOSとRDBが 合しているから、ここらに日本語を使うのはむりポ
RPGで日本語が使えるようなモンだ 02502452008/08/31(日) 18:06:15ID:???>>249 どうもです。 あきらめます。 ピボットテーブルで外部データとしてDB2/400のデータが必要なのですが、 作表、ドリルダウンはピボットフィールド名の変更が有効ですが、 ドリルスルー時にDDSの名前に変わって困っていました。 速度的な問題もありますので、 >>246 を参考に、DB2/400→Access→Excelを考えてみます。 0251NAME IS NULL2008/10/19(日) 22:52:15ID:??? $ db2 select "*" from test where date like '2008' SQL0440N 互換性のある引数を持つ、タイプ "FUNCTION" の "LIKE" という名前の許可されたルーチンが見つかりませんでした。 SQLSTATE=42884 って出てしまいます。何ですかこれはむかつくんですけど。 対処というか構文が間違っているのでしょうか? 誰か知ってたら教えて。 0252NAME IS NULL2008/10/19(日) 23:56:08ID:??? >select "*" from SELECT * FROM では? 0253NAME IS NULL2008/10/20(月) 00:59:46ID:???>>251 > $ db2 "select * from test where date like '2008'" こうかな?
> $ db2 "select * from test where date like '2008%'" 意図してるのはこの照会かも。
それにしてもエラーメッセージが意味不明っすね 02542512008/10/21(火) 22:06:09ID:???>>252 Linuxなのでかどうかは分かりませんがエスケープしないと駄目みたいです。 $ db2 select "*" from test では問題なく引けるので。
詳しい人いたら、是非教えて!! 0267NAME IS NULL2008/12/21(日) 02:21:21ID:ozGq8wJB age 0268NAME IS NULL2008/12/22(月) 00:18:03ID:u6B5snMr age 0269NAME IS NULL2009/01/02(金) 08:18:10ID:???>>263 日本語よめる? 0270NAME IS NULL2009/01/10(土) 14:15:58ID:h41/ROGU すみません。 SQL1220N The database manager shared memory set cannot be allocated.
というエラーの対処について、わかる方いらっしゃいますか? 0271NAME IS NULL2009/01/10(土) 14:55:15ID:WmFvCa/B カーネルの共有メモリの設定 やってないんじゃね。 0272NAME IS NULL2009/01/10(土) 15:50:55ID:h41/ROGU>>271さん ありがとうございます。