2008-03-01から1ヶ月間の記事一覧

Double Dispatchパターン

最近オブジェクト指向設計の書籍を読み出したので、自分で理解するためにちょこちょこいろいろと書くことにします。たとえば「ジャンケンする」というプログラムを組む際に、必要となる概念クラスは、「ぐー」「ちょき」「ぱー」となるわけです。で、当然こ…

「$BIN+...+ XX」という命名規則でテーブルが作成されてしまう(リサイクルビン機能)

TABLEをDROPしたタイミングで、「$BIN+...+ XX」という命名規則でテーブルが勝手に作成される。このテーブルはSQL*Plusから閲覧することはできない。また、Oracle Enterprise Managerを使用して削除しようとすると、 「ORA-38301: リサイクルビンのオブジェ…

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からは自動統計収集機能も…

JDK5.0でreflectionを使用しようとすると警告される理由

reflectionを実装しようとして、JDK1.4では、 Method method = String.class.getMethod("toString", null); という感じでメソッドを取得していました。 第2引数はこのtoStringというメソッドの引数のクラスの配列を渡さないといけないのですが、toStringメソ…