メモの日々


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自体が動かなくなってしまった。よくわからない。

やること

  • 歯ブラシ
  • 防虫カバー
  • 毛布
  • お香典