パスワードを忘れた? アカウント作成
681590 journal

tsuboneの日記: opcdbinst

日記 by tsubone
うう、スライタスを無くしてしまった。(-2点)
明日…明後日…明々後日…火曜くらいまで買いに行けないよー。不便極まりないです。

そして今日は、ORACLEのDBを最適化している最中に、データを失ってしまうという不覚。
上司には散々どやされましたが、大して重要ではないデータなんで出向先の人間からは殆ど何も言われず。まあ、検証機の環境だったのも幸いだし。データベースいじるときは慎重にやりましょう。

壊し方は、そのDBを使っているアプリの方でメンテナンス用のコマンドを用意してくれているのでそいつを叩いたわけですが。DBが格納されているfsが満杯だったのでimportに失敗してしまいました。で、気づかず作業をしていたらとあるテーブルを読むコマンドで"table or view does not exist"と。
ちゃんとインストールされているマシンと比較のためselect count(*) from user_tables;を実行しあってみたら案の定テーブルが一個たりなーい。そういや、4/21以降のデータはなるべく残しといてね言われてたっけ。冷や汗たらり。

パッケージ販売されているアプリなんで、当然ロストしたテーブルの構造も、リレーションも知らない。一瞬焦ったけど、ディリクトリを覗いていたら"create/erase database schema"という説明のコマンドがあったので、それを実行してなんとか回復。

いやあ、DBを利用するアプリケーションを作るときはこういうツールは絶対一緒に作るべきですね。私みたいに、RDBMSを殆ど知らないようなトンデモ君でも大助かりですよ。
というか、ER図からテーブル作成なんかのSQLを作成してくれるツールってあるからそういうのって便利かも。あと、JAVAのアクセサメソッドのテンプレートを作ってくれたり、現在のDBの構成を調べて自動的にER図を描いてくれるような自由なソフトウェアは無いかしらん。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー

読み込み中...