IBM DB2 スレ
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001国際事務機器
03/07/03 03:32ID:???IBM DB2 公式サイト
http://www-6.ibm.com/jp/software/data/
ポータルサイト
http://www.db2.jp/
0002big blue
03/07/03 03:42ID:???ビジネスソフト: ●DB2とオラクル、どっちがどういい?●
http://pc2.2ch.net/test/read.cgi/bsoft/999755001/
Database: Oracle? DB2? Symfoware? HiRDB? SQL鯖?
http://pc2.2ch.net/test/read.cgi/db/1057059592/
UNIX: AIXスレッド MaintenanceLevel 03(Part3)
http://pc.2ch.net/test/read.cgi/unix/1054451433/
プログラマー: IBMのSEってどうなのよ!?
http://pc.2ch.net/test/read.cgi/prog/1052932173/
情報システム: どうなのIBM?
http://science.2ch.net/test/read.cgi/infosys/988535421/
資格全般: IBM技術者認定制度
http://school2.2ch.net/test/read.cgi/lic/1017279747/
0003名無しさん@お腹いっぱい。
03/07/03 09:43ID:???0004名無しさん@お腹いっぱい。
03/07/03 13:03ID:PGczp3jIhttp://www-3.ibm.com/software/data/db2/os390/v8books.html
0005名無しさん@お腹いっぱい。
03/07/03 14:32ID:???0006名無しさん@お腹いっぱい。
03/07/03 14:39ID:ABnfkFPC0007名無しさん@お腹いっぱい。
03/07/04 01:40ID:morVpPwa複数のデータベースのテーブル間でjoinしたいんですけど、Oracleでいう
DATABASE LINK って、DB2ではなんていうコマンドで作れば良いんで
しょうか?また、ユーザー権限で簡単に作れますか?
マニュアルは読んでいるんですけど、用語が独特なこともあって探し
きれてないんです。連合システム?でいいの?
0008名無しさん@お腹いっぱい。
03/07/04 03:16ID:???そう。連合DBでいい
0009名無しさん@お腹いっぱい。
03/07/05 00:12ID:???0010名無しさん@お腹いっぱい。
03/07/12 21:24ID:kmRJCIZB0011モタリケ
03/07/12 21:50ID:???l:::::::::::::::::::::::::;;:::ヘ::rv'レ'、::::::::::::::::::ゝ /
|::::::;::vrヘl/''"`"_,, ノ 、;;、 ''ヽ;:::::::::::! |
頼 \'' " _,,..-=、''_ >',=-、 ' i:::::::;! ヽ も し. は ア
| / ,rニ・L | { ':ニ・i,. |:::::l / て ゲ
/ 'i ,''≡' | i`== i i;/l > も く 勘 る
む /,i | ! r┤ i、 J ,:、!,! |. う れ 弁 の
ヽ,! ‐=、;、 | l , , ,`',,`''´,', 〃 |i ヽ ・
r‐-`;- 'ヾ;;''、 ,' , ',,;===; ' ,i/ l ‐=、--' ・
|ヽ__,i , i! , /r──-l! i! /;、_ ``i ・
___/'´ i ', ' , ' , | ''" ̄ ̄ ̄ !./ i;;;;;``''-、 ``i
;;;;;;;;;;;;;;/ i `''-、, ', , ; , ' , ', ', ' ,', ' ,/' |;;;;;;;;;;;;;;;;;;`''-i
;;;;;;;;;;;;/ i ,' , .`''ー- ' ,. ‐'"/ |;;;;;;;;;;;;;;;;;;;;;;;;;゙ー、
0012あぼーん
NGNG0013DB2世 ◆rsm9sTjowQ
03/07/23 21:14ID:???(OS/390 AS400 を除く)
0014名無しさん@お腹いっぱい。
03/07/23 23:15ID:???これくらい
0015名無しさん@お腹いっぱい。
03/07/24 09:47ID:UXb5z2wr0016あぼーん
NGNG0017bd
03/07/25 12:57ID:LAVHBhck↑
どう発音するか知ってますか?(・∀・)
0018名無しさん@お腹いっぱい。
03/07/25 21:15ID:FachdboQチンポウェアにもあるな。その関数。
で、なんて読むの?
こないだからずっと気になってたんだけど。
0019DB2世 ◆rsm9sTjowQ
03/07/25 23:14ID:???0020>>17-18
03/07/26 01:35ID:???l:::::::::::::::::::::::::;;:::ヘ::rv'レ'、::::::::::::::::::ゝ /
|::::::;::vrヘl/''"`"_,, ノ 、;;、 ''ヽ;:::::::::::! |
頼 \'' " _,,..-=、''_ >',=-、 ' i:::::::;! ヽ も し. は ア
| / ,rニ・L | { ':ニ・i,. |:::::l / て ゲ
/ 'i ,''≡' | i`== i i;/l > も く 勘 る
む /,i | ! r┤ i、 J ,:、!,! |. う れ 弁 の
ヽ,! ‐=、;、 | l , , ,`',,`''´,', 〃 |i ヽ ・
r‐-`;- 'ヾ;;''、 ,' , ',,;===; ' ,i/ l ‐=、--' ・
|ヽ__,i , i! , /r──-l! i! /;、_ ``i ・
___/'´ i ', ' , ' , | ''" ̄ ̄ ̄ !./ i;;;;;``''-、 ``i
;;;;;;;;;;;;;;/ i `''-、, ', , ; , ' , ', ', ' ,', ' ,/' |;;;;;;;;;;;;;;;;;;`''-i
;;;;;;;;;;;;/ i ,' , .`''ー- ' ,. ‐'"/ |;;;;;;;;;;;;;;;;;;;;;;;;;゙ー、
0021名無しさん@お腹いっぱい。
03/07/26 08:40ID:???なんで?
0022bd
03/07/26 10:12ID:MWEUnJ7Vカナで書くと「コアラス」
発音は( ゚Д゚)コァラス
http://dictionary.goo.ne.jp/voice/c/02020702.wav
ってえらそうに書いたけどあってるのかな(;・∀・)
だいたいコレを発音する技術者に会った事無いw
0023bd
03/07/26 10:16ID:MWEUnJ7Vもしかしてコァーの方が一般的なのですか?(;・∀・)
( ゚Д゚)コァー
0024あぼーん
NGNG0025名無しさん@お腹いっぱい。
03/07/28 02:27ID:ZtVzCeWu0026あぼーん
NGNG0027ぼるじょあ ◆ySd1dMH5Gk
03/08/02 04:57ID:???ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0028名無しさん@お腹いっぱい。
03/08/10 21:07ID:aYPbunNJ私も発音方法をわからずつかっていました。
客「ねぇ、この関数の使い方おしえて」
私「じゃ、サンプルソース送るんで見てください」
客「どう発音するの?」
私「さぁ〜、辞書でも引いてみますか?」
客「そういうもんなの?」
私「いや、私と●●さん(客の名前)しか使わないし。」
客「じゃぁ、"NULLを返すやつ"でいいよ」
私「・・・・・・・。」
0029あぼーん
NGNG0030あぼーん
NGNG0031山崎 渉
03/08/15 22:03ID:???│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0032山崎 渉
03/08/15 22:44ID:???│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0034名無しさん@お腹いっぱい。
03/09/02 20:48ID:jFfirmwYもっとかみ砕いた説明は無いのだろうか。それとも漏れが理解できないだけなのかと。
0035あぼーん
NGNG0036名無しさん@お腹いっぱい。
03/09/03 10:36ID:???0037名無しさん@お腹いっぱい。
03/09/14 02:01ID:???0038名無しさん@お腹いっぱい。
03/09/27 04:05ID:wnFdt2C10039名無しさん@お腹いっぱい。
03/09/28 08:28ID:???0040名無しさん@お腹いっぱい。
03/09/29 22:26ID:tt0jU1Xr0041スター
03/09/29 22:44ID:oXEt4vr9http://www.geocities.co.jp/Athlete/8708/top2.html
http://www.geocities.co.jp/Athlete/8708/top2.html
ブームにならないかな?
0042名無しさん@お腹いっぱい。
03/10/03 23:41ID:???0043名無しさん@お腹いっぱい。
03/10/06 23:21ID:+7H9pwh/訳も古杉。ビューを視点はないだろ。
GUIツール使い勝手悪すぎ。コントロール・センター、パフォーマンスモニター。
今回はじめて使ったが、これで性能悪かったらどうしよう・・・
0044名無しさん@お腹いっぱい。
03/10/07 16:34ID:HmYZRAl5DB2にオートナンバーみたいなものありますか?
SQL鯖からDB2にデータ移行するのに困ってます。
GENERATED ALWAYS AS IDENTITYかな?
違ってたらスマソ
0047名無しさん@お腹いっぱい。
03/10/08 22:19ID:???trigger使え。
0048名無しさん@お腹いっぱい。
03/10/11 03:21ID:???0049名無しさん@お腹いっぱい。
03/10/11 23:47ID:HD4VzbK1しかもkill -9しても復活しやがるし。
ググってもドイツ語しか引っかからん。
0050名無しさん@お腹いっぱい。
03/10/12 01:07ID:???・AIX+DB2
・Solaris+Oracle
どっちが安いかな?
0051NAME IS NULL
03/10/17 23:35ID:9Zcln027殆どのdb2関連プロセスはdb2gdsがrespawnしてるので復活するのはアタリマエ
0053質問
03/10/22 17:40ID:NqvGl5s+というメッセージが出てエラーになってしまいます。原因がわかる方いらっしゃいますでしょうか?
refresh table schema.table
0054NAME IS NULL
03/11/04 01:53ID:LdPytPQm0055NAME IS NULL
03/11/06 10:16ID:???くだらない設定が大杉。しないと動かないしねぇ。
0056NAME IS NULL
03/11/08 02:01ID:7q4qwHWs0057NAME IS NULL
03/11/08 19:55ID:DNMyeCX00058NAME IS NULL
03/11/08 22:21ID:7q4qwHWse-fix も同様
0059NAME IS NULL
03/11/09 00:42ID:???0060NAME IS NULL
03/11/16 19:21ID:???e-fixは interimfix になるが, FixPak は今も使われているし
直近でなくなるというような話はないはず
0061NAME IS NULL
03/11/16 21:59ID:BvNkLQQUFixpakはどっかの商標にひっかかるんじゃなかったかな。
順次移行されていくだろう
0062NAME IS NULL
03/11/27 21:03ID:tlfQ7HuZ0063NAME IS NULL
03/11/27 21:56ID:VhlSK3PCお前が書け、きっと売れる(w
0064NAME IS NULL
03/11/29 18:43ID:???Redbookよむべし
0065NAME IS NULL
03/11/29 23:50ID:???結構バグあるね。
0066NAME IS NULL
03/12/03 22:17ID:1uU84JCfぶっちゃけ、無かったはず。
列周りの処理は結構弱い気がする。
0068NAME IS NULL
03/12/03 23:05ID:1uU84JCfやっぱりDROPするしかないんですね。。。
0069NAME IS NULL
03/12/03 23:12ID:EeyvVEmlえ?マジ??・・・イマドキそんな バナナ(ry
0070NAME IS NULL
03/12/03 23:48ID:TsHrufIh0071NAME IS NULL
03/12/04 01:26ID:???0072NAME IS NULL
03/12/05 02:36ID:ItoGUTd5教えてくださいませ。
DB2 Universal Database Express Edition V8.1 for Linux and Windows
ttp://www-6.ibm.com/jp/domino02/NewAIS/aisextr.nsf/ByLetterNo/DBA03023?OpenDocument&ExpandSection=1
0073NAME IS NULL
03/12/05 03:29ID:iuv8UIDWttp://biz.ascii24.com/biz/news/article/2003/11/12/print/646811.html
0075NAME IS NULL
03/12/05 06:53ID:fmGb1Xqdあんたいやらしいよ
0076あぼーん
NGNG0077NAME IS NULL
03/12/07 16:23ID:???バイトで使ってるとはいえ
大学の行き帰りに翔泳社と直前のiStudyLEだけで、
余裕ですたよ。
次はXMLマスターかな・・。
あんまり評価されなそうな気もする・・(DB2エンジニア&XMLマスタ)
新卒で持ってれば面接で話題に出来る程度なのかな。
0078NAME IS NULL
03/12/07 18:23ID:???仕事でDB2管理してるがDB2エンジニアの資格はない。Oracle Master なら持ってるが。
0079NAME IS NULL
03/12/09 20:14ID:28DArebo調べたけど、よくわからないので、教えてください。
0080NAME IS NULL
03/12/09 21:57ID:xPj15OBBDB7という車の、5世代前の車にあたります。
0081NAME IS NULL
03/12/10 04:06ID:???もーかんべんしてほしい
ユーザーIDかパスワードが違うってか
あほかちゅうねん
0082NAME IS NULL
03/12/10 21:44ID:???DB2の認証モデルが面倒くさいのは事実だが。
0083AME IS NULL
03/12/18 23:22ID:jgoebEwCについてなんですが
SQL0970N
SQLSTAT=55009
システムが読取専用で書込みを試みました。
と言うエラーが出ました。
何が原因なんでしょうか?
0084AME IS NULL
03/12/18 23:41ID:jgoebEwCDB2 バージョン8です。
すみません抜けてました。
0085NAME IS NULL
03/12/19 00:01ID:gIVfE/NA0086NAME IS NULL
03/12/19 00:02ID:gIVfE/NAマニュアル見ろYO!
ttp://www.db2.jp/db2manual/ja_JP/core/rsql0900.htm
・・・だけじゃなんなので、TTSTが使用しているテーブルスペースコンテナとかが、
読み専とか、書き込む権限がないんでない?
0088AME IS NULL
03/12/19 11:14ID:AJfZRlc3chmod ugo=rwx /home
とあり、無事解決しました。
インストールでこれぐらい設定してほしいようなきもしますが、
あと解決策の/home全体ってのもどうかとおもいました。
0089NAME IS NULL
03/12/21 23:53ID:???0090NAME IS NULL
03/12/27 09:47ID:0cv1SVnEDB2の参考書をもらったはいいのですが、いきなりインストールできず困惑してます。
環境はXPなんです。おいおいXPで入るんかねとは思いましたが、
(DB2 UDB V8.1 Workgroup Server Edition)
普通にもらった参考書には
「本書は、次の環境で執筆されました。MicrosoftWindowsXp」と書いてあるんです。
大丈夫だと先輩にいわれたんですが・・・。(実際書いてある)
自宅にサーバー専用系のOSがないんでXPで入らないと勉強できない・・・。
閉じるときに表示される内容は
DB2 workgroup ServerOperationはオペレーションシステムのこのバージョンでは
サポートされていません。だそうです。
OSが対応してないってことでしょうね。Homeエディションなのがまずいのか。
なんか別に理由があるのか。どういうことなんでしょうか?
Xpプロフェッショナルにすればいいのかなあ。関係ないかな。
厨もいいとこだとは思いますが、ご助言お願いします。
0091NAME IS NULL
03/12/27 09:53ID:0cv1SVnE入れようとしてるのは付属CDの
DB2 UDB V8.1 Workgroup Server Editionの評価版です。
0093NAME IS NULL
03/12/27 23:57ID:???ちょっと前はとりあえずは入れられたんだけど。
昔のWASみたいに、どっかの設定ファイル弄れば無理やり入れられるのかな。
0094_
03/12/31 14:58ID:ZiT4QwTYまた、参考書はどれがいいですか?
業務で使ってるなら難しくないとおもわれ。
参考書はオフィシャルガイドでよろし。
0096AME IS NULL
04/01/14 12:39ID:kQeFT7bEイメージ・エクステンダーっていうのはデフォルトでインストールされているのですか?
0097AME IS NULL
04/01/14 17:11ID:kQeFT7bE誰か詳しく教えてください。
0098NAME IS NULL
04/01/14 23:08ID:???0099NAME IS NULL
04/01/15 22:23ID:39WgbFnt0100NAME IS NULL
04/01/17 00:27ID:a+piN5QO複数のDBにアクセスする事できますか?
もし、できた場合、
デメリットなどがあれば教えていただきたいです。
また、技術資料になりそうなサイトがあれば
宜しくお願いします。
いろいろ調べてみたのですが、
どうもいまいち答えを見つけることができませんでした。
ASのだと、SQL文でDBを指定してあげれば
できっぽそうなのですが・・。
0101NAME IS NULL
04/01/18 00:49ID:b3SU4sFL無理っしょ?
AS(/400?)でもSQLは変わらないと思うんだけど・・・。
というか、DB指定できそうというSQLがどういうのか気になるかも。
支障がなければ例題きぼん。
0103NAME IS NULL
04/01/18 14:02ID:???試してないからわからんが、表同士の結合演算するならひとつのDB上に配置したほうが
アクセス効率がよいはず。
0104NAME IS NULL
04/01/19 01:06ID:ZgV3kYq6オレも知りたい。
自分は(管理)だけ持ってるんだが、DB2知らん人には
オラクルマスターだとどれ?って言われるんだよね(^^;
まぁ全部もってりゃ済む話だが・・・
0105NAME IS NULL
04/01/20 00:51ID:LQfPWAF/開発案件を増やすために資格者を増やす
認定資格者を増やすには認定試験を通りやすくする
誰でも入れるなら無価値だから、その前にセミナーをやる
つまり
格の高い資格は金のかかる手の込んだセミナー参加者に配る
格の低い資格は金のかからない短期間の講習会参加者に配る
ベンダ資格の格=試験前に受けるセミナー代+受験料
あとは料金表もって見比べるだけだろ
0106NAME IS NULL
04/01/20 00:54ID:LQfPWAF/試験範囲を減らすには資格を小分けする
小分けをすればするほど試験は簡単に、有資格者の数は増える
同格の資格がなぜたくさんあるか、資格の階層と値段表をじっくりと見て
よく考えてみろ
0107NAME IS NULL
04/01/22 09:40ID:p6sc/xtZAS/400でだが、出来た。
select * from nanika
とやると、コネクション張ったときに指定したスキーマ(ライブラリ)のテーブルが参照される。
この時、同じコネクションに対して、
select * from hokano.nanika
とやると、hokanoというスキーマ(ライブラリ)のテーブルを参照できる。
そしてスキーマのスペルを思い出せないほどjava触ってない自分に気が付きしょぼーん。
0108NAME IS NULL
04/01/22 16:25ID:???このレスを見た人はコピペでもいいので
10分以内に3つのスレへ貼り付けてください。
そうすれば14日後好きな人から告白されるわ宝くじは当たるわ
出世しまくるわ体の悪い所全部治るわでえらい事です
DB2でのスキーマはデータベースより下の階層の概念で、
それは、>>103の方法をとっているわけでなければ、複数のDBにアクセスしてるわけではないと思う。
AS/400のDB2は触ったことないので、
Unix/Winとは動きが違うのかもしれないけど、
通常、>>100の質問なら
DriverManager.getConnection(jdbcurl)
な感じの操作で複数のDBに接続できないかってことだと思うんだけど、違ってる?
0110NAME IS NULL
04/01/22 22:08ID:WXXbnXRP>>109
なるほど、そーゆー意味のほうか。
それは・・・わからんな。
いま試せる環境ももってないし。
0111100
04/01/24 16:52ID:12biqeqpどうもありがとうございます。
最近ネットがご無沙汰でなかなか返事ができませんでした。
申し訳ない。
>>102
僕も107さんと同じようなSQLを組みました。
僕の知識がたりないせいで混乱を与えてたりしていたら申し訳ないです。
>>107
ところで
ASのライブラリと他のDB2のスキーマって同じ概念なのでしょうか?
僕はライブラリはDBのことかと思ってました。
ASのサイトにいくとASのDB2にもスキーマという概念があるようでしたので。
>>109
そうです。そういうことができるのかが気になったのです。
ASのでだとできたので・・・。
0112孫悟羽愚 ◆9B5ELldDBw
04/01/25 16:34ID:a+lnz2Fb既に資格を取られている方、どんな問題がでるのか教えてください。
また、注意すべきとこはどこですか?
できれば、セミナーを受けてからいきたかったのですが、今キャンペーンをやってません。
もし、関係者の人が見ているのなら、今年はいつからキャンペーンか教えてください。
今度はエキスパートも半額で受けれたらいいのですが・・・・
0113109
04/01/25 18:49ID:???DriverManager.getConnection(jdbcurl) で取得したConnectionを使用する場合
それは一つのDBに対してしかコネクションを張ってないないとおもうのだけど、ASでできてるっていうのはどういったjdbcurlのを書いた場合なんですかね?
ただ、AS/400のDB2はちょと違うみたいな文を見かけたので、
DB、ライブラリ、スキーマの概念が違うのかもしれないですね。
0114NAME IS NULL
04/01/28 00:12ID:Y8jxxf+g人並みの仕事をしているつもりか?マヌケな野郎だ。
そうやって無駄に複雑なSQLでしかデータを取り出せない冗長性だらけで
現実のモデルとかけ離れたテーブル作って
周りに迷惑かけてろや。
どうせお前は現場でDB2の使い方をかじっただけでデータベースの設計ができると
勘違いしちゃったクチだろ?
金槌の使い方を覚えただけで自分が建築技術者だと
言ってるようなものだ、恥ずかしい奴だな。
お前のような見込みのないシロートに業界に居座られると迷惑だ。
どうせソフ開すら取得できないような奴なんだろ?資格は必要ないとかいってな。
そんな調子だからいつまでたっても自分の無知に気づかないんだよ。
0115NAME IS NULL
04/01/28 18:30ID:7kNfTkZO「db2nodes.cfgの行番号0でエラーがありました。理由コード11」という
メセージが出たのですが、何がいけないんでしょうか。
0116NAME IS NULL
04/01/30 00:03ID:8G64C7Eeあなたがいけないんです。
0117NAME IS NULL
04/01/30 02:21ID:???db2nodes.cfgの中をみて、
0 自ホスト名 0
って感じになっているか確認したら?
0118NAME IS NULL
04/01/30 22:58ID:UeAnMVet貴殿の実務経験/スキルがどの位だか分からないので、
何時間やれば受かる、とかというのはコメント出来ませんが、
istudyや受験対策テキストを熟読していれば、ある程度の点は取れると思います。
注意すべき点・・・月並みですが、引っ掛けに注意!ですかね。。。
0119NAME IS NULL
04/02/01 14:35ID:5f3SYXxSつーか、チューニングしたのか?
0120NAME IS NULL
04/02/02 01:30ID:sQ5PbkJpAS一台=一DB
ライブラリ=スキーマ
という事に「してる」
厳密には違うんだろうけど、「これからはライブラリをスキーマとも呼ぶぜ、へへ(意訳)」という文章をマニュアルで見た記憶あり。
閑話
最新のバージョンでは一台に複数DBもてるそうだ。
閑話休題
0121NAME IS NULL
04/02/11 00:19ID:5OkzN/0XたまにSQLでアクセスしたくなるんだけど、
SQLでもレコードレベルでアクセスするより
パフォーマンスが良い時があるときいたんですが、
それはいったいどういう状況のときでしょうか?
0122NAME IS NULL
04/02/11 21:41ID:VyviDYFZ0123NAME IS NULL
04/02/24 18:09ID:PjVvfI7N0124NAME IS NULL
04/02/24 18:13ID:PjVvfI7NJavaストアドが更新されん。
このDB2バージョンの責任者に小一時間最高に陰険に問いたい!
0125NAME IS NULL
04/02/25 23:42ID:???AS/400の世界では
ファイル(オープン系のテーブル)
のことをDBと呼ぶ。
オープン系と汎用系(AS400とか)の
開発者が会話すると最初はその辺り
食い違い(違和感)が出る。
0126にく
04/03/03 15:43ID:1enyvdzh4−5月にDB2エキスパート試験を受験するのですが
不要な資料や、参考書などあったら
無料、または低価格でうっていただけないでしょうか?
レスがありましたら、メアド書き込みます。
よろしくお願いします。
0127NAME IS NULL
04/03/10 18:19ID:???IBMに捨ててあったから拾いに逝け。
0128NAME IS NULL
04/03/14 12:11ID:daJTOf9VVer7.2では普通に結果取得できるのに
Ver8.1では必ずDBを落としていた。
Select〜の後、Join条件のOn〜にOrがあるのが微妙っちゃ微妙だけど
以外は取り立てて変わった事してないのに…
試してみたいから、例題キボン。
・・・でも、DBが落ちるってどういう状況?
0130NAME IS NULL
04/03/15 08:23ID:4szOywNjRecordsetをOpenした途端にDBがコケてCONNECTすら通らなくなります。
DB2STARTすると復活
0131NAME IS NULL
04/03/20 04:00ID:Ca67/cP+http://ibmtesting.prime.prometric.com/
PartnerWorld for Softwareではビジネス・パートナーの営業担当の方におすすめの
セールス認定「IBM Software Solution Sales Professional」を展開しています。
この度、セールス認定取得のためのセールス・マスタリー・テスト受験が無料で受験できる運びとなりました。
まず日本語では、Lotus セールス・マスタリー・テスト、Tivoli セールス・マスタリー・テストが受験可能です。
Lotus Solution Sales Professional 60分 75% 無料受験
Tivoli Solution Sales Professional 120分 75% 無料受験
ただでIBMの資格が取れるから受けてみればいいよ。
0132NAME IS NULL
04/03/29 14:57ID:???ほんとにもう氏にたい。
0133フェイルオーバー
04/04/04 02:22ID:GaI/6QThフェイルオーバ時にクライアントが自動的に切替えさせることはできるの?
それともフローティングIPアドレスを使ってサーバー側のIPアドレスを
切替えないといけないの?
0134NAME IS NULL
04/04/05 00:24ID:UDVO7N6H> DB2のクライアントに複数のサーバのIPアドレスを定義して、
> フェイルオーバ時にクライアントが自動的に切替えさせることはできるの?
今のV8.1ではできない。
次期バージョンのV8.1で出来るようになるそうな。
www.ibm.com/db2/stinger
0135& ◆CCSUwCv0MU
04/04/06 05:26ID:BoJSY3Bcありがとうございます。
ちなみに Redhat Enterprise Linux 2.1で
http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.localnode.html
のようなことをやろうとしてます。
LVSとDB2はうまくつながりますでしょうか?
0136NAME IS NULL
04/04/08 03:15ID:???.NET、Linux対応強化やオートノミックツールなど、少しずつ機能が
プレビューされてきたIBMのDB2新版「Stinger」。これらのピースを
そろえた完成版が、4月末か5月初頭にリリースされる
http://www.itmedia.co.jp/news/articles/0404/07/news028.html
0137& ◆Z2KySTSpOo
04/04/08 21:20ID:2+5rF8qvちなみにRedhat Enterprise Linux 2.1ASにはフェイルオーバさせるのに
"Piranha(LVS)"と"Redhat Cluster Manager"の2つがあるんだけど、
DB2 8.1をフローティングIPアドレスで切替えるには
どっちがお勧めなんだろうか?
どっちでもいいか?
0138NAME IS NULL
04/04/09 02:06ID:???HeartBeatが良いのではないでしょうか。
ttp://www-6.ibm.com/jp/software/data/db2/linux/pdf/10sfailover.pdf
0139NAME IS NULL
04/04/09 02:18ID:Kq1O6u7zheartbeatってquorumあんの?
0140Fedora Core 1
04/04/10 13:40ID:hF8IALoPSEGVで落ちるんだけど?
何か回避する方法はなにのでしょうか?
Fedora core 1 2.4.22-1.2174.nptl
DB2 Personal Developer's Edition
(DB2 Personal Developers Edition for Linux (x86, 32-bit))
# ./db2setup
DBI1190I db2setup is preparing the DB2 Setup wizard which will
guide you through the program setup process. Please
wait.
/root/db2.813/pe/db2/linux/install/db2jinst: line 131: 7205 Segmentation
fault $JAVA_PATH/$JAVA_INTERPRETER $JAVA_OPTIONS -cp $JAVA_CLASSPATH
$DB2SetupRun "$@" 2>/tmp/db2setup.err.running
#
0141NAME IS NULL
04/04/10 13:55ID:hF8IALoPどもありがとうございます。
今回は予算の都合で共有ディスクのない2台のPCを
ログシッピング方式でつないでおいて
http://www-106.ibm.com/developerworks/db2/library/techarticle/0304mcinnis/0304mcinnis.html
障害時にエイリアスIPとsend_arpだけの
格安の系切替えシステムにしちゃいます。
http://www.onlamp.com/pub/a/onlamp/2003/04/03/linuxhacks.html
なにか問題あるでしょうか?
0142NAME IS NULL
04/04/11 01:08ID:r8NyPrBUなんだかインストーラ付属の
IBMJava2-SDK-1.3.1-4.0.i386.rpmはSEGVで落ちるな。
最新のIBMJava2-SDK-1.3.1-6.0.i386.rpmにすると
起動するようになった。
0143NAME IS NULL
04/04/18 02:05ID:CNVjC5qNほんとにサポートしてくれるの?
PMRをあげたからって、なんとかなるのかね?
0144NAME IS NULL
04/04/24 14:23ID:???0145NAME IS NULL
04/04/25 11:53ID:He2K+W1UDB2でObjectBrowserみたいなツールあるの?
みんな何使ってるのか教えてください。
スレ違い?
0146NAME IS NULL
04/04/26 01:05ID:???0147NAME IS NULL
04/04/26 23:45ID:2jB1A/YOJDBCのツールなのでスレ違いだな。
0148NAME IS NULL
04/05/01 09:43ID:YdxD0OW+パスポートアドバンテージのサポートって
要するに蓄積された障害情報を検索してくれるだけなのね。
「IBMも障害があることを認識しています。
でもなおるかどうかわかりません。」
とゆースタンス。
0149
04/05/10 22:27ID:wiC8ymmgまぁスタンスはともかく実際問題としてほぼ直るよな。
場合によっては解決までかなり時間が掛かるので、さっさと諦めて
別の手段を検討した方がいいこともある。
プロマネ的立場としてはその辺の見極め、判断が大事かなと。
別にIBMに限らずどこのメーカーのどんな製品に対しても同じだが。
0150NAME IS NULL
04/05/13 17:36ID:BTYX55RM自分も142の方法でうまく行った。
自分は同一マシンに WebSphere v5.1 が入っているので、
WebSphere v5.1 付属のjavaVMを以下のように借用した。
mv java java_old
ln -s /opt/WebSphere/AppServer/java/ ./java
./db2setup
0151NAME IS NULL
04/05/15 15:05ID:vXuhESM0DB2(8.1.5)で1カラムだけ指定してSELECTすると
勝手にORDER BYされてしまうのは仕様なのですか?
(2カラム以上や*だと問題ない)
CREATE TABLE TEST (COL1 BIGINT, COL2 VARCHAR(255))
INSERT INTO TEST VALUES (10, 'ううう')
INSERT INTO TEST VALUES (5, 'いいい')
INSERT INTO TEST VALUES (1, 'あああ')
SELECT * FROM TEST
----------------
COL1 COL2
----------------
10 'ううう'
5 'いいい'
1 'あああ'
SELECT COL1 FROM TEST
----------------
COL1
----------------
1
5
10 ← 勝手にORDER BYされてる
0152NAME IS NULL
04/05/15 15:50ID:OkleDa/Q0153NAME IS NULL
04/05/15 18:38ID:???EclipseのDBEditなんてどうでしょ。
0154NAME IS NULL
04/05/15 19:24ID:???EXPLAIN でもしてみな
0155NAME IS NULL
04/05/15 22:16ID:???SELECT で抽出順は保証していない。
Microsoft SQL Server などは
ランダム(に見えるぐらいぐちゃぐちゃ)に
出力される場合もある。
抽出順を保証するためには ORDER BY 句は必須。
0156NAME IS NULL
04/05/23 17:06ID:hyuIbTEF最近売れてるのかしら?
Oracle8iがサポート切れるってゆーので
DB2にするかMySQLにするか迷って
DB2にしちゃったのかよ。
0157インデックスカバーリング
04/05/23 17:12ID:hyuIbTEFhttp://www-106.ibm.com/developerworks/db2/library/techarticle/0303kuznetsov/0303kuznetsov.html
ここで、where文に出てくる列にインデックスを張っても
インデックススキャンにならない説明があるんだけど、
なぜこんなことになるの?
仕様なの?
オプティマイザのバグなの?
VisualExplainは必須なの?
抽出列に全部インデックスを張るのは無理があるのでないの?
0158NAME IS NULL
04/05/24 02:13ID:???ただ、インデックスを使えばインデックス無しより必ず速いわけじゃないから
微妙な部分だ。
10000レコードあって9999レコード抽出するならインデックス使わない方が
速いだろ?
0159NAME IS NULL
04/05/24 22:11ID:???コストを計算するのはDB2なので、人間がDB2にあわせる必要がある。
だいたいの場合は人間よりコンピュータの方が正しい。
どうしてもDB2を従わせたかったら、
runstatsとexplain(VisualExplainなんて重いもの使わない)で頑張れ。
0160NAME IS NULL
04/05/27 16:27ID:5hXX2AOiより大きなページサイズの表スペースに表を移動する方法を
教えてくださいませ。
0161NAME IS NULL
04/05/27 17:25ID:???JAVAだと遅そうなんで(偏見?)、SQLプロシージャっで作りたいって思ったら、
別途Cコンパイラがいるようなことが書いてあるんで迷っちゃってるDB2初心者です。
OracleのプロシージャならPL/SQLで組んでたんだけど・・・。
0162NAME IS NULL
04/05/28 00:31ID:???db2move
0163NAME IS NULL
04/05/28 01:35ID:R9VJYRFAOSは何使ってるの?
Linuxなら、OS付属のgccがタダで使えるし、Windowsなら、無料でダウンロード
できるMS.NET SDK付属のCコンパイラが使えるけど。
ttp://www-306.ibm.com/software/data/db2/udb/ad/v8/bldg/r0006781.htm
0164NAME IS NULL
04/05/28 06:49ID:???どうもありがとう。
そこから調べてみます。
また壁にぶちあたったらご相談させてください。
0165NAME IS NULL
04/05/28 12:27ID:BY9J0nLGAIXでふ。
コンパイラの入手方法の情報ありがとうございます。
コンパイラが無料で入手可能として、入れる手間も含めたトレードオフでしすかね。
手間かけて入れてでも、SQLプロシージャの方がメリットでかいのでしょうか?
163さんはどちらで作られてますか?JAVA派?
0166NAME IS NULL
04/05/29 08:51ID:BJLIE930べつにコンパイラなんかなくともcreate procedureで普通に作れてしまいますが。
マニュアルを呼んで見ましょう。
0167NAME IS NULL
04/05/30 07:20ID:OdcvD2K1対策をしてるけれど現象が消えないんですが
何か注意すべきことありますか
0168NAME IS NULL
04/05/30 14:43ID:pJyYnU1kすいません。まだ実機が来ていないものですから、マニュアルも手元にないのです。
AIXにはCコンパイラがすでに入っているということでしょうか?(UNIXだからありえる話とは思っています)
それともSQLプローシージャってCコンパイラがなくてもcreate procedureで作れてしまうということでしょうか?
後者だとすると、びっくり仰天です。私の認識を改めなくてはいけませぬ。
私の書き方が悪かったのだと思いますが、Cコンパイラの入手方法、有償無償はどちらかというと二の次の
問題で、一番気にしているのは、Java、SQLプロシージャの機能の違いなんです。
たとえばどっちが速いとか・・・。
ストアドプロシージャでナニをどこまでやるかで厳密なところは変わるとは思うのですが、一般的なところで
どちらの方が支持されているのかなぁと思いまして質問させていただきました。
0169NAME IS NULL
04/05/30 21:04ID:???CREATE PROCEDUREで言語をSQLにしてればDDLだけで作れます。
速度は処理にもよるので一概にどちらが早いかは言えません。
ただしjavaストアドプロシージャーはSQLのみの記述に比べると文法的にかなり楽をできますし、クラスライブラリなどを利用できるので機能的にははるかに有利です。
ただしクラスファイルを登録する必要があります。(たいした手間ではないですが)
0170NAME IS NULL
04/05/30 21:32ID:???メモリが足りないからとは限らんよ
0171NAME IS NULL
04/05/30 21:38ID:???gcc入れるか C for AIX とか VisualAge for C++ 買うか。
0172163
04/05/30 23:57ID:???SQLでProcedureを書く場合はCコンパイラは必須。少なくとも V7.xやV8.1ではそう。
ttp://www-306.ibm.com/software/data/db2/udb/ad/v8/bldg/r0006781.htm
にSQL Procedureの項目があるでしょ。
次期バージョンではコンパイラ不要らしいけど、まだbeta。
> 169 は最初からコンパイラ(cc)が入った環境で作業してるんじゃないかな。
それ以外の部分は同意。複雑な作業をSQLでは書く気になれないよな。
俺は埋め込みCで書くけど。
0173160
04/05/31 02:00ID:+3/N987S表スペースの容量が上限に達した場合に、より大きなページサイズの
表スペースに表を移動する方法を質問して161さんにdb2moveコマンドと教わったのですが
どうも調べてもわかりませんでした。
それ以前にCreate tablespaceコマンドで表スペースを作って・・・
そのあとすぐにdb2moveコマンドでいいのでしょうか?
この後の手順を教えてください。
もしあればこの辺に詳しいサイトなども。
宜しくお願いいたします。m(_)m
0174NAME IS NULL
04/05/31 09:44ID:OeA0uHzU>>171
>>172
>>168です。みなさん、ありがとうございます。おかげさまで、おおよその感覚はつかめました。
ストアドプロシージャにさせる処理の内容を鑑みてから決定することになりますが、みなさんに
いただいたご助言を大いに参考にさせていただきます。<m(__)m>
0175160
04/05/31 11:22ID:k4UnCH5e複数のホスト上のDB2間での表の移動をすると書いてありますが、
同じホスト上で表スペースの複製を作りたいのです。
ただし、元の表スペースは4kで最大64GBの制限があったので
新規の表スペースでは8kで最大128GBにしたいということです。
0176NAME IS NULL
04/06/01 07:40ID:???それはsqcのことを言っているのではないでしょうかね。
普通のストアドプロシージャーは100%SQLだけでかけます。
0177NAME IS NULL
04/06/01 11:13ID:tGaE8YmJttp://www-6.ibm.com/jp/software/data/developer/library/techdoc/stinger.html
には
>>SQL/PLでロジックをプログラムする開発者は、コード開発のための分散ワーク
>>ステーション上でネイティブCコンパラーがもはや必要ないことを知って喜ばれるに
>>違いありません。
と書いてますね。てことは、逆を返せば、現状はCコンパイラーがいるということのでないでしょうか?
また、SQL経験者のためのSQL プロシージャー入門
ttp://www-6.ibm.com/jp/software/data/db2univ/data/sqlprocedure.pdf
とか読んでも、コンパイラーがいるいる言ってます。
>>176さんの環境が不思議・・・
どんなSQLプロシージャを書かれているのかサンプルなど見せていただけると参考になります。
0178NAME IS NULL
04/06/03 21:46ID:???あの、ストアドプロシージャの説明をしているのですが。
sqcとかSQLJを利用した組み込みSQLのことではないのですよ。
ちなみに私はSolarisのDB2 7.1とAIXのDB2 UDB 8.0とzOSのDB2 UDB 8.0を仕事で利用しています。
0179NAME IS NULL
04/06/03 22:34ID:???スマソ、意味を取り違えてた。
表の引っ越しだけでなく、表スペースの設計を変えるという意味だったのね。
それだと、一番安全で確実な方法はexport/import/loadしかないと思われる。
OSのファイルシステムの問題で巨大なファイルが作れないのであればselectの条件を
変えてやるしかないです。
loadを使用してEEEでマルチノードの表すペースに入れるならdb2atld(だったかな?)を
使用しないとうまく分散されないです。
importならふつうに使って分散されます。
0180NAME IS NULL
04/06/04 02:17ID:???DB2は、C言語でも、埋め込みC(sqc)でも、SQLJでも、Java(JDBC)でも、SQLでも
ストアドプロシージャが書ける。
「SQLプロシージャ」ってのは、SQL言語で書いたストアドプロシージャの事。
177とか、他のひとも言っているけど、現行のDB2ではSQLプロシージャ
の作成には、Cコンパイラは必須。
DB2 V7やV8.1のSQLプロシージャはsql文がいったんCのソースに変換
され、それをコンパイルして作成するようになっているため。
0181NAME IS NULL
04/06/04 02:19ID:M9rQW8pL> それだと、一番安全で確実な方法はexport/import/loadしかないと思われる。
db2moveはexport,import,loadを複数の表にまとめて発行するための
ツールなので、db2moveでいけると思うけど。
0182167
04/06/05 08:56ID:XuzHzaQKEXTHMの件以外にもSQL1224Nの説明で可能性が示されているもの
はみな確認してもらったが該当しないみたいなんですね
それともそもそも64ビットモードではこのようなものは
出ないはずなのでしょうか?
0183NAME IS NULL
04/06/05 20:42ID:???いろんなエラーが-1224になっちゃうんだし
0184NAME IS NULL
04/06/10 11:09ID:???0185NAME IS NULL
04/06/10 22:13ID:r951cwuCどういうものを買えば良いですか?
CPUライセンスにしなくちゃいけないんですか?
0186NAME IS NULL
04/06/10 22:54ID:???DB2はSQLプロシージャ作るときはCコンパイラいるって。
「いらねー」って言った奴は、デフォルトでCコンパイラ
が入っていて、環境もそのまま使えただけの話だよ。
DB2+Solaris+gccという環境で、
コンパイルオプションがデフォルトの設定
でコンパイルできなくて、ちょっとビビった。
結局コンパイルオプションを変更して、
コンパイルできたけどね。
サポートに聞いてみても、
「SolarisはWorkshopでないとサポート外」
って言うし、後もうちょっとで買うところだった。
開発環境がLinux上のDB2で開発していて、
いざストアドを本番移行時しようとしたときに
これだったから、あせったよ。
OracleやSybaseの様に独自でストアドが
コンパイルできるDB鯖ならあり得ない話だけにね。
オレもそこで初めて、DB2はCコンパイラが
いるって分かった。
まあ、他は使えるDB鯖だったけどね。
その件もクリアできたから、
全プラットホーム対応で安いし、
好きな部類のDBだな。
>>185
CPUライセンスが必要だと思う。
営業に聞いた方がいい。
0188NAME IS NULL
04/06/11 22:49ID:???似たような事をIBMの営業に聞いた。
多くの人に公開するようなサービスならCPUライセンスなんだそうだ。
(言語は関係ない)
PHPって事はOSはLinuxか?ならこれが最安。
http://www-6.ibm.com/jp/domino04/software/ecatalog.nsf/byCategory/1F1E2FAEC0F1FE5249256DF3000C9A89
0189VB厨
04/06/18 22:01ID:aYUaWrbmCコンパイラ無いとビルドできん。
DB2インスコ後にCコンパイラ入れると手動でCのインスコ先を
設定しなきゃならんくて不便。
0190NAME IS NULL
04/06/19 21:18ID:???db2moveってidentity列を含むテーブルのコピーはこっそり失敗
するよな。LOADコマンドを手動で実行するときは
modified by identityoverride
でloadしてから
ALTER TABLE ... RESTART WITH ...
で修正できるけど、db2moveでそれと同じことはできないのかな。
0191NAME IS NULL
04/06/21 00:41ID:MLEvaNgT一括で例外表を作成するコマンドなどはないようですが
例外表を作る方法を教えてください。
なんの制約も付けていないつもりですが、例外表を指定すると
構造が違いますと出てしまいます。
CREATE TABLE EXCEPTION_AA AS
(SELECT AA.*,
CURRENT TIMESTAMP AS TIMESTAMP,
CAST ('' AS CLOB(32K)) AS MSG
FROM AA
)
じゃだめなんでしょうか?・・・
0192NAME IS NULL
04/06/23 06:54ID:Dp5qvaCJDB2インフォメーションセンターで手順を探したのですが
どれも「移行」と書いてあります。これはV7サーバから
V8サーバへデータを移動する(V8からmigrate databaseコマンド)
イメージなのですか?おこないたいのはV7サーバ上でのV8へのアップグレードです。
可能でしょうか?手順などありましたら教えてくださいませ。
情けないことに探すこともできませんでした・・
0193NAME IS NULL
04/06/23 22:32ID:???移行=アップグレード
なので、移行すればいい。
0194NAME IS NULL
04/06/26 12:13ID:???対象テーブル名をSYSTABLESからとってきて回すのはできるけど、
EXECUTEってDDLとしては使えなくてはまってる。
せめて土曜は早く帰りたい orz
0195座敷荒氏
04/07/01 14:29ID:v1vuccpw表スペースを作成する前にバッファー・プールを作成しなくてはいけないということで、
CREATE BUFFERPOOLコマンドを確認したのですが、「PAGESIZE」は表スペースの
「PAGESIZE」と同じ値(4、8、16、32の中から)を指定するとして、
SIZE number-of-pagesはどんな値を指定すればよろしいのでしょうか?
宜しくお願い致します。
http://www.db2.jp/db2manual/ja_JP/admin/r0000912.htm
0196NAME IS NULL
04/07/02 02:34ID:???number of pagesなんだから、ページの数。
32Kページで作ったとしてPAGESIZEに10を指定すると、
そのバッファープールのサイズは320KBになる。
0197195
04/07/02 14:22ID:9dIGFKP8ありがとうございます。
続けて教えてください。
表スペースを作成する際に入力する
EXTENTSIZEやPREFETCHSIZEの値は
どのような基準で決めたら宜しいのでしょうか?
現在、既存の表がページサイズ4Kで64GBの壁に近づいているので
新しい表スペースへ移そうとしています。
ページサイズを4Kから8Kに変更する予定です。
よろしくおねがいします。
0198NAME IS NULL
04/07/03 02:14ID:y02b0D0uオラウータンなどの
サルは自分と似ていない自分の子供を(子殺しする)殺す。
(立花隆『サル学の現在』平凡社より)
http://www.google.co.jp/search?q=cache:YzJwPXsiJZAJ:www.impala.jp/bookclub/html/dinfo/10110005.html+%E3%82%B5%E3%83%AB%E5%AD%A6%E3%81%AE%E7%8F%BE%E5%9C%A8%E3%80%80%E5%AD%90%E6%AE%BA%E3%81%97&hl=ja
0199NAME IS NULL
04/07/04 03:34ID:3DsxLQ6h64GBもデータが溜ったってどうやって確認したの?
バッファープールの作り方もわかっていないのに、
64GBもDBにデータが溜っているって、ちょっと想像できないんだけど。
0200NAME IS NULL
04/07/05 09:23ID:Y5IBTXEA容量のほうは実際に確認したわけじゃなく、
将来そうなりそうだからということで
それを想定してテストが必要ということです。
よろしくおねがいします。
0201NAME IS NULL
04/07/06 02:02ID:???199じゃないけど。
http://www-6.ibm.com/jp/software/data/developer/library/techdoc/kantandb2.html
の「パラメータチューニング編」にちょっと書いてある。
0202NAME IS NULL
04/07/19 10:45ID:???Intelligent Miner使って人いる?
当たり障りの無い範囲で、どんな使い方でどの程度有用なのか
教えて欲しい
0203NAME IS NULL
04/08/01 23:40ID:++vpEseg/ ´_ゝ`)
| / ちょっと誤爆しますよ
| /| |
// | |
U .U
0204NAME IS NULL
04/08/02 10:00ID:???0205NAME IS NULL
04/08/02 10:26ID:ZsRlWTE7なにかよくしらんけど
DB2で最近やっとくべき
セキュリティ対策って何?
0206NAME IS NULL
04/08/04 02:05ID:???アンインストール
0207NAME IS NULL
04/08/09 20:53ID:???0208NAME IS NULL
04/09/04 22:43ID:eX38nATOどこから7.2って言ってるの?
フィックスパックをあてると7.2になるのかしら。
0209NAME IS NULL
04/09/05 03:30ID:???そう。V7.1 fixpak3 = V7.2
0210NAME IS NULL
04/09/05 21:23ID:???0211NAME IS NULL
04/09/06 11:59ID:???v8.1FP7 = v8.2
とはいえv8.2の新機能のなかには,やっぱりFP7では提供されないものもある。
つーわけで完全に同じというわけではないのよな
0212NAME IS NULL
04/09/07 09:04ID:???その提供されない機能って、具体的に教えてくんない?
もし良い機能だったら、v8.1をいったん削除して、
v8.2を新規インストールした方が良いって事だよね?
0213NAME IS NULL
04/09/09 22:34ID:???HADR
0214NAME IS NULL
04/09/12 05:45:43ID:???でも誤爆じゃなさそうだし。197でなくて、>>207か?
0215NAME IS NULL
04/09/12 18:58:31ID:???よくわかんないけど,207だとしてもおかしいような。
v8.1FP7でもHADRは使えるようだし…(HACMPいらなくなるかも…?かも!?)
0216NAME IS NULL
04/09/13 01:22:02ID:???0217NAME IS NULL
04/09/13 08:03:23ID:???数秒も何も両方同時に動いてるからなぁ。片方が落ちても再接続すれば
もう片方につながるというだけで。
0218NAME IS NULL
04/09/13 11:32:50ID:S2tvssf/これからオフラインバックアップ+オンラインバックアップに
変えるとか・・・そうすると保存ログ方式(アーカイブログモード)に
変更する必要があるかと思いますが、手順や注意することって
ありませんか?
どうぞよろしくおねがいします。
0219NAME IS NULL
04/09/13 17:40:54ID:???手順1. DB2 から Oracle にのりかえる。
手順2. DB2 を捨てる。
注意
DB2 でオンラインバックアップを取ろうとすることが間違い。
0220NAME IS NULL
04/09/13 22:51:02ID:VyTKiqKTなぜ?
0221NAME IS NULL
04/09/13 23:15:16ID:???俺はOracleの基本はOSまかせのバックアップのほうが嫌いだけどなぁ…人それぞれかね
0222NAME IS NULL
04/09/14 02:30:44ID:???RMANはお嫌い?
0223NAME IS NULL
04/09/15 00:16:55ID:???嫌いってほどではないけど あの後付っぽいところがなんとなく好きじゃないのです。
あは。
0224NAME IS NULL
04/09/15 09:18:09ID:gwvCVvof0225NAME IS NULL
04/09/15 09:40:25ID:???Oracle のオンラインバックアップが OS まかせ ?
0226NAME IS NULL
04/09/17 00:57:14ID:???DB2のリカバリーは”うまくいったら超ラッキー”って感じ
いつも”バージョンが違う”とかなんとかいろいろごねられる。
0227NAME IS NULL
04/09/17 10:59:25ID:irLnCUfcAS400にLINUXサーバから接続したいのだが
0228テネット
04/09/17 22:50:23ID:???レガッタ p690 AIX 5.2ML3 DB2v7.2FP11にEMC SymmetrixがF/C接続なんだけど
表とログ領域をjfs2にしたど、Rawデバイスのほうが速いかな?
DB2v7.2ってDirect I/O使えるのかな?
何か速くなるアイデアおしえれ。
今月中
0229テネット
04/09/18 23:30:09ID:???SDDとかMPIOとか意識した表領域の組み方あるか?
0230NAME IS NULL
04/09/19 09:38:34ID:???(;´Д`)< スンマセン、直ぐに片付けます
-=≡ / ヽ \_______
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`) ←>>テネット
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
0231NAME IS NULL
04/09/19 09:40:34ID:???http://www-6.ibm.com/jp/developerworks/opensource/jt400.html
0232NAME IS NULL
04/09/20 14:57:24ID:jNsCB9Q0でも AS400 に既存であるデータにアクセスできない。(TT)
新たにスキーマ作って、それにテーブルを登録してやればできるのだが......
既存のデータに対してVIEWやALIASつくってもうまくいかない。
なんか上手い方法ないかい?
0233ジョン
04/09/21 00:22:11ID:???o JFSコンテナがSMSかDMSでどうよ?
o Prefetchsize / Extentsize > Number of Containers
o DB2_PARALELL_IOをオーン
o "num_ioservers"って何よ?
0234
04/09/23 21:02:20ID:7two05cbしかし、DB2がリレーショナルデータベースの代表だと思っているIBM社員にはウンザリだ。
MySQLのほうがいいんでないの?
0235NAME IS NULL
04/09/23 22:29:52ID:???フィックスパックを上げると動作変わったりするし、使わない機能多すぎだしなぁ。
ある意味シンプルなMySQLに替えちまおうかなって考えるときがある。
あと確かに営業に頭にくるときある。
0236NAME IS NULL
04/09/24 08:42:26ID:???0237
04/09/24 22:59:34ID:jHLoAnOQなにこれ?
何を言いたいの?
なんか日本語が変。
0238
04/09/25 07:47:47ID:AS423Wg3ttp://www-1.ibm.com/servers/support/machine_warranties/PDF/japan.pdf
Z125-4753-06のどこが問題になの?
0239NAME IS NULL
04/09/27 04:33:58ID:vVohwJ69なんで盛り上がってないの?
0240Di
04/09/27 06:47:49ID:???それだけ使っている人がいないから。。。
Accessより敷居が高かったし。
(Access + SQL Server Devで、6万円下回る)
あと、1980円のDB2はネットを介してテーブルを参照できない
が、Accessはできる。
0241NAME IS NULL
04/09/27 07:01:40ID:???すごく重いだろうな、これ
0242
04/09/27 07:31:59ID:jnaoc8ADお、これはDB2v8.2ってスティンガーなのではないの?
開発者版は今まで無料でダウンロードできたのだけど
これからは1980円にするのかな?
カナダお金なくなたか?
0243NAME IS NULL
04/09/27 07:34:40ID:jnaoc8ADすそ野の顧客でデッドロックが多発するど。
0244NAME IS NULL
04/09/27 19:02:05ID:???層ってどういう層なんだろうな。昔OS/2WorldでDB2パーソナル
使ってフォトアルバム作るっていう勘違い記事あったけど、
そういう路線なんだろうか。
0245NAME IS NULL
04/09/27 19:43:48ID:rLJDa29ehttp://pc.watch.impress.co.jp/docs/2004/0927/source.htm
ソースネクスト株式会社は、IBM製データベースソフト「DB2 Personal Developer's Edition Lite V8.2」を
10月15日より発売する。価格はパッケージ版、ダウンロード版ともに1,980円で、10ライセンスからのライセンス
パッケージも用意される。
初心者の学習向けバージョンで、Universal Databaseの基本的な機能を利用できるが、
サーバー/クライアント環境で使用できないなどの制限がある。
0246NAME IS NULL
04/09/27 21:00:04ID:???(しっかりとした箱とマニュアル付き、マルチプラットフォーム、さらにウェブスフィアの体験版までバンドルのCD10枚wぐらい)
0247ゴス
04/09/27 21:07:18ID:???DB2はトラブルから大好き。
0248ゴス
04/09/27 21:33:47ID:???おー。DB2の8.1FP4からDB2_EVALUNCOMMITTED=ON
で排他制御が変えられるじゃないか。
でもまだXロックがかかった行はロック待ちになっちゃうな。
はやくOracleみたいに更新中の行でも
更新前のコミットされた値を
ロックをかけずに読めるようにしてくれ。
0249ゴス
04/09/27 21:35:11ID:???はやくダーティリードしなくてもいいデータベースを作るのだ。
0250NAME IS NULL
04/09/27 23:25:34ID:???(「読むこともできる」じゃなくて)
0251NAME IS NULL
04/09/28 01:39:52ID:???アピールできなかった層にDB2を届けるっていう作戦なんでしょ?
宣伝ベタなIBMにしては、いい作戦だと思う。
「1980円なら買ってみるか」って層はけっこう居ると思うんだけど。
0252NAME IS NULL
04/09/28 02:30:27ID:???0253NAME IS NULL
04/09/28 10:39:38ID:B8J/NNKz0254ゴス
04/09/28 19:32:32ID:???OracleとMySQLに続いて
今度のSQLServer2005もデッドロックフリーになってきた。
これがDB2を叩き売りしてる理由でしょう。
DB2v8.1FP4のDeferred Locking(DB2_EVALUNCOMMITTED=ON)では
依然として更新中でXロックがかかった行にたいしてロック待ちが起きてしまう。
ttp://www.microsoft.com/japan/technet/prodtechnol/sql/2005/maintain/sqlydba.mspx
ttp://www.microsoft.com/japan/technet/prodtechnol/sql/2005/sql05b.mspx
Snapshot Isolation Level であり、これによってユーザーは移行的に整合性のある
データベースのビューを使用して、最後にコミットされた行にアクセスできます。
この新しい分離レベルには、次の利点があります。
o 読み取り専用アプリケーションのデータ可用性の向上。
o OLTP 環境における非ブロッキング読み取り操作の許可。
o 書き込みトランザクションに対する自動強制競合検出。
o Oracle から SQL Server へのアプリケーションの移行の単純化。
たとえば、ロックは、同じデータを同時に読み取りおよび書き込みする
複数のアプリケーション間にブロックを発生させます。あるトランザクションが行を変更すると、
書き込みがコミットされるまで、別のトランザクションはその行を読み取ることはできません。
SIを使用すると、読み取り側はその行の直前にコミットされた値にアクセスできます。
0255ゴス
04/09/28 19:36:48ID:???スナップショットアイソレーションレベルのような
ダーティリードしなくてもいいDB2の分離レベルを早く作るのだ。
開発拠点をトロントから大和に移すか。
0256Q
04/09/29 13:06:46ID:2iK50TGd出来るんですか?(テーブルだけでなく、全オブジェクト)
Oracleで言うところの expコマンドのようなやつです。
よろしくお願いします。
0257NAME IS NULL
04/09/29 19:56:44ID:cIInx0uUdb2lookしなさい。
0258ビル
04/09/29 22:16:42ID:???君たち、以下の3つメッセージのなかで
いちばん気に入ったものをおしえてくれたまえ。
(1) ORA-08177 can't serialize access for this transaction
ORA-08177 このトランザクションのアクセスを逐次化できません
(2) Msg 3960, Level 16, State 1, Line 1. Cannot use snapshot isolation to access table 'tab' in database 'pubs'.
Snapshot transaction aborted due to update conflict. Retry transaction.
Msg 3960, Level 16, State 1, Line 1. 'pubs'データベースの'tab'表へのアクセスでスナップショット分離レベルを使うことができません。
スナップショットトランザクションは更新の競合により異常終了しました。トランザクションを再起動してください。
(3) SQL0911N The current transaction has been rolled back because of a deadlock or timeout. Reason code "2". SQLSTATE=40001
SQL0911N デッドロックまたはタイムアウトのため、現在のトランザクションがロールバックされました。理由コードは "2"。SQLSTATE=40001
0259NAME IS NULL
04/09/29 23:53:42ID:fhDxYihYうちはこれかな
> (1) ORA-08177 can't serialize access for this transaction
> ORA-08177 このトランザクションのアクセスを逐次化できません
OraではSERIALIZABLEなんてつかわんから、害がないので...
0260NAME IS NULL
04/09/30 00:29:07ID:???大和で何がつくれるんだよ!
0261NAME IS NULL
04/09/30 03:30:08ID:???漏れはこれ。
> 3. さ 該当す る ら に 、
> だ a. IBMま IBMビ ジ ネ ス ナ ー 題分析と解決の手引き 」従っ パ が
0262NAME IS NULL
04/09/30 09:21:06ID:g3hW4Cruその「S」=周防のことだが、勿論、チョンである。
http://caramel.2ch.net/siki/kako/1009/10099/1009907725.html
0263Q
04/09/30 13:29:28ID:nvMURd2p256です。 まだ試してないんですがとりあえず有難うございます。
DB2初心者なもので…。
0264NAME IS NULL
04/10/01 11:30:36ID:I3zcuLHyDB2でもOracleでも、最新のSQLServer2005でも
更新の多いオンライン中に広範囲の表にJOINをかけて
整合性のとれたSELECTを行うことは難しい。
0265NAME IS NULL
04/10/01 12:31:18ID:Bt8OC1Yaこの設問は間違っている。
# (1) ORA-08177 can't serialize access for this transaction
#ORA-08177 このトランザクションのアクセスを逐次化できません
(1) ORA-01555: snapshot is too old; rollback segment number 4 with name "R03" too small
ORA-01555: スナップショットが古すぎます(ロールバック・セグメント番号: 4、名前: R03が小さすぎます)。
が正しいのでは。
バージョン監理にも限界があるということ。
0266
04/10/03 20:23:12ID:BoouMt55こらー。ひっそりするな。さみしーだろ。
0267NAME IS NULL
04/10/03 22:16:38ID:eO2nvPUY0268NAME IS NULL
04/10/03 23:27:56ID:???iSeries Navigator V5R3M0 糞杉
0269NAME IS NULL
04/10/05 15:13:37ID:Ge+TJDBtやはり、昼間オンラインと夜間バッチの組合せは今時マズイしょ。
特定のトランザクションだけ最後にコミットされた値で広範囲にJOINをかけて
何か財務帳票なりを出力できるメリットは大きいな。
0270NAME IS NULL
04/10/05 15:27:29ID:Ge+TJDBtでも、SP2でお祭りしてるWindowsのサーバを使う気にはならない。
なのでDB2なんとかしてよ。
TempDBを1つ作っただけみたいじゃん。チョロイじゃん。
0271NAME IS NULL
04/10/06 01:21:26ID:???>> 270 ID:Ge+TJDBt
うわぁ。。すごい自作自演
0272NAME IS NULL
04/10/06 02:25:25ID:???( ´;゚;ё;゚;)Amazonで予約しちゃった
0273ゴス
04/10/07 00:41:01ID:???スティンガーではDBの接続ごとにロックタイムアウトが指定できるようになったのだ。
ttp://db2.jugem.cc/?cid=1
> db2 "set current lock timeout 10"
DB20000I The SQL command completed successfully.
で、この機能を使った怪しいコーディングを誰かおしえれ。
0274NAME IS NULL
04/10/08 20:55:54ID:???0275ゴス
04/10/09 12:40:11ID:???けちだな。
ロックタイムアウトを 0秒(set current lock timeout 10)にして
デファードロック(DB2_EVALUNCOMMITTED=ON)にして
何かおもろいデッドロックフリーなEJBのCMP実装コードつくれないかなー。
バージョン追跡Beanとか。
0276NAME IS NULL
04/10/13 12:40:21ID:???DB2にどういうSQLが発行されたか知るには、どこを見れば良いのでしょうか?
CMP経由で実際に投げられているクエリが知りたいのですが。
0277NAME IS NULL
04/10/13 15:24:18ID:QiXFLDjnhttp://www-6.ibm.com/jp/software/data/developer/pd/08_01.html
の「セクション4:JDBCアプリケーション」の「JDBCトレース」をかければ。
CMPのコンテナはWebSphereでしょうか?
0278NAME IS NULL
04/10/13 19:26:05ID:???ありがとうございます。直下に環境がないので、触れ次第
試してみます。CMP コンテナは JBoss(3.2.5) でした。失礼しました。
0279NAME IS NULL
04/10/14 01:23:36ID:???DB2はOracleみたいにデータベース側の監査でSQL文を記録することってできますか?
0280NAME IS NULL
04/10/14 01:51:03ID:???snapshot or audit
>277
yes
Oracleみたいにシステム表領域なんてとんでもないところに記録しないのは少しはマシだが
非常に見づらい。
0281NAME IS NULL
04/10/14 01:52:10ID:???○>279
>278
CLIトレースってJDBCトレースと同じだっけ。
0282NAME IS NULL
04/10/15 03:02:10ID:7L+CXiN8ちがう。
でもAPPドライバ(古いTYPE2)ならCLIトレースで取れる
0283NAME IS NULL
04/10/15 12:52:13ID:Vexmrf94重い。
ですが、がんがってDBの勉強していきます。
0284NAME IS NULL
04/10/15 18:17:10ID:???0285NAME IS NULL
04/10/16 02:10:31ID:9Xq8FXfmttp://www.jboss.org/wiki/Wiki.jsp?page=ViewSQLForCMP
JBossのlog4j.xmlで"org.jboss.ejb.plugins.cmp"を
DEBUGに設定すればいいみたいですね。
おっとここはDB2のスレか。
0286NAME IS NULL
04/10/16 03:10:05ID:???! サンクスです… >>277 >>280 と併せて見れば、今の私の状況には
あわよくば見たかった所まで完璧でした。ありがとうございます。いやはや本当に。
DB2, 本が異常に高かったり、Web 上の情報が少ないんですが
マニュアルとか公式を中心としたリソースは膨大ですね。
前者に関しては >>283 にも出てますけど開発者版とかで裾野が広がるとウレシイ。
0287NAME IS NULL
04/10/16 03:29:55ID:9Xq8FXfmオプティミスティックとかペシミスティックの並行生制御や
アクセスインテントでUロックをかけたり
アクセスビーンを使ったキャッシュなど
DB2固有のマニアックな制御ができない気がする。
0288NAME IS NULL
04/10/17 02:21:04ID:???俺も買った。
予想どおり、マニュアルは超簡易なものでした。まあ、1980円だし。
オンラインで見ればいいか。予想外にCDは2枚入ってた。
0289NAME IS NULL
04/10/17 22:07:06ID:???コントロールセンターとか、管理コマンドの類は使えるのか?
ロード、インポート、エクスポートとかできる?
アプリケーション開発の勉強でなく、システム管理の勉強に使えそう?
0290NAME IS NULL
04/10/18 00:23:50ID:???とりあえず試した範囲では、コントロールセンターは使える。
あとSAMPLE DBのデータをexportして、import,loadする事は
できた。
> アプリケーション開発の勉強でなく、システム管理の勉強に使えそう?
使えるね。特に、そういうところの制限はかかっていない
んじゃないかなー。学習用ってのは、要は本番環境につかっちゃダメ
って事で、機能的にはなにも変わらないように見えるな。
0291NAME IS NULL
04/10/18 01:01:14ID:???ネットワーク接続できないって聞いてるけど、機能が殺されてるの?
それとも、できるけどやっちゃだめってこと?
0292NAME IS NULL
04/10/18 20:34:49ID:82ptFPWGこの1980円のやつを購入して最初に試したのがそれなんだけど
機能が殺されてるっぽい。 昔書籍として出ていたDB2 8.1の
体験版はネットワーク越しに接続できたのだが…
0293NAME IS NULL
04/10/18 23:37:34ID:???イベントモニタ、スナップショット、監査までできたらすごいなあ。
N/Wが駄目って事はHADRとかは駄目かぁ。
0294NAME IS NULL
04/10/19 23:47:11ID:nqoB8gewゆえにサーバーにはなれまへんが、一通りの開発はできる。
バックアップ・リストア、イベントモニタ、スナップショット、監査
などもできるはず。
0295NAME IS NULL
04/10/19 23:50:15ID:nqoB8gew294はDB2 Universal Database Personal Editionと間違えた。
0296NAME IS NULL
04/10/20 23:44:17ID:ATXLW3Zq0297NAME IS NULL
04/10/21 00:10:31ID:???/● ● \ | O社の犬ですが何か? |
/ Y Y| ○ \_____________/
| ▼ | | | o
|_人_ \/" \.
\_ ” \
|" ”” \
| \
| |
\ | |
|\ | / |
| \| / / |
| |/| | | |
| ||| | | |_/ ̄ ̄/
/ | \| | \ |\___/
(((__| (((___|-(( ̄ ̄ _/
0298NAME IS NULL
04/10/21 00:15:25ID:???0299NAME IS NULL
04/10/21 18:16:17ID:Q4ZzIyVkOracleとDB2を1980円で買ってキミたちはいったい何をするのかね?
0300NAME IS NULL
04/10/21 21:36:15ID:???/ / ,ィ ヽ ヽヽ ぐーっど!
./ // /,∠{. } ト、 ヽ ヽヽ ぐっどダヨ!
/ イレ ,イ7 {i |l 十ト、} }.l l
/ i {/ ⌒丶゙V レ'}ハノ :: } l } _
/ l ! , ⌒ヽ }/__l_l,!,,,,rノノ >、_ ヽヽ
/ / ..::| l、 r- 、 /ヽ ヽニ--ヽ ) )
ノ / .::::::l:__, ヽ し' , イ● -、 ヽ.}
/:::/.:::/" ヽ\_,,. ィ,"'" ● Y ヽ ←>>297
/::// 、_v} /▼ / } \
 ̄{:// ヽ{、__ / / 〉-、 ,-、
/ / >\_,.-ェ''フ_ノ! / ノ  ̄ }
0301NAME IS NULL
04/10/23 15:23:05ID:???Oracleは開発ツールだけで、RDB本体はソースネクストでは売っていないよね。
俺がDB2を買ったのは、既存のOracle用のプログラム(Java)がDB2でも
動くかどうかチェックしたかったから。
よーやくJDBCで接続の方法が分かったんで、チェックはこれからなんだけど。
0302NAME IS NULL
04/10/23 18:24:11ID:???つーか、開発専用フルパッケージで1万ポッキリとか出して
0303NAME IS NULL
04/10/24 00:43:11ID:???出所は何?
0304NAME IS NULL
04/10/24 12:10:04ID:???0305NAME IS NULL
04/10/25 22:19:31ID:???後学になれば良いなあと思って、適当なWebアプリのバックエンドに
しようとしてるのですが、cronのように定期的に特定のSQLを実行する、
と言うような事は出来ますでしょうか。
HTMLのマニュアルのボリュームにはビクーリなんですが(それもぱっと見
機械翻訳系じゃない)のですが、うまく探せてません…
まさにそのcronで流し込む、ってのもアリなんですが、
パスワードを平文で置いておくのはどうも行けないかなと思いまして。
0306NAME IS NULL
04/10/26 21:42:24ID:pRv7oMVShttp://www.db2.jp/db2manual/ja_JP/opt/t0010077.htm
0307NAME IS NULL
04/10/26 23:15:16ID:Gy0h6KrY| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ |
彡、 |∪| | J >>20
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0308NAME IS NULL
04/10/26 23:45:53ID:???__ っ っ
Gニ ・ ヽ,.、 / ̄ ̄ ̄ ̄ ̄ ̄
, ´ ̄\ Gニ ・ ノ`′< いぢめる?
( へ ヽ/ 三;´ ̄ヽ \______
\__人__.(__ヽ_ノ
~ ~
0309NAME IS NULL
04/10/27 11:47:46ID:P6KAV7Wcload from "ファイル"でテーブルにデータを登録したいんですが、データとして扱える形式に
何か制限てあるんでしょうか。カラムフィールドの区切り文字のようなオプションが見あたらないので、
csv、タブセパレータなどが扱えるのかどうか。ということです。
よろしくお願いします。
ARMで検索してもz/OSの自動リスタートマネージャしか引っかかりません。
そもそもパフォーマンス測定のARMはDB2に組み込まれているのでしょうか?
知っている方がいらっしゃいましたら、よろしくお願いします。
0311NAME IS NULL
04/10/27 12:37:37ID:???ありがとうございます。これって拡張製品ですかあ…
取り敢えず SQL そのまんま流し込む方式で頑張ってみます。
0312NAME IS NULL
04/10/27 12:38:28ID:???に入ってるのかな? ちょっと今直下に手元にないので分かりませんが。
何はともあれ、重ねてどうもです。
0313NAME IS NULL
04/10/27 19:24:17ID:???これってストアド作成しなければ動作しませんか?
SQLserverのクエリアナライザの感覚で
WindowsのCSEで投げたら
シーケンスエラーです。
って言われて動きませんでした。
宜しくお願いします
0314NAME IS NULL
04/10/27 22:11:48ID:???http://www-6.ibm.com/jp/software/data/db2univ/lab/ise/techlib/pdf/db2v8_ope02.pdf
0315NAME IS NULL
04/10/27 22:14:52ID:???タスクセンターじゃだめなのかな?
0316309
04/10/28 01:46:32ID:???ありがとう。勉強するよ。
sybaseなら得意なんだが。
新しく学ぶときってやりたいことを実現する具体的な手法を探すのがめんどいよね。。。
0317NAME IS NULL
04/10/28 01:52:39ID:???最新パッチの当たってるDB2から実装しているらしいが、まったく情報なし。
普通こんな機能は使わない。
0318311
04/10/28 10:37:28ID:???どうもです。まだ実行に至っていませんが、ざっと GUI から
設定項目を見る限りかんなり当たりっぽいです。
どうもこれの時はこれ、ってのが全然分かってないですな…失礼。
0319
04/10/31 10:40:50ID:fmeoyIdmうまくマッチしないことを伝えるにはどうすればいいだろうか?
0320NAME IS NULL
04/10/31 13:03:51ID:???ここでも伝わりそうにない書き方ですね
ちょっと練習がてら説明してみれば
0321NAME IS NULL
04/11/03 02:11:32ID:???0322NAME IS NULL
04/11/03 14:27:47ID:???0323へたれ
04/11/05 21:20:33ID:???データベースの必要な部分が使用中です、とか。
SELECTはおろか、DROPもできないので、完全にお手上げです。
誰かたすけて〜
0324NAME IS NULL
04/11/05 21:47:43ID:???0325
04/11/05 23:50:42ID:4x8WV3W10326LOAD_REPLACE_0
04/11/07 17:32:41ID:yS86v14lDBにアクセスできないなら
クラッシュリカバリーしたらどうでしょう。
(DB2STOP,DB2START又はRESTART DB)
どんなオプション付けたんでしょうか?・・
0327NAME IS NULL
04/11/08 22:47:25ID:???加えて,DB2シリーズとしてInformation IntegratorとかXML Extenderとかもあるから…
データベースとしてのDB2と強調したいときにUDBと言ってる人もいるね。
0328NAME IS NULL
04/11/09 16:39:58ID:???ありませんでしょうか。カラム名を忘れてしまったときとかに
さくっと見たいのですが…
コントロール・センターなどからは見られます。PostgreSQL の
内部コマンドの \d[...] のような感じだとありがたいのですが。
(しかしあれも結局 SQL 投げてるんですよね…)
0329NAME IS NULL
04/11/09 17:02:24ID:???0330NAME IS NULL
04/11/09 17:07:54ID:???うほ、いえ、OK と言うか求めていたモノそのまんまでした _| ̄|...○
有り難うございます。? の出力から TABLE で引いてました。
0331LOAD_REPLACE_0
04/11/13 03:07:52ID:NsDwTynFになったはずなのに特殊なインスタンスって表記が多い。
databaseはDB
CONFIGはcfg
なのに何で
directoryはDIRって略せないんだろ・・
ロードの索引据え置きモードってプライマリキーが
付いてるとき使えないんじゃ意味ない気がする・・
DB2samplって無効に出来るんですかね?
どうでもいいことですね・・
>>327
アメリカサイトでIMSとDB2が同列に扱われているのは
かなりびっく・・
0332NAME IS NULL
04/11/14 00:52:24ID:???DB2もIMSもデータベースには違いない
0333NAME IS NULL
04/11/14 21:49:17ID:???DB2samplを無効にするってどゆこと?
いらなきゃ消すか,OS的に実行に制限を持たせればいいんでは
0334NAME IS NULL
04/11/14 21:50:38ID:???同感。IMSが基幹系システムのDBというとこは多いし。
0335NAME IS NULL
04/11/16 01:56:24ID:4mXlHgcc日本IBMとは扱いが違うな・・って気がしただけです。
(毎日使ってるのはVSAMとかIMSだし)
0336NAME IS NULL
04/11/17 21:55:13ID:???列数が合わないときは NULL を指定すると思うのですが
(例)
×SELECT a,b FROM foo UNION SELECT c,d,e FROM bar
○SELECT a,b,NULL FROM foo UNION SELECT c,d,e FROM bar
CLP で入れてみると怒られてしまいました。
書式が何か異なっているのでしょうか...?
エラーメッセージは以下のようでした。
| SQL0206N 使用されているコンテキストで、"NULL" は無効です。SQLSTATE=42703
0337NAME IS NULL
04/11/18 05:47:04ID:???ヌル文字じゃなくて,空文字 ' ' にしたら?
0338336
04/11/18 10:14:47ID:???ありがとうございます。結合している列は BIGINT
だったので、空文字は互換性が無いと言って怒られましたが、
0 とすると実行できました。
0 でなくても 1 とか -1 でも OK でした。つまりは互換性
のあるもので、SELECT の後には何でも入るってことなんですね…
SQL 勉強し直してきます。
…というか、UNION とかあまり使うものではないのかしら。
最適化がなってないのかも。
0339NAME IS NULL
04/11/18 21:48:21ID:???0340NAME IS NULL
04/11/19 00:38:41ID:TLJQq4/xCREATE INDEX idx_item ON item(LCASE(item_name))
みたいな感じの
0341NAME IS NULL
04/11/20 01:35:05ID:???無いはず。
MDCである程度代用できるかな。。。
MDCの次元は関数を含む式が書けるので。
でも欲しいな関数索引(無いと困るってほどでも無いんだけど)
0342NAME IS NULL
04/11/21 20:41:47ID:0v6pWW4yこのスレッドのことなのか。
0343NAME IS NULL
04/11/23 23:11:39ID:???コールセンター代りなのは、db2forumの方だと思うな。
0344NAME IS NULL
04/11/27 09:06:40ID:???AS400のデータベースがDB2 なんですか?
それとも DB2 というのは UNIX などに単体で導入する
データベースエンジンなんですか?
AS400をエンドユーザとして利用してるのですが
DB2 のクライアントツールやマニュアルは参考になるのでしょうか。
0345NAME IS NULL
04/11/27 14:57:42ID:???DB2は本来ソフトウェアプロダクトとしてのパッケージ製品ではあるんですが、
AS/400(今の名前はi5かな)は,OSパッケージに一体化する形としてDBをもっていて、それが
DB2ということになります。なので、AS/400は若干扱いが違います。
おおまかにいえば確かにDB2なのですが、JDBCドライバがちょっと特殊だったりします。
0346344
04/11/27 15:53:01ID:???正確にはAS/400では無く iSeries Server R5.2 です。
ODBC+Microsoft VB や Office で利用してるのですが,
SQLに少しクセがあるのが悪戦苦闘しています。
JDBC は今のところ縁がありません。
DB2の資料やツールが使えるなら心強いです。
0347NAME IS NULL
04/11/30 02:22:40ID:???0348NAME IS NULL
04/11/30 03:07:42ID:???いいんじゃない?OpenSouceになったし、
機能は他のOpenSouce Java RDBMSと比べて充実しているし。
0349NAME IS NULL
04/11/30 20:08:56ID:5TstlPocMS.NET SDK付属のCコンパイラ以外に無料のものはないでしょうか
MS.NET SDKと言われても何をダウンロードしていいものやら…
ダウンロードファイルのサイズも130MBくらいあるし…
javacじゃだめ?
0350NAME IS NULL
04/11/30 20:58:04ID:5TstlPocで、ストアドはできたけど処理が一瞬で終わってしまってテストになんない。
OracleのDBMS_LOCK.SLEEPみたいに処理を一時停止させる仕組はDB2にはないですか?
0351NAME IS NULL
04/11/30 21:15:25ID:5TstlPocDBMS_ALERT.SLEEP(IN sec INTEGER)か…明日ためそ
0352NAME IS NULL
04/11/30 23:49:15ID:???SQLストアドプロシージャの作成にはCコンパイラ
が必要無くなるんだけど。。。
まあ、もう出来たみたいだし、いいのか。
0353190
04/12/01 10:03:49ID:???ありがとうございます!
0354NAME IS NULL
04/12/02 21:50:59ID:wOd/yNXNSQLのストアド作るのにCのコンパイラーが要らなくなったていうのは聞いたんですが、
Cのストアド作るためのコンパイラーも標準装備されたとも聞いた気がします。
8.2にはCのコンパイラーは入っていないんでしょうか?入ってるんでしょうか・・
0355NAME IS NULL
04/12/03 02:04:23ID:???はいってる訳ないじゃん。
0356NAME IS NULL
04/12/05 22:59:04ID:+PLJL0c6ですか・・・やっぱり。
スティンガーの資料に
そんな事が書いてあったから入ってると思った。
どもです。
************
そういえば
DB2フォーラム・・ハックされちゃってる。
なんであんなとこ狙ったんだろ・・
0357NAME IS NULL
04/12/05 23:06:20ID:???0358NAME IS NULL
04/12/05 23:16:01ID:???おお、と思って今見てきたけど、
何も変わっていないみたいだけど?
すでに復旧したってこと?
0359NAME IS NULL
04/12/05 23:20:55ID:???Fuck All Government
0360NAME IS NULL
04/12/05 23:20:55ID:???ごめん分かった。
Topディレクトリだけクラックされているんだ。
/index.phpまで打つと、ちゃんと見えるみたい。
0361NAME IS NULL
04/12/06 14:44:35ID:???いまはもうなおってるみたい
0362NAME IS NULL
04/12/07 22:48:07ID:ttQYM9xC0363NAME IS NULL
04/12/08 00:48:43ID:???表領域に置くキャッシュと言えなくもないですけど。
0364NAME IS NULL
04/12/17 14:15:46ID:???ストアドプロシージャを DB2 CLP 上で作成したまでは良かったのですが、
これをそのまま DB2 CLP 上で動かすにはどうすればいいのでしょうか?
0365NAME IS NULL
04/12/17 14:29:22ID:???CALL プロシージャ名(...);
EXEC プロシージャ名(...);
あたりじゃないか? 想像だけど。
0366NAME IS NULL
04/12/17 15:19:09ID:???はい。慌てつつ書いてから調べてたらISE 技術図書室のPDFで
見つかりました_| ̄| -=≡○
CALL プロシージャ名で OK でした。アリガトウゴザイマス&スミマセン…
0367NAME IS NULL
05/01/06 23:50:40ID:ns0ppaEPが、使い方が全くわかりません。
操作マニュアルもついていません。
とりあえずやりたいことは単純にSQL文を書くだけなのですが…。
説明がよくされているサイトをご存知の方がおられましたら教えて下さい。
0368NAME IS NULL
05/01/07 01:16:52ID:???単純にSQLを実行したいなら、db2adminユーザで
「コマンドウィンドウ」を起動して
> db2sampl
でSAMPLE DBを作って
> db2 connect to sample
でSAMPLEに接続して、
> db2 "SELECT * FROM STAFF"
とかで実行する。
あとはここからいろいろ辿ってみれば?
(って同封の紙に書いて無かったっけ?)
ttp://db2.jp/sourcenext/index.html
0369NAME IS NULL
05/01/07 22:22:06ID:XgHXIIOOでもどうもありがとうございます。
0370NAME IS NULL
05/01/07 23:25:36ID:qMC//FAWDB2で一体、なにがやりたかったんだ?
0371NAME IS NULL
05/01/08 09:21:51ID:PRicmdjx0372NAME IS NULL
05/01/08 10:15:27ID:???標準仕様やデファクト・スタンダードから外れまくってる
DB2 の SQLを勉強してどうする…
Oracle 7 から入った俺は,Microsoft SQL Server でも PostgreSQL でも
さほど苦労は無かったが,DB2 は全然 SQLが通ってくれなくて
難儀してるよ。
Oracle が一番素直で標準的かな。
小回りが効いて,独自仕様ながら可用性が高いのは MS-SQL。
DB2 の長所は … 長所は … うーーーん。悩むほどの機能が無いこと。
0373NAME IS NULL
05/01/08 18:18:29ID:???デファクトスタンダードの地位の濫用だ。
SQLの規格を軽視しているから、OracleのSQLをSQLだと思ってしまうと
>>372みたいに他のRDBに対応できない。
DB2に限らず、IBMは標準だけ守ってればいいだろって感じで、
顧客から要望があって初めて追加機能つけていく。
その一方で運用・管理の機能は手堅いんだが、
アプリケーションにとっては小回りが利かないな。
0374NAME IS NULL
05/01/09 09:35:53ID:???もしかてPCはアップル派
ブラウザは Netscape 派ですか?
> 顧客から要望があって初めて追加機能つけていく。
現在、顧客が欲しいと思った機能は
将来、実装される。
0375NAME IS NULL
05/01/09 11:38:46ID:???>もしかてPCはアップル派
>ブラウザは Netscape 派ですか?
>>373はおそらくただのIBM社員です。
0376NAME IS NULL
05/01/09 11:44:04ID:???SQLの練習だけだったらAccessのほうがいいかと…
ちなみにDb2 8.2だとコントロールセンターでほとんどできるよ。
適当に壊すくらいいじってれば馴れると思うよ。
unixもdatabasebも初心者は初めは壊して馴れていくんだから。
0377NAME IS NULL
05/01/09 15:19:10ID:???IBMの標準のブラウザはIEだったはず
0378NAME IS NULL
05/01/09 16:13:51ID:???Macintoshも、Netscapeも、
標準に準拠しているとは言えないような気が・・・。
0379NAME IS NULL
05/01/10 19:12:54ID:1eHv/FOs美幸
0380NAME IS NULL
05/01/10 21:10:47ID:???0381NAME IS NULL
05/01/10 22:19:20ID:???SQLだとどの標準に準拠してるのかアピールしてるRDB製品はあまり見ないなあ
セールスポイントにはならんのかね
方言多すぎるし
0382NAME IS NULL
05/01/11 01:21:55ID:???0383NAME IS NULL
05/01/11 22:58:54ID:???現在java,DB2のバッチ処理で想像を絶する量のデータを書き換える処理をしているのですが、
将来的なパフォーマンスが怖いという事でパフォーマンスを改善したいと思っております。
そこで小耳に挟んだ情報なのですがExportした結果をパイプ(メモリ)に保持し、
そこからのSQL結果をInsertするやり方がある、と聞きました。
どなたかこのやり方を知ってる方いらっしゃらないでしょうか?
0384NAME IS NULL
05/01/12 15:59:19ID:P9bcOBrz綾西
0385NAME IS NULL
05/01/12 16:39:58ID:vSkHTNjw0386NAME IS NULL
05/01/12 21:22:19ID:w3W1K1pODB2はやらないの?
0387NAME IS NULL
05/01/12 22:31:43ID:???0388NAME IS NULL
05/01/12 23:25:11ID:???あのグズグズの排他制御をみればムリだということがわかるだろ?
0389NAME IS NULL
05/01/13 00:06:28ID:???つーか、SQL鯖もOracleと同じ排他制御できるんかな・・・
0390NAME IS NULL
05/01/13 12:04:41ID:9miM3HVmサーバA(V8環境)でCなりJAVAなりでストアドを作成できる環境を作り
(Cコンパイラ、JDKなどのインストール)、ストアドを作成。
作成したコンパイル済みのファイルを、サーバB(V7環境)の所定の
フォルダに置いてCREATE PROCEDURE により登録。
上記ステップで行えば、サーバB(V7環境)にCなりJAVAなりによる作成環境
がなくても、つまり通常のDB2 UDB がインストールされているという前提条件
だけで、ストアドの登録及び実行は可能でしょうか?
0391鈴木
05/01/13 18:33:04ID:H+o+4f3K0392NAME IS NULL
05/01/14 15:44:56ID:Ur1nbLZW今日ちょっとつまったんですが
もしかしてDB2ってオートコミット解除している場合、セレクト文投げた場合もコミットしないと、コネクションクローズできないですか?
0393NAME IS NULL
05/01/14 16:44:36ID:???コネクションを閉じると勝手にRollbackされる
0394あぼーん
NGNG0395NAME IS NULL
05/01/14 22:29:11ID:???バージョンにより動きが違ったような
0396392
05/01/15 00:07:03ID:???SELECT文投げた後、リザルトセットとstmtをクローズした後、
Connectionをクローズしようとすると、
com.ibm.db2.jcc.b.SqlException: java.sql.Connection.close()
requested while a transaction is in progress on the connection.
The transaction remains active, and the connection cannot be closed.
なんてエラー吐いて、、、
どうにも原因がわからず・・・
0397NAME IS NULL
05/01/15 21:55:23ID:???0398393
05/01/15 22:00:02ID:???じゃあ、commit()かrollback()の直後にConnectionをクローズしてみたら?
setAutoCommit(false) だとコミット/ロールバックがトランザクション境界になるので
途中で分離レベルを変更したときに "Transaction state error" とか例外出されて
原因に気付かずハマった事があるが、これも同じ原因ぽい。
ちなみに俺はDB2/400なので、微妙に違ったらスマン。
0399393
05/01/15 22:05:56ID:???確かデフォルトの分離レベルでは、selectで共有ロックを取ったはず。
だからクローズ前にcommit/rollbackが必要なのかな。
NCならコミットメント制御しないから、そのまま閉じて問題ないかも。
0400NAME IS NULL
05/01/15 22:28:45ID:???V7だと勝手にコミット
V8だと勝手にロールバック
だったと思う。
0401392
05/01/16 02:47:01ID:???closeのまえにコミットしてみます。
0402NAME IS NULL
05/01/19 14:52:19ID:???文字列を CLOB で格納しているのですが、例えば foobar と言う文字列を入れていて
これを読み出すのに必要なメモリってどのように見積もればいいんでしょうか?
処理系は x86, 32-bit です。
0403NAME IS NULL
05/01/19 15:07:40ID:???必要なメモリって、どの部分のメモリを指しているの?
クライアントサイドの事?
0404403
05/01/19 15:28:32ID:???あ、すみません。DB2 サーバ側のことです。やっぱり意味と言うか意図不明ですよね...
申し訳ない。
全く説明出来てないと思うのですが、DB2 にアクセスしている層(ちなみに JDBC)が、
CLOB に格納するデータに制限を設けてない状態です。
データとしては、一レコードに突っ込んでも、別のレコードに突っ込んでも解釈
してくれるので、この層を使う側で、データをどの程度小分けにすれば良い
だろうかと言う目安を付けておこうかと言った次第です。
結局アテにはならないような気はしますが、例えば(この CLOB を含む)レコード
から CLOB の中身が foo と言うデータを読み出すときは x バイト、foobar と
言うデータを読み出すときは y バイト消費されるはず、という計算が出来れば
と思っています。
0406NAME IS NULL
05/01/19 22:23:39ID:???CLOBに入れたデータは読み出し時にbuffer poolを経由しないので、特に消費するメモリというのは無いです。
もちろんSQLを処理する分のstmt heapは消費しますし、OSのファイルキャッシュも消費するでしょうけど。
0407NAME IS NULL
05/01/19 22:58:56ID:p1J4vmklものすごく高いスキルが必要なのだ。
0408NAME IS NULL
05/01/20 00:30:50ID:???0409404
05/01/20 10:27:56ID:???>>406
CLOB にどれだけ巨大なデータを突っ込んでも、それを読み書きするときに
メモリがあふれたりはしないと言うことなのでしょうか。
とすると、そもそも問題にならないかと思ってる事自体が見当違いでした。
>>408
考えていませんでしたが、普通はこちらが問題になるんですかね…。
こちらは、定量的に計ることができるものなのでしょうか?
0410あほ
05/01/20 20:56:12ID:Baswkqsf「select count(*) from テーブル名」でテーブルをカウントすると
データの入っていないテーブルについてもカウントしてしまい
すべてのテーブルで「1レコード選択しました」っていう結果が返ってきてしまいます。
テーブルにデータが入っているか入っていないかを知りたいだけなのですが
なにかいい方法ないでしょうか?
「select count(*) insert 変数 from テーブル名」
でレコード件数を変数に入れてみてそれを出力しようともしてみたのですが駄目でした
0411404
05/01/20 21:29:51ID:???count(*) を抽出してる訳ですから、恐らくどの DBMS でもそうなるのではないでしょうか。
count の結果で見るか、1 件の部分(勝手に db2 コマンドと判断)で判断したい事情があれば、
条件無しの SELECT 文を書けば何もない場合は 0, それ以外は数が返りませんでしょうか。
0412NAME IS NULL
05/01/20 23:06:33ID:???0413NAME IS NULL
05/01/21 02:01:07ID:???DB2では、SELECTに対してFROM句を省略できないので、
db2 "select 1 from sysibm.sysdummy1 where exists(select * from staff)"
という感じにしないといけないですね。
0414NAME IS NULL
05/01/28 19:07:22ID:h05h4LoX海老名市
S○
0415NAME IS NULL
05/02/03 23:07:07ID:???SQL 文の長さに制限(や設定)はあるのでしょうか?
ヘルプがとても充実しているのですが、うまく探せていません…
0416NAME IS NULL
05/02/04 01:13:25ID:???V8.2での最大長は2M Byte。(V8.1までは32KB)
DB2の各種制限値については、以下参照。
http://publib.boulder.ibm.com/infocenter/db2help/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0001029.htm
でも、なんでそんな事が気にかかってるの?
0417NAME IS NULL
05/02/05 00:44:37ID:???それより、処理を分割したほうが遥かに効率が良さそうな気もする
0418NAME IS NULL
05/02/05 22:28:17ID:???SQLで長いストアドプロシージャを書くためなんじゃないかな。
0419NAME IS NULL
05/02/10 00:00:58ID:???カタログキャッシュのオーバーフローの起こすにはどうしたらいいでしょうか?
(db2使用アプリのテスト中)
0420419
05/02/10 00:03:01ID:???0421419
05/02/10 22:31:12ID:???OSはAIX,Linux
です。
0422NAME IS NULL
05/02/12 18:03:51ID:6SfMdbWYいつのまにかSRDが買収されてDB2に組み込まれていたのだ。
DB2がNORAやANNAやERIKのような
エンティティ・レゾリューション・プロセスを行なえるようになるか。
0423NAME IS NULL
05/02/12 18:09:16ID:6SfMdbWY0424NAME IS NULL
05/02/16 22:49:14ID:???ことはありますか?
主に在庫管理を行うシステムで、照会、更新ともあり、
同時使用ユーザは5人程度だと思います。
環境は
DB2 Ver.8.1
OS Windows2000 Server SP4
みなさんよろしくお願いします。
0425NAME IS NULL
05/02/17 00:55:06ID:???とりあえず、GUIの設定アドバイザーを起動してパラメタ変更すれば?
変な値も一部にあるけど、デフォルトより数倍マシだから。
手動で変更するんなら、最低限はバッファープールの増加と、LOCKLISTを1000以上に。
0427NAME IS NULL
05/02/22 00:01:12ID:???ロックタイムアウトの設定も忘れずに。
0428424
05/02/22 06:53:03ID:???レスありがとうございます。
一般的に、ロックタイムアウトは何秒に設定確認するものでしょうか?
とりあえず、10秒位に設定して調整を行った方が良いのでしょうか?
0429NAME IS NULL
05/02/22 23:28:08ID:gJCB7sJb0430NAME IS NULL
05/02/23 21:22:28ID:???0431NAME IS NULL
05/02/28 00:34:47ID:???だいたいの値を設定しておいてあとはテストしながら調整するべきかと。
あと8.2だとセッション毎にタイムアウトが設定できるので、
部分的にはプログラム内で調整するのもありかと。
0432NAME IS NULL
05/03/09 14:43:47ID:???使って欲しいインデックスを指定する方法はあるのでしょうか?
アクセスパスが変わってしまいSQLが非常に遅くなってしまいました。
ご存知の方いらっしゃいましたら教えてくださいませ。
索引スキーマ 索引名 固有の規則 列の数 列名
------------ ------------------ ---------- ------ ----------------
SYSIBM SQL010101010101010 P 3 +AAA+BBB+CCC
DB2USER INDEXNAME000000001 D 2 +DDD+EEE ← EXPLAINでみるとこれを使っている
DB2USER INDEXNAME000000002 D 4 +AAA+CCC+DDD+EEE ← これを使って欲しい
0433NAME IS NULL
05/03/09 14:45:24ID:???申し訳ないです
0434NAME IS NULL
05/03/10 03:38:14ID:???>使って欲しいインデックスを指定する方法はあるのでしょうか?
ない。
コストベースのDB2の判断は大抵の場合お前より正しい。
runstatsとexplainで頑張れ。
0435NAME IS NULL
05/03/10 11:42:17ID:???う〜ん・・・
INDEXの1と2があって
1を使ってるときは早かったんだよ
昨日から2を使うようになっちゃってえらい遅くなってた
今日は1を使ってくれたので早かった
2をdropしてやりたいとこなんだが
他で使ってるからそういう訳にもいかなくて
だから常に1を使うようにしたいわけなんですよ
調べたけどみつからなくて・・・
INDEX指定ってのはできないんかな?
0437NAME IS NULL
05/03/10 20:16:46ID:???ODBC やら JDBC やらで動的 SQL を投げてるなら、原則「無い」で正しいと思う。
けど、いちおうこんなのもあるらしいんで参考にどぞ。
SELECTIVITY文節を使ってオプティマイザーの動作に影響を与える
http://www-6.ibm.com/jp/software/data/developer/library/techdoc/selectivity.html
0438NAME IS NULL
05/03/11 01:29:55ID:???だから >>434の言うとおり
runstats
と
explain
だってば
0439NAME IS NULL
05/03/11 10:38:46ID:???>>437ありがたく参考にさせていただきます
>>438
runstatsかけてexplainでアクセスパスみても
使って欲しいindexになってくれんのよ
そういうことじゃないのかな?
なんか違う使い方があるのなら教えて下さい
教えてばかりで申し訳ないです
現在もexplain結果とにらめっこしながらがんばり中です
とほほ・・・
0440NAME IS NULL
05/03/11 15:29:55ID:wYz7gCwgIBMは、SQLの最適化に関して異なる考え方を持っています。
DB2 UDBが最適なアクセス・プランを選択せず、アクセス・プランの質の低さが
照会の本質的な制約によるものでないとすれば、それは製品の欠陥であると見なし、
問題をソース・レベルで修正して、DB2のユーザー全員がその恩恵を受けられるよう
にしたいと考えています。
このことから、そもそもDB2にヒントを付ける必要性が薄いことがわかるはずです。
爆笑。
0441NAME IS NULL
05/03/11 17:47:31ID:???本質的な問題を舌先三寸で解決。
0442NAME IS NULL
05/03/11 22:48:38ID:???おまえのつくった索引が悪い。
0443NAME IS NULL
05/03/11 22:49:31ID:wWxFztsw0444NAME IS NULL
05/03/12 00:30:35ID:???高級なこと言っても始らん罠w
0445NAME IS NULL
05/03/12 02:33:59ID:???0446NAME IS NULL
05/03/13 22:59:08ID:/o274554�@ INDEX"+DDD+EEE"をDROPする。
�A INDEX"+DDD+EEE"を使ってそうな全クエリのパフォーマンス測定。
�B �Aで問題がなければ終了。
�Aでパフォーマンスの低下が発生するクエリがあったら
--->ふりだしにもどる
0447NAME IS NULL
05/03/13 23:12:00ID:???0448NAME IS NULL
05/03/14 07:47:37ID:???「遅くなってしまった」というが、何がきっかけで遅くなったの?
SQLを修正したから?それともインデックスを追加したから?
0449428
05/03/14 22:23:49ID:XcJEdilc皆さんの意見を参考にさせていただきます。
ありがとうございました。
0450NAME IS NULL
05/03/14 23:13:56ID:???なんか、何の計画性もなく泥縄式にインデックスを追加していったという感じだな。
>>447の言うとおり、SQLを変えればなんとかなりそうな気はする。
あるいは、INDEXNAME000000001もINDEXNAME000000002もdropして
+DDD+EEE+AAA+CCCのインデックスを貼れば今回はしのげるかもしれん。
しかし、それでいいのかなあ。
0451NAME IS NULL
05/03/14 23:22:59ID:???0452NAME IS NULL
05/03/15 02:58:41ID:+VthLv7z0453NAME IS NULL
05/03/15 22:07:12ID:???DB2突くいいツールあったら教えてください。
0454NAME IS NULL
05/03/15 23:59:11ID:???Eclipse + 好きなDB操作plug-inだな。dbeditとか。
お金を払って良いなら、DBArtisan。
0455NAME IS NULL
05/03/17 20:57:22ID:???0456NAME IS NULL
05/03/18 10:29:26ID:???たとえばchar(カラム名)ってしちゃえば
インデックスを選ぶときにこのカラムは除外される
0457NAME IS NULL
05/03/18 23:08:37ID:???確かにそのカラムのインデックスは見なくなるかもしれんが、
すごい冗談だなw
0458おーとし
05/03/19 12:58:38ID:???http://www-6.ibm.com/jp/company/environment/2002/images/msg_ohtoshi.jpg
私を拝みなさい。
0459NAME IS NULL
05/03/19 18:51:17ID:???ウィザードからデータベース作成するとパフォチュの実行中に
db2sg.dllが無いと抜かしやがるんですが。。。
0460NAME IS NULL
05/03/20 20:31:08ID:???とりあえず、Fixpak8をあててみれば?
0461NAME IS NULL
05/03/21 02:09:42ID:LZXmN4nb0462NAME IS NULL
05/03/21 02:11:25ID:LZXmN4nb0463NAME IS NULL
05/03/21 02:21:24ID:LZXmN4nb0464NAME IS NULL
2005/03/29(火) 01:12:16ID:???UDBが付くのと付かないのではどう違うんですか?
0465NAME IS NULL
2005/03/29(火) 12:07:13ID:???0466NAME IS NULL
2005/03/29(火) 18:58:19ID:???メインフレーム版はついてないよ。
っていっても名前が一緒でも中身は全然違うけどね。
0467NAME IS NULL
2005/03/29(火) 23:44:08ID:???V6から付いてますが。
0468NAME IS NULL
2005/04/02(土) 22:17:23ID:???/● ● \ | オラクルって訳せよ |
/ Y Y| ○ \_____________/
| ▼ | | | o
|_人_ \/" \.
\_ ” \
|" ”” \
| \
| |
\ | |
|\ | / |
| \| / / |
| |/| | | |
| ||| | | |_/ ̄ ̄/
/ | \| | \ |\___/
(((__| (((___|-(( ̄ ̄ _/
0469NAME IS NULL
2005/04/03(日) 03:45:21ID:???/ / ,ィ ヽ ヽヽ ぐーっど!
./ // /,∠{. } ト、 ヽ ヽヽ ぐっどダヨ!
/ イレ ,イ7 {i |l 十ト、} }.l l
/ i {/ ⌒丶゙V レ'}ハノ :: } l } _
/ l ! , ⌒ヽ }/__l_l,!,,,,rノノ >、_ ヽヽ
/ / ..::| l、 r- 、 /ヽ ヽニ--ヽ ) )
ノ / .::::::l:__, ヽ し' , イ● -、 ヽ.}
/:::/.:::/" ヽ\_,,. ィ,"'" ● Y ヽ ←>>
/::// 、_v} /▼ / } \
 ̄{:// ヽ{、__ / / 〉-、 ,-、
/ / >\_,.-ェ''フ_ノ! / ノ  ̄ }
0470NAME IS NULL
2005/04/06(水) 11:47:18ID:???御客様先でこれが発生しまくってるんですが
DB2のせいなんでしょうか?
DBなんて触ったことも無いのに
運用やってるからってだけでログもってこられても分からんorz
webサービスで同時アクセス数が増えると発生してるっぽい
つうことしかわかりません。まず漏れはなにをするべきなのでしょうか?
0471NAME IS NULL
2005/04/06(水) 21:06:36ID:???0472NAME IS NULL
2005/04/07(木) 09:09:47ID:???5.0→5.1でデフォルト分離レベルが変更になってるぞ
0473NAME IS NULL
2005/04/07(木) 16:49:40ID:???回答ありがとうございます。
当時の担当者に確認したところそんなところはいじってないそうです。(Ver5.1)
さらに確認したところ開発中にたまにエラーが出てるのは知ってたけど
テスト時にエラーは発生しなかったから、そのままにしておいたとか言ってます。
これからどうしよう。激しく逃げたい...
0474NAME IS NULL
2005/04/07(木) 22:39:26ID:???逃げた方がいい、本当に
0475NAME IS NULL
2005/04/08(金) 09:34:44ID:???デッドロックはDBの構造上(?)避けられないから
仕方ないんだ言われました。
漏れDBってまったく分からないんだけど
1時間に何十回って出てるんだがそれでいいんだろうか、、、
調べたところ購入時に処理用IDを連番で振る処理のところで
エラーがでてるっぽい。
お客様からクレーム来てないし
このまま見なかった方向で話が進みそうな気配
後で問題になったら生贄にされそうで怖い
0476NAME IS NULL
2005/04/08(金) 21:23:36ID:uXaKtef1メモリー圧迫してたまらん。
そもそもこれは仕様なのか、それとも障害なのかさっぱりわからない。。。
誰かわかる人いないかなー。
OS:Solaris9
DB2 Enterprise
0477NAME IS NULL
2005/04/08(金) 21:50:50ID:uXaKtef1インスタンス1つ、データベース2つの間違いですた。
わかる人いませんか?
0478NAME IS NULL
2005/04/08(金) 22:07:16ID:???0479NAME IS NULL
2005/04/08(金) 22:24:39ID:uXaKtef1要するにDB2に接続しているアプリのせいだということか。。。
あぷりはIBMのMQSIなんだけど、そいつが何者なのかそもそも
わからん。
っていうか、IBMのマニュアルわかりずらい。
0480NAME IS NULL
2005/04/08(金) 22:53:38ID:uXaKtef1IBMのサイト見たら
/usr/ucb/ps
のコマンド使えば本当に動いているプロセスがわかると書いてあった。
どうやら、子プロとかもsyscと表示されるから、多く見えるのだそうだ。
0481NAME IS NULL
2005/04/09(土) 02:33:12ID:???0482NAME IS NULL
2005/04/09(土) 02:58:12ID:???> 1時間に何十回って出てるんだがそれでいいんだろうか、、、
良いわけない。
デッドロックは基本的にクライアントプログラムのミスですよ。
デッドロックはちゃんと作れば避けられます。
0483NAME IS NULL
2005/04/09(土) 11:53:59ID:???これか。
DB2 Universal Databaseのプロセスについてユーザーが知りたかったすべてのこと
http://www-6.ibm.com/jp/software/data/developer/library/techdoc/process.html
>AIXのユーザーは、ps -efコマンドを使ってプロセスのチェックを行うでしょう。
>SolarisとHP-UXでは、ps -efは、すべてのサーバーサイド・プロセス
>(エージェント、ロガー、ページ・クリーナー、プリフェッチャーなど)
>についてdb2syscプロセス(メインのDB2エンジン・プロセス)を示すのみです。
>SolarisまたはHP-UX上でプロセスを確認するには、/usr/ucb/ps -axwコマンドを
>使います。Linuxではどちらの バージョンのpsコマンドも使用できます。
0484NAME IS NULL
2005/04/09(土) 23:07:22ID:???表へのアクセス順序すら取り決めてないプロジェクトばっかだからしょうがないよ。
つーか、まともなDB2の技術者なんてほとんどいないのが現状だから、今更475が
何か言っても、「動いてるならいーじゃん」か「今からシステムを見直すなんて不可能」って
言われるのが落ちだよ。
0485NAME IS NULL
2005/04/10(日) 01:53:10ID:???0486NAME IS NULL
2005/04/11(月) 01:26:14ID:YvUv3idOどうしたらよいのでしょうか?
0487NAME IS NULL
2005/04/11(月) 02:22:17ID:???うpだてしたら強制的にかかるだろ?
0488NAME IS NULL
2005/04/12(火) 11:33:07ID:???WITH NC すりゃかからんがな
要求の粒度によってRSでもRRでも好きにしろ
0489NAME IS NULL
2005/04/12(火) 18:00:37ID:???排他制御の話から説明しはじめないといけない。
0490NAME IS NULL
2005/04/12(火) 22:42:49ID:X9E7XEAO出力することって出来ますか?
EXPORTのオプションでは存在しなさそうなんですけど、
1発で取り出す方法ってありますかね?
0491NAME IS NULL
2005/04/13(水) 00:41:51ID:???0492NAME IS NULL
2005/04/13(水) 23:20:03ID:???ttp://db2forum.jp/viewtopic.php?t=1106
0493490
2005/04/15(金) 01:10:08ID:3LWYfxGpありがとうございます。
やはり、EXPORTでは出来ないみたいですね…
例にあったような1発で抽出するSQLを組むのも
至難の業ですので、2発でがんばります。
0494NAME IS NULL
2005/04/15(金) 01:13:18ID:???RR
がおすすめ
0495NAME IS NULL
2005/04/15(金) 01:25:45ID:???SS
で、、、
0496muro ppp2880.hakata01.bbiq.jp/
2005/04/15(金) 05:28:39ID:???ぇ し の ァ ハ
け と ぉ ァ
うはっwww夢がひろがりんぐwwwwww
0497NAME IS NULL
2005/04/22(金) 13:58:59ID:ToKHj9V3この製品はVisual Basicで作成したアプリからアクセス可能?
(サーバー上でアプリを実行し、ネットワークは使わない予定)
0498NAME IS NULL
2005/04/22(金) 21:38:58ID:???0499NAME IS NULL
2005/04/23(土) 00:34:51ID:???逆、逆!w
0500NAME IS NULL
2005/04/23(土) 01:59:20ID:???I工作員、乙!
0501NAME IS NULL
2005/04/23(土) 12:11:50ID:MHy7ogjl0502NAME IS NULL
2005/05/03(火) 01:41:34ID:???0503NAME IS NULL
2005/05/03(火) 05:06:14ID:???人柱はいやだな〜。 三ヶ月は待たないと。。
DB2はだいたいしょうもないバグが多すぎる。 課金系のデータベースではぜったい使いたくない。 高くてもOracleかMSでしょう。
ttp://www-6.ibm.com/jp/software/support/data/index.html
0504NAME IS NULL
2005/05/03(火) 09:08:58ID:???課金系じゃなくても使いたくないよ。
0505NAME IS NULL
2005/05/12(木) 08:15:37ID:lEsGWMVN全部手書き?
0506NAME IS NULL
2005/05/19(木) 00:32:33ID:???必死だなってのは伝わってきた。
もうやばいのかな?
0507NAME IS NULL
2005/05/19(木) 06:08:56ID:???Oracle は DB2 を競合製品とすら思っていない。
0508NAME IS NULL
2005/05/24(火) 00:53:03ID:pnSR5Sp+Netscapeみたいにならなければよいが。。。そのうちDB2もオープンソース化されるんじゃない。(笑
0509NAME IS NULL
2005/05/24(火) 01:30:51ID:???この2つの上で動くDB2なんて誰が面倒みるんだ?
地獄絵図がまぶたに浮かぶ。
0510NAME IS NULL
2005/05/25(水) 22:23:50ID:???データベース市場シェアはIBMとOracleがほぼ互角に
どんなカラクリがあるのかな?
0511NAME IS NULL
2005/05/25(水) 23:41:23ID:???これって金額ベースのシェアっぽいかな?
IBM以外はWindows/UNIX/Linuxでの数字。
IBMはZもはいってるんでないかい?
ってことは、Z以外ではDB2はぼろぼろかも。
0512NAME IS NULL
2005/05/26(木) 00:36:05ID:???でもさ、IBMのDB2って値段も安いけど、買うとさ、対応してる全部のOSのCDが入ってるんだよね。
OS関係無くDB2買えば、全部のOS対応版が手に入る。
0513NAME IS NULL
2005/05/26(木) 00:59:29ID:???これがDB2のアピールポイントなのか?
そいつはうれしーや。あははー
0514NAME IS NULL
2005/05/26(木) 23:31:57ID:???Power系はコア数での課金だが、どうせzかiだからな。
まあどうせMSのSQLServerが伸びて、Oracleのシェアを喰うんだろうが。
0515NAME IS NULL
2005/05/27(金) 00:24:44ID:???パーティションテーブルってないんすか?
レンジで区切って・・・
0516NAME IS NULL
2005/05/27(金) 01:13:43ID:???あんまり古けりゃ当然無いけど。
0517NAME IS NULL
2005/05/27(金) 01:15:16ID:???ない。
UNION ALLでつないだVIEWをつくる。ぶさいく。
0518NAME IS NULL
2005/05/27(金) 12:49:47ID:???>>517は間違い。
0519NAME IS NULL
2005/05/27(金) 23:47:01ID:???UNION ALLもいいですけど、MDCを使ってみてはどうでしょうか?
ttp://www.atmarkit.co.jp/fdb/rensai/db2bestprac02/db2bestprac02_3.html
0520NAME IS NULL
2005/05/28(土) 00:58:25ID:???レンジパーティションできんのか?
>>515 はレンジで切りたいみたいだけど。
だったらパーティション・ビューじゃないのか?
0521NAME IS NULL
2005/05/28(土) 02:50:13ID:???少なくともレンジって考え方だとパーティションVIEW
しかないですね。
区分化ってのを読んでみたんですけど
これはテーブルごとに設定できるものなんですかね?
大量データの管理だとMDCと区分化だとどちらが
一般的なんでしょう?
あるいはパーティションVIEWが一般的なのか?
0522NAME IS NULL
2005/05/28(土) 03:07:20ID:???データベースを分割するもので、表を分割するものではない。
だから、シングルノードでもハッシュパーティションをつくるには
1ノード内に複数のデータベースができることになる。
悶絶ものの設計思想だな。
0523NAME IS NULL
2005/05/29(日) 22:56:11ID:???されてないとエラーで落ちると聞いたのですが、
これは参照するテーブルも外部結合するテーブルも両方デフォルト値の
設定がされていないと駄目なのですか?
根本的に間違っているかな・・・?
0524NAME IS NULL
2005/05/29(日) 23:57:44ID:???そりゃさすがに根本的に間違ってると思うぞ。 そんなの聞いたこと無いし。
よくある新リリースのバグなら有り得るが、そこまで
致命的なバグなら、すぐ修正パッチが出てるだろ。
0525NAME IS NULL
2005/06/01(水) 16:32:28ID:HhavKqyPどうしたらいいでしょう。
ファイアウォール無効にしてもダメです・・・
エラーメッセージは
db2cctr.exe アプリケーションエラー
アプリケーションを正しく初期化できませんでした(0xc0000005)
たすけて
0526NAME IS NULL
2005/06/02(木) 18:24:50ID:???AS400 V5R3 なんですが、カラムに時間の範囲を入れる場合ってどうやってます?
作業時間とか、勤務時間とかを入れたいんですが、TIMEやTIMESTAMPだと
SUM() で集計できないんで面倒です。
TIMEだと24時間以上は入れられないのも問題です。
今はExcel式に、数値で 1=1日=24時間 として入れてますが、何か便利な
方法があったら教えてください。
0527NAME IS NULL
2005/06/02(木) 18:45:14ID:???これどうですか?
http://www-6.ibm.com/jp/software/data/developer/library/techdoc/daytime.html
0528526
2005/06/03(金) 11:25:57ID:???これもやってみたんですが、+ * HOURS とかの結果をそのままでは演算できないので
TIMESTAMPにCASTして、また + * HOURS・・・ とかなり面倒っぽいです。
式での演算はまだしも、TIMESTAMPなので集計関数は無理でした。
せめてシリアル値にCASTできればよかったんですが、日付/時刻形式と
文字列以外へのCASTはできないようです。
Excel方式で期間をもってましたが、小数の扱いが面倒なんで、"秒"は無視して
全て"分"のINTEGERにしようかと思ってます。
演算結果はUDFなり、クライアント側でなんとかすればいけそうなので。
教えていただきありがとうございました。
0529NAME IS NULL
2005/06/14(火) 13:20:34ID:+i6wJ06qdb2 8.17 TO_CHAR関数使用で正常に動作してる文を
サーバのシステム日付を2004/12/31以前にして実行すると
SQL0440N
互換引き数を持つタイプ "FUNCTION" の名前 "TO_CHAR" の許可ルーチンが見つかりませんでした。
SQLSTATE=42884
が発生して怒られるのです。
どこかにFunctionの有効期間でも設定されてんでしょうか?
0530NAME IS NULL
2005/06/14(火) 20:56:18ID:???0531NAME IS NULL
2005/06/14(火) 21:02:05ID:???0532529
2005/06/15(水) 13:25:35ID:ix2BcEVV問題になってる文は↓と思ってください。要はTO_CHAR使ってれば何でも良いので。
SELEC TO_CHAR(current timestamp, 'YYYY-MM-DD HH24:MI:SS') FROM sysibm.sysdummy1
正常なときとエラーの時で投げてる文自体は変わりません。
実際にはtimestamp型のカラムを渡してるのでシステム時間自体も文に絡みません。
エラーになる閾値は 2005/04/27-2005/04/28 でした。
CLPで完全に同じ文を流すと2005/04/28以降で一回正常に動かしてしまうと
日付が2005/04/27に設定してもちゃんと答えが返ってきてしまいます。
そのせいで昨日は日付勘違いしてしまったみたいです。
SQL文のコンパイル時に使えるFunctionリストの問題でコンパイルが通ってしまえば後は日付関係ないみたいです。
で、この閾には心当たりがあってDB構築日です。
構築日より過去の環境ではTO_CHARが使えない?ということなのでしょうか・・・。
なんというか問題をCloseするための根拠が欲しいのですが。
0533NAME IS NULL
2005/06/16(木) 01:37:49ID:???日時を昔にした時、TO_CHAR以外の組み込み関数も使えなくなってない?
多分BIND時に日時でバージョンを覚えている機能の結果だと思うんだけど。
(組み込み関数はCREATE DB時にBINDされる)
0534NAME IS NULL
2005/07/10(日) 11:40:53ID:aSsiSYyDDB2でorder byをかける場合、order by句に指定するインデックスが
普通のインデックスの時とクラスタ化インデックスの時でソートにかかる
コストに違いは出るのでしょうか。
0535NAME IS NULL
2005/07/10(日) 12:32:04ID:aSsiSYyDDB2でorder byをかける場合、order by句に指定するインデックスが
普通のインデックスの時とクラスタ化インデックスの時でソートにかかる
コストに違いは出るのでしょうか。
0536NAME IS NULL
2005/07/10(日) 18:17:58ID:???Cluster indexかどうかより、そのindexがCluster度が高いかどうか
(物理的な順番が期待通りにならんでいるか)でコストが変わるんでしょうね。
なのでCluster indexにすれば必ずコストが低下するとは限らないと思います。
ただ構造上cluster indexの方がcluster度を高く保ちやすくなっている
ので、なんらかの効果はあるのでは?
0537NAME IS NULL
2005/07/15(金) 02:00:17ID:???実際のソートを行わないために、インデックスを使う場合は、その索引が
Cluster索引かどうかとか、その索引順でのCluster率がどの程度か?は
影響しないと思います。
(ソートキー順の索引順で読めばソートそのものがいらないわけだし)
けど、Where条件が別の索引キーでのF.F.がすごく低かったりすると、
抽出は別の索引で行うことも十分ありえると思われ。
その場合はorder by句順でのCluster率は効いてくるかもなー。
けど、Cluster率って、あくまでページ単位での順番のことだから、ソートの時に
どれだけ入れ替えが発生するか?に読み替えるには、そこそこ大胆な仮定は
置いているんだろうな。
その場合は、内部仕様に関わるビミョーな話になるかな、と。
0538NAME IS NULL
2005/07/15(金) 21:31:59ID:???0539NAME IS NULL
2005/07/16(土) 01:51:57ID:YvnJFpCv先読み有無とソートの推定Costは変わらないと思われ。
ソート以外の推定Costは変わるけど。
やっぱ、テーブル定義と索引定義とSQLが無いと語りづらいと思われ。
0540NAME IS NULL
2005/07/30(土) 18:00:17ID:gQh07u1C0541NAME IS NULL
2005/08/01(月) 19:16:17ID:pWKrU0ORみたいなテーブルがある時に、
CREATE INDEX dom_idx on foo(SUBSTR(email, LOCATE('@', email) + 1))
というような、評価式に対するインデックスを作ることはできないんでしょうか。
Information Centerには、INDEX EXTENSIONを使えばstructured-typeとか
distinct-typeのあるテーブルにインデックスを作ることができると書いて
あるのですが、これをVARCHARみたいな普通の型について使うことは可能
なんでしょうか。というのも、インデックスを作りたいテーブルは既に
存在するので、そのテーブルをstructured-typeで作り直すというオプションが
ないので……
0542NAME IS NULL
2005/08/03(水) 01:56:48ID:???いわゆる関数インデックスを作りたいというなら、その機能はDB2には無いです。
MDCで代替できないかな?
0543NAME IS NULL
2005/08/05(金) 08:26:55ID:???なるほど、GENERATED ALWAYSで自動生成した列にはインデックスをかけられる
んですね。MDCってクエリを変えなくてもそのインデックスを利用することは
可能なんでしょうか。まあ無理でも「UDFを使って書いてる部分が簡略化できる
から」とかいって説得して書きなおそうかなと思っています。
問題なのは、そのUDFには列データと30通りの値を取るパラメータを渡すので
15組の列x30通りの自動生成列を追加しないといけなくなるということで orz
0544NAME IS NULL
2005/08/06(土) 01:30:51ID:???ごめん、MDCじゃなくてMQTだった。
ttp://publib.boulder.ibm.com/infocenter/db2help/index.jsp?topic=/com.ibm.db2.udb.doc/admin/t0005028.htm
つまり計算済みの表を内部的に作成しておく事でクエリの実行速度をあげる機能ね。
自動生成列は全然関係ないと思うんだが、、、
0545543
2005/08/06(土) 02:25:16ID:???| 自動生成列は全然関係ないと思うんだが、、、
いや、元々ある列を使った式をMDCのDIMENSIONSに指定する場合は
GENERATED ALWAYS AS (式)のようにする、と例にあったので
ははーんと思ったんですが :)
ありがとうございます、試してみますです。
0546545
2005/08/06(土) 19:32:07ID:???MQTは 「DATA INITIALLY DEFERRED」で作るんですが、そうすると
SET INTEGRITY IMMEDIATE CHECKED をした時にトランザクションログが
いっぱいになって(SQL0964Cが発生して)失敗してしまいます orz
0547NAME IS NULL
2005/08/06(土) 23:51:23ID:???ログはデフォルトままならば増やすか、アーカイブログに設定するか、ですね。
設定方法が分からない場合は、コントロールセンターでDBを右クリック->「データベースロギングの設定」で。
0548546
2005/08/07(日) 02:29:51ID:???でも必要なログサイズはデータサイズに依存するわけですよね。
DBの中で一番件数が多いテーブルの全DELETEが可能なように設定するのが
一般的なんでしょうか?
0549NAME IS NULL
2005/08/09(火) 22:59:31ID:???なんにせよlogfilszかlogprimaryを増やしてみては?
0550548
2005/08/10(水) 10:57:41ID:???問題はそのパラメータは全ての接続が(activate DBしてる場合はそれも)
切れないと新しい値が有効ならないんだけど検索メインでテーブル全行
更新なんてめったにないDBでそれをやらせてもらうのは難しいわけで orz
0551NAME IS NULL
2005/08/10(水) 20:01:36ID:???参照時に擬似的にでもデッドロックを発生させるって出来ないでしょうか。
デッドロックが起きた際に SQLSTATE で幾つかのパターンに関しては認識して
その旨の例外オブジェクトやらを返してやる、としてるんですけど、
参照箇所のその部分がテストでカバー出来ないんですよね…
0552NAME IS NULL
2005/08/10(水) 23:05:24ID:???複数レコードにアクセスするトランザクションで、アクセス順序をかえればすぐ出来る
0553NAME IS NULL
2005/08/11(木) 00:23:13ID:???update .. where id=1;
!pause
update .. where id=2;
というファイル(1)と、上記updateを逆順にしたファイル(2)を作っておいて、
それぞれを別Windowで実行して、
1を実行
2を実行
1のPAUSEを解除
2のPAUSEを解除
でいいのでは。
0554NAME IS NULL
2005/08/11(木) 00:36:19ID:???0555NAME IS NULL
2005/08/17(水) 00:35:12ID:izgKJrkqそのコード(一意制約あり)を入力してもらい、まだ決まっていない場合には
入力欄を空欄にして更新する事で一意な仮コードを自動的に採番しておいてくれる
といった事がやりたいのですが、何かよい方法がありますか?
GENARATE_UNIQUE()を使う事を考えていたのだけど、
これはテーブル内部の状態は関係なく同一関数内の一意保証で、
手動採番の値とぶつかる可能性があるから使えないっぽいですね。
0556NAME IS NULL
2005/08/17(水) 02:05:23ID:???部署コードが単に数字なら、max()+1でかぶらない値が生成できそうだけど、任意の文字列とかだと厳しいね。
ユーザは使用できない先頭3文字とかをルール作りできるなら、あとはタイムスタンプとかから合成でかぶらない文字列は生成できそうだけど。
0557NAME IS NULL
2005/08/17(水) 09:11:52ID:???部門マスタなんてレコード数少ないし、普通は実行速度要求されないから
そのつど全件リードしても大した事ないし。
0558NAME IS NULL
2005/08/23(火) 01:44:55ID:wL2eC0rZ現在postgreSQLで自宅サーバーにくだらないデータベースこさえておりまして、
それでもとりあえず皆が参照できるようになってます。全くの趣味です。
が、なんとなく「DB2」という単語の響きに魅せられて、動かしてみたいと思っているのですが、
DB2パーソナル開発者版というのは >>245 のものと全く同じなんでしょうか?
>サーバー/クライアント環境で使用できないなどの制限がある。
となると、公開出来ないって事ですよね?多分…
0559NAME IS NULL
2005/08/23(火) 02:46:31ID:???0560NAME IS NULL
2005/08/23(火) 21:52:01ID:???エンタープライズサーバーエディションか
ワークグループサーバーアンリミテッドエディションが必要。
0561NAME IS NULL
2005/08/24(水) 00:08:15ID:1Ygziz1P>製品番号 製品名 PAX料金※
D51NDLL DB2 UDB Workgroup Server Unlimited Edition 1,122,450円 (税込)
。 。
/ / ポーン!
( Д )
0562NAME IS NULL
2005/08/24(水) 00:31:59ID:???ttp://www-6.ibm.com/jp/domino04/software/ecatalog.nsf/byCategory/1F1E2FAEC0F1FE5249256DF3000C9A89
583,485円
どっちにしても趣味の公開サーバ用に買う値段じゃないだろ。
0563NAME IS NULL
2005/08/30(火) 15:23:53ID:r136g+ghかわりになるもの何かありますか?
0564NAME IS NULL
2005/09/03(土) 02:47:57ID:eyeII35rサンプルDBを作成して、コントロールセンターから
ある表を編集しようとしたところ、赤い枠が出てしまい
DATE型のカラムだけ変更できないことに気づきました。
コマンドラインからupdate文を使うと変更できるので、
制約が付いてる訳でもなさそうです。
これは何が原因なのでしょうか?
仕様だとすれば何のために変更できないようにしているのでしょうか?
0565oraora
2005/09/03(土) 11:29:25ID:???グローバルマスターってオラクルプラチナより難しい?
0566NAME IS NULL
2005/09/04(日) 18:06:01ID:???0567NAME IS NULL
2005/09/04(日) 19:03:31ID:???グローバルマスターにも色々レベルがあるわけで。
たとえばDB2 エンジニアは、Oracle Silver(旧)より簡単だと思う。
0568NAME IS NULL
2005/09/04(日) 20:48:46ID:???0569NAME IS NULL
2005/09/05(月) 01:56:35ID:???0570名無しさん@そうだ選挙に行こう
2005/09/11(日) 22:53:20ID:1/LnuSMWIBMのDB2を立ち上げて、ファーストステップを立ち上げて、サンプルデータベースの作成を選び、DB2 UDB サンプルにチェックを入れて、OKボタンを押したところ、「予期しないシステム・エラーが発生しました。 SQLSTATE=58004」というエラーがでてしまいました。
ですので、サンプルデータベスを作ることができません。
解決策を知っているか違いましたら、助言お願いします。
使っているOSはWindowsXPsp2すべてのパッチを当てています。
本の通りにインストールしました。
0571名無しさん@そうだ選挙に行こう
2005/09/11(日) 23:35:12ID:???0572名無しさん@そうだ選挙に行こう
2005/09/11(日) 23:47:47ID:???Oracle使っていた身からすると
Sロックがウザ過ぎ。こんなので
大規模サイトとか無理でしょ。
0573NAME IS NULL
2005/09/11(日) 23:54:26ID:???with ur
0574NAME IS NULL
2005/09/12(月) 01:17:55ID:???0575NAME IS NULL
2005/09/12(月) 02:30:47ID:CrEQsETLttp://www-6.ibm.com/jp/software/data/developer/assist/
を探し回りましたが、解決策が見つかりません。
検索もかけましたが、わかりませんでした。
検索の仕方だけでも教えてください。
お願いします。
0576NAME IS NULL
2005/09/12(月) 08:58:46ID:4r/ivT/Bとりあえずは db2diag.log というファイルを参照して、
その時刻に記録されているメッセージを確認するのがよろしいかと。
ディスクが足りないのかな?
0577NAME IS NULL
2005/09/12(月) 13:49:39ID:CrEQsETLdb2diag.logというファイルはどこにあるのでしょうか。
検索をかけても見つかりませんでした。
その代わり、db2wi.logとdb2.logの2つのファイルがありました。
しかし、このファイルには何も書き込まれませんでした。
ディスクというのはハードディスクの空き容量のことでしょうか。
25ギガバイトあります。
インストールは本の通りにしたので間違いはないと思います。
ウイルスバスターとATOKなどを常駐させています。
関係ありますか。
0578NAME IS NULL
2005/09/12(月) 14:54:14ID:???DB2のためにハードとSIすてるほどじゃないだけだろうけど
0579NAME IS NULL
2005/09/12(月) 15:38:43ID:???0580NAME IS NULL
2005/09/12(月) 16:06:04ID:CrEQsETLttp://publib.boulder.ibm.com/infocenter/db2help/index.jsp?topic=/com.ibm.db2.ii.doc/core/ciiyrnpl.htm
「既知の問題、制限、および対処方法」にある「特定のサーバー・タイプのマッピングをドロップする」のところに、解決策があるのですが、
・ラッパーをドロップする前にマッピングをドロップします。
・DROP ステートメントでマッピング名を指定し、末尾にスペースが付いており、名前の合計の長さが 18 文字になっている場合は、マッピングをいつでもドロップできます。
上記2つの意味がわかりません。
DB2の使用はあきらめた方がいいと言うことでしょうか。
0581NAME IS NULL
2005/09/12(月) 16:47:47ID:CrEQsETL2005-09-12-16.36.29.851000+540 I46053H574 LEVEL: Error
PID : 2316 TID : 2312 PROC : DB2START.EXE
INSTANCE : DB2
FUNCTION : DB2 UDB, oper system services, sqloStartDB2Service, probe:50
DATA #1 : Hexdump, 63 bytes
0x00129F08 : 4442 3220 3A20 88CB 91B6 8AD6 8C57 8354 DB2 : .......W.T
0x00129F18 : 815B 8372 8358 82DC 82BD 82CD 834F 838B .[.R.X.......O..
0x00129F28 : 815B 8376 82F0 8B4E 93AE 82C5 82AB 82DC .[.v...N........
0x00129F38 : 82B9 82F1 82C5 82B5 82BD 8142 0D0A 0A ...........B...
となりました。
エラーが行ったとしかわかりません。
ダンプリストもみてもよくわかりません。
?
0582NAME IS NULL
2005/09/12(月) 16:48:24ID:CrEQsETLスペースを入れたつもりが入っていませんでした。
0583NAME IS NULL
2005/09/12(月) 18:29:13ID:CrEQsETLそれはユーザーが設定することなのですか。
私はボタンを押して、作成ボタンを押したらできることを想像していました。
スペースを入れるウィンドウは開いてくれません。
無知で申し訳ございません。
よろしくお願いします。
0584NAME IS NULL
2005/09/12(月) 23:23:26ID:CrEQsETLしょうがないので、ソフトを再インストールしました。
それでもだめでした。
0585NAME IS NULL
2005/09/13(火) 00:20:09ID:FcQUDTYtSQL1032N start database manager コマンドが発行されていません。
SQLSTATE=57019
説明:
start database manager コマンドが処理されていません。
データベース・マネージャー、SQL
ステートメント、ユーティリティーを発行する前に、このコマンドを処理
する必要があります。
コマンドは処理されません。
ユーザーの応答:
データベース・マネージャー開始コマンドを発行して、現在のコマンドを
再サブミットしてください。
複数の論理ノードを使用している場合、 DB2NODE
環境変数が正しく設定されていることを確認してください。 DB2NODE
環境変数は、アプリケーションの接続試行の接続先ノードを示します。
DB2NODE をこのアプリケーションと同じホストで定義されたノードの 1
つのノードに設定する必要があります。
sqlcode : -1032
sqlstate : 57019
0586NAME IS NULL
2005/09/13(火) 00:20:55ID:FcQUDTYtインストールし終わったときに
「
SQL1032N start database manager コマンドが発行されていません。 SQLSTATE=57019
」
というエラーが表示されました。
0587NAME IS NULL
2005/09/13(火) 12:03:00ID:feSDgRz8「 SQL1032N start database manager コマンドが発行されていません。 SQLSTATE=57019 」
と言われたのなら、DB2 CLPから「db2start」でインスタンスを起動すればよいのではないかと。
その上で「db2sampl」でサンプルデータベースの作成っと。
0588NAME IS NULL
2005/09/13(火) 17:14:34ID:FcQUDTYtDB2 CLPとは、コマンドウィンドウのことですよね。
そこに、「db2start」と打ち込みました。
すると、
「
DB2 : 依存関係サービスまたはグループを起動できませんでした。
SQL1042C 予期しないシステム・エラーが発生しました。 SQLSTATE=58004
」
というエラーが発生しました。
そのあとに、「db2sampl」とうちこむと、
「
SQL1042C 予期しないシステムエラーが発生しました。 SQLSTATE=58004
」
と表示されて、サンプルを作成することができませんでした。
なぜかわかりませんが、エラーばかり表示されます。
OSの再インストールしか解決策はないのでしょうか。
(解決するかどうかわかりません)
0589NAME IS NULL
2005/09/14(水) 17:16:08ID:???「DB2 : 依存関係サービスまたはグループを起動できませんでした。」を見る限りでは、
XP sp2の影響で、インスタンスを起動するために必要なサービスの一部が停止状態に
なっているのではないかと思われるのですが?
可能であればXP sp2以外のOSに同じ手順でインストールしてみてはいかがでしょうか。
0590NAME IS NULL
2005/09/14(水) 20:48:28ID:/t+kVX3y手助けとなる情報ありがとうございます。
違うOSは持ち合わせていないので、今度OSの再インストールをしたときに、サービスパック2をインストールせずに、DB2を立ち上げてみようと思います。
ありがとうございました。
0591NAME IS NULL
2005/09/16(金) 00:16:46ID:???PRIQTY 値 を記述しますが、
このときの 値は、
データセットの1次割り振りでは何TRKに該当するんですか?
0592NAME IS NULL
2005/09/17(土) 22:52:39ID:???Kbytes
0593NAME IS NULL
2005/09/18(日) 21:12:40ID:???0594591
2005/09/18(日) 23:28:56ID:???0595NAME IS NULL
2005/09/18(日) 23:34:57ID:???0596NAME IS NULL
2005/09/21(水) 00:08:01ID:NUFwsjV0もしやと思い、もう一度再インストールしてみました。
デフォルトが「Program Files」のフォルダにインストールするようになっていたので、Cドライブの直下にインストールしてみました。
「C:\IBM\SQLLIB\BIN」として、インストールが完了しましたが、
>>588
と同じ結果になってしまいました。
今度はスペースがないはずなのですが、実行できません。
OSの再インストールをしてみて、それでもだめなら、あきらめます。
0597NAME IS NULL
2005/09/21(水) 00:40:23ID:???前もだれかに聞かれていたと思うけど、
db2diag.logにエラーっぽい記述は無いの?
C:\IBM\SQLLIB\DB2\以下にあるはず。
db2startできないような重傷の場合は
絶対なにかエラーメッセージが出ていると思うんだけど。
あとあやしいのはfire wall関連。60000番を塞いじゃっているとか。
塞いでいてもエラーを出しながら起動はすると思うんでこれは違うか。
0598NAME IS NULL
2005/09/21(水) 17:49:30ID:NUFwsjV0db2diag.logに書き込まれているエラーは
2005-09-21-00.03.58.656000+540 E11783H398 LEVEL: Error (OS)
PID : 8452 TID : 8508 PROC : db2sampl.exe
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloSSemClose, probe:20
CALLED : OS, -, unspecified_system_function OSERR: 6
RETCODE : ECF=0x9000000C=-1879048180=ECF_INVALID_PARAMETER
Invalid parameter
2005-09-21-00.03.58.734000+540 E12183H363 LEVEL: Error (OS)
PID : 8520 TID : 8524 PROC : DB2START.EXE
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloAmIADomainController, probe:5
CALLED : OS, -, unspecified_system_function
OSERR : 2114 "サーバー サービスが開始されていません。"
2005-09-21-00.03.58.750000+540 I12548H574 LEVEL: Error
PID : 8520 TID : 8524 PROC : DB2START.EXE
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloStartDB2Service, probe:50
DATA #1 : Hexdump, 63 bytes
0x00129F08 : 4442 3220 3A20 88CB 91B6 8AD6 8C57 8354 DB2 : .......W.T
0x00129F18 : 815B 8372 8358 82DC 82BD 82CD 834F 838B .[.r.X.......O..
0x00129F28 : 815B 8376 82F0 8B4E 93AE 82C5 82AB 82DC .[.v...N........
0x00129F38 : 82B9 82F1 82C5 82B5 82BD 8142 0D0A 0A ...........B...
2005-09-21-00.03.58.750000+540 I13124H597 LEVEL: Severe
PID : 8520 TID : 8524 PROC : DB2START.EXE
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, base sys utilities, sqleStartStopSingleNode, probe:70
MESSAGE : DiagData
DATA #1 : Hexdump, 63 bytes
0x0012A56C : 4442 3220 3A20 88CB 91B6 8AD6 8C57 8354 DB2 : .......W.T
0x0012A57C : 815B 8372 8358 82DC 82BD 82CD 834F 838B .[.r.X.......O..
0x0012A58C : 815B 8376 82F0 8B4E 93AE 82C5 82AB 82DC .[.v...N........
0x0012A59C : 82B9 82F1 82C5 82B5 82BD 8142 0D0A 0A ...........B...
です。(半角のスペースは認識してくれないので全角のスペースに置換しました)
エラーの中身は、
>>581
と変わっていない気がします。
相変わらず、アップデートもできない状態です。
0599NAME IS NULL
2005/09/21(水) 22:45:06ID:???そのdb2diag.logって、SAMPLEデータベース作成時のエラーじゃない?
db2startできていないんだから、当然エラーは出るよね。
そうじゃなくて、db2start時にはdb2diag.logに
なにか問題解決につながりそうなエラーメッセージとか出ていないの?
0600NAME IS NULL
2005/09/22(木) 00:22:49ID:wDAIHk5Vすべてdb2diag.logの中身を消して、「db2start」を打ち込み実行した結果の「db2diag.log」の中身は、
2005-09-22-00.15.14.183000+540 I1H864 LEVEL: Event
PID : 848 TID : 4080 PROC : db2start.exe
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, RAS/PD component, _pdlogInt, probe:120
START : New db2diag.log file
DATA #1 : Build Level, 124 bytes
Instance "DB2" uses "32" bits and DB2 code release "SQL08020"
with level identifier "03010106".
Informational tokens are "DB2 v8.1.7.445", "s040812", "WR21342", FixPak "7".
DATA #2 : System Info, 1304 bytes
System: WIN32_NT 4AXV3FC740YEO1K Service Pack 2 5.1 x86 Family 15, model 2, stepping 7
CPU: total:1 online:1
Physical Memory: total:512 free:179 available:179
Virtual Memory: total:1251 free:942
Swap Memory: total:739 free:763
Information in this record is only valid at the time when this file was
created (see this record's time stamp)
2005-09-22-00.15.14.183000+540 E868H363 LEVEL: Error (OS)
PID : 848 TID : 4080 PROC : db2start.exe
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloAmIADomainController, probe:5
CALLED : OS, -, unspecified_system_function
OSERR : 2114 "サーバー サービスが開始されていません。"
2005-09-22-00.15.14.245000+540 I1233H574 LEVEL: Error
PID : 848 TID : 4080 PROC : db2start.exe
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloStartDB2Service, probe:50
DATA #1 : Hexdump, 63 bytes
0x00129F08 : 4442 3220 3A20 88CB 91B6 8AD6 8C57 8354 DB2 : .......W.T
0x00129F18 : 815B 8372 8358 82DC 82BD 82CD 834F 838B .[.r.X.......O..
0x00129F28 : 815B 8376 82F0 8B4E 93AE 82C5 82AB 82DC .[.v...N........
0x00129F38 : 82B9 82F1 82C5 82B5 82BD 8142 0D0A 0A ...........B...
2005-09-22-00.15.14.245000+540 I1809H597 LEVEL: Severe
PID : 848 TID : 4080 PROC : db2start.exe
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, base sys utilities, sqleStartStopSingleNode, probe:70
MESSAGE : DiagData
DATA #1 : Hexdump, 63 bytes
0x0012A56C : 4442 3220 3A20 88CB 91B6 8AD6 8C57 8354 DB2 : .......W.T
0x0012A57C : 815B 8372 8358 82DC 82BD 82CD 834F 838B .[.r.X.......O..
0x0012A58C : 815B 8376 82F0 8B4E 93AE 82C5 82AB 82DC .[.v...N........
0x0012A59C : 82B9 82F1 82C5 82B5 82BD 8142 0D0A 0A ...........B...
となりました。
db2startいがいは打ち込んでいないので、sampleデータベース作成時のエラーではないと思います。
それと、上記のエラーは「db2start」を一回打ち込んだだけの量です。
0601NAME IS NULL
2005/09/22(木) 00:23:24ID:wDAIHk5Vちなみに、「db2start」と打ち込んだDB2 CLPの画面には、
DB2 : 依存関係サービスまたはグループを起動できませんでした。
SQL1042C 予期しないシステム・エラーが発生しました。 SQLSTATE=58004
と表示されて、元「C:\IBM\SQLLIB\BIN>」の画面に戻ります。
よろしくお願いします。
0602NAME IS NULL
2005/09/22(木) 09:54:05ID:???それは動いてる? 無効とかになってない?
以前入れたときは、標準で2つぐらい?起動時に開始されてた記憶がある。
それが動かないのなら、起動パラメータかパーミッションも確認してみるといいかも。
0603NAME IS NULL
2005/09/22(木) 18:07:40ID:wDAIHk5V> 以前入れたときは、標準で2つぐらい?起動時に開始されてた記憶がある。
コマンドプロンプトが立ち上がると言うことでしょうか。
2つ立ち上がっています。何なのか不思議に思いましたが、重要なものだったのですね。
それと、インストール時に
「
DB2 ツール・カタログ・データベースの初期化または移行(あるいはこの両方)を行うために、コマンド"C:\IBM\SQLLIB\bin\db2.exeCREATE TOOLS CATALOG SYSTOOLS USE EXISTING DATABASE TOOLSDB FORCE" を実行中にエラーが起きました。戻り値は"4"です。
」
というセットアップウィザードのダイアログがでていました。
0604NAME IS NULL
2005/09/22(木) 22:10:55ID:???DB2の前にWindows勉強した方が良さそう。
0605NAME IS NULL
2005/09/23(金) 02:12:54ID:6pUEGLFEどこがおかしいのでしょうか。
立ち上がっているのはDB2のものばかりです。
Windowsと関係あるのでしょうか。
また、Windowsを勉強するにはWindowsのどの部分を勉強すればいいのでしょうか。
0606NAME IS NULL
2005/09/23(金) 04:17:11ID:???DB2をインストールしても、起動時にコマンドプロンプトが
2つも勝手に起動したりはしないです。
どうやってインストールしたのか知りませんが、そうとう変な事に
なってるみたいですね。
0607NAME IS NULL
2005/09/23(金) 13:20:01ID:6pUEGLFEなるほど、理解しました。
OSの再インストールをしなければならないということですね。
無知というか何というか、私のような人間に助言ありがとうございました。
0608NAME IS NULL
2005/09/23(金) 14:25:59ID:???どうかと思うが、
実際にコマンドプロンプトが立ち上がってる状態も相当なものだな。
やはりコンピュータは、ユーザのレベルに合わせてくれるんだな。
0609NAME IS NULL
2005/09/24(土) 03:37:48ID:qetsyU+V> やはりコンピュータは、ユーザのレベルに合わせてくれるんだな。
コンピュータを扱うことができない人間は、最初からできないようになっているということでしょうか。
・・・すみません、OSの再インストールをしたらできました。できたのです。できました。サンプル作成できました。
>>598
サービスパック2が原因かもしれません。または、ウイルスバスターをいれているので、そのファイアーウォールが原因かもしれません。
無事にサンプルを作成することができました。
ありがとうございました。
・・・しかし、またエラーが・・・。
ここまでくると自分でもギャグでしているのかと思ってしまいますが、まじめです。
「
SQL1032N start database manager コマンドが発行されていません。
SQLSTATE=57019
説明:
start database manager コマンドが処理されていません。
データベース・マネージャー、SQL
ステートメント、ユーティリティーを発行する前に、このコマンドを処理
する必要があります。
コマンドは処理されません。
ユーザーの応答:
データベース・マネージャー開始コマンドを発行して、現在のコマンドを
再サブミットしてください。
複数の論理ノードを使用している場合、 DB2NODE
環境変数が正しく設定されていることを確認してください。 DB2NODE
環境変数は、アプリケーションの接続試行の接続先ノードを示します。
DB2NODE をこのアプリケーションと同じホストで定義されたノードの 1
つのノードに設定する必要があります。
sqlcode : -1032
sqlstate : 57019
」
もう、DB2はあきらめろということでしょうか。
はぁ〜。
0610NAME IS NULL
2005/09/24(土) 06:28:19ID:0MkK+vAxで、聞いてみるのも良いかと
0611NAME IS NULL
2005/09/24(土) 20:26:18ID:qetsyU+Vありがとうございます。
活用したいと思います。
0612NAME IS NULL
2005/09/27(火) 06:52:54ID:hA/xO7Fidb2のデータベースマネージャがサーバーで立ち上がっていないんじゃないですか?
db2startをサーバーで実行すれば?
0613NAME IS NULL
2005/09/27(火) 22:34:07ID:g3pbbOUB0解説書の通りにしただけで、サーバーを立ち上げるような解説はありませんでした。
どのように立ち上げればいいのでしょうか。
DB2のツールは常駐しています。
0614NAME IS NULL
2005/09/27(火) 23:00:52ID:???ここまでことごとく違う意味の取り方をされるともう面白いよ
0615NAME IS NULL
2005/09/28(水) 01:03:17ID:ohN3OZcz0616NAME IS NULL
2005/09/28(水) 02:19:36ID:eBhO/nbM>>613
そうだろうね。
デフォルトでインストールすると自動立ち上げの設定になるからね。
�@DB2 CLP画面でサンプルデータベースに接続してみる。
db2 connect to XXXXXXX user <username> using <password>
おそらく、これができないんだろうな。このエラー。
SQL1032N start database manager コマンドが発行されていません。
SQLSTATE=57019
�A同じく、DB2 CLP画面でdb2stopとdb2startと実行してみる
db2stop
db2start
db2startのあとに、再びサンプルデータベースに接続してみる。
これくらいしかないなあ。
0617NAME IS NULL
2005/09/29(木) 00:08:04ID:???DB2は何を基にその表スペースの
スペース単位(トラックやシリンダー)を
決定してるのですか?
0618NAME IS NULL
2005/09/29(木) 16:32:07ID:wxK/1Rw5おっしゃるとおりのエラーが出ました。
そして、
> db2stop
> db2start
と打ち込みエラーが出てきました。
そのあとで再びサンプルデータベースに接続してみましたが、
最初と同じエラーがでてしまいます。
db2start
のエラーは、「SQL1042C 予期しないシステム・エラーが発生しました。 SQLSTATE=58004」
となっています。
>>617
すべて自動だと思います。
ボタンを押したら、サンプルが作成されました。
>>614
>>615
すみません、笑ってください。
何もわかりません。
0619NAME IS NULL
2005/09/29(木) 20:05:48ID:a/YdWePp表スペースは、たしかファイルシステムのディレクトリを指定するんじゃなかったかな。
もちろんデフォルトの表スペースとそれに対応するデフォルトのディレクトリがあるけど。
そのディレクトリの下に、DB2はいくつかのファイルを作ってるようですけど。
>>618
db2が立ち上がらないということですね。
この対応はなかなか難しい。しかも、、「SQL1042C 予期しないシステム・エラーが発生しました。 SQLSTATE=58004」
ですからね。
まっさらな環境(OSインストール直後)で再インストールするのが一番いいんですけど。
ようするに、何らかの原因でDB2インストールが失敗した後に、DB2を削除したとしても
何らかのゴミが残ってしまう可能性もありますし、上で出たファイアーウォールなど他の
プログラムや設定が邪魔してる可能性もあります。
まっさらな環境での再インストールをお勧めします。
(きっと、無理なんでしょうね)
なんでもそうなんですが、インストールのコツは、失敗したら元に戻す
ことですから。
ユーザー登録して、ソースネクストかIBMのサポートを受けることをお勧めします。
0620NAME IS NULL
2005/09/29(木) 20:13:32ID:wxK/1Rw5OSの再インストールですか・・・つい数日前に行って、DB2をまっさらな状態でインストールしました。
それで、サンプルデータができたのです。
OSの再インストールを行う前はサンプルデータすら作ることができませんでした。
そして、さらに、OSの再インストールを行わなければならないのは、ちょっときついです。
早い話、PC自体が悪いのでしょうね。
ほとんど、1〜2ヶ月単位でOSの再インストールを行っていますから。
今度OSの再インストールをするときは、何もない状態でDB2を動かしたいと思います。
ありがとうございました。
0621NAME IS NULL
2005/09/29(木) 21:44:15ID:???>>617はDB2 UDB for z/OSの事を言っているものと思われ。
ホストのDB2の表スペースってVSAMのLDSでしょ。DB2は物理構造まで意識するのかな。
0622NAME IS NULL
2005/09/29(木) 22:31:27ID:Q279bHPAdescribe tableコマンドを発行しましたが、サポートされていないとのエラーになりました。
解決方法を知っておられる方いませんか?
0623NAME IS NULL
2005/09/29(木) 22:40:34ID:???0624NAME IS NULL
2005/09/29(木) 22:46:10ID:a/YdWePpあとは、サーバー上からしか使えないとか
0625NAME IS NULL
2005/10/01(土) 01:49:29ID:???DB2は内部でAMSとか動かしてるだけです。
DISKなんかの物理構造と関連する部分はSMSなんかのSPEC次第と思われ。
0626NAME IS NULL
2005/10/02(日) 08:29:56ID:V/hflBDlプロセッサとアンリミテッド以外のライセンスってインターネット越しの接続がダメって書いてあるんですが、
これってVPN使えば回避可能っすか?
0627NAME IS NULL
2005/10/02(日) 12:16:24ID:???0628NAME IS NULL
2005/10/02(日) 23:43:14ID:???3390型のdiskの場合、
PRIQTY A = 4*12*B
と聞いたのですが、4と12ってどこから出てきたのですか?
ちなみに3380型のdiskの場合は、
PRIQTY A = 4*10*B
らしいのですが。
0629NAME IS NULL
2005/10/03(月) 22:18:19ID:???テーブルスペースのサイズをALTERコマンドで変更後、
REORGを実行中に処理が異常終了しました
(おそらく、割り振りサイズが大き過ぎたため)。
テーブルスペースのVSAMが無くなってしまったんですが、
元に戻すにはどうすれば?
0630NAME IS NULL
2005/10/04(火) 00:17:09ID:49QKU+TW0631NAME IS NULL
2005/10/04(火) 01:55:51ID:???Bって何?
>>629
REORG時はSYSREC切ってる?
SYSREC切ってたら、SYSRECからLOAD。
SYSREC切ってなかったら、REORGより前のリカバリーポイントに
リカバリーしか無いと思われ。SYSCOPY見るべし。
ALTERより前の状態にRECOVERできるか?といわれたら、わからんが。
できるような気がするが。
0632NAME IS NULL
2005/10/04(火) 21:03:25ID:???Bug
0633NAME IS NULL
2005/10/05(水) 00:03:42ID:???B は作成したいトラックサイズです。
0634NAME IS NULL
2005/10/05(水) 00:59:39ID:???どうやらトラックめいっぱいのデータはVSAMの仕様(CIのとりかた周りと思われ)で入れられないみたい。
4KBytesページの表スペースだったら、
3390の1TRK = 56664 Bytes の中に、12ページ ( = 4KBytes/page × 12page = 48 KBytes)作れる。
3380の場合も同じような理屈で1Trkに、10ページしかいれられなくなるのでは?と思われ。
0635NAME IS NULL
2005/10/09(日) 04:37:16ID:???【PureJava】 Derby 1 【OpenSource】
http://pc8.2ch.net/test/read.cgi/db/1128799341/
0636NAME IS NULL
2005/10/12(水) 21:42:28ID:jzFC1vvpREFRESH IMMEDIATE ... ENABLE QUERY OPTIMIZATION
を指定したMQTは適切な場合にソース表へのクエリの性能向上するのに
使われるとあるんですが、db2explnで見ながらいくらやっても使われる気配が
ありません。これってうそっぱち? DB2はV8.2.3です。
0637NAME IS NULL
2005/10/13(木) 01:07:24ID:OWOwKKhfやたらと多いんで、これもそんな感じではないか、と。
0638NAME IS NULL
2005/10/13(木) 02:41:10ID:???0640NAME IS NULL
2005/10/14(金) 00:45:47ID:???あとWindows版とAS400版は色々違うことがあるんで、OSは重要。
で俺の環境(Windows)ではMQT作ったらアクセスパス
ちゃんと変わっているけどね。
RUNSTATやREFRESH TABLEを忘れているか、表の元データが少ないので
オプティマイザがMQTの表を選択する必要ないと考えているとか、かな?
0641639
2005/10/14(金) 21:54:10ID:???OSはAIX 5.2Lです。
データ件数は100万行ほどで、元テーブルにもMQTにもインデックスを
作ってRUNSTATSをかけました。MQTの定義は改善したい元テーブルへの
クエリと同じになるようにしてあります。MQTに直接SELECT文を実行すると
2倍ぐらい速くなるんですが、やっぱりMQTを使ってくれません
(db2explnに表示されないし、MQTを用意する前と実行速度が変化なし)
やっぱりテストケースを用意したほうがいいでしょうか。
0642NAME IS NULL
2005/10/15(土) 00:17:38ID:???そんなことはないと思うけど、デフォルトオプティマイズレベルを低くしていないよね?
(DB CFGのDFT_QUERYOPT)
0643NAME IS NULL
2005/10/16(日) 14:08:14ID:0jADAc4Bマニュアルも指導者もいない状態でAIXにDB2をインストールすることになり、
一応インストールしたのですがDB2が起動できません
db2 connect to〜というコマンドを打ったのですが
ksh db2 見つかりませんと出てきてしまいます
ちょっと今は確認できないのですがプロセスはDB2をインストール
したときに4つくらい動いています
接続コマンドを打つ前になにかDB2の実行ファイルなどを実行
させていないと駄目なのでしょうか
AIX自体もよくわかっていない上にDB2に触れるのが初めてで
ほんとよくわかりません。くだらない質問ですみませんが
よろしくお願い致します
0644NAME IS NULL
2005/10/16(日) 19:03:41ID:ahbynNHYパス(PATH環境変数)がとおってないんじゃないですか。
0645644
2005/10/16(日) 19:14:12ID:ahbynNHY>db2 connect to〜というコマンドを打ったのですが
どのユーザーにログインして上記のコマンドを打ったのですか?
db2の管理ユーザー(db2inst1?)に入って上記のコマンドを打って見てください。
0646643
2005/10/16(日) 19:49:57ID:4uVFGrUCレスありがとうございます。
まずrootでログインしたあと、suコマンドでdb2inst1にユーザ変更したあと
上記のコマンドを打ちました。がksh db2 見つかりませんと出てしまい、
試しにdb2だけ打ってみたのですが同様のメッセージが出てしまったので
kシェル自体が動かない=インストール失敗、もしくは他にも何か
設定や実行しなければならない項目がある?と思ってしまったのですが・・・
ちなみに打ったコマンドは
db2 connect to DB名 user ユーザ名 using パスワード
です(各名前は全てインストール時のデフォルトです)
本当初歩的ですみません。しかしこの状況でどうしても作業しなければ
ならくなってしまったので・・・・よろしくお願い致します
0647644
2005/10/16(日) 20:02:01ID:ahbynNHYsu - db2inst1ですか、それともsu db2inst1ですか?
0648643
2005/10/16(日) 20:05:03ID:4uVFGrUCsu db2inst1のほうです。こちらですと駄目なのでしょうか?
0649NAME IS NULL
2005/10/16(日) 20:07:52ID:???0650644
2005/10/16(日) 20:12:50ID:ahbynNHYsu db2inst1は権限だけdb2instになります。ここで権限というのはファイルのアクセス権
とかです。
su - db2inst1は権限だけでなく、もろもろの設定を変更しなおします。ここで、設定というのは
.kshrcに書かれている内容を取り込むということです。db2の実行ファイルのパスなど
は.kshrcに記載されているはずです。su db2inst1では、.kshrcの内容を読み込みません。
su - db2inst1でユーザー変更するか、直接db2inst1にログインしてみてください。
0651643
2005/10/16(日) 20:17:06ID:4uVFGrUC丁寧な説明ありがとうございます。
suとsu -の違いもわかっていませんでした・・・
明日早速試してみようと思います。本当にありがとうございました
0652NAME IS NULL
2005/10/16(日) 20:31:02ID:???ENVの設定してなきゃ.kshrc読まないような。
それに su - で読むのは .profile。
デフォルトなら.profileにdb2profile読み込み設定が入る。
0653644
2005/10/17(月) 17:23:23ID:hBFJqpdpはい。.kshrcではないですね。
自分で書いてておかしいなと思いました。
.profileですね、きっと。
>>643さんはうまく行ったのでしょうか。
0654NAME IS NULL
2005/10/17(月) 19:54:07ID:JFPWxRLX0655NAME IS NULL
2005/10/17(月) 19:55:46ID:JFPWxRLX0656NAME IS NULL
2005/10/18(火) 00:45:25ID:???DB2技術全書
DB2逆引きリファレンス
の二冊だけだな。
あとのは日本語自体の意味が分からんのが多い、、
0657NAME IS NULL
2005/10/18(火) 07:31:16ID:???中の人たちは優秀で英語もできるんだろうけど日本語に変換すると
ふしぎちゃんになっちゃう。
0658NAME IS NULL
2005/10/18(火) 11:35:09ID:???他人の日本語云々を言えた義理か?
0659NAME IS NULL
2005/10/18(火) 12:58:29ID:???「照会適用業務」とか言われても、普通の日本語としてはちとアレだし。
0660NAME IS NULL
2005/10/18(火) 13:15:19ID:???0661NAME IS NULL
2005/10/18(火) 14:31:46ID:???「適用業務」 -> 「アプリケーション」 はかなりイケてない。
0662NAME IS NULL
2005/10/18(火) 17:05:17ID:???0663NAME IS NULL
2005/10/18(火) 17:13:19ID:???「顧客」テーブルと「売上」テーブルがあって、
「顧客」テーブルには「顧客コード」と「業態」が入ってて、
「売上」テーブルには「顧客コード」と「売上金額」が入ってる。
「顧客」と「売上」を結合して「業態別の売上合計」が求めたいんだけど、
「売上」テーブルが巨大すぎて集計がすげえ重い。
MDCを使おうにも検索キーが表の中にないし、
MQTの定義ではJOINできない。
なんかいい方法ある?
0664NAME IS NULL
2005/10/18(火) 18:13:04ID:???2回に分けて、売上を絞り込むしかないんでない?
0665NAME IS NULL
2005/10/18(火) 19:17:38ID:???「顧客コード」で売上を一旦絞ってから、ってことか。
「売上」テーブルに格納する段階ですでに「顧客コード」がユニークになるまで
絞り込まれてて、それでもなおかつ「売上」テーブルがでかすぎる場合は、
もうテーブル分割を検討するしかないんかねえ。
>>515がやりたいことと同じことをすればいいのかな。
0666655
2005/10/18(火) 20:35:45ID:25/4cTV/¢(. .。)メモメモ
>>657, 359
元の英語でも何か特殊ですよね・・・
日本語のドキュメントのリンクをクリックするといきなり英語とか・・・
WASも設定項目多いんだけど、何をいじったらどう変わるんだか・・・orz
0667NAME IS NULL
2005/10/19(水) 00:58:58ID:???他人の日本語云々の話はしてないわけだが。訳が分かりづらいという話でしょう
0668NAME IS NULL
2005/10/19(水) 01:54:58ID:???MQTが使えないってのは、refresh immediateを使いたくて
refresh deferredは使えないからって事?
0669NAME IS NULL
2005/10/19(水) 09:02:11ID:???不思議な「約」とか書いてるからだろう
0670663
2005/10/19(水) 09:49:38ID:???JOINしても大丈夫なのかな?
CREATE TABLE えむきゅーてぃー AS
(
SELECT 業態, 売上金額
FROM 売上,顧客
WHERE 売上.顧客コード = 顧客.顧客コード
GROUP BY 業態
) DATA INITIALLY DEFERRED REFRESH DEFERRED ENABLE QUERY OPTIMIZATION
てのを作っておけば、オプティマイザはそれ使ってくれる?
0671641
2005/10/19(水) 23:45:39ID:???いや、
GET DB CFG FOR ${DB名} SHOW DETAIL
で見てもデフォルトの5のままです。db2explnを実行した時は
CURRENT QUERY OPTIMIZATIONレジスタを変えてみたのですが、
どの値にしてもいっこうにMQTを見てくれない...
0672NAME IS NULL
2005/10/20(木) 01:43:50ID:???deferredの方が使えるsqlの制約が少ない
忘れずにrefreshしないといけないけど
0673NAME IS NULL
2005/10/20(木) 01:45:46ID:k19Aufr4処理の記述の仕方ってどういう感じなのですかね。
ホスト変数の値の中に%を一緒に入れるものなんですかね?
例)文字列ABCの前方一致検索の場合
↓こんな感じ?
hvName = "ABC%";
WHERE NAME LIKE ':hvName'
それともこっち?
hvName = "ABC";
WHERE NAME LIKE ':hvName%'
何もわからず書いてしまったので、どれも駄目そうな気もするけど・・・
0674NAME IS NULL
2005/10/20(木) 01:54:24ID:???上のが正解
0675NAME IS NULL
2005/10/20(木) 02:25:38ID:8K1nqWjCSELECTして読み込むことってできますか?
0676NAME IS NULL
2005/10/20(木) 08:19:08ID:???SELECT * FROM FINAL TABLE(INSERT INTO foo(..) VALUES(..)) AS x
0677663
2005/10/20(木) 09:50:52ID:???0678NAME IS NULL
2005/10/20(木) 12:53:18ID:???普通に読める
0679NAME IS NULL
2005/10/20(木) 17:41:15ID:???それを読めなくするために、分離レベルとトランザクションがあるわけで
0680NAME IS NULL
2005/10/21(金) 00:13:18ID:???いや、それは別の接続からの分離で、>>675は同一トランザクション内
の話だと思う。
>>671
SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION ALL
は試した?
ttp://publib.boulder.ibm.com/infocenter/db2help/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0007701.htm
0681671
2005/10/21(金) 20:36:28ID:???VALUES(CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION)
はSYSTEMになってます。Information Centerの33%ぐらいのところに
確かにヒットしてますね。見逃していました。
0682681
2005/10/22(土) 12:40:23ID:???やってみると、``ALL''ではMQTを使わなくて``USER''だと使うという
ようなぐあい(MQTを使うほうが数秒速い)になりました... もう少し
遊んでみます。
0683NAME IS NULL
2005/11/02(水) 03:02:35ID:2YnI/oTqDB2が一番まともなデータベースだよな。
DB2ずっと触ってたら、SQLServerがオモチャにしか見えない。
0684NAME IS NULL
2005/11/02(水) 08:36:03ID:xH/yOVQe0685NAME IS NULL
2005/11/02(水) 09:19:09ID:???自分のトコだけでしか通用しないご都合主義ではないからな。
0686NAME IS NULL
2005/11/02(水) 19:41:00ID:2YnI/oTqSQLServerなんて絶対使わない。
0687NAME IS NULL
2005/11/03(木) 02:13:18ID:???Iプロパーか?
0688NAME IS NULL
2005/11/03(木) 02:32:53ID:6b2TrRbRWebSphereファミリー最強。DB2も最強。
ただね、それを使うユーザ(開発者・運用者)が馬鹿なだけだよ。
0689NAME IS NULL
NGNG何に役立つわけでもないから勉強する意味もないしn
0690NAME IS NULL
2005/11/03(木) 11:35:58ID:jBBY8DucWITH RSだとデッドロックはまたはタイムアウトでロック解除後に落ちるんだけど
0691NAME IS NULL
2005/11/03(木) 14:20:06ID:???0692NAME IS NULL
2005/11/03(木) 15:21:24ID:6b2TrRbRパートナー?ただの派遣だろ。
0693NAME IS NULL
2005/11/03(木) 15:41:37ID:???リセラー兼SIerと言い換えたほうがいいかな
0694NAME IS NULL
2005/11/03(木) 17:12:21ID:6b2TrRbR業界のことよく知らないみたいだね。
もし君がそう思ってたとしても、実際に来てる人は派遣
ってパターンが殆ど。パートナーの企業に「派遣」で来てるんだよ!
0695NAME IS NULL
2005/11/03(木) 17:30:00ID:???だからパートナー=派遣って発想になるんだ。
パートナー/リセラー/SIer というのは組織を指して使う言葉だ。
で、そのレイヤーでもIは全部自分の手柄に FjoおsfjogWくぉ
0696NAME IS NULL
2005/11/09(水) 21:51:50ID:???文字列の扱いでちょっと気になったことがあるので質問します。
純粋にCだと文字列を扱う時、\0が重要になるわけですが
CHAR型のホスト変数を使う場合、\0は考慮する必要はないのですか?
仮にあるテーブルのカラムの属性がCHARの3byteで3桁の文字を想定している場合は
ホスト変数もCHARの3byteだけ用意すればよく、特に\0を考慮する
必要はないのですよね?聞く前にためせよって感じなのですが
何分、DBの環境設定がだいぶ後になるので、先にここで質問した次第です。
0697NAME IS NULL
2005/11/09(水) 22:22:28ID:ruo0I9T7試したの?試してから問題点を質問してみろよ。
たぶん、おめーみたいな奴と仕事したくねーよ。みんなそう思ってる。
0698NAME IS NULL
2005/11/10(木) 06:25:15ID:3XJIPZGRホスト変数はCの世界の話なので、\0は必要。
\0を最後につけないと、先頭のアドレスから\0までを格納すべき文字データ
と判断し、オーバーフローになっちゃいます。なんと言うエラーだかは忘れました。
というか、\0を考慮しないで、どうやってホスト変数の文字列を入れるんですか?
a[0], a[1], a[2]それぞれに一文字代入ですか?
0699NAME IS NULL
2005/11/13(日) 14:33:06ID:j5PXX8IPDB2では、ホスト変数の構造体やcobolコピー句などを
テーブル定義から作成してくれるコマンドがあります。
db2dclgn
これを使えば標識変数(ORACLEで言うインジケータ変数)
も出力してくれたりします。
これを使えばホスト変数関係のミスは防げますよ。
0700助けて!
2005/11/14(月) 02:30:38ID:qOOpCT4Q実行時エラー40002というもので、データベース名が定義されて
いないと表示されてます。これはどういうことでしょうか???
何か設定がおかしいのでしょうか。
詳しい方、至急、教えていただきたいです!
0701NAME IS NULL
2005/11/14(月) 06:32:23ID:qxPpoxFNもう少し、エラーの発生状況を具体的に書かないと、教えようがないですよ。
最低限、以下の情報は不可欠です。
1.データベースとの接続方法
ADO,DAO, データソースは?
2.エラーが発生したVBのステートメント
VBに詳しくなくて恐縮なんですが、たとえば
ADOを使ってODBCデータベースに接続するとき、指定したODBCデータソース
が存在しないとか?
0702700
2005/11/14(月) 14:20:56ID:qOOpCT4QSQLSTATE42704と出てます。
データベースはODBCに登録済みなのです。
私はVB以前に、IT関連全てに弱いので、厳しいものがあります。
専門用語にも疎いので、わからないことばかりで混乱中です。
0703NAME IS NULL
2005/11/14(月) 21:57:37ID:qxPpoxFNSQLSTATE42704は「表が存在しない」ですね。
http://www-306.ibm.com/software/data/db2/everyplace/doc/infocenters/jpn/dbeapr0902.htm
SELECTなりINSERTするなりするときの対象となるテーブルがデータベースに存在しないということです。
データベース接続はOKのようです。SQL文のテーブル名を確認したほうがよいです。
0704702
2005/11/15(火) 01:24:29ID:98mq/InJやっと登録できました。
テーブル名が違っていました。
もう、挫折しかかってたので、救われた感じです。
本当にありがとうございました。m(_ _)m
0705703
2005/11/15(火) 11:57:21ID:zSYPey4xよかったですね^^
0706NAME IS NULL
2005/11/17(木) 10:14:05ID:Kr70N1D8検索してもimportコマンドについてのものばかりで・・・。
よろしくお願いします。
0707NAME IS NULL
2005/11/17(木) 22:15:44ID:Y1A+ApawDB2importというソフト?
DB2importコマンドとは、importコマンドのことではないですか?
Cなどのプログラムからimportを行うためのAPIの名称はDB2importだけどね?
http://publib.boulder.ibm.com/info
center/db2help/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0001957.htm
0708707
2005/11/17(木) 22:21:09ID:Y1A+ApawDB2importってこのことですか?
Mass Import Command Using the DB2import Method
https://www.famsa.com/nchelp/refs/srmidbim.htm
0709NAME IS NULL
2005/11/18(金) 15:57:14ID:???そもそも XML DB ってなんか嬉しい事ってあるんだろうか。
0710NAME IS NULL
2005/11/18(金) 17:24:32ID:???ttp://itpro.nikkeibp.co.jp/article/USNEWS/20051117/224728/
0711NAME IS NULL
2005/11/18(金) 23:15:35ID:???0712NAME IS NULL
2005/11/20(日) 21:21:06ID:???http://pcweb.mycom.co.jp/news/2005/11/18/017.html
ちょwwwwwっをまwwwwっwwwwっうぇwwww
0713NAME IS NULL
2005/11/20(日) 22:43:18ID:???_
( ゚∀゚)x"⌒''ヽ、 鍛えに鍛えた左腕
(| ...:: Y-.、
| イ、 ! :ヽ 求めるものはただ一つ
U U `ー=i;;::.. .:ト、
ゝ;;::ヽ :`i 今日も明日も腕を振る
>゙::. .,)
/:::. /;ノ
ゞヽ、ゝヽ、_/:: /
`ヾミ :: :. ゙ _/
`ー--‐''゙~
0714NAME IS NULL
2005/11/21(月) 08:16:33ID:???0715NAME IS NULL
2005/11/22(火) 00:08:46ID:+Iyc55lvどうなんでしょうね、今まで対外的にはORACLEの方がXML対応は進んでいましたが
実際に使われているのかは疑問(今度合併する銀行でORACLEとXMLを使う実証実験をしたみたいですが)
VIPPERがどんなものかにもよるけど、v8出てから相当立つんで結構期待しちゃいます。
0716NAME IS NULL
2005/11/22(火) 00:40:26ID:???0717NAME IS NULL
2005/11/22(火) 02:32:36ID:???それが頭の悪い漏れには一番謎。XML DBじゃどうしてもダメな何かが分からない。
その割に(完全に別次元の話ではあるけど)参照/更新言語がまちまちとか、
現状の(せめて並みの)RDB 程度に可用性やらあるのかが心配だったりとかで、
二の足を踏んじゃう感じ。
0718NAME IS NULL
2005/11/22(火) 02:51:46ID:ORpZ92QP1ペタのデータを扱うDBだったら2,3秒で死ねる。
0719みや
2005/11/22(火) 15:13:20ID:DEjCmncPだって、AP作る際に、一番手間食ってんのって、画面を除けば、
O/R mappingじゃん。
>>718
メモリはどんどん増えている。
0720NAME IS NULL
2005/11/24(木) 03:12:23ID:???0721NAME IS NULL
2005/11/24(木) 10:01:29ID:???0722NAME IS NULL
2005/11/24(木) 10:51:25ID:???0723NAME IS NULL
2005/11/24(木) 23:32:46ID:???0724NAME IS NULL
2005/11/25(金) 14:36:40ID:???0725NAME IS NULL
2005/11/25(金) 23:40:03ID:???と
>>715
が平然とスルーされてるのは何故だ。
いや、確かに自分も最初そう読んだけどさ。
0726NAME IS NULL
2005/12/16(金) 17:38:30ID:???この開発者用っての買うと。
スタンドアローンのC++,Cからデータベースファイルをバリバリ操作できるのかな?
で、商業配布もOKなの?
0727NAME IS NULL
2005/12/20(火) 07:06:10ID:???0728NAME IS NULL
2005/12/20(火) 09:09:01ID:???ソースネクストのページは見にくい…。どういう事か教えて。
0729NAME IS NULL
2006/01/02(月) 15:43:48ID:???クライアント側のLANG設定を間違うとアホほどエラーが出るのに
もっと重大な問題が発生した時には大事な手掛りが抜け落ちているのは
どうしてかな。
あとIBMさん、FixPakを純粋なバグフィックス版と新機能追加版に
分離してください。
最近最新のFixPakを適用すると、前に報告したバグが1個直って
新機能がいくつか追加されるのと引き換えに新しい(重要ではない)
バグが2〜3個追加されているというパターンが続いています。
0730NAME IS NULL
2006/01/05(木) 18:07:04ID:W7l1oqzTお前の携わってるシステムに、そのDB2のバグでどれ程の影響が出るんだ?
神経質になりすぎるのもよくないぞ。ただの言いがかり。バグのないシステムなど無い。
0731NAME IS NULL
2006/01/05(木) 23:40:52ID:???>>729 に対する言いがかりだな。
なにをむきになってんだ?社員さん?
漏れもOracleみたいにバグ修正とバージョンアップが分かれてるほうがうれしいな。
0732NAME IS NULL
2006/01/05(木) 23:45:31ID:p0LLZBlZ大規模な企業とかで、データベース運用してごらん、パッチあてるのも手続きとかめんどうだから、
なるべく、パッチあてるの少ない方がいい。
0733NAME IS NULL
2006/01/05(木) 23:47:27ID:???0734NAME IS NULL
2006/01/06(金) 01:51:32ID:DfeVLVLX大規模システムのデータベース運用したことあるよ。
確かに手続きはめんどう。でもね、仕事だろ?それで金貰ってるんだから
めんどうくさいも糞もねーだろ。
>>733
問題なければね。
0735NAME IS NULL
2006/01/06(金) 02:05:09ID:E0qDLfVT確かに仕事だが、改善できる・してくれる事なら改善する・してもらった方がよくねぇ?
効率の悪いままやって、あげく、残業して、それで、残業代なし??仮に残業代もらえても、
俺的には残業代いらないから、定時に帰りたい。残業代出す会社にしろ、
残業させられる自分にとってもメリットないと思うが。
金ほしい人にとっては残業はいいかもしれんが。
この業界で、残業代もらってる人みると、仕事の絶対量が多いいから残業してる人より
自分のスキルが低いから残業してる人の方が多い気がして。
0736NAME IS NULL
2006/01/06(金) 02:22:52ID:DfeVLVLXえっとね、極論言えば、人生限りがあるし、そりゃあ早く帰って
別なことに時間裂いた方が健全だと言える。
でも、スキルとかそういう話しを「残業」に持ち出すのは、まだまだ君が
人として寛容になってない証でもあるんだよ。
金を稼ぐか、時間を取るか。一兵隊なんだから、これまた個人の自由。
この業界は、自分ができなくても何とかなるケースが多いから、無理して残業する
必要もない。金が欲しかったらやれば良い。時間が欲しかったら効率良く作業したら良い。
前者と後者の優劣を決めようとするからおかしなことになるんだよ。
0737NAME IS NULL
2006/01/06(金) 03:07:43ID:E0qDLfVT>人として寛容になってない証でもあるんだよ。
今は昔より寛容だったが、でもね、寛容と馴れ合い?は別物だよ?
って、話飛躍しちゃうけど、今の国際競争が激しい時代、寛容を捨てて
もうちょっと日本は競争社会であるべきと思うの。努力した人だけが報われる
みたいな。だから、高所得者の所得税をもっと下げるとか。
そうしないと日本総崩れになっちゃう気がして。俺はごめんだから、
あえて、そこらへんは寛容になるべきじゃないと思ってるから、
「残業」にスキル持ち出したの。
>金を稼ぐか、時間を取るか。一兵隊なんだから、これまた個人の自由
これは、俺も自由だと思うが、同じ量の仕事してるのに効率悪くやって残業代もらっている人
とさっさと仕事して残業代もらってない人と比較すると不公平。
>この業界は、自分ができなくても何とかなるケースが多いから、無理して残業する
>、スキルとかそういう話しを「残業」に持ち出すのは、まだまだ君が
>人として寛容になってない証でもあるんだよ。
>必要もない。金が欲しかったらやれば良い。
おいおい、自分で「仕事だろ?それで金貰ってるんだから
めんどうくさいも糞もねーだろ。」とか言っといて、無理して残業する必要ないって、
言ってること矛盾してねぇか?君の意見からすると、「金もらってんだから、残業してでも、
時間通りに終わらせろ!」って言うべきじゃ?
>前者と後者の優劣を決めようとするからおかしなことになるんだよ
前者と後者ってどれとどれ??
つか、そもそも、俺が変な話持ち出したから、何について議論してるのかわからなくなった。
その点はごめん。
0738NAME IS NULL
2006/01/06(金) 03:17:21ID:E0qDLfVTどうてもいいけど、逆だ、 昔は今より・・
君より寛容じゃないと思うのは認めるけど、俺は逆にそれは甘えと思ってるから、
残業って言葉から、スキルって話がでてきたの。
0739NAME IS NULL
2006/01/06(金) 23:27:18ID:DfeVLVLX前者と後者の件について深く追求してないでくれ。
俺も書いて読み返してわけわからなくなったけど、面倒くさいから
そのままレスしたの。orz
とにかく、何と言いますか、この仕事する連中って「キレどころ」が
他の人間とズレ過ぎなんだよね。
他業種から転職してきた俺に言わせてもらうと、そこでキレるかよ?
ちょwwwwおまwwwwwwwwwwwwwwwwwwwwwwww って感じですよ。
0740NAME IS NULL
2006/01/07(土) 00:02:40ID:sKF8UZpF君の言う通りかも知れない。やっぱ、俺が思うにパソコンばっかいじくってるから、
から、ちょっと普通の人と考え・人間性?が違うのかもしれない。それこそ、
君の言う寛容になってないって言うことかもしれない。
かくいう、俺もパソコンオタクで中学の頃こらからやってきたけど、
俺は合コンとかクラブ入ったりして、色々なタイプの人間に接してきた
つもりだから、あんま考えせまくならないよう努めてるつもり。
でも、「残業」にスキル持ち出して、最近は過激?になりはしているのは自分で
実感してるよ。
0741729
2006/01/07(土) 17:06:13ID:???そう? でもV7の時代は今みたいじゃなかったよ。
FixPakの容量も半分ぐらいだったし。
でPMR書いたら書いたで、修正用パッチのテストにつきあわないといけない
から、俺の仕事は増えるだけだしね。
0742NAME IS NULL
2006/01/07(土) 17:49:03ID:3sP+ifIn実は俺、V7以降は知らないんだよな・・・。
DB2もV8になって変貌したようでどうも好きになれない。
それでもSQLServer(糞)より好きなんだけど。
0743NAME IS NULL
2006/01/07(土) 20:08:00ID:???一時ファイルのせいでサーバ上の/tmpがいっぱいになってしまいます。
このファイルはfuserコマンドによるとdb2fmpというプロセスが握っていて、
一度disk fullにしてしまうとこのdb2fmpを叩き殺すまで/tmpがいっぱいの
ままになります。
そこで質問なのですが、db2fmpに/tmp以外のディレクトリを
使わせることはできないのですか? /tmpがあるパーティションは
これ以上拡張できないので困っています。
0744NAME IS NULL
2006/01/11(水) 15:07:26ID:???と言うか、選ぶんだったらクローズドβじゃなくね?
0745NAME IS NULL
2006/01/20(金) 02:10:30ID:???Web系の開発業務に従事して2年目の新参者です。
3つほどの案件に関わったんですが、全てDB2を使用してました。
これも何かの縁と思ってDB2をもっと詳しく勉強したいのですが、
オススメの書籍等はありますか?
当方スキルは・・・お恥ずかしながらSELECT, UPDATE, DELETE等の
基本的なクエリを扱えるぐらいです。
環境周りについては、ほぼ、素人です。
偉大な先輩方、よろしうお願いします。
0746NAME IS NULL
2006/01/20(金) 20:33:27ID:g2iQbHmi知り合いがIBM子会社のSEになったそうなんですが、
IBMから手帳とか送られてきてて、そこに子会社と関連会社が書いてあったから・・・
そう違うのかな?と思って・・誰か教えて下さい!
0747NAME IS NULL
2006/01/20(金) 22:33:52ID:???IBM の Web サイト
書籍ははっきり言って殆ど無い。
amazon で検索して少ししか出ないくらいだから。
>>746
ttp://dictionary.goo.ne.jp/
0748NAME IS NULL
2006/01/21(土) 01:48:59ID:HrBF/mWJ書籍じゃないけどこのサイトが役に立つのでは?
http://www-06.ibm.com/jp/software/data/developer/
0749NAME IS NULL
2006/01/21(土) 03:49:36ID:???そういや何年か前にdb2.jpというサイトがあったんだが、いまは
パスとは無関係にそのページにリダイレクトするよね。Googleで
探し物する時不便。
0750745
2006/01/21(土) 15:39:26ID:???どうもありがとうございます。
開発メンバーに「DB2のことなら俺に任せろ!」って言えるぐらいに
なれたらいいなぁ・・・。
地道に励みます。ありがとうございました。
0751NAME IS NULL
2006/01/25(水) 11:36:22ID:???ファイルに落ちてくれていれば、目的の情報以外が多くても構わないのですが...
とわかりにくいですね。イメージとしては、
何かの設定を行う->モニタしたい作業を行う->設定を切る
->ファイルに落ちている SQL(やきっと多くのログが残っていると思いますが)を見る
と言った作業を行いたいと思っています。
モニタしたい作業の前後で、DB2 の再起動等が伴っても構いません。
0752NAME IS NULL
2006/01/25(水) 21:12:22ID:???event monitor
snapshot
0753NAME IS NULL
2006/01/26(木) 14:11:17ID:???0754NAME IS NULL
2006/01/28(土) 02:45:38ID:???PUBLICに入らない事はできないので、
PUBLICグループ自体から特権を全部revokeしましょう。
0755NAME IS NULL
2006/01/29(日) 01:30:16ID:9OtJKLuiホスト変数の内容がダンプされていなかったりで。
自分はクライアント側でSQLのトレースをダンプしましたけど。
Delphi使っていたので、Delphiのsqltraceというやつ。
当然クライアント単位のSQLトレースになってしますけどね。
0756NAME IS NULL
2006/01/29(日) 04:30:27ID:9OtJKLuiSQLのイベントモニターの使用方法
http://www-06.ibm.com/jp/software/data/developer/library/techdoc/pdf/trace_01_v8.pdf
0757NAME IS NULL
2006/01/31(火) 01:25:41ID:???遅くなりましたがありがとうございます。簡単シリーズにあったのですね。申し訳ない。
どうも数撃ちゃあたる式で探してばかりですので Google でヒット件数が少ないと
苦しんでしまいますが、無料版とやらが出たらオフィシャル系以外でも情報が増えてきますかねえ。
0758NAME IS NULL
2006/01/31(火) 22:46:22ID:???http://enterprise.watch.impress.co.jp/cda/foreign/2006/01/31/7115.html
0759NAME IS NULL
2006/02/01(水) 07:45:34ID:???専用サーバでも使わないかぎり制限無しか・・・おそろしかw
0760NAME IS NULL
2006/02/01(水) 08:16:09ID:???俺の場合
http を使用した ダウンロード・ディレクター →接続拒否
http を使用した http →ページを表示できません。
ユーザー登録後すぐはだめなのかな
0761NAME IS NULL
2006/02/01(水) 11:18:21ID:???DatabaseMetaData#getTables で取得するとシステムのテーブルや
ビューも一覧されてしまいます。
このような(ユーザに見せたくないことが多いと思われる)テーブルや
ビューを除いた一覧、を取るのはどのような取得方法が定石なのでしょうか…?
もちろん、アクセスするユーザの許可の設定に依存するのは構いません。
一つには SYSCAT.TABLES と SYSCAT.VIEW から OWNER が SYSIBM のものを
差し引こうと思ったのですが、これが妥当な方法なのか(そもそも名前が
固定じゃないのかも)判断できないでいます。
0762NAME IS NULL
2006/02/01(水) 13:21:36ID:???同じくダウンロードできなかった。
しかも深夜2〜3時頃は500エラーが発生してた。
ちなみに昔WSADの評価版を落としたときに登録したIDが使えなくなっていたんで
IDは改めて新規登録した。
0764NAME IS NULL
2006/02/01(水) 18:05:35ID:CvphmsHH例)
フィールド名 型
A_DATE Varchar(8) ←YYYYMMDD
A_TIME Varchar(6) ←HHNNSS
A_DATEとATIMEを結合してWHEREに使用したいんだけど
A_DATE & A_TIME >= 200602021100
↑こんな感じ
できます?
0765NAME IS NULL
2006/02/01(水) 20:19:48ID:???ダメだね
IBMじゃなければ、メアド収集が目的かとか思うところだw
0766NAME IS NULL
2006/02/01(水) 20:51:27ID:???文字列連結したいのか?
SQLの文字列連結は、||
A_DATE || A_TIME
0767NAME IS NULL
2006/02/01(水) 20:56:15ID:???昨日は問題なくダウンロードできたんだけど。
0768NAME IS NULL
2006/02/01(水) 23:23:57ID:???こっちの午前中が狙い目だな
0769760
2006/02/02(木) 04:24:06ID:???寸止めしてみたが、クライアント機にODBC接続環境だけインストールするといった
選択はできないみたい。いちおう、
http://www-306.ibm.com/software/data/db2/udb/support/downloadv8_windows32bit.html
から、11の欄のApplication Development Client/Runtime Client/Administration Client
を落としてみるが、もうねゆ。
0770762
2006/02/02(木) 16:51:18ID:???俺もやっとダウンロード出来た。
メールボックスに「Information for your IBM DB2 Express-C download」が10通以上来てたw
0771NAME IS NULL
2006/02/02(木) 22:57:31ID:???俺の所にもたくさんメール来てた。 しかも全部空のメールwwwww
古いデスクトップ機を引っ張り出してきてインスコ完了。ノートPCを
クライアントにしてCSEでちょっと触ってみた。
0772NAME IS NULL
2006/02/02(木) 23:19:56ID:???0773NAME IS NULL
2006/02/03(金) 01:30:18ID:???そういう時は、EnterpriseエディションのTrialを米IBMページから
ダウンロードして試せばよいのでは?2,3ヶ月試せるはず。
0774NAME IS NULL
2006/02/03(金) 13:58:16ID:???ところで>>761なんですが良い案ないでしょか…
あと、Express-C の D/L 失敗は DNS 障害があったみたいね。
0775NAME IS NULL
2006/02/04(土) 00:54:54ID:???SYSで始まるのは、全てDB2に予約されている=システム関連なので、
SYSから始まるスキーマの表を全部除けばよいんじゃない?
実際は、SYSIBM.*(表)とSYSCAT.*(VIEW)がほとんどだけど。
0776NAME IS NULL
2006/02/04(土) 04:39:08ID:I+3W9Wxtユーザーに見せるテーブルやビューを管理するテーブルを作ったらどうでしょうか?
システムカタログをselectするのはどうも。昔ひどい失敗をしたものですから。
0777NAME IS NULL
2006/02/06(月) 20:11:47ID:???ありがとうございます。SYS で始まるスキーマがシステム固有、
と言うこと自体は仕様なのでしょうか。どこかに仕様、と書いて
あると堀が埋められるのですが、探せないでいます。
>>776
う…どういう事があったのか気になりますが、それはお聞きできないですかねヤハリ。
私もその手にしたいのですが、テーブル構成に依存せず、かつその他の
メンテナンスは行いたくないと言う要求のようですので残念ながら難しく…
0778NAME IS NULL
2006/02/06(月) 20:21:13ID:???コソーリオシエテー!
0779NAME IS NULL
2006/02/06(月) 22:00:51ID:???仕様です。 マニュアルに明記してない?
俺はiSeries版のDB2だったけど、書いてあったよ。
0780NAME IS NULL
2006/02/06(月) 22:35:29ID:???マニュアルにあるよ
0781776
2006/02/07(火) 00:56:53ID:lMPz7vz2それでシステムを止めちゃって・・・ワッハッハ
0782NAME IS NULL
2006/02/07(火) 01:15:48ID:???ありがとうございます。仕様なのですね。探し方が足りなかった…
明日もう一回マニュアル漁ってみます。
>>781
ワッハッハ orz
0783776
2006/02/07(火) 02:21:49ID:lMPz7vz2ところで、気になっていたのですけど・・・
テーブル一覧やビュー一覧を何のために使用するのですか?
バックアップのためにですか?それともドキュメント作成のため?
0784NAME IS NULL
2006/02/07(火) 12:00:18ID:???それそのものが言えないのがもどかしいのですが、別の例で言いますと管理GUIのような
ものでしょうか。保存先のテーブルが不定で、選ぶためにまずリストするような状態です。
その際システムのテーブルなどが出てきても嬉しく無いので…という次第です。
0785782
2006/02/07(火) 14:27:34ID:???http://publib.boulder.ibm.com/infocenter/db2luw/v8//topic/com.ibm.db2.udb.doc/admin/r0001095.htm
に予約済みスキーマ名に関する記述がありました。ありがとうございます。
http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/core/r0002141.htm
にはデータベースや表名にSYS、DBM、IBMもダメとありますね。予約と言うことで作れはするようですが。
一点目で
| DB2 バージョン 8 には明確に予約された語はありません。
| キーワードも、それが SQL キーワードとして解釈されることになる
| コンテキスト以外であれば、通常 ID として使用することができます。
| キーワードとして解釈されるコンテキストの場合は、
| その語を区切り ID として指定する必要があります。
| たとえば、SELECT ステートメントに、区切り ID でない COUNT を列名として使用することはできません。
と言う記述が気になりますが、これは SYS* 等が存在しないと言うわけではなく、
それ以外で、と言う文脈っぽいですね(読みづらいですが、「通常 ID」という
言葉を用語集で引くと「予約語以外」、とあるので)
0786NAME IS NULL
2006/02/08(水) 20:13:20ID:???インストーラの文字化け回避が出来なくて腹立たしいです。
0787776
2006/02/08(水) 23:09:09ID:+Rniqwrb>保存先のテーブルが不定で、選ぶためにまずリストするような状態です。
私が大失敗したケースとおんなじだw
オーソドックスなつくりではないですよね。
システムカタログのロックにだけは注意してください。
ちなみに動的にテーブルを作ったりはしないですよね?
0788NAME IS NULL
2006/02/08(水) 23:35:25ID:???多分Linux版だよね?
OSのJDKのフォントの設定に問題があるのでは?
もしくは、とりあえず LANG=C ./db2setupとすれば、
英語になるので文字化けは避けられるはず。
0789【 60-56-153-122.eonet.ne.jp】
2006/02/09(木) 16:22:50ID:???0790NAME IS NULL
2006/02/09(木) 19:38:28ID:???インストーラは、インストーラに同梱されているJAVA実行環境で動くんで、
OSのは関係ないんですな。
まあ、フォントは体験版からガメてくればいいのはわかりました。
0791NAME IS NULL
2006/02/10(金) 03:51:18ID:???今さっきダウンロードして試したら、文字化けせずに日本語出たよ。
(CentOS 4)
イメージが入れ替わっているみたいなので、
再度ダウンロードしてみては?
0792782
2006/02/12(日) 06:11:33ID:???遅くなりましたが、なんと…
テーブルの作成は行わないはずです。
ただ、これから仕様が増えるかも知れませんが。DBアプリを作るアプリ、みたいなものでして…
0793NAME IS NULL
2006/02/12(日) 22:13:17ID:???ttp://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0602hutchison/
0794558
2006/02/14(火) 12:17:14ID:???0796NAME IS NULL
2006/02/14(火) 12:26:51ID:???0797NAME IS NULL
2006/02/14(火) 12:36:44ID:???0798yuma
2006/02/15(水) 02:52:23ID:kIiBQDa5AFB2100S_abortTran: Abend At 381 In hi1z4011s.c Code="B916"
AFB2100S_abortTran: DB Rollbacked.
実行が完了しました (終了コード 16)
という状態で終了してしまうのですが、終了コード16ってどんな状況なんでしょうか?
0799NAME IS NULL
2006/02/15(水) 17:41:05ID:JKGJEqsgアプリケーションの終了コードではないですか?
exit(16);
0800NAME IS NULL
2006/02/15(水) 17:59:02ID:???16がアプリケーションの終了コードとわかっているが、
その16という値がどういう状態を表してるか質問してるんでしょ??
0801NAME IS NULL
2006/02/15(水) 18:14:20ID:JKGJEqsgそれはそのアプリケーションを作成した人しか知らない!
0802NAME IS NULL
2006/02/15(水) 18:30:47ID:???よくわからんけど、dbxの終了コードじゃないの??
0803NAME IS NULL
2006/02/15(水) 18:37:02ID:JKGJEqsgうん。そういう可能性もある。
dbxなんて最近使わないからな。わからん。
0804NAME IS NULL
2006/02/23(木) 01:01:43ID:KH8YimV+いまどきdbxを使っている人はごく少数ということか
0805NAME IS NULL
2006/02/27(月) 16:34:05ID:???この度NTサーバーから2003サーバーへDB2の移行を行いました。(バージョン6)
普通のクライアントからは問題なく動いたのですが2000サーバーのIISを利用し
ASPでの接続にエラーが生じました。
エラー内容は
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[IBM][CLI Driver] SQL0902C システム・エラー (理由コード = "-20475")
が発生しました。後続の SQL ステートメントは処理されません。
SQLSTATE=58005
です。2000サーバーのクライアント構成アシスタントからは問題なく
接続しますしvbでの接続も問題なしです。aspで接続するとエラーなのですが
理由・解決方法はないでしょうか???
0806NAME IS NULL
2006/02/27(月) 20:56:22ID:???やり方がわからん。SAVECOUNTオプション以外でなんか方法ある?
あと、cat data.dat | db2 load 〜
とパイプ使った方がメモリに優しいのかしら。
0807NAME IS NULL
2006/02/27(月) 22:41:42ID:1AFnlP1a何が問題なのでしょうか。
insert into table1 (select a, b, c from table2 where c1 = '100')
table1とtable2は同じ構造のテーブルです。
cは10KBのCLOBです。
cが文字化けします。
0808NAME IS NULL
2006/02/27(月) 23:54:39ID:???LOADコマンドで高速にデータを入れれば良いんであって、
COMMITが発生する必要はあるの?
(LOADコマンドはINSERTしている訳じゃないので)
どうしてもCOMMITが発生してほしいなら、IMPORTコマンドで
データを挿入してCOMMITCOUNTを設定すればよいのでは。
> あと、cat data.dat | db2 load 〜
意味無いと思う。多分遅くなるだけでは。
0809806
2006/02/28(火) 08:44:42ID:???loadは終了したらトランザクション切れてるからcommitしなくて良い。
というかDMLじゃないからload中にcommitを発生させる必要もないしその手段もないって理解で良いですか?
同時に複数の大容量ファイルを複数テーブルにloadするので、
メモリ使用量を抑える為にちょっとずつcommitすればいいかな、と考えてました。
0810NAME IS NULL
2006/03/01(水) 02:21:51ID:???>DMLじゃないからload中にcommitを発生させる必要もないしその手段もないって理解で良いですか?
そう。LOADコマンドはINSERTしているわけではなく、データを元に直接
表スペースのデータを作ってしまうので、COMMITという概念は無いです。
だからLOADではトリガーは起動されないし、INTEGRITYのチェックも
後からする必要があるわけ。その分かなり速い。
LOADのメモリ消費を抑えたいならコマンドのオプションで
DATA BUFFERとSORT BUFFERを小さくすればいい。
だだパフォーマンスに響くので小さくするのはお勧めできないけど。
0811806
2006/03/01(水) 12:39:47ID:???神!!大変勉強になりました。やはりそういう理由で SET INTEGRITY が必要なんですね。
オプション試してみます。ありがとうございました。
0812NAME IS NULL
2006/03/02(木) 05:32:35ID:bNgR2ZECPostgreSQLに慣れたオレとしては、DB2CLPはちと使いにくい。
でもGUIツールはすんばらしいね!
GUI使うのってなんかかっこ悪いというか効率が悪い感じがして
抵抗あったけどDB2のGUIツールはかなりイケてるな。
0813NAME IS NULL
2006/03/02(木) 05:37:39ID:???もうちょっと使い込んでレポします。
0814NAME IS NULL
2006/03/02(木) 18:00:17ID:???3つもいらないから、どれか消えて2つで十分。
そうなるとやっぱDB2かなぁ。IBMは他のところで頑張ってくれよ。
0815NAME IS NULL
2006/03/02(木) 23:23:52ID:???ヘタクソな宣伝すんな。社員乙。
0816NAME IS NULL
2006/03/02(木) 23:57:09ID:8sxi083b読解力がない人も居たものだ・・・
0817NAME IS NULL
2006/03/03(金) 19:41:01ID:???PHP5.1.2とDB2 Ver7.2を使ってます。
PHPからDB2のストアドプロシージャへのアクセスを考えてます。
今、UPDATEを実行したいと思ってます。
現在壁に当たってるのは、実行そのものは成功及び失敗するのですが、PHP側で
成功/失敗の判定フラグを受け取れなくて困ってます。
プロシージャ側:
CREATE PROCEDURE DB2ADMIN.PR000_TEST (
IN GUESTID VARCHAR(30),
IN NEWPASSWORD VARCHAR(50))
LANGUAGE SQL
P1: BEGIN
UPDATE TBL_PASSWD SET T02_cPASSWORD = NEWPASSWORD WHERE T02_sGUESTCODE IN (
SELECT T01_sGUESTCODE FROM TBL_GUEST INNER JOIN TBL_PASSWD ON T01_sGUESTCODE = T02_sGUESTCODE
WHERE T01_cGUESTID = GUESTID );
END P1
PHP側
<html><head><title>ユーザー新規追加</title></head><body>
<?php
$userid = $_REQUEST['USERID'];
$newuserpass = $_REQUEST['NEWUSERPASS'];
$con = odbc_connect("GUESTDB", "db2admin", "admin");
if (!$con) { exit; }
// パスワード変更処理(ストアドプロシージャのコール)
$sqlstr = "CALL db2admin.PR000_TEST (?,?)"; // SQL文構築
$stmt = odbc_prepare($con, $sqlstr);
$ret = odbc_execute($stmt, array($userid , $newuserpass));
print("ret=$ret");
// 正常終了ならば完了報告を表示
if ($ret == 1) { print("OK<br>");
} else { print("NG<br>"); }
// DB切断処理
$ret = odbc_close($con);
?></body></html>
このとき、UPDATEの項目が1件以上でも0件でもアップデートは正常となってしまい
PHP側のretに1が返ってきてしまいます。
引数の個所にOUT型やINOUT型を使えば楽勝なのでしょうが、PHPはINしかサポート
していないと記述されていて、凹んでます。
OUTを使わずに、PHP側に処理の成否を返すことが出来るストアドの記述方法を
ご存知の方がいらっしゃいましたら教えてください。
0818NAME IS NULL
2006/03/04(土) 02:08:24ID:byC4R6pTODBC経由でやればOK
0819818
2006/03/04(土) 02:30:18ID:byC4R6pT>$con = odbc_connect("GUESTDB", "db2admin", "admin");
勘違い スマソ
0820817
2006/03/04(土) 03:03:56ID:???ODBC以外でも接続する方法があるみたいですけど
それはV8じゃないとダメみたいなことが書いてたので
仕方なくODBCでやってます。
拙者、プロシージャ側の知識が不足しているのできっと何か勘違いしてるんだろな〜と
思いつつも、解決策が出せないで困ってますね。
0821818
2006/03/04(土) 03:24:40ID:byC4R6pT該当レコードがないときのDELETEとUPDATEの失敗の通知
以前C/Sでシステムを作ったときに、
DB2のネイティブのデータソースだとこの失敗の通知がなくて
ODBCデータソースに切り替えたとたん、この失敗の通知があがってきて
あわてたことがありました
(SQLSTATEがなんだったかは忘れましたが、無効な操作?というメッセージです)
インターフェースによって、この失敗を通知するものと通知しないものがあるんだと思います
で、今使用しているインターフェースではこの失敗を通知しないということだろうと思われます
回答になってなくてスマソ
0822818
2006/03/04(土) 05:42:43ID:byC4R6pTV8でないとするとV7ですか
UPDATEの前にSELECTを実行して該当レコードがあるかどうかチェックしてみてはどうでしょう
競合がなければ、簡単に実装できると思うのですが
ストアードプロシージャでやるなら、結果セットを返すものを作成すればいいし
競合があるようであれば、排他制御が必要ですが
0823NAME IS NULL
2006/03/16(木) 01:00:32ID:???0824NAME IS NULL
2006/03/16(木) 08:31:36ID:???0825NAME IS NULL
2006/03/17(金) 11:52:50ID:???AS/400上のDB2に存在するデータベースへWindowsServer2003からODBC接続を使用して、
VisualC#にて作成されたプログラムでDB2のデータをCSVファイルに落とし込む
というプログラムを作成してもらったのだが、DB2に接続する部分がうまくいかない。
接続アシスタント上にてカタログ(?)作成済み、テスト接続は出来た。
という前提なのですが、
1.DB2のコマンド画面からCONNECT TO (DB名)でデータベースに接続したいが通信エラーが出てしまう。
2.C#のプログラムを起動すると「SQL0204N "(ユーザ名?).(テーブル名?)" は未定義の名前です。 SQLSTATE=42704
とでてしまう。
書籍なども購入して調べてはみたのですが、触れたことのないDBで
対処の仕方もわかっておりません。
もしよろしければ、助言をしていただけないでしょうか。よろしくお願い致します。
0826NAME IS NULL
2006/03/17(金) 23:22:51ID:???「通信エラーが出てしまう」 だけで原因がわかる人間は居ません。
ttp://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/rzala/rzalakickoff.htm?resultof=%22%73%71%6c%73%74%61%74%65%22%20
AS400が判る人は居ないんですか? JOBLOG見れば判りそうなもんだけど。
その「作成してもらった」人は、AS400触った事無いんですかね?
スキーマ名がユーザ名なあたり、Oracleの人っぽいけど。
0827NAME IS NULL
2006/03/18(土) 01:29:54ID:???> 接続アシスタント上にてカタログ(?)作成済み、テスト接続は出来た。
というのが正しいのであれば、
>1.DB2のコマンド画面からCONNECT TO (DB名)でデータベースに接続したいが通信エラーが出てしまう。
とはならないはずなんだけど。
C#のプログラムを動かす前に、とりあえずCONNECT TOでつながるようにするのが先決だと思う。
0828NAME IS NULL
2006/03/18(土) 15:06:21ID:???インスタンス=ユーザー名
ユーザー.テーブルで、テーブルを識別。
AS400だと
DB名=制御点名=ロケーション名=システム名
ユーザー名=完全に独立
ライブラリー名.物理(or論理)ファイル名で、テーブルを識別。
接続でエラーって考えるとDB名にユーザー名を指定していると予想。
で、個別のテーブルアクセスは、AAA.BBBのAAAの部分にやはりユーザー名を指定していてアウト。
省略しているのであれば、ODBC接続定義のライブラリーに物理/論理ファイルの入っているライブラリー指定が抜けてる。
もっと根本的な部分で...
AS400向けODBCで接続テストって項目を見た記憶がないです。
そこから考えると接続アシスタントってのはClientAccessの設定かと想像すると、接続先AS400の設定が出来ているだけかと。
もしかして、ODBCの接続定義を作っていないのではないでしょうか?
0829NAME IS NULL
2006/03/19(日) 00:28:34ID:???遅くなってもフルバックアップしてリストアすっと
再編成されるよなー?
すごくね?
0830NAME IS NULL
2006/03/19(日) 01:22:58ID:???0831NAME IS NULL
2006/03/19(日) 02:10:58ID:???どういう理屈で再編成されんの?
0832NAME IS NULL
2006/03/19(日) 02:16:32ID:???わざわざバックアップしたりする必要ないと思うんだけど。
0833NAME IS NULL
2006/03/19(日) 13:49:27ID:???オラクルとかポスグレはどうなのか知らない
0834NAME IS NULL
2006/03/19(日) 14:35:14ID:???0835NAME IS NULL
2006/03/19(日) 17:54:34ID:???0836NAME IS NULL
2006/03/19(日) 19:34:49ID:???客にフルバックアップ&リストアでDB全体再編成するのと同じだから
テーブル毎に再編成とかする必要ないです、って今日言っちゃった
0837NAME IS NULL
2006/03/19(日) 21:54:35ID:???っていうかそんなにreorgが面倒かなあ。
再編成が必要な表だけ定期的にreorgするだけなんだけど。
backup&restoreだと、業務が止まっちゃうじゃん。
0838NAME IS NULL
2006/03/19(日) 22:33:25ID:???0839NAME IS NULL
2006/03/19(日) 23:03:07ID:???それよりフルバックアップ&リストアでちゃんと再編成されてるんだろうか
先輩に聞いてこよう
0840NAME IS NULL
2006/03/19(日) 23:15:20ID:???仕組みなのか気になるな。
バックアップ時点で再構成されるのかリストアで再編成されるか
どちらかといえばバックアップ時点なんだろうが。
0841NAME IS NULL
2006/03/20(月) 00:30:45ID:???バックアップ、リストアで再編成できるってのは誤解だと思うな。
> 自動reorgでも業務止まらない訳じゃなし。
REORGはインプレースで実行すれば業務止めないですみますよ。
0842NAME IS NULL
2006/03/20(月) 16:18:01ID:???返答が遅れまして申し訳ありません
>>826 様
>「通信エラーが出てしまう」 だけで原因がわかる人間は居ません。
申し訳ありませんでした。端折ってしまったのは間違いでした。
一応載せようかとも思ったのですが、サーバの近くにいないもので
エラーコードが取得できませんでした、申し訳ありません。
>AS400が判る人は居ないんですか? JOBLOG見れば判りそうなもんだけど。
AS400は客先が契約している会社の方しかわからず、
何度か電話でやりとりもしましたが、私の説明があやふやで
うまく伝えることが出来なかったのかもしれません。
>>827 様
>C#のプログラムを動かす前に、とりあえずCONNECT TOでつながるようにするのが先決だと思う。
それは本当におっしゃる通りだと思います。
もう一度トライしてみます。
>828 様
>ライブラリー名.物理(or論理)ファイル名で、テーブルを識別。
これについては認識しておりませんでした。貴重な情報をありがとうございます。
>AS400向けODBCで接続テストって項目を見た記憶がないです。
接続アシスタント、というGUIがCONPEに付属しておりまして、それの中に
ODBC接続をサポートするような記述がありましたのでそれを使用しておりました。
私にはバージョン8以外の内容物については全く知識がないのですが、
見たイメージからODBC接続が出来るような気がしています。
"気がしています"では問題があるのですが・・・
ちなみにいまはSNA接続はできないとのことなのでESEを導入してテストしております。
>もしかして、ODBCの接続定義を作っていないのではないでしょうか?
定義は、しました。
中身についてはあまり確証がないのですが、テスト接続ができるということで
それほど間違った設定はしていないと思います。
ですが、初心者ですからどこか設定を間違えているかもしれませんので
もう一度見直してみます。
ご丁寧にお答えいただき
本当にありがとうございました。
0843NAME IS NULL
2006/03/28(火) 09:57:30ID:???もう戻ってくることもないかと思っていたのですが質問させてください
DB2CMDからの接続はできました(未だにどうしてうまくいったのか、などはわかってませんが・・・)
SQLも言われたとおりに試してみたところ通りました。
本当に助かりました、ありがとうございます。
次にC#で接続しようとしたのですが、なぜか
そんなSQLの設定をしていないにもかかわらず
[ユーザ名].[ファイル名]となってしまい
前述の2番と同じエラー
SQL0204N "[ユーザ名].[テーブル名]" は未定義の名前です。 SQLSTATE=42704
が出てしまいます。
SQL上のFROM句の設定は "[ライブラリ名].[ファイル名] AS [メンバ名]"
というかたちになっています。
おそらくODBCの設定ではないかと思うのですが、
対処の仕方がありましたらどうか教えていただけないでしょうか。
よろしくお願い致します。
0844NAME IS NULL
2006/04/07(金) 02:16:27ID:???いう機能がV8 FP9 から追加されたようですね。
ttp://www-06.ibm.com/jp/software/data/developer/column/sakura/hiken/02.html
誰か使っている?トラブルとかどう?
0845NAME IS NULL
2006/04/07(金) 20:09:24ID:+XO391yehttp://www-306.ibm.com/software/data/db2/udb/viper/
0846NAME IS NULL
2006/04/08(土) 13:25:26ID:???うちの開発環境では、自動ストレージ=ONで作成して使っています。(FP11)
何も考えなくて良いので開発用にはすごくいいです。
開発中に問題になった事はないです。
でも本番用途には怖いので適用してないです。
コンテナ配置まで自動化してパフォーマンスちゃんと出るのか不安なんで。
0847NAME IS NULL
2006/04/09(日) 01:42:36ID:fr6aRo5Rまだここ見てるかな?
ためしに select * from [ライブラリ名]/[ファイル名]ってやってみたらどうなる?
ピリオドじゃなく、スラッシュで区切ってみて。
0848NAME IS NULL
2006/04/09(日) 19:44:42ID:b+vqB1GeDB全部または任意の表のレプリケーションの設定を一括でする方法はありますか?
テーブル数が500もあるのでひとつずつGUIで設定していくと考えるだけで頭が痛くなります。
0849NAME IS NULL
2006/04/09(日) 21:31:32ID:???db2clpだったか、バッチ書けばいけそう。
0850NAME IS NULL
2006/04/10(月) 17:35:30ID:???ありがとうございます。
> ためしに select * from [ライブラリ名]/[ファイル名]ってやってみたらどうなる?
テストしてみましたが、スラッシュではどうにも上手くいきませんでした。
以下コマンド、エラー
DB2コネクト、あるいはESEの「コマンド・エディター」から実行しました。
C#のプログラムでも同様のエラーが返されます。
SELECT * FROM [LIB]/[FILE];
SQL0969N このワークステーションのメッセージ・ファイルには、SQL エラー "-5016"
と対応するメッセージ・テキストがありません。このエラーは、モジュール "QSQRPARS"
からオリジナル・トークン "[FILE]" とともに戻されました。 SQLSTATE=42833
「DB2 UDB サーバ(AS/400)版 SQLプログラミング概念V4 R5」では
(ttp://as400bks.rochester.ibm.com/html/as400/v4r5/ic2962/info/db2/rbafymstnegcodes.htm)
SQL5016 SQLCODE -5016 SQLSTATE 42833
説明: オブジェクト名 &1 が命名オプションに対して正しくない。
となっていました。
毎度毎度長文で本当に申し訳ありません。
0851NAME IS NULL
2006/04/10(月) 17:50:37ID:???*SYS(*SYSTEMかも)が必要だったかと。
初期値は*SQL。
0852837
2006/04/11(火) 00:34:42ID:Nf+095DRその設定値を疑ったんだが、名前が思い出せ無かった。
>>850
多少面倒になるけど、以下のことを試せますか?
1.提供されているユーザーとパスワードでAS/400の黒い画面にログイン
2.ログインできなら
RUNQRY *N [ライブラリ名]/[ファイル名]
と入力してみてenter
指示されている情報に間違いがなく、かつ権限があっていれば画面が変わるはず。
おそらく[ファイル名]の項目名がずらずらと横に並んでててくる。なにかデータが入っていればそれも一緒に表示される。
あとは、明日つーか今日ODBCの項目がどんなだったかちょっと見てくる、わからなかったらごめんな。
あと、監視ソフトはいっている現場なので、次の回答は24時間後だヽ( ´ー`)丿
0853NAME IS NULL
2006/04/11(火) 00:44:34ID:???STRQM [enter] (真っ黒い画面が出てくるのでもう一度) [enter]
で、F13だったかな。 使用可能なステートメントを設定できたはず。
0854NAME IS NULL
2006/04/11(火) 00:48:27ID:???>>846
なるほど開発環境用ですか。
0855825
2006/04/11(火) 15:43:13ID:???ありがとうございます。
エミュレーターからの動作は何の問題もなく成功しました。
(黒い画面、というのはコマンドではなくて5205エミュレータでよろしかったでしょうか)
SELECT権限はあったみたいです。
> 明日つーか今日ODBCの項目がどんなだったかちょっと見てくる
お手数をお掛けして申し訳ありませんが、宜しくお願いいたします。
ところで、先ほどAS400のスレを見ていたら
106 :2222:2005/09/24(土) 19:44:37 ID:Il50Ay3R
->103これからAS400をJDBC使ってやるのに、複数メンバは*FIRSTメンバしか読めんのか?
それは困る。やっぱりAS400は死ぬのか。
107 :NAME IS NULL:2005/09/26(月) 09:41:09 ID:???
論理ファイルで分けるなり、ストアドでOVRDBFすれば読めると思うけどね。
SQLっつーかRDB自体に、にメンバを複数持つって発想があるのかな?
特にメリット無いと思うんだけど。
SQLの文法を独自拡張してまでやるような事でもないし。
108 :NAME IS NULL:2005/10/03(月) 23:49:27 ID:0eVPSdpL
>106
CREATE ALIASでもいけるらしい。
という書き込みがあったのですが、
ODBCでのメンバーの指定はなにかしら処理を一つ通さないと不可能、という見解で問題ないでしょうか
何度も質問を投げてしまい本当に申し訳ありません。
宜しくお願いいたします。
0856NAME IS NULL
2006/04/11(火) 21:57:49ID:pFxVTPSg0857837
2006/04/11(火) 23:59:09ID:sWcqnGufCommonSQLなんとかを入れて、とりあえずSQL5016エラーが出るパターンを探ってきた。
SQL命名規則が*SQLの時に select * from lib/table とやったとき
or
SQL命名規則が*SYSの時に select * from lib.table とやったとき
の2パターンで上記エラーになるね。
ODBC設定のSQL命名規則が*SQLになっているかを確認してみたらどうでしょう。
また、ODBC設定には、使用するライブラリを明示宣言出来る項目があるので、そこにライブラリを指定しちゃえば、SQL分にいちいちライブラリを指定する必要が無くなるよ。
本当はAS/400側でユーザ単位に使用ライブラリの設定が可能だから、そっちでやってもらった方が汎用性高くて楽なんだが。
0858825
2006/04/12(水) 14:00:24ID:???ありがとうございます
そのページは一度見たことがあったのですが、なにがかいてあるかわからなかったのでスルーしていました。
ちなみに今もよく・・・・申し訳ありません。時間を見つけてよく読んでみます。
>>857
ありがとうございます、お早いお着き(?)うれしく思います。
> CommonSQLなんとかを入れて、
CommonSQLなんとか、のプロパティが存在してませんでしたので「.」でやることにしました(そちらは動作しました)。
なぜないのかは・・・・・・、またないのにどうしてlib.tableで動くのかとかは・・・・・・・
> また、ODBC設定には、使用するライブラリを明示宣言出来る項目がある
これについては、現在メンバー付きのテーブルについてはファイル分けして別のライブラリに置いとくよ、
とお客様にいわれてしまいましたので、ライブラリを固定されるとどうしようもなくなってしまう気がします。
> 本当はAS/400側でユーザ単位に使用ライブラリの設定が可能
どうも十数年使ってるうちになんだかごちゃごちゃしてる設定になってしまったみたいです。
必要がないファイルもごちゃごちゃたくさんあってわかりづらいことこの上ないです。とはお客様にはいえませんけども
折角説明して下さっているのに反故にするような内容で本当に申し訳ありません。
質問の仕方もなっていない私によくしてくださって本当に感謝しております。
またこれからもスレ汚ししてしまうかと思いますが、ご容赦くだされば幸いです。
0859851
2006/04/12(水) 16:03:26ID:???(でもなぜかCSEのテーブル一覧には全部出る)
*SYSだと、ライブラリーリストに追加したライブラリーもライブラリー未指定時の検索対象になりますね。
ちなみに、JDBCでの指定も*SYSにしておかないと、ユーザーのログインユーザーのライブラリーリストをうまく使っても、ライブラリーリストの
先頭のライブラリーしか検索しなかったです。
common SQL なんたら>Common SQL Environment(CSE)ですね。
ODBC設定時の「サーバー」タグに上記の設定があります
>> また、ODBC設定には、使用するライブラリを明示宣言出来る項目がある
>これについては、現在メンバー付きのテーブルについてはファイル分けして別のライブラリに置いとくよ、
>とお客様にいわれてしまいましたので、ライブラリを固定されるとどうしようもなくなってしまう気がします。
ということで、ODBC設定で命名規則を*sysにして
SQLデフォルトライブラリーに、通常のファイルの入っているライブラリー名(仮にDFTLIB)を入れ
メンバー毎に分けたライブラリー名をライブラリーリスト欄にブランク区切りで複数書くことで
(MBRLIB1 MBRLIB2 の様に書く)
こうしておくと
SELECT * FROM FILEXX
とした場合、FILEXXを探すために、DFTLIB→MBRLIB1→MBRLIB2の順にライブラリー内を探しに行きます。
(実験したw)
0860NAME IS NULL
2006/04/13(木) 10:58:30ID:???たびたびお手を煩わせてしまい恐縮です。
とりあえずテーブル一覧がみれるようだったので
CSEを導入してみましたが、SYSIBM.SQLTABLESが未定義とのエラーが出てしまいました。
保守をしている会社に電話をしてみましたがSYS〜で始まるものは存在しないとのことでした。
> ODBC設定時の「サーバー」タグに上記の設定があります
PC初心者みたいなことをいって申し訳ないのですが、
「サーバー」タグというものがどこを指しているのかわかりませんでした・・・
もう一度洗いなおしてみます。進展がありましたらまたお聞きさせていただこうかと思います。
そこ以外は了解しました。本当にありがとうございます。
明確な指示を与えてくださっているのに私が迷走していて申し訳ないです。
#実は見ているツールが違うんじゃないかと思いはじめたのですが、
ODBC接続のために使っているのは「接続アシスタント(DB2Connectに付属しているもの?)」で間違いないでしょうか。
(DB2Connect Personal Editionだけでは製品ライセンスがないと言われてEnterprise Server Editionを導入しましたところ、データを取ってくることができました)
#上との関連で、現在DB2 Enterprise Server Edition(DB2 UDB ESEではない)での接続テストを行っているのですが、
実際にちゃんと繋がるかどうかわからないためお試し版を使用しています。
これをライセンス無償だから、という理由でExpress-Cに変更しようかと思っているのですが
ODBC接続をするのに問題がないかどうかご存知ではないでしょうか。
0861851
2006/04/13(木) 14:27:33ID:???DB2Connectを使ったことか無い(すっごい古いのしか)ので、接続アシスタントが
何処までしてくれる物なのかわかりません。(ODBC設定まで作る??)
当方は通称 ClientAcces (現行名iSeries Access For Windows)を導入して
ODBCの設定を行っています。
こちらを使った場合でもClientAccessから接続設定をしただけで、このツールからSQLを発行して
AS400のDBにアクセスできますが、ODBCの設定を行わないとプログラム等からアクセスは出来ません。
(ODBCで使えるように接続先を作るだけ)
DB2Connectも同じようなインターフェースではないんでしょうか?
ClientAccessでは
ClienrAccess(AS400への接続設定) ---> AS400
を行ってODBCの設定。
プログラム-->ODBC設定-->ClientAccessの接続設定-->AS400
ってイメージです。
ODBCの設定は行わなくても、ClientAccessの中からSQL発行でAS400のDBアクセスも可能ですので
DB2Connectも同様の仕様だと考えると単にODBC接続定義を行っていないだけに見えてきました。
#Express-CはDBそのものみたいですね。
0862825
2006/04/13(木) 21:07:32ID:???ありがとうございます
接続アシスタントには、AS/400の設定がないので
妥協してOS/400というものを使用しています。
多分大丈夫だろうの世界でつかっているのですが、とりあえずなんとかなって・・・・ます?
定義(命名規則など?)については接続アシスタントでは設定するところがないように思います。
それ以外では似たようなイメージだと思います。
ただ、その中にODBC接続設定を行う部分があり、
そこで設定をするとODBCの任意の場所(システム/ユーザ/ファイル)中に
設定を反映させた項目を自動作成するという感じです。
接続前にチェックも行いますが、正常にテストが終了します。
本日CliantAccessについて保守会社様に連絡したところ、
あるとおもうけど来週まで待って欲しい、という回答を頂きました。
来週には、一気に解決したらいいなと思う次第です。
スレの皆様、本当にありがとうございます。
もう少しだけ、お付き合いいただけたら幸いです。
#Express-Cにつきましては了解いたしました。
0863NAME IS NULL
2006/04/16(日) 16:53:50ID:???現在、DB2を使ってSQLの開発を行っています。
friendsというテーブルにbirthdayというカラムがあり、'2000/01/01'という形でデータが入っています。
これを、年の部分だけ呼び出し、ダブルクオートで囲み、"2000"という風に出力させようとしたのですが、
select '"' || left(birthday,4) || '"' birthday from friends
上記のselect文を実行した際、エラーになりました。
(すみません、少し前の出来事のため、エラーの内容は忘れてしまいました・・・)
別名でbirthdayという名前を宣言しているのですが、これが原因っぽいんです。
DB2では、文字列を加工した場合というのは、別名はつけられないのでしょうか。
asが入ってないとの回答をいただいたのですが、文字列を加工しなかった場合は
asがなくてもエラーが出ませんでした。
0864NAME IS NULL
2006/04/16(日) 21:30:48ID:???独自の言葉が多すぎて、何が言いたいのかよくわからないんだけど、
(宣言って何をしたの?)
birthdayが何かとバッティングするなら、相関名をつければ良いだけでは?
SELECT f.birthday FROM friends f
みたいに。
あと、"を戻したいなら、'"'ではなく、'"""'にしないと駄目では?
0865851
2006/04/17(月) 17:24:39ID:???テストの環境があるので実行したがうまく動いたよ?そのSQL。
もしかして birthdayが文字タイプじゃないってオチじゃないよね。
0866NAME IS NULL
2006/04/18(火) 01:27:39ID:???logrotate を使うなら以下みたいでいい?
/xxx/db2diag.log {
ifempty
missingok
nocreate
}
0867NAME IS NULL
2006/04/18(火) 23:57:25ID:???db2diagってコマンドがあって、
それの-Aオプションを使ってローテートしてる。
0868NAME IS NULL
2006/04/20(木) 22:12:33ID:???DB2 UDB Express Editionでレプリケーションは使用できますか?
0869NAME IS NULL
2006/04/20(木) 22:43:08ID:???できる。
0871NAME IS NULL
2006/04/21(金) 12:28:44ID:???reorg → runstats とかしてもどうも改善しません。
SQLを発行してから結果が返ってくるまでの間の
「何に」時間が費やされてるか?というのが解る方法ってありますか?
(アクセスパスの分析なのか、データIOなのか・・・等)
初心者な質問で申し訳ないですがヒントだけでもいいので教えてください。
0872NAME IS NULL
2006/04/21(金) 13:02:49ID:???0873NAME IS NULL
2006/04/22(土) 01:23:31ID:???db2batchコマンドを使ってみては?
db2batch -d sample -f myselect.sql -r result.txt -o p3
0874NAME IS NULL
2006/04/23(日) 19:51:10ID:7G8nVdV3>アクセスパスの分析なのか、データIOなのか・・・
もろデータIOでしょ、てかディスクアクセス
参照系のパフォーマンスチューニングとは「いかにディスクアクセスを減らすか」と同じ
といっても過言ではない
>>873さんご指摘のツールを使ってボトルネックを調査してみては
バッファ・プールを大きくするだけで飛躍的に改善されることもある
0875NAME IS NULL
2006/04/23(日) 22:21:54ID:???なるほどこんなコマンドがあったのですね。
ディレクトリを指定するとそこへローテイトされた
ファイルが作られますね。
0876825
2006/04/27(木) 18:58:37ID:???今日やっとCliantAccessを導入しました。
接続アシスタントなんかとは全く違い、非常に簡単でした。
以前頂いた設定を行いましたところ、何の問題もなく動作しまして、ESEを購入しなくともよさそうな感じがします。
これで問題はメンバーに別名をつけるという部分をやってもらえそうにないので
(プログラムは客先で契約している別会社が製造しているため)
メンバーごとのデータ取得の運用のみとなりました。
ここがなければ未だに路頭に迷っていたかと思います。
スレの皆様には大変感謝しております。本当にありがとうございました。
0877EXPRESS初使用
2006/05/06(土) 19:57:25ID:???db2dasclnというプロセスがCPUを100%使用してしまう場合があります。
再起動すると普通に戻りましたが、既に2回程このような感じになっています。
何か設定に問題ありでしょうか?
OSはWindows 2000 Professional SP4 (on VMServer beta 3)です。
0878NAME IS NULL
2006/05/15(月) 03:00:55ID:+FllIXQOdb2dascln に関する情報は公開されていないようですね・・
名前から想像すると
DAS(DB2 Admin Server)のクリーナー
って感じですね・・・なにしてるんでしょうね
DB2DASCMN.DLLで
initRecovery
cleanRecoveryFile
db2CleanupStmResources
してるんで
TOOLSDBに対してなにかしようとして
失敗しているのかもしれませんね・・
(100%が長時間続いてるなら・・)
0879NAME IS NULL
2006/05/15(月) 23:24:48ID:???0880NAME IS NULL
2006/06/22(木) 14:39:58ID:???これってポートがあってないってことですよね?
db2でポート番号調べるコマンドってないですか?
0881NAME IS NULL
2006/06/23(金) 01:35:01ID:???その値と、C:\WINDOWS\system32\drivers\etc\services
ファイルを付き合わせるとポート番号が分かる。
0882NAME IS NULL
2006/07/03(月) 15:12:53ID:Ew3TVckEありますが、これはあるレコードを更新した際、内部の ID 等を元に更新しているのでしょうか?
当然ながら同じ値を持つ複数の行の一方を更新しても、他行には干渉しないので
何かしらの方法を採っていると思うのですが、これをユーザ側…当方は JDBC なのですが、
取得する方法はあるのでしょうか?
0883NAME IS NULL
2006/07/05(水) 07:13:56ID:nVwIUvWi(ユーザがfooとして、接続してからset schema barしたような状態)
にしたいのですが、どうすればいいでしょうか。
0884NAME IS NULL
2006/07/05(水) 10:44:14ID:???jdbcとかなら、URLにオプション指定すればOK。
詳細はinfocenterで調べろ。
0885NAME IS NULL
2006/07/08(土) 08:19:50ID:SD8nxHSo無償版のExpress-Cでも、ちゃんとXML Nativeで扱えるとのこと!
0886NAME IS NULL
2006/07/08(土) 23:05:48ID:???0887NAME IS NULL
2006/07/10(月) 09:35:43ID:???IBMはいろんなOS扱うからか、javaがほとんど
0888NAME IS NULL
2006/07/10(月) 21:17:57ID:???0889NAME IS NULL
2006/07/30(日) 03:45:08ID:???出た。
ttp://www-306.ibm.com/software/data/db2/udb/db2express/download.html
0890NAME IS NULL
2006/07/31(月) 17:23:39ID:???Linux 版の Installation Type に Custom を選択して日本語メッセージ選ぶと
(と言うか英語以外?)、途中で NLPACK なるものを要求されて進めない…
RC1 でも同じ問題があって、IBM のフォーラムでサポートされてないよんと言う
記述があったんだが、正式版でもそうなんだろうか? Windows には普通にインスコ
できたけど。
0891NAME IS NULL
2006/07/31(月) 19:54:55ID:???こっちも同じだった。とりあえずメッセージを英語だけに選択したら
導入できて動いている。エラーメッセージとかが英語になってるけど。
とりあえずこのまま使うつもり。
0892NAME IS NULL
2006/08/01(火) 14:12:52ID:???やっぱそうか。英語メッセージのみでインスコしたら
俺もとりあえずは成功するんだが、Linux (とりあえず FC4)だと
インストール後 create db で変なエラーが出る。
これまたフォーラムで同じエラーの人がいるけど。むー。
0893NAME IS NULL
2006/08/02(水) 10:14:13ID:???これかな?
http://www-128.ibm.com/developerworks/forums/dw_thread.jsp?forum=805&thread=130118&cat=19
更新したインストールイメージを今日中にダウンロード可能にするそうですね。
0894NAME IS NULL
2006/08/02(水) 10:56:35ID:???って何とも。
0895NAME IS NULL
2006/08/03(木) 16:40:59ID:???インストールイメージが更新されたようです。
ダウンロードページ自体は更新されてないようなのでご注意を。(旧イメージのMD5値が載ったまま)
新しいイメージのMD5値は
8e40503b5aac96f7456a9be3689bf317
0896NAME IS NULL
2006/08/15(火) 22:47:39ID:rYoqBCKsうちも7.2で問題ないのに8.1.7a以降パフォーマンス問題が解決できない
アクセスパスはエクスプレインで解析できるはず
副問合せの階層が深くなると表スキャンになってレスポンス低下するみたい
主キー全指定したUPDATEがタイムアウトくらった時はINDEX足して回避した
OPEN時のオプション指定が不的確なのは全部直したりでかなりよくなった
0897NAME IS NULL
2006/08/29(火) 00:50:59ID:dlCfz09kDB2ってバックアップからリストアするのメチャメチャ遅い?
なんかバックアップするのの数倍かかるんだが・・・
0898NAME IS NULL
2006/08/29(火) 02:57:11ID:???何倍も変わる事はないな。
0899NAME IS NULL
2006/08/30(水) 03:32:37ID:???普通そうだよな〜
なんか表スペースがSMSだと、BACKUP時間=RESTORE時間みたいなんだけれども、
DMSにすると全然ダメ・・・
I/Oウェイトが70%前後発生して、バックアップ時間の2.5倍はリストアにかかる。
NUM_IOCLEANERSとかNUM_IOSERVERSも多分あってるはずなのにな・・・お手上げです。
0900NAME IS NULL
2006/08/30(水) 12:35:54ID:???0901NAME IS NULL
2006/09/04(月) 20:39:34ID:IBfPpSuU小さいデータベースだとそれほど差はないと思うけど、大きいデータベースと差が出る
db2でまだリストアしたことないけど
0902NAME IS NULL
2006/09/04(月) 23:24:52ID:???バックアップよりリストアの方が時間かかると思うけど。
ってAS/400しか知らない漏れが言ってみるテスト。
#AS/400だとインデックス作成後回しオプションあるから
#バックアップ=リストアって出来ない事もないけど。
0903NAME IS NULL
2006/09/05(火) 01:20:58ID:???多めの時間が掛かるはずなんだけど、数倍ってのは差が大きすぎでは。
0904NAME IS NULL
2006/09/05(火) 01:22:40ID:???ライバルDBはすでに4スレ5スレいってるよ。
これがユーザー数の違いかな(´・ω・`)
0905NAME IS NULL
2006/09/05(火) 06:39:40ID:???0906NAME IS NULL
2006/09/06(水) 23:39:37ID:???次スレは950じゃなくて980で良さそうだな
0907NAME IS NULL
2006/09/11(月) 23:02:30ID:???AIXってCコンパイラ、標準でない?
マニュアルとかみてたら、ccコマンド使えと書いてあるが、メディアにCコンパイラないぞ。
かといって、Linux toolsに入ってるGCCは使いたくないし。
みなさんどうやってコンパイルしてる?
0908NAME IS NULL
2006/09/11(月) 23:08:14ID:???C for AIX を買う。
0909NAME IS NULL
2006/09/11(月) 23:33:48ID:???購入はなしの方向で。
やっぱないのかなぁ。
0910NAME IS NULL
2006/09/11(月) 23:40:09ID:???じゃあ
gccを入れる
db2をv8.2以降にする
のどちらかで
0911NAME IS NULL
2006/09/12(火) 00:19:37ID:???これって、logarchmeth使えってこと?
0912NAME IS NULL
2006/09/12(火) 00:37:05ID:???0913NAME IS NULL
2006/09/12(火) 00:44:39ID:???次からログ吐かれるパスかわっちゃわない?
NODE0000/C000001からNODE0000/C000002みたいな。
やっぱgccしかないのかなぁ。
0914NAME IS NULL
2006/09/13(水) 02:04:48ID:???LOGPATHが変わるといっているのか、
LOGのアーカイブ先が変わるといっているのか分からないが、
どっちにしてもそんなことはおこらないと思う。
0915NAME IS NULL
2006/09/14(木) 10:34:38ID:???そうだっけ?
なんか、logarchmethで運用してて、データベース障害でDBリカバリしたあと、アーカイブログの吐き出し場所が
アーカイブログの吐き出しパスが、NODE0000/C0000000からNODE0000/C0000001に変更するって記述をどっかでみたような。。
気のせいだったらごめんなさい。
0916NAME IS NULL
2006/10/06(金) 11:10:44ID:cqo1Ol+Vあんまり気にしたことなかったけど、言ってるとおり変わってた。
どういうタイミングで切り替わってるのかなこれ。
0917PlaySony
2006/10/11(水) 08:51:40ID:9VOAt5gC誘引し、パソコンを中国にうってさつじんSONYでんちをのせていても
あやまりもしないどころかオウム真理教 つるたみか、 よしわら みや
おか あくたがわれいこ らときょうぼうしさいあくえとうじゅんさつが
いさせ、もりしゅしょうを2000.11.にあんさつしようとしたNT
Tと共謀し、元NTTのじょせいけんきゅういんをさつがいさせようとし
たあげくいまだに前出者にたいして「オウムのかんけいしゃですか」とし
かののしれないテロソシキ。
ディストロイヤーあだなをずっとひしょにつけさせたのはにいがたらち
かんきんじけんとのかんれいあるかも。
0918NAME IS NULL
2006/10/14(土) 10:47:56ID:cz0dyCWu何か新しいアイデア出てくるかな。
そうすればHibernateでDB2を使えるようになるかもな。
いや無理か。
0919NAME IS NULL
2006/10/14(土) 10:56:29ID:???WebSphereApplicationServerの時期バージョンがJ2EE5に
なれば普通に使えるだろ。
0920NAME IS NULL
2006/10/14(土) 11:35:49ID:cz0dyCWuhttp://forum.hibernate.org/viewtopic.php?t=954639&highlight=db2+lock+upgrade
1.33 return " for update with rr";
1.34 return " for read only with rs use and keep exclusive locks";
1.35 return " for read only with rs";
DB2でHibernateを使うと破綻するわけか。
IBMは適当なDB2Dialectを寄付してやれよ。
そうすればDB2向けのEJB3やJDO2の実装があちこちでできるのに。
0921NAME IS NULL
2006/10/14(土) 12:31:28ID:???0922NAME IS NULL
2006/10/14(土) 14:09:37ID:NVFAyK4e0923NAME IS NULL
2006/10/14(土) 15:11:25ID:???漏れはAS/400(V5R3)でWAS6.0,JSF+SDOでWDScで開発してるけど、
ワリと.NETに近い感覚でプログラム(?)できるよ。
#つか、プログラムほとんどしない。
Rational環境が嫌いって人には縁がないとオモ。
0924NAME IS NULL
2006/10/14(土) 16:30:31ID:???http://game10.2ch.net/test/read.cgi/mmosaloon/1112748940/
0925NAME IS NULL
2006/10/14(土) 20:40:21ID:cz0dyCWu0926NAME IS NULL
2006/10/15(日) 17:01:33ID:???低学歴乙www
0927NAME IS NULL
2006/10/16(月) 21:05:49ID:QTYQU2eNノードは問題ないはずなんですが、何かもっと調べるべきところをご存知でしたら教えてください。
0928NAME IS NULL
2006/10/17(火) 07:51:30ID:ffaq78c3The index table space or long table space is not in the same nodegroup as the primary table space.
Explanation: All the table spaces specified in the CREATE TABLE statement must belong to the same nodegroup.
User Response: Make sure all the table spaces specified in the CREATE TABLE statement belong to the same nodegroup.
sqlcode: -1754
sqlstate: 42838
0929NAME IS NULL
2006/10/17(火) 22:49:55ID:???"トムはペンです。"まで読んだ
0930NAME IS NULL
2006/10/18(水) 09:57:01ID:???0931NAME IS NULL
2006/10/19(木) 22:10:06ID:???select char(カラム) as もじ from テーブル
ってやるともし中身が 12.34 の場合
"0012.3400 "
とでてきて
-12.34の場合には
"-0012.3400"
となるのですが、 なんとかして "12.34"や"-12.34"を取得したいのですがやり方を教えてください。
一応本当は文字列と結合して一括で出力したいのです。
slect char(からむ1) || ',' || もじからむ as レコード from テーブル みたいに・・・・。
なにかいい方法があれば教えてください。
DB2 ver7で開発しています。
一応コマンドヘルプfor DB2 ver7を読み直してみたのですがなんかいい方法がうかびあがらなくて・・・・。
0932NAME IS NULL
2006/10/19(木) 22:27:32ID:???JDBCでSQL投げてrs.getStringすれば-12.34になるかと。
0933931
2006/10/19(木) 22:31:33ID:???JDBCならすぐできるのでイイのですが クエリでやりたいのです。
Integerなら思ったようにできるのですが数値はすべてDecimalで作ってあるのでなぜか前0 後0埋めされるのです。
0934NAME IS NULL
2006/10/19(木) 22:36:11ID:???漏れからすると何故にクエリでする必然があるのか解らんが。
JDBC出来る環境があるならJavaでやった方が早いだろ。
環境がナニか知らんから答えにくいが標準でCSV作るコマンドなかったか?
そっからAWKとか駆使して同様の事やれば?って気がするのは漏れだけ?
漏れはDB2UDB(OS/400)版だからAIXとかWindowsはあんまし詳しくない。スマソ
0935931
2006/10/19(木) 22:45:31ID:???ORマッピングに時間がかかるのでSQLで加工した状態にしたいのです・・・・。
そうすると 1時間ー>20分に短縮されるのです。
マッピングヤメレばいいのかもしれないけどフレームワーク組んであって勝手にマッピングされて・・・・。
自分でコネクション張って フレームワークにのっとって作らなければならないのでそうもいかなくて・・・・。
一応Indexをできるだけ使うようにしたのですが、クエリ事態はだいぶ早く終了するのですがORマッピングに異様に時間がかかりさらにメモリを大量に消費します・・・。
まぁ、メモリをハードに大量に乗っければそこそこ早く終了するようになるのですが買ってくれるかどうかも(ry
|||||orz.....
0936931
2006/10/19(木) 22:48:14ID:???Server Windows 2003Server + DB2 ver 7
アプリは Java言語で ストラッツフレームワークでやっています
0937NAME IS NULL
2006/10/19(木) 22:58:02ID:???2000万くらいの。
以上
としか言い様がないんだが。
それかギガイーサ環境にしてODBCでAccessに吸い上げてバカっ早いPCで
CSV作れ。(w
この手の文字列操作はJavaでアレコレするよりもそこらのPCの方が早い時がある。
0938931
2006/10/19(木) 23:08:10ID:???そんな高いサーバは無理です(w
IBM製のものの仕様がかなり痛いのですが。。。。
バグだと思ったものが仕様と割り切られる ||||||orz.....
この現象で困った人いないのかなぁー。
一生懸命ぐぐってるが出てこない (TωT
0939NAME IS NULL
2006/10/19(木) 23:18:40ID:???それで困ると言う理屈がおかしいのでは?
A,123というCSVとA ,123と言うCSVは意味は等価だし。
何と言うか鯖もショボイし実装もショボイ(?)んだから妙なところで高望みしすぎな気がします。
0940931
2006/10/19(木) 23:31:11ID:???今回作成したやつの条件が現行と100%同じでスピードアップが目標。
なのでデータはきっちり出さなければならないのです・・・・・。
ほかのシステムがインポートするCSVなので対応しているかどうかは・・・・・。
さらに現行と同じデータでないと取り合ってくれない・・・・。
適当に修正して逃げるか(ぇ
ちなみに前は重いフレームワークでマッピングなしでした。
今回は軽いフレームワークでマッピングありです。
マッピング処理抜くのが一番早いんだけど抜けるかどうかも不明・・・・。
ちなみに "0012.3400 " になります。うしろのスペースが曲者
さらにマイナスは "-0012.3400" になります。
大きなお世話だー |||orz.....
ちなみに普通にセレクトすると
12.3400
-12.3400
でかえってきます。
まだその状態でCHAR化してくれればうれしいのにな・・・・・。
0941NAME IS NULL
2006/10/20(金) 00:09:10ID:???そっちのフレームワークの事情はわからんが、
出来ない事は出来ないとと言うクレバーな精神はプロには必要だぞ。
世の中は出来もしないのに出来るといったり、
デスマ直前なのに大丈夫と言うアマが多いけどな(w
0942NAME IS NULL
2006/10/24(火) 17:33:43ID:MUkz6sw+0943NAME IS NULL
2006/11/07(火) 16:48:54ID:???IBM DB2R Personal Developer's Edition Lite V8.2
を購入してDB2の勉強をしようと思っています。
OSは、Windows XP Professional です。
ODBC接続でVBからアクセスできるか試してみたいのですが、
ODBCの接続や設定用に他にソフトを導入する必要はありますか?
0944NAME IS NULL
2006/11/07(火) 21:37:16ID:???ODBC接続の機能はDB2本体に入っているけど
そっちより無料でダウンロードできる
DB2 9 Express-Cを使った方がいいと思うぞ。
0945PlaySony
2006/11/08(水) 04:20:52ID:7WOxaFop0946藪の中ではない
2006/11/19(日) 04:16:44ID:kUl7bXvSだのに、日本IBMがつるたみかオウム真理教に足並みを合わせた。
DB2。
オウムに同調し、目撃者を「あなたがオウムの関係者ですか」といえる
日本IBM。北朝鮮に同調し「あなたがディストロイヤーですか」と19
95にいえた日本IBM。
神戸製鋼も同じ。
たたられるわ。被害者に。たたられるわ、被害者に。
0947NAME IS NULL
2006/11/21(火) 23:44:40ID:???会社のお達しでDB2使わされることになったんだけど、
他のに比べて敷居が高そうな印象が…。
入門書でも読もうかと本屋を物色してみても、
MySQLやポスグレやオラクルばかりでDB2の専門書は初心者向けが見当たらん…。
何かオヌヌメの参考書とかありませんかね?
資格取得めあてじゃなくても資格対策書とか読んどきゃいいのかな?
0948NAME IS NULL
2006/11/22(水) 00:01:39ID:???IBMのサイトにあるPDFでもながめとけ。
後はDBマガジンかなんかを読んどけばいいんじゃね。
0950藪の中ではない
2006/11/23(木) 05:11:22ID:g2KRXxZv日本IBMの社員の頭の中はセックス、セックス、セックス、セックス。
国家反逆罪組織日本IBMの陰謀。
オウム真理教。地下鉄サリン、サイバーテロ、日本人をリストラさせる
こと。日本人をリストラさせブスのゆかりを増長させること。
セックスセックスあたまのなかはあさからばんまあで、つるたみかとも
セックスのたけださん、あはははははははははいのしおりもあはははは
ころしちゃあったよ。
0951NAME IS NULL
2006/11/26(日) 19:37:22ID:???db2sampl実行してlist tablesしたら、
「0 レコードが選択されました」ってなったんだけど
これってどういうこと?
0952NAME IS NULL
2006/11/26(日) 23:42:44ID:???list tables for all
だとどうだ?
0953951
2006/11/27(月) 20:42:09ID:???おお、ありがたや。
list tables for all
だと、「364 レコードが選択されました。」
となります。
「とりあえず触ってみようDB2」によると、
ここでemployee表が出るはずなのですが…。
V9だから?
0954951
2006/11/27(月) 21:11:15ID:???"db2sampl -v8"だとエラーが出ましたが、
DB自体は作成されている模様。
ただlist tablesしても0レコード。
で、コントロール・センターで見てみたら
employee表があるみたい…見えないだけ?
0955951
2006/11/27(月) 22:37:28ID:???PCのログインユーザ名:"hoge fuga"
スキーマ:"hoge"
ユーザ名に半角スペースが含まれているため、
おかしくなってしまっているのかも。です。
0956NAME IS NULL
2006/11/28(火) 01:58:47ID:o1parjXk0958NAME IS NULL
2006/11/29(水) 22:18:13ID:Bqz4NrEXのですがサンプルDBが作成できません。
db2samplコマンドを打つと「SQL1032N start database manager
コマンドが発行されていません」というエラーが返ってきます。
しかしstart database managerのコマンドを打つと
「SQL1026N データベース・マネージャーはすでにアクティブに
なっています」というエラーが。
どなたか同じ症状になった方いますかね?
0959958
2006/11/29(水) 22:59:12ID:Bqz4NrEXあると不具合が起こるようですが、DB2をインストールする
際のアカウントとdb2samplを実行するアカウントが
同じだとダメなのでしょうか?
0960958
2006/11/29(水) 23:36:31ID:Bqz4NrEXそのアカウントでインストールをした後、
インストールで作成されたdb2adminのアカウントで
ログインしなおして、db2samplコマンド打っても
同様のエラーが出力されます。
なんなんですかこれ。
0961958
2006/11/30(木) 00:48:01ID:???初心者がWindowsXp HomeにDB2 Express-Cをインストールするときに
参照できるように書いておきますね。
1 管理者権限を持ったwindowsのアカウントでログイン
*IDは英字でスペースを入れない
2 下のサイトを参考にインストール
ttp://www-06.ibm.com/jp/developerworks/db2express/installwin_v9.shtml
3 OSを再起動
4 するとdb2adminというアカウントができているので、それでログイン(OS)
あ〜インストールするだけで3日くらいかかりました。めんどくさかった。
0962NAME IS NULL
2006/11/30(木) 05:22:11ID:xEgAlCOfさいこうさいばんかん
わたしのともだち
わたしつるたみかにげいこうしやがっておうむしんりきょう
やぶたしねや。
0963NAME IS NULL
2006/12/02(土) 23:08:55ID:???乗せ替えの話がありまして、複数ライブラリにあるテーブルを
一つのスキーマにまとめなくてはいけないのかどうか調査してます。
もし可能であればODBC経由でSQLを投げる際に
スキーマ名を気にしなくてすむと考えてます。
よろしくお願いします。
0964NAME IS NULL
2006/12/03(日) 07:59:28ID:???SET PATHで出来るっぽい。
漏れもAS/400使いなのでレポートヨロ。
しかし、DB2/400のODBCドライバってライブラリーリストの設定項目が
一応あるんだが(使い勝手悪いけど)、DB2 UDBには無いから質問してるの?
どのバージョンのOS/400からDB2UDBに乗せかえるのかしらんけど、
Windows上でGUIで操作する事に関してはDB2UDBのコントロールセンター
よりもOS/400のiナビ(V5R3以降の)の方が遥かに高性能で使い勝手がいいと思う。
0965NAME IS NULL
2006/12/04(月) 00:33:09ID:+qNG5+oO0966NAME IS NULL
2006/12/04(月) 10:38:00ID:???JDBC接続の場合
接続時のオプションのSQLネーミングルールで決まる様子。
SQL標準だと、していないしでは1ライブラリーしか見ない。(省略時のスキーマーだけを見る)
システムにすると相手システムのネーミングになるので、相手がAS400だとライブラリーリストで検索してくれる。
ライブラリーリストは、接続時に使ったユーザーのライブラリーリスト。
(ユーザーにJOBD指定、そのJOBDにライブラリー列挙。)
CAのODBC接続だと、ODBCの設定で使ったライブラリー一覧が検索対象になったと思う。
これもネーミング指定でライブラリーを検索するかどうかが決まる。
0967964
2006/12/04(月) 22:56:52ID:???AS/400(DB2/400)使っている人なら大体その辺りは理解していると思われ。
ちょっとSET PATHで試してみたらだめぽでした。
やっぱり、一つのスキーマにまとめないとダメなんじゃないかな?
ライブラリをスキーマ単位で移行しておいて、あと必要なのだけ
一つのスキーマにエイリアス作りまくるとか。
0968963
2006/12/05(火) 00:05:28ID:???AS/400上のDBに.Net+ODBCでアクセスするプログラムを
そのまま移行できるかの調査をしています。
そのプログラムはODBCのオプションでライブラリリストを指定して、
SQL文にライブラリ名を指定していません。
>964さんの指摘どおりDB2のODBCオプションにライブラリリストのような
項目が見当たらなかったので質問させてもらいました。
>>一つのスキーマにエイリアス作りまくる
これは盲点でした。
このスキーマはUSERIDのスキーマになるんですよね。
いま客先にいまして、質問しておきながら検証できない状態にいます。
スミマセン…
会社に帰ってから検証進めたいと思ってますので、
なにか分かりましたらこちらに返答したいです。
0969964
2006/12/05(火) 00:40:10ID:???つかWindowsのDB2って認証がやたら面倒に感じる。
AS/400だとそんなに面倒とは思わんけど。
しかし、DB2/400使っているとDB2UDBのいいところって、
普通のVARCHARと日本語のカラム名が使えるくらいしかメリットが
なくて、後はOS/400の機能のメリットが多いから、それほどDB2UDBに
移行しようと思わんけど。
日本語のカラム名はある意味羨ましくもあるんだが。
0970NAME IS NULL
2006/12/05(火) 22:43:12ID:???WULがそうであってAS/400は知らんけど。
0971NAME IS NULL
2006/12/05(火) 23:02:10ID:???OS/400 V5R3=DB2UDB 8.1、V5R4=8.2って感じじゃね。
個人的にはAS/400は過去の遺産と共存するのはそろそろ限界に近い希ガス。
J2EE5まで対応してくれれば御の字な気もする。
0972UNION ジャック
2006/12/06(水) 04:43:16ID:Iwc15g4m0973966
2006/12/06(水) 17:17:53ID:???AS400のDBって DB2UDB for iSeriesって名前に変わっているんで、質問内容を間違って認識してた。
UDB=PC系でのDB名でメジャー=PCからのアクセスと勝手に脳内変換してた...。それで
「PC側のプログラムからSQL使ってアクセスするときにRPGからアクセスするように”*LIBL使ってアクセスする方法があるのか?”」
って質問かと思ってた。
移行なら、AS400のライブラリ分けのようなメリットがスキーマー分けには見いだしにくいので
全DBライブラリーを1スキーマーにして移行の方が楽かもしれないです。
#同じ感覚でスキーマー分けして、すげーひんしゅく買ったので。
0974966
2006/12/06(水) 17:28:38ID:???現行のSQLに選択除外付きのLFを参照しているものがあったら、どんな移行をしたか教えてもらえるとうれしいです。
0975964
2006/12/06(水) 20:34:23ID:???しかし、現実的にAS/400から他のOS上のSQL鯖に移行するとなると、
全面的な見直しが必要になると思うんだが・・・。
RPGやCL、QRY、DFU、等を組み合わせたシステムなんかだと、特に辛いだろ。
選択除外付きのLFを参照しているSQLに関してだけど、
アレってSQLベースで動かすと返ってコストかかってる印象あるんだが。
普通に索引とカラム統計使ってみてExplain見てみればいいのでは?
普通のUDBはユーザーが意図的に指定しないとダメらしいけど、
OS/400のはある程度自動的に統計情報を作るはず。
#CRTPFではなくCREATE TABLEで作ったPFだと。たぶん。
で、自分の経験だけど、AS/400にそんなに詳しくないヤツが作った
システムだとひとつのPFに10個以上LF作ってたりする場合が
あったりするんだけど、RPGからSQLベースに移行する際は
LFをみんな捨てる気で作業したほうがいいと思う。
客に「処理遅いぞゴルァ」といわれたら索引作ればいいのでは。
0976NAME IS NULL
2006/12/07(木) 16:02:18ID:???ひとつのPFに20ばかりLFが付いてるのがデフォでした。
もうね (略
0977NAME IS NULL
2006/12/10(日) 16:25:23ID:???ちょっと困ったので質問させてください。
DB2-9だとEntity Beanの対応とかはどのように書けばよいのでしょうか?
DAO見てもどうにも、MYSQLとかPOSTにしか対応してなさそう。また、Flowr文
を実行する仕組が全然ないのですがみなさんはどうやって対応しているのでしょうか?
0978NAME IS NULL
2006/12/10(日) 18:13:27ID:???どのDAOのこと?
> Flowr文
XQueryを実行したいのか?ならXQUERYって最初に書いて、
そのあとに実行したいFLOWR文を好きに書けば実行できる。
0979NAME IS NULL
2006/12/11(月) 19:49:20ID:???DB2 Admin ServerのIPアドレスを間違って指定してインストールしたのですが
これを修正するには再インストールしかないのでしょうか?
再インストールすると会社のシステムを全部止めないといけないので無理なのですが
どうしたらいいものでしょうか.....データセンター止めたら殺されるよ助けて
0980NAME IS NULL
2006/12/11(月) 20:11:06ID:???データセンター止めるとするかぁ
0981NAME IS NULL
2006/12/11(月) 20:25:51ID:???どこにもそんな方法書いてないのですが....
レス数が950を超えています。1000を超えると書き込みができなくなります。