db2

LIKE句のエスケープ

DB2でLIKE句の引数で 「%」「%」を使うとこの文字自体で検索できず全件が対象になってしまいます。 さらに「_」が小文字(シングルバイト)すべての一文字にヒット。 「_」が大文字(マルチバイト)すべての一文字にヒット。 これは仕様とのこと(IBM SQL…

ぱふぉちゅー

db2

DB2でOracleのTKPROFみたいなツールないのかなー?? EXPLAINだけでは心もとない。。

NOT NULL制約を付加

db2

既存テーブルの列にNOT NULL制約を付加するコマンドないのかあー。 他の制約(チェック制約とか)はあとから付加できるみたいだけど。

オラはフリーでも使いたくねえ。

コードセットなど

db2

DB2をAIX上で動かしているのですが。 きょうの出来事。 1.connectできないが発生 DB2にconnectできないヨー!といわれて見てみた。 結局はユーザープロファイルのLANGとデータベースのコードセットのミスマッチが 原因だったわけです。 が、けっこう手間取…

ビットマップインデックス

db2

ユーザー定義できないらしい。 DBが自動でつくってくれるんだって?!なんとアヤシイ・・ しかし資料がすくねーなー

DB2では空文字はNULLちゃうの

db2

create table xxx(aaa varchar(5))insert into xxx(aaa) values(NULL)insert into xxx(aaa) values('')insert into xxx(aaa) values('hello')select count(*) from xxx where aaa is null →1select count(*) from xxx where aaa = '' →1select count(*) from…

空文字とNULLは別物

db2

Oracleでは''とNULLは同じNULLと判定されるけど DB2は''とNULLは別モノとして判定するらしい!ちょっと検証してみよう。あした。

インデックス・スキップ・スキャンはデフォですか?

db2

DB2でインデックス・スキップ・スキャンはデフォなんですか?EXPLAINとったらやってるみたい ( ´∀`)ノ

マテリアライズ照会表

db2

REFRESH IMMEDIATEだとMAXも使えへんのか〓 これってCOUNTしか使えへんのちゃうのかな? Oracleもそうだったっけ?

DB2はtruncateがない!!

db2

いつも書いてる Truncate table こいつが通らない。。なんてこった なんかCのプロシージャを呼び出して、それに0件Loadさせるっていう手があるらしいですが、 これでもいいのかな。 http://www-6.ibm.com/jp/software/data/developer/library/techdoc/pdf/o…

ファンクションインデックス

db2

http://db2forum.jp/viewtopic.php?t=496&sid=d8e59ec8939e99f079c35284d55cb23b おおぅ。こういうやり方ですか。

呼び方

Oracle:表領域 ---> DB2:コンテナー Oracle:データファイル ---> DB2:表スペースDB2のマニュアル読んでたら、「コンテナー」ってハァ?ナニ?と思ったの。

マテリアライズ照会表

db2

マテリアライズ照会表(マテリアライズド・ビュー)をREFRESH IMMEDIATE(元表の変更を即時反映)で作成しようとしたらエラーになってしまった。 どうも、REFRESH IMMEDIATEには制限があるらしいが、詳しい情報みつけられず。 とりあえず、 SUMが使えないみ…

CSEでPKが認識されない?

db2

ODBC経由でDB2に接続します。 テーブルのプロパティのインデックスタグを選択します。 [プライマリキー:---]と表示されてます。 テーブルを表示してスプレッド内のデータを編集して反映させようとすると [プライマリキーがありません]のエラーになってしま…

表から表をつくる

DB2で表から表をつくるとき、ORACLEのようにcreate table test1 as select * from dual とできない。 create table test1 as (select * from dual) definition only のように実行して(表定義だけしかつくれない)、あとからデータを入れる。 create table t…

インラインビュー

DB2でインラインビューを使う場合、インラインビューの名前を[AS〓]でつけないとエラーになる? GROUP BYとかORDER BYを付加したときだけASで名前つけないとエラーになるみたいだ。

バッファー・プールへのデータのプリフェッチ

db2

db2batchの結果をみてみると、バッファ・プールからかなりのページ数読んでいるので、?と思ったけど、こういうことなんですかね?? バッファー・プールへのデータのプリフェッチ http://publib.boulder.ibm.com/infocenter/db2help/index.jsp?topic=/com.i…

db2batch

db2

ハマッた。。。 バッファプール読取ページ数とかの詳細情報はリモートで取得不可? ローカルマシンにインスタンスがあると悪さする? 結局、インスタンスがあるマシンで直接実行。詳細情報を取るにはオプション必要。

バッファー・プール・ヒット率

db2

http://publib.boulder.ibm.com/infocenter/db2help/index.jsp?topic=/com.ibm.db2.udb.doc/admin/c0005063.htm バッファー・プール・ヒット率 1 - / (pool_data_l_reads + pool_index_l_reads">*1 *1:pool_data_p_reads + pool_index_p_reads) / (pool_data…

あふれちゃう

db2

テストデータのCSVファイルをコントロール・センター経由でインポートしてる ときにエラーが発生しました。SQLCODE 964(データベースのトランザクション・ログがいっぱいです)データベース構成パラメータを確認したところ、(コマンド>db2 get db cfg for …

文字列変換

OracleとDB2で文字列変換関数の仕様が違うようです。 DB2でDECIMALを文字列変換すると、DOUBLEの文字列が返ってきます。 SMALLINTやINTEGERを文字列変換すると、SMALLINTは6桁、INTEGERは11桁で返ってきます。長さが足りない分はスペースが付きます。managem…

制限値

db2

http://publib.boulder.ibm.com/infocenter/db2help/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0001029.htm めもめも。