Oracle

突然oracleプロセスのCPU利用率が100%になってデータベースが固まる事象について

ある時、突然、サーバ上のoracleプロセスのCPU利用率が100%になって、問い合わせはおろかログインもできなくなる…そんな事象に遭遇しました。前提:うちの環境は8コア(後述) 専用サーバモードで動作/利用していると思ふ SQL> select * from v$version; BANNE…

表領域に空きがあるのにORA-01536が出てINSERT出来ないとき

OracleRDBMSを利用している人向けのお話。 このORA-01536はかなりメジャーなノウハウらしいのでいまさら言及するのもあれだけど、表領域はまだ空きがあるのに!とあわわわ、ってならないためにまとめておきますね。引っかかる情報は多いほうがいいし。原因ta…

ORA-01578 データブロック障害からの復旧方法

ハードウェアRAID5でバッチリ、と思っていたらコントローラがヘンになって、Oracleさんから見たときに論理的な整合性が失われた場合など、 ORA-01578 Oracleデータ・ブロックに障害が発生しました(ファイル番号6、ブロック番号9178) とかなんとかが出てある…

statspackの出力を食べて解釈してくれる www.statspackanalyzer.com

http://www.statspackanalyzer.com/ 軽く使ってみた。(9iあたりの)statspack自体、結構解りやすいデータを提供してくれるけどアドバイザリ的な機能はあまりない。statspackanalyzerはユーザー登録したら無料で使えるみたいで、しかも結構解りやすいアドバイ…

SDU mismatch

Oracle JDBC(thin)で。普通に問い合わせしてると…なんかいきなり"SDU mismatch"とかいうSQLExceptionが発生することがある。謎が多い。 調べてみると結構遭遇している人は多いようなのだけども、これだ!という確実さがない。いろんなケースで起こるのか? 他…

ぐはぁっ...JA16SJISTILDE

Ora8i -> 9iなデータベースリンクを造る必要があった。ので作ってみた。 スナップショット造る必要があるため。 ところが、文字変換エラーとかいうのがでるんですよ。逆方向(Ora9i->8i)なら問題なし。なんで?? と思ったら 9iのDBの文字セットが JA16SJISTI…

Groovy StoredProcedure

、というのを思いついた。きっとすでに考えている人もいるに違いない?? いるかな。手元にはまだOracle8iしかない。10gとかを試す環境もない。のでまだ試していない*1。8iの知識を元に話すと、loadjavaを使ってGroovyおよびそのdepsを全てライブラリロードす…