2008年11月20日(木) [長年日記]
- すぐに目が乾く。なんでや。
- Java DBの検索が異常に遅くて困っていたが、インデックスを追加したら速くなったみたい。普通だ。
■ [java][db] Java DBのマニュアル
Java DBを使っている。マニュアルに関してメモ。
JDK 1.6をインストールするとJava DBもインストールされ(Windowsだと C:\Program Files\Sun 配下に)、そこにマニュアルが含まれている。が、結局それはApache Derbyのマニュアルなので、Derbyのドキュメント を見ても同じだ。Derbyのサイトでは翻訳されたものを見れるのでこちらの方がよい。ただし、翻訳されていないドキュメントの方が多い。
それから、Derbyは元々Cloudscapeというソフトウェアだったようで、その Cloudscapeのドキュメント をIBMのサイトで見ることができる。こちらはすべて日本語に訳されているようでありがたい。しかしCloudscapeのサポートは既に終了しているようなので、このドキュメントもそのうち見られなくなってしまいそう。
■ [java][db] Java DBにログを出力させる
Java DBのサーバプロセスがログを出力するようにする設定をメモ。
derby.properties
Java DBの設定は、derby.propertiesというファイルを作成してその中に記述すればよい。このファイルはデータベースファイルが作られるディレクトリに配置しておく。
設定項目
derby.properties に設定できる項目は、「Tuning Derby」というドキュメント内に載っていた。
実行SQLのログ出力
設定項目の中の、derby.language.logStatementText を true に設定したら Java DB のサーバプロセスが実行したSQLがログファイルに出力されるようになった。
クエリープランのログ出力
derby.language.logQueryPlan を true に設定したら、「query plan information」もログに出力されるようになった。日本語で出力されるが解読の仕方はよく分からない。
derby.drda.traceAll はダメ
「Derby Server and Administration Guide」というドキュメントに derby.drda.traceAll というパラメータが載っていたので何が起こるのか試してみたが、これを設定するとwrite権限エラーになってしまいJava DB自体が動かなくなってしまった。よくわからない。
■ やること
歯ブラシ防虫カバー毛布- お香典