06/11/30 00:48:01
すみません、自己解決しました。
初心者がWindowsXp HomeにDB2 Express-Cをインストールするときに
参照できるように書いておきますね。
1 管理者権限を持ったwindowsのアカウントでログイン
*IDは英字でスペースを入れない
2 下のサイトを参考にインストール
URLリンク(www-06.ibm.com)
3 OSを再起動
4 するとdb2adminというアカウントができているので、それでログイン(OS)
あ~インストールするだけで3日くらいかかりました。めんどくさかった。
962:NAME IS NULL
06/11/30 05:22:11 xEgAlCOf
ひところしてかねもうけするなや。
さいこうさいばんかん
わたしのともだち
わたしつるたみかにげいこうしやがっておうむしんりきょう
やぶたしねや。
963:NAME IS NULL
06/12/02 23:08:55
AS/400でのライブラリリストの機能はDB2 UDBにもあるのでしょうか?
乗せ替えの話がありまして、複数ライブラリにあるテーブルを
一つのスキーマにまとめなくてはいけないのかどうか調査してます。
もし可能であればODBC経由でSQLを投げる際に
スキーマ名を気にしなくてすむと考えてます。
よろしくお願いします。
964:NAME IS NULL
06/12/03 07:59:28
>>963
SET PATHで出来るっぽい。
漏れもAS/400使いなのでレポートヨロ。
しかし、DB2/400のODBCドライバってライブラリーリストの設定項目が
一応あるんだが(使い勝手悪いけど)、DB2 UDBには無いから質問してるの?
どのバージョンのOS/400からDB2UDBに乗せかえるのかしらんけど、
Windows上でGUIで操作する事に関してはDB2UDBのコントロールセンター
よりもOS/400のiナビ(V5R3以降の)の方が遥かに高性能で使い勝手がいいと思う。
965:NAME IS NULL
06/12/04 00:33:09 +qNG5+oO
xfyとやらを、だれか試した?
966:NAME IS NULL
06/12/04 10:38:00
>>963
JDBC接続の場合
接続時のオプションのSQLネーミングルールで決まる様子。
SQL標準だと、していないしでは1ライブラリーしか見ない。(省略時のスキーマーだけを見る)
システムにすると相手システムのネーミングになるので、相手がAS400だとライブラリーリストで検索してくれる。
ライブラリーリストは、接続時に使ったユーザーのライブラリーリスト。
(ユーザーにJOBD指定、そのJOBDにライブラリー列挙。)
CAのODBC接続だと、ODBCの設定で使ったライブラリー一覧が検索対象になったと思う。
これもネーミング指定でライブラリーを検索するかどうかが決まる。
967:964
06/12/04 22:56:52
だからDB2UDBではどうなんだ?って話題だと思うんだが…。
AS/400(DB2/400)使っている人なら大体その辺りは理解していると思われ。
ちょっとSET PATHで試してみたらだめぽでした。
やっぱり、一つのスキーマにまとめないとダメなんじゃないかな?
ライブラリをスキーマ単位で移行しておいて、あと必要なのだけ
一つのスキーマにエイリアス作りまくるとか。
968:963
06/12/05 00:05:28
レスありがとうございます。
AS/400上のDBに.Net+ODBCでアクセスするプログラムを
そのまま移行できるかの調査をしています。
そのプログラムはODBCのオプションでライブラリリストを指定して、
SQL文にライブラリ名を指定していません。
>964さんの指摘どおりDB2のODBCオプションにライブラリリストのような
項目が見当たらなかったので質問させてもらいました。
>>一つのスキーマにエイリアス作りまくる
これは盲点でした。
このスキーマはUSERIDのスキーマになるんですよね。
いま客先にいまして、質問しておきながら検証できない状態にいます。
スミマセン…
会社に帰ってから検証進めたいと思ってますので、
なにか分かりましたらこちらに返答したいです。
969:964
06/12/05 00:40:10
あまりUDBの方は詳しくないけど、ログインしているID=省略スキーマかと。
つかWindowsのDB2って認証がやたら面倒に感じる。
AS/400だとそんなに面倒とは思わんけど。
しかし、DB2/400使っているとDB2UDBのいいところって、
普通のVARCHARと日本語のカラム名が使えるくらいしかメリットが
なくて、後はOS/400の機能のメリットが多いから、それほどDB2UDBに
移行しようと思わんけど。
日本語のカラム名はある意味羨ましくもあるんだが。
970:NAME IS NULL
06/12/05 22:43:12
DB2 9からUDBではなくなった希ガス。
WULがそうであってAS/400は知らんけど。
971:NAME IS NULL
06/12/05 23:02:10
AS/400(iSeries)にはDB2 9相当のはないかと。
OS/400 V5R3=DB2UDB 8.1、V5R4=8.2って感じじゃね。
個人的にはAS/400は過去の遺産と共存するのはそろそろ限界に近い希ガス。
J2EE5まで対応してくれれば御の字な気もする。
972:UNION ジャック
06/12/06 04:43:16 Iwc15g4m
なにしにきとうん、にほんに。
973:966
06/12/06 17:17:53
そういう意味だったのか....すまない。
AS400のDBって DB2UDB for iSeriesって名前に変わっているんで、質問内容を間違って認識してた。
UDB=PC系でのDB名でメジャー=PCからのアクセスと勝手に脳内変換してた...。それで
「PC側のプログラムからSQL使ってアクセスするときにRPGからアクセスするように”*LIBL使ってアクセスする方法があるのか?”」
って質問かと思ってた。
移行なら、AS400のライブラリ分けのようなメリットがスキーマー分けには見いだしにくいので
全DBライブラリーを1スキーマーにして移行の方が楽かもしれないです。
#同じ感覚でスキーマー分けして、すげーひんしゅく買ったので。
974:966
06/12/06 17:28:38
あ、ちょっとお願いがw
現行のSQLに選択除外付きのLFを参照しているものがあったら、どんな移行をしたか教えてもらえるとうれしいです。
975:964
06/12/06 20:34:23
あ、OS/400のDB2もUDBなんだ。漏れも記憶違いしてたみたいでスマソ。
しかし、現実的に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をみんな捨てる気で作業したほうがいいと思う。
客に「処理遅いぞゴルァ」といわれたら索引作ればいいのでは。
976:NAME IS NULL
06/12/07 16:02:18
日本Iさんが作って(外注?)売ってたRPGベースのパッケージは
ひとつのPFに20ばかりLFが付いてるのがデフォでした。
もうね (略
977:NAME IS NULL
06/12/10 16:25:23
今JBOSSとEJB3使ってサンプルプログラムを作ろうと思っているのですが、
ちょっと困ったので質問させてください。
DB2-9だとEntity Beanの対応とかはどのように書けばよいのでしょうか?
DAO見てもどうにも、MYSQLとかPOSTにしか対応してなさそう。また、Flowr文
を実行する仕組が全然ないのですがみなさんはどうやって対応しているのでしょうか?
978:NAME IS NULL
06/12/10 18:13:27
> DAO見てもどうにも、MYSQLとかPOSTにしか対応してなさそう
どのDAOのこと?
> Flowr文
XQueryを実行したいのか?ならXQUERYって最初に書いて、
そのあとに実行したいFLOWR文を好きに書けば実行できる。
979:NAME IS NULL
06/12/11 19:49:20
ちょっと助けてください。
DB2 Admin ServerのIPアドレスを間違って指定してインストールしたのですが
これを修正するには再インストールしかないのでしょうか?
再インストールすると会社のシステムを全部止めないといけないので無理なのですが
どうしたらいいものでしょうか.....データセンター止めたら殺されるよ助けて
980:NAME IS NULL
06/12/11 20:11:06
やっぱりdb2ccからアクセスするには再インストールするしか方法がないようですね
データセンター止めるとするかぁ
981:NAME IS NULL
06/12/11 20:25:51
db2ccが見ているDASの接続アドレスってどこで変更するのですか?
どこにもそんな方法書いてないのですが....