QUESTION(SQ03009046)
誤ってデータベースのデータを消去してしまったのですが。
ANSWER
1.消去直後(COMMITが未実施)の場合
この場合、ROLLBACK を実施することで元の状態に戻すことが可能です。
トランザクションを終了し、前回の COMMIT または ROLLBACK以降に実行
された変更を取り消すために使用します。
2.上記以外の場合
(1)ログの変換
・トランザクション・ログを SQL に変換します。
例:Sybase Central からトランザクション・ログを変換する
左パネルにある [ユーティリティ] フォルダを開きます。
右パネルにある [ログの変換] をダブルクリックします。[ログの変
換] ウィザードが表示されます。
ウィザードの指示に従います。詳細は以下を参照して下さい。
Adaptive Server Anywhere データベース管理ガイド
15. データベース管理ユーティリティ
ログ変換ユーティリティ
・テキスト・エディタで変換されたログ (SQL コマンド・ファイル) を編
集します。(消去してしまった処理を削除する)
(2)SQL コマンド・ファイルの適用
直近のバックアップデータベース・ファイルに、上記で編集した SQL コマ
ンド・ファイルをISQL等で実行することにより、消去してしまった直前に戻
すことが可能です。
但しこの方法は、バックアップ(dbbackup)を -x スイッチで(差分)採取し
ている場合には比較的容易に元の状態に戻すことができますが、これ以外での
バックアップでは SQL コマンド・ファイルの編集作業が困難であるため現実的
ではありません。
|