常駐先で、ORACLEデータベースの管理やってます。Platinum10g、データベーススペシャリスト保有してます。2018/06/26雄一は事務室の隅に設けられた四畳半ほどのサーバ室に入った。そこには府中屋のシステムが乗った各種サーバが所狭しと置いてある。サーバ群はラックなどという上品なものでは無く、普通のスチール製の棚に備え付けてある。その中の一台、データベースサーバがひときわ大きなファン音を立てている。病魔に苦しんでいる患者が「助けてくれ」と叫んでいるかのようだ。雄一は嫌な予感がした。事象からデータベースが原因なのだろうとは思う。セントライト化粧品の時に発生した障害、すなわち共有プールが一杯だった場合、対応が厄介だ。最悪、システムの再起動をしなければならない。サーバに接続されたディスプレイの電源を入れる。Linuxの画面が表示される。データベースが起動しているかどうか判断するため、pmonプロセスを確認することにした。pmonプロセスはORACLEの命とも言うべきプロセスである。これが存在しなければ、データベースは死んでいるということだ。pmon」リターンキー押下。結果が以下の通り表示された。ora_pmon_futyu」データベースは落ちていない。念のため、sqlplusでデータベースに接続してみる。「SQL>」プロンプトが表示され接続出来たことを確認した。担当者を呼び、どの画面でどのデータを参照したらが落ちるのか確認した。「商品マスタ画面......。担当者が教えてくれた商品コードをキーに商品マスタテーブルを検索するSQLを実行した。shohin_cd='C10151';」すると、以下のようなエラーが返って来た。Oracleデータ・ブロックに障害が発生しました(ファイル番号5、ブロック番号9177)」(何だこれは?)初めて見るエラーコードに雄一は首をひねった。スマホを取り出し、そのエラーコードを検索条件にgoogle先生に問い合わせた。技術的な情報をマニュアルや個人ブログから漁る。ORA-01578はデータファイルに関するエラーです。ブロック破損を検知したときに発生します。どのサイトにも、エラーメッセージとほぼ同じ内容が書かれていた。データブロックが破損していてそこに記録されているレコードが参照出来ないということだ。いうことは、そのブロックに記録されたレコードは商品コードC10151に限らず、読み書き出来ない。