TECHNOLOGY

FAQ (よくある質問)

対象バージョン : 5.0.x以降
対象OS : Windows 95/98/ME/NT/2000/XP

QUESTION ( SQ0309046 )

誤ってデータベースのデータを消去してしまったのですが。

ANSWER

1.消去直後(COMMITが未実施)の場合 
  この場合、ROLLBACK を実施することで元の状態に戻すことが可能です。 
  トランザクションを終了し、前回の COMMIT または ROLLBACK以降に実行 
  された変更を取り消すために使用します。 

2.上記以外の場合 
 (1)ログの変換 
  ・トランザクション・ログを SQL に変換します。 

   例:Sybase Central からトランザクション・ログを変換する 

    左パネルにある [ユーティリティ] フォルダを開きます。 

    右パネルにある [ログの変換] をダブルクリックします。[ログの変 
    換] ウィザードが表示されます。 

    ウィザードの指示に従います。詳細は以下を参照して下さい。 

    Adaptive Server Anywhere データベース管理ガイド 
     15. データベース管理ユーティリティ 
      ログ変換ユーティリティ 

  ・テキスト・エディタで変換されたログ (SQL コマンド・ファイル) を編 
   集します。(消去してしまった処理を削除する) 

 (2)SQL コマンド・ファイルの適用 
  直近のバックアップデータベース・ファイルに、上記で編集した SQL コマ 
  ンド・ファイルをISQL等で実行することにより、消去してしまった直前に戻 
  すことが可能です。 

 但しこの方法は、バックアップ(dbbackup)を -x スイッチで(差分)採取し 
 ている場合には比較的容易に元の状態に戻すことができますが、これ以外での 
 バックアップでは SQL コマンド・ファイルの編集作業が困難であるため現実的 
 ではありません。