DB2

db2cmdコマンド実行時に「無効なコードページです」が表示される

DB2

DB2v9環境で、db2cmdコマンドを実行すると、「無効なコードページです」が表示されてしまい、DB2コマンドが実行できません。 調べてみると、どうやら日本語環境で発生するDB2のバグらしいです。http://www-1.ibm.com/support/docview.wss?rs=71&uid=swg1JR25…

db2コマンド実行時に「DB21061E コマンド行環境は初期化されていません。」が表示される

DB2

これは仕様のようです。 ちゃんと「コマンド行プロセッサ」から実行しないといけないんですって。

RUNSTATS(パフォーマンス向上)

DB2

表やインデックスに実行することで、オプティマイザが最適なアクセス・プランを作成できるように、表と索引の統計を再収集します。 結果、パフォーマンスが向上します。 このコマンドは定期的に実行しなければいけませんが、DB2v8.2からは自動統計収集機能も…

ロック・エスカレーション機能

DB2

DB2には「ロック・エスカレーション」という機能があります。これは設定したメモリ量までは、行に対してロックをかけ、設定値を超えると複数の行ロックを1つの表ロックに変換し、メモリ量を自動的に節約する機能です。しかしその為、このロック・エスカレー…

項目の型を変更する

DB2

DB2はOracleとSQL文法が微妙に異なるので、最初はできないのではないかと焦りました(笑)。以下のSQLを実行することで、特定のテーブルの特定のカラムのタイプを変更できます。 ALTER TABLE ALTER COLUMN カラム名> SET DATA TYPE CUSTOMER_TBLテーブルのNA…

コントロール・センターでテーブルに設定されている外部参照を確認する

DB2

コントロール・センターの使い方になりますが。 コントロール・センターを起動 対象のデータベースを選択、展開 ツリー部の表をクリックして、テーブルを右側に表示 外部参照キーを削除したいテーブルに右クリックし、ショートカットメニューから「変更」を…

SQLコードからエラー内容を調べる

DB2

以下の(IBMの)サイトがいい感じです。 DB2 インフォメーション・センター メッセージ > SQL http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp