FAQ
 

■対象バージョン : 5.0.x以降

■対象OS    : Windows 95/98/ME/NT/2000/XP

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 コマンド・ファイルの編集作業が困難であるため現実的
 ではありません。


BACK:FAQ トップページ
 
 
Copyright 2005-2010 iAnywhere Solutions K.K.