前スレ、長寿だったのにね。ご冥福をお祈りし
1 名前:国際事務機器[sage] 投稿日:03/07/03 03:32 ID:???
981 名前:NAME IS NULL[sage] 投稿日:2006/12/11(月) 20:25:51 ID:???
前スレって落ちたんだ・・・。
漏れもDB2まじめに勉強しないとなー。
祝オープンソース化
そんなことすれば
インチキッぽい排他制御がバレちゃうよん。
インチキっぽくない排他制御ってなんだろう。
行レベルロックを指すのかな?
DB2は行レベルでロックするじゃん。といいながら保守。
ロックエスカレーションはインチキじゃないぞ、と言ってみるテスト
新スレ立ったのか
いつの間にか前スレは落ちてしまってたな……
DB2使い始めたら、デッドロックが多発します。
同じモジュールを並列で動かすと、かなりの確率でデッドロックします。
なんでなんだ。
オラクルではこんなことなかったのに
>>15
そのexpress-c(V9)なんだが、linux版だとインストーラ(ibm_jre1.5が
core吐いて)落ちるんだが。V8.2のexpressならそんなことは無かったと
思ったga. >>7
ノシ
Fedora6に突っ込んだらインスタンス作成スクリプトがコケた('A`)
tailの引数がFedoraと商用系で違うのが原因だったんで、db2iutilとdb2idbmを書き換えて解決。 db2勉強するくらいなら
oracle勉強した方がいいよな
>25
現場で使えるかはわからないけど(笑)
この本は面白いかもDB2についても詳しいく「平等に」扱われているので
ちょっと注目です。1月に出たばっかりです
『SQLクックブック ―データベースエキスパートのための実践レシピ集 (大型本) 』
http://www.amazon.co.jp/SQLクックブック-―データベースエキスパートのための実践レシピ集-Anthony-Molinaro/dp/4873113156/
↑クリックしてもamazonしか儲かりません...
DB2のシェアが架空循環取り引きで水増しされてたら
どうよ?
ロックが架空循環してデッドロックするのです。
仕様です。
jdbcを使えるようにするには何か設定いるのですか?
expressをwin2k上でインストールしたあと別なjavaのソフトから接続しようとしたらjdbcをインストールせよと言われ続けてます。
DB2 9の本って全く出てないよね。はやく出せよ。
買ってやるから
「XQuery+XMLデータベース入門」って本は、DB2 9の本
>>18
亀レス
オラクルは「マルチバージョン読取り一貫性」という仕組みにより
readトランザクションとwriteトランザクションお互いにロックをかけないように
なっている。
(InterBaseのMGA-マルチジェネレーショナルアークテクチャ-のパクリ?)
DB2にはこの仕組みがない。
この違い >>18
かなりの確率でデッドロックが起きるのは
分離レベルがRRになっているからじゃないでしょうか?
分離レベルをCSにセットできれば
「かなりの確率」を「わずかな確率」に減らすことができるかもしれません。
SQL質問スレでこちらを紹介されたので、こちらで質問します。
Windows XP SP2でDB2 V9のExpress-Cバージョンを入れようとすると、
CDをインサートした瞬間に問題が発生したため、db2lp.exe を終了します。
ご不便をおかけして申し訳ありません。
AppName: db2lp.exe AppVer: 9.1.0.356 ModName: ntdll.dll
ModVer: 5.1.2600.2180 Offset: 00001010
というメッセージが表示されて、落ちてしまう。2台のコンピューターで試したけど、
同じ現象が起こる。2台ともに共通しているのはXP SP2,カスペルスキー、
オフィス2003がはいているくらい。後は秀丸とかフリーのソフトが入っている。
なのに過去に一度もインストールしたことがないのに、このようなメッセージが
でるかわかりません。このようなメッセージが出て解決された人はいますか?
XP SP2に入れているけど、そういう現象は見た事ないね。
近所に住んでる小学校高学年の親戚のさくらたん(仮名)と
仲良くなりたかった僕は、勉強を教えてあげるという名目で部屋に呼んだのさ☆
当然教えるのは性教育。\(⌒∇⌒)/
これがティムポだよって見せたら恥ずかしながらも好奇心が隠せないね(///▽///)
チラチラと、こっちを見てるよ。とりあえず舐めてごらん・・・・・・・・んんっイイネ(´Д`)オウっ
でも、おしゃぶりじゃ僕は満足できないや。ほら脱いでごらん(⌒-⌒)
え?恥ずかしい?お兄ちゃんのティムポしゃぶっといて、恥かしいはないだろ
ダイジョブ、ダイジョブ〜♪テリーを信じてぇ〜♪(テリーって誰?)
ほらっ脱げよ・・・・・大人しくしろって・・・・・・オイ・・・・・暴れるな・・・・
大人しくしろって言ってんだろっ!!( ゚▽゚)=◯)`ν゚)・;'あんパーンチ
まったく聞き分けの悪いガキだな。・・・・・・・・オイオイ、パンチ一発で気絶すんなよ。
まぁそっちのほうが都合がいいけどね♪
服をヌギヌギしまちょうね☆おっ可愛いオパーイ発見(^3^)乳首にチュッチュ☆
(゚□゚;ハウッ!無毛マムコ発見!!!
マムコだ♪マムコだ♪レロレロレロレロレロレロレロレロ☆
・・・・・・絶妙な塩加減でおいしゅうゴザイマス☆
おやおや、気絶してるくせに身体がピクン☆ピクン☆しとるがな。\(⌒∇⌒)/
さて、本番だ。挿入開始!・・・・・んんんっ!!うわっ!!キツぅぅ☆
あ、目を覚まして暴れてるがな。( ゚▽゚)=◯)`ν゚)・;'大人しくしろ淫乱○学生!!
・・・・・・やっと、黙ったか。我慢してろスグ中に・・・・・・・お・・・おうっ!
・・・・・・・・ハァハァまぁなかなかのマムコだったよ。(°Д °)y-~~~~
あれから数ヶ月。生理が始まったので、今では尻でやってます\(⌒∇⌒)/
ロールバックセグメントが小さいDBで、大量のupdateを行おうと
して、異常終了して困っています。
明示的にロールバックセグメントにI/Oせず
(ロールバック出来なくて良い)updateする方法って有りますか?
ロールバックセグメントを拡張出来れば良いのですが、今すぐには
拡張できないみたいで。
よろしくお願いします。
沖縄県の方へ(命に関わる注意事項です)
沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…
※一国二制度
簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
(つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。
今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
>>40
DB2にロールバックセグメントは無いんだけど、、
Oracleスレの誤爆?それともログファイルのことか? >>42
誤爆じゃありません。無知なだけでした。
ロールバックセグメントないのですね。初めて知りました。
そのログファイルが小さ過ぎてupdate出来ないのですが
ロールバックコマンドを発行する事はあり得ないupdate文
なので、明示的にログを書かずにupdateしたいのですが
可能でしょうか? >>43
ALTER TABLE tab1 ACTIVATE NOT LOGGED INITIALLY
ってやるとCOMMITまではログを取らなくなる。
詳しくはオンラインマニュアルで。
でも普通はログが小さいなら、ログを大きくするよ。 >>44
ありがとうございます。試してみます。
大変助かりました。 V7.2でREORGCHK実行時、インデックスに「*」が表示されています。
そこで、インデックスへのREORGを行いたいのですが、やり方がわかりません。
V8.1以降は以下のコマンドにてインデックスへREORGが可能みたいですが・・・
V7.2ではインデックスへのREORGは出来ないのでしょうか?
REORG INDEXES ALL FOR TABLE schema.tablename
DB2エンジニアの資格を取得しようと思うのだが、
V9に対応した参考書とか問題集ってないのね…。
V8とかV7の本でも役に立つのかね?
どうせ受けるならちゃんと勉強して理解した上で受けたいんだが…。
本屋行ったらOracleの資格本は山ほどあるのにDB2ときたら…。
>>55
V8の頃は箱崎でBP向けに無料資格取得セミナーとかやってた。
その時配布された資料で十分合格出来た。
(ppt資料の製本版と、データベースマガジンの連載のまとめ)
書籍に頼るのもいいが、無料セミナー情報をこまめにチェックするのも悪くないと
思う。
IBMとしてもDB2技術者を多く育てたいはずなので。
地方でもIBMの事業所であれば、リモート受講が可能なインフラは揃ってるはず。 V8の簡単なのだったら、Webにある対策テキストみたいなPDF見るだけで
漏れは合格したけど。
V9の簡単なのも似たようなレベルだと思うけど。
>>58
あれって上位に行くほど文章がグダグダになって
読みにくくなる。しかも試験に直結しなくなる。 >>59
あの手の上位の試験は受けたことないけど、
ああいう上位の資格は「まずは研修か講習受けに来い」って
意思表示かと思った。
けど地方の人間は東京(川崎?)にホイホイといけないんだけどなぁ。 >>60
アドバンスエキスパートは有料講習受けないとダメだと思うけど、
それ以外は触ってる人間ならどうにかなるレベル。
オレはエキスパート(管理)はistudyだけで取ったし。
BIはよく知らないけど。 漏れはDB2はWebSphere(WAS)に比べれば恵まれていると思うが。
WebSphereの本なんかV5.0(廃刊)で止まっているぜ。
さらにiSeriesなんかWebのインフォセンターなんざ英語版しかねぇ。
つーかWAS V5資格自体終了したけどね。
V6のNDしかないだろ。
iSeriesは資格自体は結構あるみたいだけど、技術者も
少ないし資格の需要自体疑問なんだけどな。
zSeriesはLINUX稼動で出荷台数もそれなりに伸びてるけど
iSeriesの需要自体がレガシーシステムにしか存在しないと思うんだが。
WASのアドバイザー(V6)とか言う資格もあったよーな希ガス。
漏れも正直iSeriesで資格云々はよーわからんな。
昔はセットアップ(AS/400 V3前後)はIBMにやって貰った記憶があるが、
今は怪しげなIBM特約店がいじくっているらしいけど、
あいつら資格もってるのかもってないのか知らんけど、
胡散臭い構成で納品しやがる時あるからなぁ。
iSeriesの問題は技術者が永遠のCOBOLerとかRPG(V)信者
ばっかってのにあると思う。
漏れ的にはiSeriesはRDBもJavaも最初からセットアップされてて
WASのBASEがオマケでついていて、iナビなんかDB2/UDBよりも便利だし
安定性はバツグンで導入・運用・保守がかなり楽チンないい鯖だと
思うんだけど、古参組がiSeriesのメリットを解ってないのが致命的だよな。
>>64
> WASのアドバイザー(V6)とか言う資格もあったよーな
うん、それもあるけどWorldWideじゃないんだよね。
あれはpdfダウンロードして勉強すればすぐ受かるw
> 古参組がiSeriesのメリットを解ってないのが致命的だよな。
言い得て妙と言うか、iのSEでちゃんとした管理者を見たことがない。
ご指摘の通りでiSeries自体の完成度は悪くないと思うのだが
SOとかになると運用の人的資源がいないせいなのか、アプリは
400上に残してDB鯖はpかzに、ってのが趨勢だね。
残念な限りだが。
DB2を一番使い込んでるのはpの技術者、って考えがPMや
お客様サイドにあるんだろうね。 しかし胡散臭い調べによるとiSeriesが鯖の顧客満足度No.1らしいんだよな。
だったらなんでこんなにマイナーなのかとw
JSFとかでWebアプリ作ると「これAS/400で動いているんですか?」とかなり感動される。
普通に出来るっての。
文字コードのからくりがある程度わかる人ならむしろ簡単に。w
すみません、DB2初心者です。
ディベロップメントセンターを使ってみようとexpress-cをインストールしてみたものの、
同センターの画面に辿り付けません。
どなたか簡単に説明していただけると嬉しいです。
インストールした環境はXPです。
Developer Workbenchは、DB2本体とは別に導入する必要がある。
ダウンロードも別にあるよ。
>>68
ありがとうございます。IBMのサイトを確認してみます。 CREATE ALIAS って非修飾で実行するとORACLEでいう
public synonymが出来るのか?
マニュアルには細かいことが何も書いてないんだが。
>>71
publicにはならないと思う。
非修飾だと、デフォルトスキーマ上に作成されるのでは。
OracleとDB2ってそこらの考え方って逆じゃねーの?
DB2はデフォルトだとオーナーのみって感じで
Oracleはデフォルトだと他人が触り放題?ってつくりだったかと。
>>73
oracleは
・create public synonym
・create synonym
で明快に分かれてる。 ここで良いのか良いのかな?
もしもわかる方いましたらぜひお知恵を。
COYTOIMPFのパラメータにRMVBLANK ってのがあって、こいつを指定してフィールドの後ブランクを詰めて
csvにエキスポートしようとしてるのですが、うまくいきません。
単純に
"ABC△△","123"
↓
"ABC","123"
にしたいだけなんです。
どなたかお知恵を是非。
Developer Workbench使ってるといらいらするよ〜
GUIにJAVA使わないでIBMさん
>>77
DB2 For System iですよね。
(私も含めて多くの人が???だと思いますよ(笑)
LUW&Zにはないユーティリティ!?のオプションなので)
私も for z は使ったことあるんですが、 iは無いので
適当な回答になりますが…
CPYFRMIMPFについてですが
RMVBLANKは先行するブランクを取り除く(LEADING)か
どうかのオプションなようです。
略語的にはReMoveBLANKなんで色々出来そうに見えてしまいますが、
上記のようなにLTRIMのみが可能ということだと思います。
(RTRIMのFOLLOWING?オプションは無さそう…ですね)
System iを分かっていないのでトンチンカンかもしれませんが
RTRIMをかませたSQLのVIEWを作ってそれをEXPORTとかじゃないですかね。
以下の参考情報です
(STRDLM(STRing DeLiMiter)は指定しちゃいけないってのも気になりますね…)
参考情報
*****************************************************
Copy From Import File (CPYFRMIMPF)
Remove leading blanks (RMVBLANK)
If *LEADING is specified along with STRDLM(*NONE), then DB2 UDB for iSeries strips
leading blanks from a character string before placing the resulting string in the specified character column.
With *NONE, all leading blanks are included in the result string that is copied into the specified target character column.
*****************************************************
PS::System i ネタなどはDB2_forumの方が良い答えが返ってくるかもしれませんよ >>78
v8.1のコントロールセンターの時は私もそう思っていました。
でも今頃のマシンでは軽々動いてる気がします。(改良したのもあるんでしょうが)
Developer WorkbenchはEclipseベースなので
コントロールセンターよりも重いかもしれませんが、
開発環境として特別重いわけではないと思います。
一旦起動しちゃえば気にならないのでは!?
(単純にSQLorXqueryを発行する目的には向いてないかもしれませんが…)
ちなみに Oracleが同様に無償提供している SQL Developerも
JavaですがDeveloper Workbenchよりは起動は速いです。
ただ使い勝手と機能はDeveloper Workbenchの方が
比べ物にならないくらい便利かなり上だと思います。
>>79
OSもバージョンも書いてないとは。。。我ながらひどい投稿でした。
こんな書き込みにレス頂いて、ほんとにありがとう。
ご想像通りi Seriesでのお話です。
以前は前ブランクの除去だけに特化したパラメータのようでしたが、現在は
*TRAILINGという値が用意されていましたので、後ブランクにも対応しているはずなのですが。。。
ま、出来ないものはおいとくとして、アドバイスいただいたSQLで問題ない事に
(今更ながら)気づいたので、その手法を取りたいと思います。
重ねて、拙い書き込みにレス頂いて多謝。 >>81
いまさらだけど、そのオプションってSQL的にカラムがCHARだと
効かないケースがあるかも。
VARCHAR(つってもiSeriesに可変長はないが)だと違うかも。
CPYFRMIMPFはよく使うけどCPYTOIMPFはあんま使わないのでウロ覚えでスマソ。
漏れも昔、似た事があってCSV作った後にSEDで加工してたりしたけど、
OS/400のCPYxxIMPF系のコマンドよりもiSAWのデータ転送の方が
処理速度上なのでビミョーだったなぁ。 Javaアプリ => DB2クライアント => DB2 で接続する場合
アプリの内部コードであるUnicodeへの変換はDB2クライアントが
やってくれるという理解で正しいでしょうか?
>>83
そう。V8以降はクライアントが変換してる。 DB2クライアントがプログラム内部文字コードがUnicodeであると
判断する方法を教えてください。
Java用関数を使っている=Unicodeと判断?
Java用関数を提供しているのはJDBC?
素人ですいません。。。
>>85
質問の意図が良く分からないけど、
DB2はプログラムの内部文字コードが何かとかは知らない。
クライアントがどのコードページで実行されているかをOSのロケール
などから自動的に判断している。
例えば日本語Windowsならクライアントは自動的にSJIS環境と認識される。
(ユーザが変更する事も可能)
ただしJDBCドライバで接続した場合、クライアントOSのロケールとは
無関係にコードページがUnicodeとして認識される。 弊社のDB2インストールCDを何処にしまったか存じませんか?
解らない事があったら2chではなくIBMのサポートに泣きついている率が高い希ガス。
確かに本家フォーラムには、親切な神が何人か常駐してますな
社員何割だろ?
Oracleより安いし、同じような機能もってるのに
な〜ぜか不人気
エンジニア的にはDB2とかはそれほど不人気でもないと思うが、
(IBM特約店)営業の態度がムカつくのはあるな。
あれも不人気のひとつじゃね。
まあ、現実解としてOSのシェアだと思うけど。
Windows ← SQLServer,Oracle(この選択をするヤツが不思議と多い)
Linux系 ← Oracle
pSeries,iSeries ← DB2
海外ではDB2のシェアは日本でのシェアよりずっと大きい。
単なる日本の特殊な市場のせい。というか、日本人の気質。個人・個性の時代だとか
言ってるが、日本人はみんなで回れ右状態。韓流ブーム見ても然り。
ブームに火が突き出すと、我こそはとみんなでこぞって同じことしかしない。
l|..;' .r''Yj .|'ン_,,,_ナ'‐/ | _ j゙ l l |l, ', '; ゙ 20万人くらいが見ちゃったパンチラ!?
l |. | (;!.| l<f;':::::j`゙ ,、/ヽ!.| |.|! l l,.リ 元女子アナウンサー丸川珠代さん(白パンティー)
| lヽ!.l .|'┴‐' /ィ:ハ リ.j.ハl .j| .j.| http://society6.2ch.net/test/read.cgi/soc/1184093317/70
l | :| い| , ヽ/ ゙ィ゙|//.ノ|/j /ノ
j .| .|. l' 、 。 /j| j / ソ <どのようなパンティがお好みですか?
l | j | \,_ _,..ィl,ノj.ノ
,' j ,r'iノ ./ _,、..Yj'T´l,. | l, 日本人でよかった♪ 白でよかたーーー!
/,.- '´:::::l, | ,.-‐'.ド、;: l,. l,.';、 この番組で有名となった参議院議員(東京)のまるたまさん(白パンティー)
/,ヾ;.、:::::::::::::ヾ! ´ ノ:::::::「ド、'l l, http://society6.2ch.net/test/read.cgi/soc/1184093317/70
/´ ゙\'、'、:::::::::::::l 「:|::::::l.l| ゙l,l,'、
| \ヽヽ、::::| j:::|::::/,イ .j.'、ヽ ビートたけしさんとツーショットのまるちゃんに注目!
l、 ヾ'7-、,.;゙ l、::j;/ト;l, l, ヾミ、 でも、小泉チルドレン筆頭の佐藤ゆかりタン萌えパンチラは無いよーーーーーーん
ト、 .| ゙'j Fj.ヒ;'_ノ l l, ヾ、
! ,,...、、.ヽ, / |´ f/ .レ‐―:、 ヾ;.\
l,/:::::::::::;;;;;Y .f7''ト! 〉-‐-、l, い,.'、
l;::::;r‐''´ ./ |' !.! / Y゙ ! |. l,
ヾ;ム { |. | | l,
.|lヽ l j ! ,.ィ'´゙ト-、 l
l,.|. \ .ハ, /'´.,n i.゙'ヽ. j
L_ |\,_ .,ィ゙ l/j, .j:r' ノj ,'.ド!
.j`゙゙'7'''''フ'ーr‐:ッ'/7::l゙ト-:<ノ.ノ DB2 Ver9.1にFixPackを適用してVer9.5相当に出来るのかな?
出来ないんじゃないかな…
今までの0.1バージョンアップとはちょっと違うから
質問なのですが、iSeriesのV5R2で
HOGE CHAR(5)
みたいなカラムがあって
そのカラムが数字かどうか調べるSQLとかありますか?
CAST関数とかで'ABCDE'とかDECIMALにキャストすれば関数がNULLを返すかと
思ったら'+++++++'とか返してきたので、困っている次第です。
よろしくお願いします。
>>101
iSeriesみんな好きですね(笑)
カタログ表はZも i もLUW も同じような感じですよ
だってみんなDB2ファミリーですから!!
だから SYSTABLES とか SYSCOLUMNS
を見ればテーブル定義は分かると思います。
(ただLUWは実表を見るのは非推奨でSYSCAT系のビューを参照することを超推奨されてます)
あでもスキーマは違うのか(z は sysibm)
QSYS2.SYSTABLES
QSYS2.SYSCOLUMNS
って↑はビューだそうな・・なんなんだQSYS2って sysibmスキーマは無いのかな…
どうでもいいんですが、DB2ではCASTは関数じゃないですよ(”指定”です(爆))
例えばCURRENT TIMESTAMPとかCURRENT SCHEMAも関数ではなく
”特殊レジスター”です!!。
ちなみにCURRENTとSCHEMAの間にスペースが有るのは
DB2のSQL解析能力の高さを自慢する為で
他のRDBでは大体アンダーバーで繋がれて居ます。
では
>>102
回答ありがとうございます。
説明不足で申し訳なかったのですが、
iSeriesですと、create schemaではなくCRTLIBでスキーマを作成して
create tableではなくてCRTPFで作成しますと、普通のDB2にある
カタログは作成されませんです。
プログラマはカラムの属性は知っているんですが、そのカラムに
正しく「数値」が入っているか?と言う確認がしたく質問した次第です。
#だったら最初からDECIMALでカラム作成しとけよ、って私も思いましたが。 >>103
少し理解しました。特にiSeriesに限定した話では無いということですね。
iSeriesは特殊と言いますが、CASTして'++++'が返ってくるというのは
もう私の理解を超えています。(笑)
とりあえず>>100に書かれている内容から
テーブルのCHAR項目内に正しく数値が入力されていればその数値を、
正しく入力されていない場合はNULLを返すようなSQLを書いてみました。
***************************************
SELECT
CASE TRANSLATE(TRIM(HOGE),'_',' 0123456789')
WHEN '' THEN CAST('0'||TRIM(HOGE) AS DECIMAL) END HOGE
FROM (VALUES
'AAAA',
'1234',
'123だー'
,' 123 '
,''
,' '
,' 123 456 '
,NULL
)X(HOGE);
***************************************
実行結果(DB2 9.5β)
HOGE
-------
-
1234.
-
123.
0.
0.
-
-
8 レコードが選択されました。
***************************************
という感じですが、どうでしょうか
文字が含まれる場合はNULLになります。
ALL SPACEの場合は0になります。
NULLはNULLになります。
前後のSPACEは無視します。
正の整数のみを対象として
負の数は考慮していません。
・少し説明
TRANSLATEで数字を削除
途中のSPACEを他の文字に置き換え(数字中にSPACEがあるケースをNULLとする為,)
その結果が''(0byteストリング)ならDECIMALにCASTする。
それ以外の場合はNULL
要望と違っているかもしれませんが、なんかの参考になればうれしいです。
VALUES文節が使えない場合はFROM句を適当な表に変更してください
では >>104
回答ありがとうございます。
TRANSLATEがV5R2で使えたか微妙ですけど、参考にして頑張ってみます。
ダメだったらユーザー定義関数でも作らないとダメかなぁ?とか思ってましたので。
途中HOGE LIKE '%A%' OR HOGE LIKE '%B%'とかLIKEを並べるとか
面倒なクエリ書かなきゃいかんのだろうか・・・、めげてたトコロでした。
それかIBMの参考事例の正規表現なユーザー定義関数チャレンジしてみようかなー。
とか色々。
しかし、標準で正規表現サポートしてくれたら嬉しかったです。 >>104
一部、怪しい動作の部分がありましたけどV5R2で動くようになりました。
特定の条件(HOGE CHAR(5)でNOT NULLのカラムで'12345'とか)
でCASTするとやっぱり'+++++'となったりしましたので、DECIMAL関数で代用しました。
#ロクにPTFを適用していないiSeriesなのでDB2のバグな希ガス
TRANSLATEの使い方は勉強になりました。
ありがとうござました。 質問です。
もうすでに、運用されて数年経つシステムなのですが
dbの客観的な性能を数値として出すことは可能なのでしょうか
例)応答時間、スループット
よろしくお願いします
SQLの実行時間を測るにはdb2batchコマンドがお勧めですよ。
DB2 9 Express-C をインストールしようとしたらwindows2000 なので
ダメでした。
v8.2ならいけるみあいですが、ダウンロードはもうできないでしょーか?
windows2000にVMWareインスコし、そこにLinuxでもインスコし、
そこからDB2 9をインスコすればいいんじゃね?
すみません、質問です。
DB2にHADR使ってます。
別でDB2 Express-Cも使ってますが、これ用のHADRみたいな
同期バックアップツール使ってる方いらっしゃいませんか?
WindowsXP上で動かしてます。
5〜10分間隔で、テーブルのみバックアップ取れたらいいです。
どなたかご存じの方、製品名だけでも教えて頂ければうれしいです。
>>102
>ちなみにCURRENTとSCHEMAの間にスペースが有るのは
>DB2のSQL解析能力の高さを自慢する為で
>他のRDBでは大体アンダーバーで繋がれて居ます。
パーサー書いてみると分かると思うが、CURRENTとSCHEMAの間にスペースが
あろうがなかろうが解析するのに大した差はない。むしろ、解析能力が高いのはOracleで、
例えば、SELECT A FROM (((B)))とかOracleはOKでもうやりすぎ。
何で「2」なんだろな?
まず、IMSありきだから2ってことか?
DB2 9.xのXML機能使って
システム構築した日本ユーザっていますか?
Fedora8で9.5のサーバ動かないよ
2.6系なら何でも動く実装にしてくれよ
RHEL4だdatabase_memoryとinstance_memoryを
同時にAUTOMATICにできないのはどして?
どしてRHEL5ならできるの?
てゆーかデフォルトがAUTOMATICの設定値が
どうしてたくさん残っているんだ?
誰かIntelliStation A pro IBM 6224 opteron250のオーバークロック方法知りませんか?
クロックオシレータを高速なのに替えればいいんじゃないか?
DB2をオーバークロックする方法は
分離レベルをURにすることなんだろうな。
WebLogicがOracleに買収されちゃった。
それってWebSphereには
このウンコDBしかないと言うことだな。
???
昔からWebSphereってOracleにつながるだろ?
つかOracleのAP鯖はよく落ちる事で有名だったけど、
コレで少しはマシになる、って言うかいまさら新規でWebLogicもねーだろ。
これからはOracle買うとWebLogicが付いてくるんだ
わざわざWebSphere買わないだろ
ああ、そういう意味か。
んでも、今後のOracleってiSeriesみたいにWASとRADをタダで提供するって事か?
そんなに気前がいいメーカーには思えんのだが。
UDBジャパンとかUDBリナックスジャパンとか
名乗ってた会社はどうなったの?
>>157
なくなったんじゃない
会社のホームページもないし
親会社のニイウスは赤字で大変らしい
東証1部から2部に落ちて、TOPも交代 DB2容量増えすぎてパンク寸前。
reorgしたら空くかと思って「db2 reorgchk current statistics on table all」で
チェックしたら「*」が一つもないorz
>>160
データ容量の見積もりを怠った罰ですw
まずは、いらないデータを消すこと。
あればの話だが。 >>160
そんなにいっぱいなら、もうディスク足すしかないので
早く新しいディスクを買ってきてALTER TABLESPACEでコンテナを追加
した方が良いと思うけど。できない理由があるの?
やっぱ自動ストレージで
ほったらかしにすると
そうなるかね
俺の考え方が古いのかもしれないけど自動ストレージって、
怖くて使ったことないな。
AUTOMATiC設定にしておくと
ヤバいのはどれ?
試したら「current」じゃなくて「update」なら空きが出そう。
時間が死ぬほどかかりそうだけど。
>>161-162
会社で突然やらされるようになったから、
知識がなくてさっぱりわからんのですよ。 データーベースをまったく知らない初心者です。
DB2の初学者向けの書籍で、おすすめがあれば教えて下さい。
最新のDB2 9.5の書籍ってないんだよね。
Webに載ってるpdfファイルで全部なんだ。
覚えたてのSQL
本番環境で実行
ロックのエスカレーション
デッドロック
オンラインアプリの障害多発
DB2のことをUDBって呼んでたけど
やめちゃったよね。
DB2はもう需要まるでなし!
IBM子会社の新人研修も今年はOracleだって!
IBMさん、あきらめたら??
IBMの子会社ってあったっけ?
特約店なら聞いたコトあるけど。
DB2 9.5(Viper2)からマルチスレッドのプロセスになったのだ。
排他制御以外はOracleに追いついたのだ。
わははすごいだろー。
そういえば昔々、電力会社がSELECT FOR UPDATEできないから
JOINを禁止してたっけ。
JOINが使えないRDBってどんなメリットがあるんだろうって
本気で考え込んじゃったことがあったよ。
IBMが出資してる会社はたくさんありますよ。
たしかに、現場でDB2があるのはメインフレームだけだと聞いています。
若者がDBはじめるには、Oracleが妥当でしょうね。
たしかに、大手の出資会社が、今年からOracleで新人にDB教えると言ってました。
これは事実です。
IBMも自社ハードにOracle載せて売ってますから
>たしかに、現場でDB2があるのはメインフレームだけだと聞いています。
ウチの職場にあるAS/400はなんなんだろうなぁ。
むしろ若者が始めるならむしろMySQLだろw
で、子会社ってドコ?
たとえばJBCCは子会社?それとも特約店どっちにあてはまるの?
メインフレームのDB2は細工がしてあって
Linux/Windowsなどの分散環境のDB2の排他制御の問題が起きなくしてあるのさ。
無料でDB2Exp-Cを配っていき
分散環境でデッドロック問題を起こさせて
最終的にはメインフレームのz9を売り込もうとする
ささやかな戦略なんだ。
IBMのDB2のサポートひどい。
「担当が離席してます。かけ直します」の後、電話したら
「外出しました」とか日常茶飯事。
単に高いサポート料金払ってないのがいけないのか…。
(自分の会社が悪い?)
子会社って、IBCSとかいっぱいありますよね。
特に少し出資してるような会社は
それって最初から外出してただけだよね。
まだ出社してない場合もあるけど。
IBMに問い合わせないといけない事態って想像できない。
マニュアル読んだら?
>>185
?安いサポート料金を払っているってこと?それはIBMのサポートなの? この前PAで質問したら
優先順位通常なのに
1時間半でSTSCから回答が来た。
やっぱ顧客コードがものを言ったのかしら
>>187
インスタンスダウンの原因なんてマニュアルには書いてないからな。
ま、サポートより製品の品質上げろとは言いたいが。 >>176
> 排他制御以外はOracleに追いついたのだ。
排他は情報管理で最も大切な機能の一つじゃないかw
まぁ、あのロックの組み合わせからしてDB2は情報をオンラインで管理する気が
まるでないのはあきらかなんだろうが、、、 たぶん、自称IBM子会社がなんちゃってサポートをやっているケースじゃないか?
ちなみに子会社はサポートしないし出来ないはずだが。
あとデッドロックは設計がマズいケースがほとんどだと思うが・・・。
ぶっちゃけDB2で起こすやつはOracleでも起こすだろ。
インスタンスダウンは安PCとか素人が構成したんじゃねーの?
ちなみにOracleも結構インスタンス落ちるぞ。
表明(TABLE名)に日本語をつけるのは、
DB2ではやめた方がいいのでしょうか?
本屋さんの棚から
関連書籍がなくなったよね
最近のライバルはMySQLだよね
どしてInfomix選んじゃうかな
ロックエスカレーションとやらがたっぷり出るんで、
LOCKLISTかMAXLOCK増やしたいんですが、
どれくらい増やせばいいんでしょうか?
増やす量の調べ方を教えてください。
なーんだ。最近のDB2はダーティリードに設定して使うんだ。
しらなかったなー。
jdbc:db2://localhost:50000/sample:user=abc;password=abc;defaultIsolationLevel=1;
最後につけたdefaultIsolationLevelでデフォルト分離レベルを指定できます。引数の意味は以下の通りです。(8が一番分離レベルがキツイ状態。2がDB2のデフォルト)
8 : TRANSACTION_SERIALIZABLE
4 : TRANSACTION_REPEATABLE_READ
2 : TRANSACTION_READ_COMMITTED
1 : TRANSACTION_READ_UNCOMMITTED
確かに排他制御の問題は解決するけど
お客さんはブチ切れるだろうな。
DB2って、無料で使えるWinのODBCドライバーってあるのでしょうか?
#1)SELECT ... FOR UPDATEよりUSE AND KEEP LOCKSの方がおすすめです。
#明示的にロックモードを指定できますし、JOINを含むSQLにも使用できますから。
#
#2)分離レベルは、特に要件がないのであればCSがおすすめです。
これはSeasar2のどこで指定すればいいの?
#1) selectとupdateの間に他者から読み取られないようロックをかけたい
#これを正直に実現するなら
#select * from テーブル名 WHERE 列1='aaa' with RS USE AND KEEP EXCLUSIVE LOCKS
#
#with RRでも同様ですが、みずほはwith RRを使わないことを強くすすめます
#
#2)変形として
#selectとupdateの間に他者から更新されないようにロックをかけたい
#でよいなら
#select * from テーブル名 WHERE 列1='aaa' with RS USE AND KEEP UPDATE LOCKS
#
#3) USE AND KEEP ... LOCKS はV8.2の機能です それより前では次のようにやってました 以下で2)と同様になります
#select * from テーブル名 WHERE 列1='aaa' FOR UPDATE with RS
漏れも分離レベルはCSで大体の要件は済むと思うが・・・。
なんか変な思想の持ち主が必死にageてるようだけど、
2chで聞くより素直にIBMのサポートに相談したらいいんじゃないか?
DB2のエンジニアって
北朝鮮みたいな圧力かけてきて
もはや将軍様マンセーみたいな
キモさがあるよね
インデックスが付いてなくて
テーブルスキャンになってて
ロック対象の行が多杉で
ロックのエスカレーション多発
WebSphereの分離レベルはデフォルトがRRなので
関連するデータをすべてロックしに行ってリソースが足りなくなり表ロックへのエスカレートが起きた。
データソースの設定でCSにすることが必要。
そうゆーところの原因となったSQLを特定したいんだけど
その前に
安直にSeasar2が自動発行するSQL使ってちゃ
どうにもならないよ
会社で使ってるけどわけわかんね(゚听)
サーバたてるってどういうこと?
自分でDB2 Express-C 9.5を入れて試してみれば?
メモリーが無いと重いけど。
MySQLがやばいんだってさ。
OracleとSQLServer2005はよろこんでるだろうな。
DB2には関係ないけど。
なんであのときInformix買っちゃうかなぁー。
MySQLのInnoDBがあれば
今頃はSQLServer2005のように分離レベルを2本立てできたのにぃー。
Janet Pernaに聞きたい。
「IBM」という名前が付いてる限り、生き残っていくでしょ。
将軍さまが生きてるかぎり
喜び組は残っていくでしょう
>>173
v9.1 の話ですが、
IBM DATABASE2 Explain Tbale FOrmat Toolでは、
出だしに「DB2 Universal Database Version 9.1 (以下略)」とうたっています。
まあ、単に今までの名残なんでしょうが。 UDBジャパンって会社つくって架空循環取引してたら
ただのDB2に戻っちゃうんだもんな
まいったよ
DB2 9 Fundamentals の試験の
ピンポイントで出るのキボンヌ
ちょっと勉強してみたいんだけど
これって無料版ある?
DB2がデータベースとして
どんなに使い物にならなくても問題ありません。
マーケットシェアのライセンス数だけ
ぐるぐる取引が成立したからです。
ぐるぐる取引のためにDB2は存在しているのです。
そういう発言はどうせならフォーラムの方で言ってくれると楽しいんだが。
2chで書いても工作員か底辺エンジニアの愚痴にしか聞こえんし。
>>216
目指せDB2エンジニア!認定試験対策セミナー(試験付き)
コース・コード:CFJ01
受講料:\35,000(税別)
会場と日程:川崎 7/4 8/26 9/25
・コース受講料に認定試験料が含まれているのでお得
・当日の試験が不合格の場合、もう1度無料で受験可能。 TEPのプルーニングが機能してなくて、データ溜まりまくりんぐ
どうすればいいのー
という質問はここでイのカナ?
IBMのsolidDBは
DB2とInformixのフロントで動作させる
インメモリDBなのさ
10倍速くなるよーん。
DB2Everyplaceにつなげて、SQLを試せるツールってValueSQL以外になにかある?
みんな何使ってる?
無料のExpress-Cエディションでいいじゃん。
>225
自分のところはactivelog不足で失敗していたのでログサイズを増やしたよ。
標準の10倍ぐらいかな。
TivoliはなんでもDB2入れやがってメンテめんどくさいねぇ
DB2の発音を教えてください
デービーツー?ディービーツー?
>>231
デービーツー と言って通じなかったことは無い。 >>231
デブチュー と言ってメタボ検診に行かされたことがある。 ディービーツーが外向け。
ある競合会社内部では”ツービートの連中”と言っている。
ちょっち教えてください
6年ほど前に、AS/400+DB2で構築したシステムがあって
しばらく離れたのちに、舞い戻ってきたんですが
このDB2、いつのまにかジャーナルログを取らない設定にされてまして
トランザクションのロールバックができないのです。
で、前任者に聞いたところ、パフォーマンスが悪くなるので切ったというようなのです
自分の間隔では、速度を落としてでも安全性を取るべきだと思っていたのですが
このところ、データーベース業界から離れていたもので最近の概念だと
こんなものなのでしょうか?
みなさんの意見がききたいです
>>238
それに加えて、分離レベルをダーティリードに設定してあると思うよ。
設計に失敗したDB2システムなんて、
まぁそんなかんじでよく放置されてますよ。
>>238
ログ取らないと何かあった時に大変だよ。
パフォーマンスよりも保険に時間を割くべき。
チューニングして何とかなるなら、提案してみれば。 >>238
そのAS/400がV4以前でアプリがRPGやらCOBOL主体とか5250画面なアプリが
おおいならジャーナルはイラネ、って意見も解る。
あの頃のASは遅い。
そしてJOBLOGとアベンドのコード見れば何で落ちたかは大抵解る。
そしてあの頃はセキュリティとか細かい事は気にしない時代だし。
V5以降でSQLやらODBCでアレコレしているならジャーナルは必須と言うか
かけとかないとO/RマッパーやらADOや.NET系のアプリと連携とれないから
ASの美味しいところが使えない。
強烈な夜間バッチの時はパフォーマンスの為に一時的にジャーナル外す事があるけど、
基本はジャーナル利用する。 LUW版のDB2使ってる人なんて皆無でしょうか??やはりAS400版が多いい?
漏れの周りだとAS400が多いといえなくもないが、OS/400上でアプリが
COBOLで組んでいるケースが多いので、DB2と言う印象がほとんどない。
と言うかz/OSの画面・プリンター端末と化してる。
とりあえずiSeriesの機能の9割近くをドブに捨てていて、「SQL知らない」って人が7・8割いる
ダメダメ会社です。
やっぱ、AS400か。DB2/400 > DB2 for z/OS > DB2 for LUW
か。
AS/400(5.4)のDBへExcelからMS-Queryで接続しデータを返したいのですが、
フィールド名がDDSでの定義名になってしまいます。
SELECT URIAGEBI AS '売上日' FROM URIAGEF
のようにしたいのですが、エラーになってしまいます。
仕様っぽい気がするのですが、うまい方法ありますか?
仕様です。うまい方法は無いと思う。
Accessとかだとビューを定義してそういう事ができなくもないけど。
Accessの面倒見の良さは異常、
勝手に型変換とか、バグ内包で俺涙目
>>246
DB2/400の仕様ですか?
ODBCドライバー(iSeries Access)の仕様ですか? DB2/400の仕様かと。
5250からSTRSQLしてもエラーだし
JDBCからクエリ発行してもエラーでる。
まあ、OS/400は良くも悪くもOSとRDBが
合しているから、ここらに日本語を使うのはむりポ
RPGで日本語が使えるようなモンだ
>>249
どうもです。
あきらめます。
ピボットテーブルで外部データとしてDB2/400のデータが必要なのですが、
作表、ドリルダウンはピボットフィールド名の変更が有効ですが、
ドリルスルー時にDDSの名前に変わって困っていました。
速度的な問題もありますので、
>>246
を参考に、DB2/400→Access→Excelを考えてみます。 $ db2 select "*" from test where date like '2008'
SQL0440N 互換性のある引数を持つ、タイプ "FUNCTION" の "LIKE"
という名前の許可されたルーチンが見つかりませんでした。
SQLSTATE=42884
って出てしまいます。何ですかこれはむかつくんですけど。
対処というか構文が間違っているのでしょうか?
誰か知ってたら教えて。
>select "*" from
SELECT * FROM では?
>>251
> $ db2 "select * from test where date like '2008'"
こうかな?
> $ db2 "select * from test where date like '2008%'"
意図してるのはこの照会かも。
それにしてもエラーメッセージが意味不明っすね >>252
Linuxなのでかどうかは分かりませんがエスケープしないと駄目みたいです。
$ db2 select "*" from test
では問題なく引けるので。
>>253
どっちも駄目でした。。
何かインストール失敗なのかなぁ。
でもXQUERYとかは別段問題ないんで変な壊れ方とかあるのかな。
つかそっちしか練習してなくて普通の検索も必要になったので
試してみたところ普通のSELECTしか出来ない;;
$ db2 "select * from test where date like '2008'"
SQL0440N 互換性のある引数を持つ、タイプ "FUNCTION" の "LIKE"
という名前の許可されたルーチンが見つかりませんでした。
$ db2 "select * from test where date like '2008%'"
SQL0440N 互換性のある引数を持つ、タイプ "FUNCTION" の "LIKE"
という名前の許可されたルーチンが見つかりませんでした。
SQLSTATE=42884
>>255
文字列型じゃなかったです。
知らなかったんです。許して。
文字列の型で253さんのやり方でいけました。
sqlite3だったらdate型でもいけてたんで分からなかった。。
>>256
おお、うまくいきましたか。良かったですね!
>知らなかったんです。許して。
まあ、しょうがないでしょ。
ソフトウェアの微妙な仕様の違いはホントやっかいですよね。
先入観が問題判別の邪魔をしてしまう。 え、何、列名dateはDECIMAL型だったとかそんなオチ?w
>>258
そんな感じです。
dateはDATE型でした。 どうせ暇なんだろうから
PostgreSQLのサポートしてよ。
Express-CのLinux版(32bit)って、製品メッセージの日本語って同梱されてないのかな?
インストールできなくて困ってたところを、某所で指摘してもらったんだけど、
可能な限り、日本語メッセージが欲しいと思ってるんです・・・
どなたか時間のある方、検証いただければ幸いです。
環境はDB2 for z/OS V7。
お客さんの環境でPLAN-BINDからPACKAGE-BINDに運用を変更するってことで、影響調査中。
っていうか、PLAN、PACKAGE-LIST、PACKAGEの関係が分かる人いる?
マニュアルを読み漁っているのだが、どーもよく分からん・・・。
PLANにBINDする、PACKAGEにBINDする、とあるけど、まぁどっちにもBINDできるのは分かった。
分からんのは、PACKAGEにBINDした場合に、PLANとPACKAGEの関係が物理的にどこに格納されてるのかってこと。
SYSPLANにも、SYSPACKAGEにも、SYSPACKLISTにも、PLANとPACKAGEを結びつける項目が見当たらないような気がするんだけど・・・。
詳しい人いたら、是非教えて!!
すみません。
SQL1220N The database manager shared memory set cannot be allocated.
というエラーの対処について、わかる方いらっしゃいますか?
>>271さん
ありがとうございます。
最大共用メモリが不十分な可能性があるみたいなのですが、
kernel.shmmaxの値を1GBに変更してみたのですが、うまくいきません。
>> 272さん
OSは、Suse Linux 11.0です。
DB2は v9.5.0.0を使っています。
すみません、間違えました。
>> 271さん
OSは、Suse Linux 11.0です。
DB2は v9.5.0.0を使っています。
メモリは、2GBあります。
AppArmorをONにしてるとか、あとはdb2diag.logにもうちょっと情報ないかな。
そもそもSuse 11ってDB2がサポートしてるのかな?
ありがとうございます。
前に起動は成功していまして、そのときメモリは4GBでした。
それを数日前に2GBに減らしたところ、気がついたらエラーが起こるようになって
起動しなくなってしまいました。
単順に、メモリを減らしたのが原因なのでしょうか。
単順に、メモリを減らしたのが原因だね。
グローバルバッファプール関連の設定値を
半分にしちゃうんだね
共有メモリのサイズも半分に下げないとね。
あーめんどくさい
メモリー安いから買ったほうが早いんでね。
XQueryを独習するためにDB2 Express-Cをインストールしたんですが、
正常に動作しません。どなたか原因等分かる方がいれば教えていただけないでしょうか
環境は、OSがWindows XP SP3、DBMSがDB2 v9.5 Express-Cで、インストールは
「DB2 Express-C 9.5 for Windows クイックインストール」
http://www.ibm.com/developerworks/jp/offers/db2express-c/installwin_v95/
にしたがってやりました。パッケージは「標準」を選択
状況は、サンプルとして最初から入っている「SAMPLE」データベースに対して
コマンド・エディターからXQueryの式を投げていろいろ試そうとしてるんですがXMLの
検索例と結果は次のような状態です
・xquery db2-fn:xmlcolumn("CUSTOMER.INFO") => 正常に動く
・xquery db2-fn:xmlcolumn("CUSTOMER.INFO")//text() => 正常に動く
・xquery db2-fn:xmlcolumn("CUSTOMER.INFO")/customerinfo => 何も返ってこない(空)
・xquery db2-fn:xmlcolumn("CUSTOMER.INFO")//phone => 何も返ってこない(空)
というわけで、XMLの要素やら属性の名前を直接指定するときだけが
うまくいかないようなのです。要素名などを直接使わないならもっと複雑な式(FLOWRとか)でも
正しい結果が返ってきました >> 278さん
メモリ増やさないとだめみたいですね…
分かりました。どうもありがとうございます。
>> 279
SAMPLEデータベースのXMLデータにはネームスペースがついているんで、
xquery declare default element namespace "http://posample.org";
db2-fn:xmlcolumn("CUSTOMER.INFO")//phone
!
とか
xquery declare namespace ns1="http://posample.org";
db2-fn:xmlcolumn("CUSTOMER.INFO")//ns1:phone
!
という感じで。
declare namespaceは最後に;が必要なので、
ステートメントの終了文字を!とか別の記号に変更するのを忘れずに。 >>282
ああ、なるほど。そういうことだったんですね。
分かりやすい説明ありがとうございます! データベースごとに、データを格納する場所を意図的に指定したいのですが、
どうすればよいのでしょうか。
場所ってそれはスキーマなどの論理的な場所?ファイルなどの物理的な場所?
質問させてください。
とあるシステムを i5 V6R1 の WebSphere+DB2 に移行しようとしていますが
解決できない課題があります。
どうもODPの関係のようなのですが、どなたかその付近の現実的な話を
ご存知の方おられましたら、教えていただけないでしょうか?
その解決できない課題ってのが何なのかを書かないと、
誰も答えられないんじゃないかな。
>> 288さん
それはそうですね。
ざっくりいうと、遅いんです。
そんな現実的な問題点、もうちょっと詳しく書くか、
各ベンダーさんに連絡取りなよ。
>>290 さん
>>291 さん
ありがとうございます。
遅い症状としては、1回目のアクセスと3回目のアクセスで
10倍ぐらいの開きがあるのです(1回目が遅い)。
実行計画作成とODPの作成に時間がかかっているようです。
ベンダーさんとは話をしている最中です。
ローディングジョブ(事前にconnectionごとにSQLを流す)も検討しているのですが。。。
>>292
1回目だけだろ
テーブルのデータがデーターベースのバッファにのってなくて
物理的なディスクIOが多く発生していることが原因だろ
対策: 「初回だけ遅いです」と操作する人に説明して勘弁してもらう もしそういう理由ならバッファプールの設定とか
ACTIVATE DBとかそういう次元の話もあるうるんだろーか
初心者です。
DB2のアーキテクチャについて学びたいのですが、
お勧めの参考書、サイト等がありましたら教えて頂けないでしょうか?
お願いします!
>>292
System iと言うかOS/400はそういうモノだろうに。
それは1回目が遅いのではなくて3回目が爆速で稼動していると認識汁。 >>297 さん
1回目2回目を爆速に近づける現実解はあるのでしょか?
>>298
正攻法
1.インデックスを改善する。
2.クエリを改善する。
未チューニングならこれで1/4くらいの処理時間になる可能性がある。
それでもだめなら
3.バッファプールを大きくする。
1回目の遅さにはあまり有効ではない。2回目以降がさらに高速になる。
でも、1回目も若干速くなると思う。
ガバっと10倍くらいにしてしまおう。
それでもだめなら
4.バックグラウンドで問題のクエリと同じダミーのクエリーを定期的に流す。
>>292のローディングジョブにあたるもの。
ただし、connectionごとに流す必要はない。
対応としてはこれが一番簡単。
意外に効果があるもの
5.不要なデータを消す。
それでもだめなら
6.メモリーを増設しかつバッファプールを大きくする。
ハードウェアは何を使っているのかわからないが、PC以外のメモリーはとても高価。
7.それでもだめなら
あきらめる。
>>298
現物を知らんので妄想でしか言えんのだが、
その場合0回目を追加すればいいのでは?
もうちょっとOS/400を勉強汁としか言えんが。
IBMのサイトにもそれらに関連する情報が掲載されてる。
自分の知識・技術に自信がないなら、そのベンダーがOS/400に
詳しい人が多いと祈っとけ。しかし悪いがAS/400売る側も随分と質が低下したので
今はあんまし期待できないだろうから、独学でガンガレ。
アレはうまく使えばかなり爆速&安定しているマシンだ。
294,299のアドバイスも無駄ではないが、DB2/400の事は
知らんみたいだからあまり効果はないだろう。
脳を使いたくなかったらマシンを数ランク上に買い換えろ。w 299です。
私はAIX版とWindowsのDB2しか使ったことがないので、
AS/400に関しては全くのど素人です。
AS/400はかなり特殊なものと聞いていますので、AS/400の専門家に
尋ねたらよいでしょう。
DB2はAS/400のがベースになっているのでは・・・。
AS/400は他のAIXとかに比べれば確かにかんたんに使えるようになっているので、
それが特殊と言えば特殊だな。
>>296 教えて頂きありがとうございます!
で、なんですが…
「Unofficial DB2 blog」のどこらへんにアーキテクチャの事が書いてあるのかわかりません。
教えて頂けないでしょう?度々すみません><
私の求めるアーキテクチャというのは、SQLがどのように処理されているのかといった事が
知りたいのです! ソースコードを読んでもわからないと思うよ。
こんなことかな?
1.SQLの処理の流れ
2.排他のメカニズム
3.SQLの構文解析
4.どのテーブルから読むかという実行計画
5.バッファプールと物理I/O
>>303
内部の構造はパフォーマンスチューニングなどの物理設計に必要な知識です。
IBMの以下のマニュアルを読めば大まかなところはわかると思います。
DB2 Version 9 for Linux, UNIX, and Windows パフォーマンスガイド
ftp://ftp.software.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/ja_JP/db2d3j90.pdf
特に、第8章 エージェント管理
>>307
ありがとうございます!
このような資料が欲しかったのです!勉強させて頂きます^^
ほんとありがとうっす! AS400やRPG等に携わってまだ短いのですが、教えて下さい。。
AS400のデータをCSV形式でPCに転送する時に、
ブランク項目はNULLとして転送する方法を知りたいのです。
現状、CPYTOIMPFコマンドで RMVBLANKパラメータを *BOTH で
指定したところ、NULLになって欲しい項目はブランク1つとなって
転送されています。
これはプログラムを一本作りこむしかないのでしょうか。
ご助言お待ちしております。
RPGにNULLは敬遠されると思うのだが・・・・。
レガシーなPFにはNULLと言う概念が無いはず。
そもそもCREATE TABLEでNULL可で作成した「テーブル」なの?
言葉足らずで済みません。
上記はPFです。'ALWNULL'の指定も試しましたが、うまく行きません。。
以下のようにCPYTOIMPFで前後ブランクカットした後に残る
1つのブランクは、一体何のブランクなのでしょうか。。。
1,*BLANK,3 ←こういうデータの場合
1,,3 ←こうなって欲しいが…
1, ,3 ←間にブランクが入ってしまう
漏れの勘違いでなければ予約語の*BLANKと言うのは' 'なので、
その挙動は正しいとしかコメントできないんだが。
なんにせよ既存の環境がRPGで構築されているなら仕方ないのだけど、
RPGでNULLを扱うのは死ぬほどマンドクセなので、
根本の設計思想を見直した方がいいと思うよ。
つか、そろそろ金を払ってAS/400のエンジニア雇っておけ。
そこはかとない不安を覚えるレベルだ。w
DB2エンジニアの試験対策セミナーって、今はやってないんですかね?
試験対策に良い勉強方法ってあります?
参考書らしき問題集は高すぎで…><
IBMに直接メールして、
「自分はこういう試験に受かりたいのですが、何かセミナーなどはありませんか?」
と聞くと、意外なことにきちんと対策やセミナーを教えてくれるはず。
IBMって、みんなが考えるよりも、ユーザーの立場に近い存在だよ。
i5のDB2なんだけどJDBCで0x2212をデータベースに保存してPCから読み取ると
普通に表示されるのにpcomm上からDFUとかでみると文字化けしてる。
0x4260でデータベースに保存しても文字化けしてるんだけど、何が悪さしているのかわからん。
だれか助けてー
Serverが2003(32bit)、DB2V8.1の時はそうでもなかったけど
Serverを2008(64bit)、DB2V9.5に変えたら
Client(Access)からのアクセスに対するレスポンスがえらい遅くなったんだけど
パラメータの設定でなんとかなるもんでしょうか?
自動保守のAUTO_DB_BACKUPって、自動バックアップされた
データはどこにできるのでしょうか。db2diag.logには記録
されてますが、ファイルが見つかりません。V8.2です。
>> 320
コントロールセンターのウィザードで指定しなかった?
>>321 すみません、コントロールセンタが使える状態ではないので できればコマンドラインで操作できる方法があれば助かるんですが... Express-C インスト直後の自分が聞くのもあれなんだが
Oracle SQLDeveloper とか SQLServer Management System のようなGUIツールってないの?
#Data Studio Developer 2.1 インストすればいいのかな?
#今DL中なんだけど
GUIツールならDB2にもあるよ。
ただ何をしたいのかを明確にしてよ。
Oracleのツール名を言ってすぐに通じると思ってもらっても困る。
>>324
ごめんなさい
色々今調べてるところ
管理コンソール とか コマンドラインエディター 等になるのかな?
Linux版いれたばかりで、まだ細かくみてません、すいません
週末まで、家でゆっくり触る時間とれそうもないので・・・・
#Winクライアント<->Linuxでサーバーの環境を作ってから、色々触って見たいなと たぶん db2cc からコマンド・エディタ がとりあえずの自分のイメージに近い気がする。
後はデータ流して、SQL叩くだけ
#とりあえず、gnome上で動けば十分なので
#まずは、SQL本見ながら 動かしてみないと・・・・
Sunの買収がまとまってれば
DB2とInformixのサイトをすべてMySQLにリプレースして
SOAをガンガン進めようと思っていたのに
どうして分散系では"SKIP LOCKED DATA"が使えないの?
DB2エンジニア試験受けた方おりますか?
DB2エンジニアV8の問題集を手に入れたのですが、V9にも使えますかね?
基本的な試験範囲は変わりませんよね?新機能とかは出るのでしょうか?
>>329
V9のエンジニアもエキスパートも受けた。
V9の新機能とかもしっかり出るから、V8テキストは、あまり有用じゃないと思うよ。 >>302
>DB2はAS/400のがベースになっているのでは・・・。
違うよ。
DB2はメインフレーム(MVS)で生まれた。兄弟にSQL/DS(VSE)がいたが別物。
後で出たLUW(Linux,UNIX,Windows)は更に別だが、LUWの中は設計共有されてる。
AS/400(S/38)は更に別で、中身はH/W RDBMS、後でブランド名をDB2に揃えただけ。
だから、新バージョンも新機能も、出る時期が必ず違う。 十年以上前に使ったきりだ。どういう系統のPJ
で使われてる?
PL/SQLいいじゃん
互換性の問題を、これで
全部吸収できるかもしれん
ロックがかかているテーブルを強制解除したいのですが?
>>339
ロックしているプロセスはDB2にどうやってアクセスしてるんですか?
どんなロックがかかっているか調べましたか?
Win2008サーバ、DB2、VCという構成で
サブスレッドからDBにアクセスするアプリケーションを作成しようとおもってるんですが、
参考になるリンクとかあれば教えてください。
やっぱサブスレッドだと組み込みSQLで開発するのはムリがあるのでしょうか?
サブスレッドだとCONNECTやCURSORでコケてしまいます。
>>342
その形態の実装の経験なく質問にはお答えできないのですが、後学のためにどのようなエラーが出るのか教えて頂けますでしょうか? >>342
複数のサブスレッドでCONNECT発行した場合、1つは正常に稼働し他は戻りが帰ってきませんでした。
CURSORではカーソルオープン時に多重定義エラーがでます。 >>344
スレッド間で共有しているDB2のリソースは何ですか? >>345
共有しているデータはないです。
サブスレッド内でFETCHし、取得したデータを標準出力するだけの
プログラムです。 >>344
ありがとうございます。
同じカーソルを使用しているためでしょうかね。
ご提示の組合せは稀でしょうね。
わたくしが経験したのは動的SQLですが、カーソルは静的にソース中に事前定義すろのがDB2流(制限?)らしく、やはりカーソルの使い回しは問題となりました。
結局、カーソルを静的に数十個定義し、サブプログラムからの使用要求に合せて空いているカーソルを使用させるという泥臭い制御が必要でした。 >>346
つまり各種ハンドル(env, dbc, stmt)はスレッドごとに
確保してる、ってこと? だったらいけるはずだけど... DB2エンジニアV9の勉強してる人(既に取った人)はいる?
勉強してるんだけど,資料が少ないし,V8→V9の差分資料なんてもっとないし,結構困る.
英語は読めないよwww
XMLが案外出るっていう話聞いたんだけど,V8の教科書にXMLの話何も載ってないwwwww
>>352
DB2 9.7 エバリュエーション・ガイドブックを買うしかないぞ エンジニアV9試験で出るのってXqueryじゃないの?
>XMLの問題が10問くらい出題されて、沈没・・・
10問全部間違えても合格点達成できるんだし、他を間違えないようにすればいいじゃん
>350
年に数回はテスト付きの研修があるからこまめにチェック
テストの繁出問題に沿った研修だからおおむね合格できる。
広い範囲から重箱の隅をつついた問題が多いから、独習で
受けるなら正確に覚えていないとないと難しい。
GUI慣れしているときつい。
CUIしかさわったことない人はGUIの問題も出るから一通り
さわっておいたほうがいい。
DB2/400なら使ったことあるけど、AIX上のDB2とかつかったことねぇなぁ
IBM Information Management DB2 テクニカル・セールス技能検定試験 v1
テクニカルよりは,営業向け?なんとなくそんなイメージ
試験付き講習は高いと思う
せめて受けるなら,エキスパート以上じゃないか?
>>366
IBM Information Management DB2 テクニカル・セールス技能検定試験 v1
の傾向やレベルはアドバイザーやエンジニアと比較どうなのよ?
>試験付き講習は高いと思う
高くても関東圏と近畿圏ではこれを受けるのが手っ取り早いし、
参考なども少ないので他に有効な手段は少ないだろ。 排他制御がかかって
クラウドには向かないって
丸山先生が言ってたよ
で,pureXMLって何がすごいの?
概略がまとまってるサイトとか知らない?
ほら,DB2エンジニアに出るって噂だし
SET CONSTRAINTS table_a OFF;
っておかしくないですか?
SET INTEGRITY table_a OFF;
なら理解できます。
ちなみに
DB2エンジニアV8の勉強をしていまして、V8教科書の模擬試験(32問目)です
正直,一般向けの教科書を出すべきだと思う
V9の教科書がないって,やる気なさすぎ
そりゃシェアも広がらないっていうのねー
そこはIBMの中でも憂慮している。
一般的な知名度の低さは、「じゃあOracleで」の一言で終わってしまう。
>>376
自分は受けたことないのであくまで主観だが
レベル的にはエンジニアと同等かそれ以下では?
アドバイザーより簡単なものはないかと >>376
受けたよ!
パートナー・ワールド向けで、講義付きのを無料で受けた。
レベルとしては、アドバイザーレベルかな。
日本語Webcastの資料をダウンロードして、勉強しておけば受かる感じです。
正直、持ってても誇れるものではないけど… DB2導入してアプリの開発リーダーやることになったんだけど
確保した人員のうち、特に若手がDB2の知識少なくて困ってる
中堅どころには必死にサイトのマニュアル読み込んでもらったんだけど
やっぱり一般向けの書式刊行に力を入れてほしいんだよね
大きなシステムになるかもしれないので、人員確保ですごいリスクを感じてしまう
>>379
どのDB2か知らんけど、AIXやOS/400で動かす規模のDB2ならIBMの技術員込みで
導入するモノだと思うが。
開発規模のレベルにもよるが、開発〜本番〜本番リリース後(半年)くらい
そのIBM技術員をキープしておいて、その間に若手に技術を伝承させれ。
マニュアルやら資格云々にコストをかけるくらいなら、ある程度金を出して、
専門家から教えてもらう方が効率がいい。
ただ、IBMの子会社からのエンジニアはハズれ率が異様に高いから気をつけろ。w
この前に他のチームで、あきらかに偽装っぽいのが紛れ込んでいて、
その案件は本番リリース後に祭りが発生した。 そろそろPostgreSQLにソースコード寄贈して欲しいね
あっちはOracle互換を売りにしたフリーRDBMSでしょ。
アドバイザー程度なんか実務経験あれば体験版で遊んでpdf読めば受かると思うが。
それに研修で資格が貰えるなら速くて安いと感じる。
知ってる人教えてくだしあ
アプリケーションがどのようなモードのロックを取得しているのかという情報はどこに保持されているんでしょうか?
/)
///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ DB2なんていいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
DB2エンジニア試験対策のセミナーが新しくできたけど、
参加された方いますかね?
セミナーは1日形式、それとも半日形式なんですかね?
http://it.prometric-jp.com/testlist/ibm/tia_campaign.html
Take It Again受験チケットプログラム実施中!
IBMでは、Take It Again受験チケットプログラムを実施中!
概要は以下の通りです。
この機会に是非ご活用ください。
本プログラムはIBMの意向により、予告なく終了する場合がありますのでご了承ください。
Take It Again受験チケットプログラム内容
1回目の受験で不合格の場合でも、同一チケット番号を使用することで、
同一試験の2回目の受験が無料となる受験チケット(バウチャー)を特別料金でご利用いただけます。
この受験チケットは特別なチケットとなりますため、通常受験料金よりも高額となっております。
マスタリー・テスト
通常受験料金(税込)
7,350円
特別受験料金(税込)
10,500円 ユタ州の砂漠にヨタバイト(YottaBytes)級のDB2データセンターを構築中
予算は15億ドルでソルトレークシティーの26マイル南
150万平方マイルの敷地に建設される
30メガワットのデータセンターは水冷式のT3キャリア
>390
ロックリスト(DB共有メモリ)
内容が見たければ
db2pd -db DATABASE -locks showlocks
db2 get snapshot for locks on DATABASE
ロックリストの使用量は
db2 get snapshot for database on DATABASE
>395
一日形式で、研修終了後にテストがあります。
テストに落ちても再受験が翌日以降にできるおまけ付きです。
DB2にてgrant情報をどうやったら取得できるかがわかりません。
oracleなら
「select GRANTEE,OWNER,TABLE_NAME,GRANTOR,PRIVILEGE from user_tab_privs」
ってやればいいんだけど。。。
誰か知りませんか?
今も昔もロードバランサーの必要のないくらい微風のスレッドです。
もうだれも使わなくなって久しい
オラクルとかポスグレに移行しちゃったんだろ
チボリの使うDB2ってオラクルとかポスグレに移行できるの?
チボリの代わりになる
オープンソースのジョブネットって何かないかな
ウチの会社では、まだDB2(Windows)使っているが。
それとは別にAS/400でJavaやSQLが使える事が会社で知られていない。
AS/400管理者の漏れがWDScでSQLRPGやのソース書いていると
「ナニやってるの?」と言われる。
ウチの場合はWindowsOSで動いているシステムをLinuxへ以降とかあるけど、
RDBMSは可能ならそのまんま、ってケースがある。
>>415
もうだれも使わなくなって久しい
大袈裟すぎそんなことなさすぎ infomixじゃあるめーし
#使っている人いたらスマソ
WindowsのDB2client V9.5 からホストのAS/400へ接続する方法を
ご存知の方はいらっしゃいませんか?
V6.1の時はできたのですが、同じように設定しても
AS/400には繋がりませんでした
V9.5からは無理なのでしょうか?
それとも設定方法や違う繋ぎ方があるのでしょうか?
以上、よろしくお願いします
>424
DB2connect使わないでDB2Clientからの接続(connect)だよね。
AS側がTCP/IPで、DB2Clientの設定が正しいと仮定すると、
ASのDB2のバージョンじゃない?異バージョン間接続は一世代しか保証していないよ。
6.1と同じ設定はたぶん無理
8.1からClientのプロトコルがDB2privateからDRDAに変わってる。
可能かどうかであれば、適切な条件と設定であれば可能。
ASではないがz/OSとTCP/IPで接続している。
AS側とクライアント側それぞれの構成、エラーメッセージぐらいは書き込んでくれ。
>425
情報ありがとうございます。
プロトコルが変わったのですね。
AS側の構成情報は相手側に確認しないと、
詳しいことがわかりませんので、確認してみます。
また、エラーメッセージも正確なメッセージを控えていないので、
それも確認してみます。
中途半端な質問に答えていただき、ありがとうございました。
それはSunとOracleとIBMと書くべきだろw
今年は日本でもFirebirdが流行るかもね。
MySQLはともかく自分を何とかしろよ。
分散系でのOracleとのアドバンテージは安い以外無し。
設計思想が学術的なのが致命的だな。
ほとんどの開発者にはロック、排他は難しいだけでメリットが理解できないし、
explainやイベントモニターでのパフォーマンスチューニングは、3年以上まじめにやって
やっと理解できるレベルだし。
独習するには、Oracleよりも無料資料が多いのがいいところかな。(英語だけど)
最近のバージョンはロックがOracleと同じにもできるようになっているよ。
うん。DB2 9.7の売り文句のOracle互換ですね。
すごいのはPL/SQLをそのまま動かせる事も可能であること。
分離レベル"Currently Committed"知らなかったな
さぁこれでOracleを追撃か?
アマゾンのクラウドも
"Currently Committed"で実証したのかな?
おめでとう
今ならOAS(oc4j)から買収したWebLogicに移行するユーザを
WebSphere+DB2の提案でかっさらうよな
"Currently Committed"って
更新SQLは互いにロック待ちして従来どおり排他制御問題は起きるね
これじゃOracleと同じロック方式とは言えないじゃん
まぁPostgreSQLのMVCCくらいには改善した程度なわけで
何も知らないユーザが、このセールストークに乗って
OracleからDB2に移行すると
動かなくなるアプリが結構でそうだね
だから大々的にキャンペーンはれないんだね
>> 439
Oracleの事よく知らないんだけど、Oracleって
あるアプリが更新中でかつCOMMITしていない行を他のアプリが更新できるの?
Oracleはロック方式ではなく、マルチバージョニング方式なので
X-ロックがかかるような状態にはならないんだよ
"Currently Committed"って最近コミットされた値であって
マルチバージョンでもないんだよね?
Oracleも更新は行排他ロックだぞ。
SELECTがロック不要なだけで。
MVCCは集計とかはありがたい。
>432-442が>431の証左
現場の混乱がよく分かる
Currently Committedは"FOR READ ONLY WITH CS"でないと意味がない。
トランザクションの意味としては更新を前提としない参照で、
(DB的に)整合性がとれていれば最新でなくてもかまわないということになる。
Oracleでもこれは同じ。
ただしOracleは必ず自分よりも古いトランザクションの値を返すが、
DB2は自分よりも新しいトランザクションの結果を返すこともある。
余談だが、DB2は上記の性質から今後は楽観的排他に利用することを避け
新しい楽観的・悲観的排他を利用するようにする方がよい。
OracleのUPDATEって
他のトランザクションと競合したときは
内部でリスタートするんだよね
ロック待ちなんてしないんだよ
このあたりを何とかしないと被害者続出で
信用なくしちゃうんだけどね
Expert Oracle Database Architecture 9i and 10g Programming Techniques and Solutions
Thomas Kyte
CHAPTER 7 Concurrency and Multi-Versioning/Write Consistency
これをよく読んでOracleの単発UPDATEをDB2に機械的に移植する方法を考えて欲しいね
restartするとして、で、実害はなにかあるの?
データの不整合が起こるわけでもなさそうだし。
これってORACLEの単発UPDATEをSELECT FOR UPDATEになおさないといけないんじゃね
Oracleってロックのエスカレートは起きないんだとさ
Windows Server 2008 SP1上にて
VB6.0で作成したexeでADOを使用してDBへアクセスしてます。
DB2V9.5FP3aへはアクセスできていました。
V9.7FPなしに対してadoのopenメソッドを実行すると
「クラスが登録されていません」というエラーが発生します。
原因がわかる方いらっしゃいませんか?
今時、VB6.0なんて使うなと言わないで。。。
username(schema)、パスワードは合ってますか?
FP1で試したらエラーが出なくなりました
お騒がせしましたm(_ _)m
証券監視委、日本IBMを強制調査 ニイウスコー粉飾事件
システム開発会社、ニイウスコー(東京、民事再生手続き中)の粉飾決算事件で、
証券取引等監視委員会は4日、関係先として取引先の日本IBM本社(東京・中央)
を強制調査した。架空売り上げを計上した取引の一部に日本IBMもかかわっていた
とみられ、押収資料を分析するなどして複雑な取引の解明を進める。
関係者によると、ニイウスコーは1992年、日本IBMの社員だった元会長の
末貞郁夫容疑者(62)=証券取引法(現金融商品取引法)違反容疑で再逮捕=が、
同社などの出資を受けて設立。当初はIBM製品の販売が中心事業だった。
仕入れたIBM製品の不良在庫による損失を隠すことが、粉飾決算の動機の
一つだった可能性があるという。(12:05)
DB2もぐるぐる取引に使われたんだろうな
問1 ○に当てはまる言葉を埋め、根拠の無い自論を完成させなさい(5点)
○○○もぐるぐる取引に使われたんだろうな
まったく関係無いが、ユニクロのIBMのTシャツはデザインがカッコイイぞ。
WindowsXPに作ってたデータベースをバックアップしておいたのですが、
それを2008Serverでリストアすると、成功メッセージは出るのにデータが入ってません。
OSが変更になると何か特別な操作が要るのでしょうか?
文字コード関連かな。
DB2のメジャーバージョンは一致してる?
v8とv9じゃたぶん失敗するよ。
2ちゃんねる等の匿名掲示板ではなく、IBM公式Forumに情報が集まってるから、
コミュニティーの形成としては健全だね。
こんなところで聞くのはどうかと思うのですが
知ってる人がいたら教えてください。
AS/400のDB2(多分v4.5あたり)に
WindowsからODBC(V5R4)経由で日本語をかきこむと
"替"と言う字が文字化けしてしまいます。
他にもそういう字があるかもしれないのですが
なんでこの字だけなってしまうのかわかりません。
何か情報をお持ちの方がいらっしゃれば
教えていただければと思います。
11gR2のような独自の共有ファイルシステム機能ありませんか?
DB2 Connectの評価版がダウンロード出来る場所を、
お知りの方がいらっしゃいましたら教えて頂けないでしょうか?
対象バージョンは、DB2 Connect Personal Editionと、
DB2 Connect Unlimited Edition for System iです。
宜しくお願い致します。
DB2 Express-C をcorei7のWinodws7で使用しています。
db2cmdのウインドウを複数開いて
select * from AAAA,AAAA,AAAA,AAAA
を各ウインドウで実行した状態でタスクマネージャーを見ると
1コアしか使っていないように見えます。
全コアをつかてCPU使用率を100%にするにはどうすればいいのでしょうか?
IBM内ではCodd博士の考えたDBを”DB1”として考えているようです
シーケンスが定義されたのSYSSEQUENCESの列名SEQNAMEって
NAMEという別の列名で定義されているとか場合があるのでしょうか?
なぜかSEQNAMEで検索してもヒットせずNAMEだ検索条件にヒットします。
DB2はz/OS版が本流で優れた製品でLUW版は亜流
LUW環境ならORACLEを使えばよいと思うのは俺だけ?
>>473
カタログを見ればわかるんじゃないの
俺は見れる環境にないけど
>>474
z/OS版とLUW版は別物で、本物がz/OS版で偽物がLUW版という気がする
その偽物でもORACLEよりは上だと思うが
>>467
queryごとにdb2sysc内でスレッドが1つ立ち上がって処理する感じなので
4コアつかいたいのなら4本sql流せばいいと思うw
質問の意図は1つのqueryをマルチコアで処理させたいってことだと思うけど
そこまではしていない様な気がする
express-cは上限コア数は2までってなってるけどねw
ただSQLのテストしたいだけなんですけど(職場でためせない)
一番簡単な方法教えてください コンソールはちょっとやりづらい
Linuxでdb2 express-c10インストールしてsampleデータベースは作りました
>>481
db2 connect to sample
db2 "SQL文"
ってやると実行できるけど? >>481
db2 connect to sample
db2 "SQL文"
ってやると実行できるけど? CLPで矢印キーで履歴表示とかってできないんですかね・・・
linuxで言う、history(ヒストリー)のこと?
使ってるOSに依存する部分だと思うけど。
>>486
ええとそうではなくて
db2実行してCLPの対話モードからという意味です。
ですが、ファイルをテキストエディタで開いてdb2 -f hoge.sqlでやることにしました。
失礼しました。 ★日本IBM元社長、スカート内を盗撮容疑 書類送検へ
女性のスカートの中を盗撮したとして、日本IBM元社長の大歳(おおとし)卓麻最高顧問(63)が
東京都迷惑防止条例違反の疑いで警視庁から事情聴取されていたことが、同庁への取材でわかった。
大歳元社長は「盗撮に興味があった」と供述しているといい、同庁は近く書類送検する方針。
大歳元社長は同社に辞表を提出し、受理された。
四谷署によると、大歳元社長は22日午前8時ごろ、JR四ツ谷駅の上りエスカレーターで、携帯型音楽
プレーヤーiPodの動画機能で女性の後ろからスカートの中を盗撮した疑いがある。通行人から通報を
受けた署員が駆けつけたところ、容疑を認めたという。
署は「身元がしっかりしており、逃走の恐れがない」として逮捕しなかった。
同社によると、大歳元社長は1971年に入社。99年に社長に就任し、会長を経て今年5月から最高顧問。
同社広報は取材に対し「すでに退任しているのでコメントは控える」としている。
ソース
http://www.asahi.com/national/update/0830/TKY201208300243.html
大歳卓麻 - Wikipedia
女性の幹部登用
日本アイ・ビー・エムの社長当時、女性の幹部登用に積極的であった。
同社の幹部候補を選出する際には、大歳は毎回必ず「女性の候補者はいるのか」
と繰り返し質問していたという。インタビューなどで「幹部候補の見直しの時に
女性を必ず何割は入れるように、と言い続けて10年になります」と発言している。
女性に対する撮影
2012年8月 JR四ッ谷駅構内で女性のスカート内を盗撮し、東京都迷惑防止条例違反容疑
で事情聴取されていたことが明らかになった
犯罪者個人に対して告訴状を違法派遣・偽装請負・偽装出向・多重派遣の被害者が作成(刑事告訴は無料) or 司法書士が代筆(料金は5万円ぐらい)※コピペ歓迎
↓
告訴状を【検察の直告班】に郵便局の内容証明付で送付(疎明資料・証拠にはICレコーダー、スマホによる録音が適しています)
↓
審査 → 不受理 → 告訴状再提出または刑法 第193条で訴えを起こす
↓
受理 → 告訴事実を認め示談交渉(↓) →示談成立 → 法廷相場50〜100万円の示談金 ※示談拒否が良い
↓ ↓
事案化← 前科あり ←示談不成立(↓)→ 示談外交渉→ 犯罪者の年収半額×最大懲役年数の和解金支払い※推奨
↓ ↓
↓ 起訴 →公判 → 罰金刑=前科(起訴事実を認めてるため)→追討ち民事訴訟
↓
審査 → 起訴(強制捜査・留置場)→ 公判 → 懲役刑などの厳罰(反省が認められないため)→追討ち民事訴訟
↓
不起訴、起訴猶予
↓
検察審査会法第30条(検察審査会へ申し立て)→ 起訴 → 起訴後は同上
刑法 第193条(公務員職権濫用)で検察事務官を刑事告訴 → 同上
◎告訴→告訴受理→示談交渉→厳罰を求め示談不成立→示談外交渉→和解金支払い・和解契約(公正証書・即決和解で秘密保持契約)
◎偽装請負・出向・違法派遣事件では派遣・出向先両方の代表者、役員、現場責任者に告訴できます。
前科がついた犯罪者が法人の代表であれば公的な入札からの排除、取引先や顧客との契約解除など社会的制裁・批判に晒されることから辞職または解任が妥当、役員・社員であれば懲戒を想定。
◎事業者内部の加害関係者による刑事告発(刑事訴訟法239条1項)も可能です。
加害者本人、管理間接部門の社員が刑事告発に踏み切る場合も和解金による解決が妥当です。
注意:告訴が受理されない理由
●3年間(※)の時効が過ぎたもの ※違法派遣
●同一事実について過去に告訴取消しがあったもの
●関連する民事訴訟を有利に導く目的の場合
●証拠が希薄なもの ※被害者が契約時に違法派遣・偽装請負・多重派遣と知っていても刑事告訴は有効です。
告訴の趣旨
被告訴人は、以下に該当すると考えるので、被告訴人の厳重な処罰を求めるため告訴します。
職務経歴書を提示した事前面接を実施 または 偽装請負 または 偽装出向
労働者派遣法第26条(契約の内容等)、職業安定法第44条(労働者供給)に違反
多重派遣・多重出向
労働基準法第6条(中間搾取の禁止)に違反
疎明資料
事前面接日時、場所、出席者、資料のコピー、音声記録
就業場所・就業期間・就業時間
指揮命令
指示を誰が行っているかの記録、音声記録
仕事で使う道具や、資材の負担(所有)のあり方
業務で使用しているパソコン・備品などの所有者
契約書
請負、雇用契約書、出向指示など書面のコピー
刑事告訴ガイダンス
★痴漢も民事でなく刑事事案ですが、裁判所が和解金を被害者に支払わせて解決するのが絶対的過半数です。和解で解決しない事案、つまり公訴までいって判例となる事例を探すほうが難しいことでしょう。
★録音は一方の当事者が取る限り合法です。※加害者に録音の同意を求める必要はありません。
★告訴状を検察に提出しても受理されなければ加害者側には知られることはありません。不受理の場合は何事も起きてないように粛々と振る舞ってください。
★告訴を取り下げるとき検察に提出した資料は全て返却されます。また検察があなたが提出した証拠をあなたの許可なく裁判の証拠として使用はできません。告訴を取り下げたのちの録音資料には当事者の立場が失われるため証拠能力はありません。
★和解時に告訴した事実は秘匿事項となります。犯罪者が秘密保持契約に違反した場合の損害賠償金は「即決和解」か「公正証書」で最低5000万円〜にしましょう。支払いを拒否すれば強制執行手続きを地方裁判所に上訴(裁判不要)してください。
★派遣会社や事業会社が同業者に貴方の情報をリークしたなら、同業者(又は競合他社)に弱みを握られることになります。
余程信用のおける相手でなければ、リークはできないでしょう。信頼のおける方にしても、その方の口が軽ければ、いずれ事実は分かります。
★リークの情報を得た事業者のなかには、リークの事実を貴方に教えてくれる方がいるかもしれません。その際は損害賠償金で得たお金の3割程度を謝礼金として渡してください。
パワハラ犯罪にたいする刑事罰(※本投稿のコピペ歓迎です)
人事原則
1 現行法では、社員が仕事を怠けたり、能力不足、就業規則違反、目標を達成できなくても解雇をしたり叱責することは違法です。どんな駄目社員、嘘つき社員、怠け者も定年まで解雇が違法なのが現行の正社員制度です。
2 パワハラは社風にあわない社員、成績の振るわない社員を自主退職に追い込む言わば人事的措置として用いられることが多い。
※違法な解雇の和解金相場は、労働審判で3ヶ月、通常裁判で1年以上の報酬、さらに社員が和解を拒めば復職が可能です。弁護士への着手金は12〜15万円+20%の和解金、和解拒否なら20〜50万円程度。
人事部・ホットライン・御用組合へ直訴
メリット: 一時的緩和や人事異動
デメリット: 役員へ情報筒抜け、危険分子の烙印(情報漏洩がホットライン直訴者に多いのは人事部の常識)、パワハラ放置で自主退職に追い込まれる
民事訴訟・調停・労働審判
メリット: 損害賠償
デメリット: 裁判費用、解雇措置、民事不介入で刑事事案化を阻止、長期係争、パワハラ上司の継続雇用
刑事告訴
メリット: 1パワハラ上司の解雇・懲戒、または2多額の和解金、1と2どちらでも被害者の雇用は維持
デメリット: 人事異動(出世コースから外れる)
◎録音は一方の当事者が取る限り合法です。※加害者に録音の同意を求める必要はありません。
◎告訴受理後の和解金は加害者の資産・収入に応じて変えてください。犯罪者の昨年の年収の半額程度×最大懲役年数が妥当です。
◎パワハラの被害についての告訴は1侮辱罪2脅迫罪3強要罪4威力業務妨害罪5傷害罪の順序で行ってください。警察・検察の協力(犯罪者の自宅・職場の強制捜査、留置所勾留)により罪の立証が楽になります。
◎刑事告訴した社員を解雇したり処遇面で著しい差別を行うことはないでしょうが、出世や管理職以上の昇進の可能性はあきらめるべきでしょう。
◎刑事告訴は民事訴訟と違って裁判による被害者への2次被害にありません。検察庁が被害者に代わって訴えをおこすので、無料で、時間と手間も告訴状をかくことと音声録音を残すだけです。
◎和解契約(公正証書・即決和解)では告訴した事実は秘匿事項となります。犯罪者が秘密保持契約を違反した場合の損害賠償金は、最低5000万円〜にしましょう。
SQL質疑応答スレから誘導されて来ました。
すみません教えてください
【質問テンプレ】
・DB2 9.7
・テーブルデータ
load済。
・欲しい結果
loadしたテーブルを使うサマリ表がエラーとなった場合、
チェックペンディングを解除したい。
・説明
下記の処理を行いました
@テーブルAにデータをロード
Aチェックペンディングになっているのでimmediate checkdをかける
→こっちは成功で、ステータスが「移動なし」に変わる
BテーブルAを使うサマリー表がチェックペンディング状態になる
Cサマリー表にimmediate checkdをかけたら算術オーバーフローで解除できず。
テーブルAのデータを確認したら集計後オーバーフローする値が入っていました
そこで、テーブルAのデータをupdateなどで操作した上で改めて更新したいのですが、
テーブルAの状態を「正常」に戻すにはどうすればよいでしょうか?
サマリー表に対して色々オプションをつけてset integrityしてみましたが、何が何でもリフレッシュしようとしてエラーになります。
イメージとしては、サマリー表をリフレッシュせずにペンディング解除することで、連鎖的にテーブルAも解除されると思っています
テーブルAだけ単独で解除してデータを更新後サマリー表のチェック解除ということもできるのでしょうか?
>>493
uncheckedすることで解除できました
算術オーバーフローはロードしたテーブルAのデータを修正してからrefreshをかけることで解決
あと、チェックペンディングになっていたのはサマリー表ではなく間にあるステージング表でした
お騒がせしました 知見者の皆様、ご教示頂きたく。
oracleを長くやって来て、今回始めてdb2を触ることになりました。
db2 V10.5、サーバos RedHatの環境に、db2inst1でスキーマを作り
その中に複数のdbをcreateした状態で、db間でselectができません。
テーブル名をdb名で修飾して見ましたがダメでした。
何か必要な行為が有りますでしょうか?
>496
X スキーマを作り
O インスタンスを作り
間違いました、すんません。
>496
自己レスですが
同一DB内のスキーマ間でのスキーマ名修飾による参照ができることは
確認しました。
DB間では何らかの手当て(oracleで言うdblink的なもの)が必要なのだろうと
想像しています。
そういったものはdb2に存在しますか?
>>499
フェデレーションする
create wrapper
create server
このあたりの単語でマニュアル調べて >500
情報どうもありがとうございます。
更に質問させて頂きたいのですが。
ファイルからデータを投入する際に、loadとingestどちらが高速に処理されますか?
また、ingestを使う際にデータファイルのヘッダ行を読み飛ばすような指定は可能でしょうか?
>>501
loadはログを書かないから高速、先頭行のスキップもできたかも
ingestはちょっとマニュアル調べないと分からんです 502,503 >>
情報どうもありがとうございました。
ヘッダ行の排除は別途手段を考えます。
badファイルの吐き出し先をローカル側にしたいので、ingestを使うことになると思います。
また、loadだとtrimが効かなかったり、型が合わない項目を勝手にnullにしてレコードを投入したりと、どうも勝手な振る舞いをされるのでやめとこうかなあと。
au氷水ディレクター戦争タイステーキ万国ニューヨークブカ牛肉直輸出制限業者議論病院雇用市議しょうゆダシマクッロスさむらい山雪光金ガンダム風ミックドラ社員あかうんとパズ豚骨のり塩肉マンつばめの巣担々麺野菜炒めラーメン
au氷水ディレクター戦争タイステーキ万国ニューヨークブカ牛肉直輸出制限業者議論病院雇用市議しょうゆダシマクッロスさむらい山雪光金ガンダム風ミックドラ社員あかうんとパズ豚骨のり肉マンつばめの巣塩担々麺野菜炒めラーメン
au氷水ディレクター戦争タイステーキ万国ニューヨークブカ牛肉直輸出制限業者議論病院雇用市議しょうゆダシマクッロスさむらい山雪光金ガンダム風ミックドラ社員あかうんとパズ豚骨のり肉マンつばめの巣塩担々麺野菜炒めラーメン
ニンニクヤーフォー低額土地NHK名古屋遅延電池切れ福岡損保新規駐車近代ゲームフジワイプ転職提案ラーメン
abk公式漏洩安保険王なにあげてんだよ?「わー!ふーう?」↓↓★★↓↓宿題通調印鑑カウントダウン息子議員国会大学生
有識者の方にご教示頂きたいです。
DB2のSYSCATSPACE作成時のデフォルト表スペースサイズはいくつになりますか?
XML Schemaの識別に
ユニークでもなんでもないschemaLocationの値使うってアホなの?
せめてちゃんと文書化してくれ
表スペースへの割り当て内で容量が不足してきたので増加させようと思うのだけど、
コンテナの数を増やして容量増やすのと、コンテナの数を増やさず既存コンテナの容量を増やすのは、
前者はリバランスが発生すると言うことだけど、後者の場合は何か考慮する点はあるかな。
後の運用のレスポンスとか違ってくるのかどうか。
DB2に関する疑問を解決するにはどこで確認するのがいいでしょうか?
自分はシステム管理者ではないのでIBMに確認するのは難しいと思います。
かといって、自社のシステム管理者では、回答できる要件ではない。
ざっくりと言って、長すぎるSQLをODBC接続でDB2に投げるいい方法が知りたい。
VBScriptでODBC接続するやん?
DB2からデータをselect するやん?
Varcharだと文字化けする時があるから、変換かけるやん?
列が150くらいあるとそれだけ、select文が長くなるやん?
Excuteするとエラー出すやん? ←今ここ
DB2から簡単にOracleにデータコピーできればいいんだけどなぁ…
VBScriptしか使えるツールがないのが悲しい…
AS/400からいければ早いんだろうけど、システム開発の人間に余裕がなくて出来上がるのが何年後になるかわからない。
SQLをいくつかに分割して、投げるのが正解なのかな?
一発とはいかなくても、サクサク移動できれば…
いいアイディア、もしくはSQLを知っている人がいれば教えてください!
>>512
テキストファイルの出力、入力でいいのでは? >>513
試してないからわからないけど、テキストに出力・読み込みだと時間がかかる気がする。
DB2の文字コード変換かけないで、持ってこれればSQLが短縮出来て解決するけど…
デイリールーチンに時間がかかるとか致命的問題
テーブル20個程度のコピーで3時間もかかるコード自体を見直すべきか… データはそれなりに多いとおもわれ
ただ、それ以前にDB2から全データをSELECTして1行ごと別サーバーにINSERTするのが時間かかるっぽい。
DB2のデータを直接利用できない事情があって、コピーしてるけど、なんかやり方が原始的だけどほかにいい方法が思いつかないし…
>>512
db2のレプリケーションでoracleにもっていけば?
たぶん差分は地雷だから毎回フルリフレッシュ DB2で多次元DBやオブジェクトDBって出来ますん?
IBM社員、女性アカウント侵入の疑いで逮捕 270人の画像パソコンに
2017.6.14 19:02
女性のアカウントに不正に侵入したとして、神奈川県警は14日、不正アクセス禁止法違反の疑いで
東京都中野区南台、会社員、山口純哉容疑者(50)を逮捕した。
捜査関係者によると、山口容疑者は日本IBMのシステムエンジニア。
県警によると、会員制交流サイト(SNS)から好みの女性を探し、公開している名前や誕生日などからパスワードを推測していた。
さらに侵入して得た情報で、ネットワーク上にデータを保存できるクラウドサービスに入り込み、画像を盗み見ていたという。
県警が押収したパソコンからは約2300人分の個人情報や、
約270人分の画像データ約8万6000枚が見つかっており、他にも被害者がいるとみて捜査している。
逮捕容疑は2016年9月から17年3月までの間、東京都の20代女性ら3人のIDやパスワードで、
計12回にわたってアカウントに不正アクセスした疑い。
http://www.sanspo.com/geino/news/20170614/tro17061419020010-n1.html