none
バックアップできません。 RRS feed

  • 質問

  •  

    お世話になります。はじめて利用されていただきます「OUC」です。

     

    SQL7.0で、SQL server enterprise manager を利用し、バックアップを取るときに、

    以下のメッセージが出てしまいます。

     

    「MSSQL-DMO(ODBC SQLstate:42000)

    データベースでのバックアップ、CHECKALLOC、一括コピー、

    SELECT INTO およびファイル操作(CREATE FILEなど)は

    順番に実行してください。

    現在のバックアップ 、CHECKALLOCまたはファイル操作が完了後に、

    ステートメントを再実行して下さい。バックアップまたは復元操作が

    異常終了しました。」

     

    メッセージが出るようになる前、

    曜日別のバックアップデバイスに対し、データベース全体・上書き保存で、

    バックアップしようとした際、曜日を間違った為、

    バックアップ中にキャンセルボタンで

    キャンセルした経緯があります。

     

    その後、正しい曜日のバックアップデバイスへバックアップしようとしても、

    ダメで、間違った曜日の続きを試そうにも、タイムスタンプが、

    どれも古いままなので、間違った曜日の特定が出来ません。

     

    enterprise manager上でトランザクションログの切り捨てを実行しても、

    上記エラーが出ます。

     

    「SQL」「バックアップ」「異常終了」で検索してみましたが、

    解決策が見つけられませんでした。

     

    どなたか、解決策をご存知の方、よろしくご指導お願いいたします。

    また、初投稿の為、無礼・ルール違反など有りましたらご指摘願います。

     

     

     

    2007年10月15日 1:35

回答

  • 自己解決しました。

     

    enterprise managerのプロセス情報で、SPID 9 を強制終了しても消えず、

    enterprise managerを再起動してもダメで、

    クエリーアナライザで KILL 9 を実行しても、enterprise manager で残っていましたが、

     

    SQLを停止させ、再度SQLを起動したら、あっさり消えて、バックアップ出来る様になりました。

     

    お騒がせしてすいませんでした。

     

     

     

     

     

    2007年10月16日 12:00

すべての返信

  • 訂正及び追加情報です。


    >はじめて利用されていただきます
      ↓
    >はじめて利用させていただきます


    >曜日別のバックアップデバイスに対し、データベース全体・上書き保存で
      ↓
    >曜日別のバックアップデバイスに対し、データベース全体・既存のメディアに上書きで


    前質問の後、クエリーアナライザで、
    DBCC CHECKDBを実行したところ、エラー無し。
    CHECKPOINTを実行しても正常終了でした。


    また、Enterprise manager内で、探っていたところ、
    「管理」の中に「現在の利用状況」があり、「プロセス情報」で
    systemユーザー以外で、二つのプロセスがありました。

     

    一つは、

     

    SPID 8
    ユーザー administrator
    データベース master
    状態 runable
    トランザクション 1  <--- このSPIDのみ1、他のSPIDは0
    コマンド SELECT INTO
    アプリケーション MS SQLEM
    待機時間 0
    待機の種類 not waiting
    ログイン日時 (本日)
    最後のバッチ (本日)
         
    も一つは、

     

    SPID 9
    ユーザー administrator
    データベース my-database
    状態 runable
    トランザクション 0
    コマンド back up
    アプリケーション MS SQLEM
    待機時間 0
    待機の種類 not waiting
    ログイン日時 (サーバーを再起動した日)
    最後のバッチ (バックアップをキャンセルした、ログイン日時翌日)

     

    SPID 9の方を強制終了させれば、よさそうですが、自信が無く消せないでいます。
    SPID 8を消してよいのか残してよいのか、も疑問です。

    よろしくお願いいたします。

    2007年10月15日 12:23
  • 自己解決しました。

     

    enterprise managerのプロセス情報で、SPID 9 を強制終了しても消えず、

    enterprise managerを再起動してもダメで、

    クエリーアナライザで KILL 9 を実行しても、enterprise manager で残っていましたが、

     

    SQLを停止させ、再度SQLを起動したら、あっさり消えて、バックアップ出来る様になりました。

     

    お騒がせしてすいませんでした。

     

     

     

     

     

    2007年10月16日 12:00