Oracle Database 11g

11gR2からGROUP_CONCAT(複数行をまとめて1列に)が可能に

以前にMySQLのGROUP_CONCAT関数についてのエントリーを書いていたのですが、あれから5年。 1対多の関係を持つ親子テーブルがあった場合、1つの主キーに対して結合結果が複数行になることはよくあると思いますが、MySQLでは上記の関数を使うことで複数行内の…

Oracle 11g 11.1.0.6のJDBC

Oracle Database 11g の11.1.0.6に含まれるJDBC(ojdbc6.jar)をTomcat6.0.32のlib配下に置いてJDBCのJNDIリソースを参照するプログラムをデプロイしたらエラーが・・・。 2011/11/29 11:03:00 org.apache.catalina.core.StandardService start 情報: サービス…

MSCSからJDBC(OCI)ドライバを使う場合の注意

Microsoft製のクラスタソフト、MSCS経由でJavaアプリケーションを起動してJDBC(OCI)でOracle Databaseにアクセスする場合、ユーザ環境変数のPATHに%ORACLE_HOME%\binが入っている必要があります。 MSCSはクラスタ対象アプリ起動時にシステム環境変数を無効に…

文字列型カラムを範囲検索する場合の注意

テーブル内の文字列型カラム、たとえばVARCHAR2に範囲選択する場合には注意が必要です。前方一致検索に近い動きになるからです。ある程度DBに慣れてる人なら問題ないのですが、普段あまりDBMSを使ってない人には分かりづらい部分かもしれません。 ということ…

RMANによる自動バックアップが失敗

本番環境でOracle 11gでRMANとEMを使った自動バックアップを実施しているのですが、この自動バックアップが失敗するようになってしまいました。ジョブの実施結果を見ると、ログインが出来なかったために失敗している、ということでアカウント(SYSMAN)の有効…