none
バックアップ実行時のエラー RRS feed

  • 質問

  • いつも参考にさせていただいています。中田と申します。

     

    GUI上で「サーバーの全体管理」から「バックアップの実行」で、1つの共有サービスプロバイダ全体を、

    バックアップ実行(完全)すると、DBの部分で、以下のようなエラーで終わってしまいます。

    どなたか、同じような現象で、対処されたかた、もしくは情報をおもちでないでしょうか?

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    イベント OnBackup でオブジェクト WSS_Content に障害が発生しました。詳細については、バックアップ ディレクトリにあるエラー ログを参照してください。 SqlException: バックアップ デバイス 'D:\MOSS2007_backup\spbr0000\00000014.bak' を開けません。オペレーティング システム エラー 3(指定されたパスが見つかりません。)。 BACKUP DATABASE が異常終了しています。

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    --ログ内容(一部抜粋)--

    [2008/07/16 10:10:02]: Error: イベント OnBackup でオブジェクト WSS_Content に障害が発生しました。詳細については、バックアップ ディレクトリにあるエラー ログを参照してください。
     SqlException: バックアップ デバイス 'D:\MOSS2007_backup\spbr0000\00000014.bak' を開けません。オペレーティング システム エラー 3(指定されたパスが見つかりません。)。
    BACKUP DATABASE が異常終了しています。
    [2008/07/16 10:10:02]: Debug:    場所 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       場所 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       場所 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       場所 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       場所 System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
       場所 System.Data.SqlClient.SqlDataReader.get_MetaData()
       場所 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       場所 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
       場所 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
       場所 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
       場所 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
       場所 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)
       場所 Microsoft.SharePoint.Administration.Backup.SPSqlBackupRestoreHelper.RunCommand(SPBackupRestoreInformation args, Boolean& restart, SPSqlBackupRestoreConnection connection)
       場所 Microsoft.SharePoint.Administration.Backup.SPSqlBackupRestoreHelper.Run(SPBackupRestoreInformation args)
       場所 Microsoft.SharePoint.Administration.Backup.SPSqlBackupHelper.Run(SPBackupRestoreInformation args)
       場所 Microsoft.SharePoint.Administration.SPDatabase.OnBackup(Object sender, SPBackupInformation info)

    2008年7月16日 1:32

回答

  • このエラーはWSS3.0のエラーではなく、DB側のエラーと考えられます。

    ほぼ間違いなく、バックアップしようとしているフォルダに対して、DBが適切な権限を持っていません。

     

    これを解決するには、DBを立ち上げているサービスのプロパティを確認し、適切な権限を与える必要があります。

     

    1.「管理ツール」⇒「サービス」をクリックして「サービス」画面を表示します。

    2.DBを動かしていると思われるサービスを右クリック⇒「プロパティ」を選択します。

    3.「ログオン」タブを選択します。

    4.ここに表示されている権限が、バックアップしようとしているフォルダに対して権限があるかを確認します。

      ※ おそらく、今回の場合、ここで表示される名前には共有フォルダへアクセスする権限がありません。

    5.ログオンするユーザーを変更して、「OK」ボタンを押下します。

    6.ユーザーを変更したサービスを「右クリック」⇒「再起動」を選択し、サービスを再開させます。

     

    以上までを実行の上、再度バックアップを試してみてください。

    以下もご参照ください。

    http://support.microsoft.com/kb/207187/ja

     

    私もWSS3.0をファーム構成で検証しており、全く同じ問題にぶつかりました。

    おそらくこれでなんとかなると思います。

    2008年8月5日 6:32

すべての返信

  • ローカルドライブにバックアップされているのではないでしょうか。
    ネットワークドライブを指定するとできませんか?

    2008年7月16日 8:54
  • anubis_sさん

     

    アドバイスありがとうございます。

    たしかに保存先をローカルドライブで実行していましたので、

    試しに、他のサーバーのディレクトリを共有して、実行してみましたが、

    やはりエラーは発生しました(エラー内容が少し変わりましたが)

    --------------------------------------------------------------------------------------------------------------------------

    イベント OnBackup でオブジェクト SharedServices1_DB に障害が発生しました。詳細については、バックアップ ディレクトリにあるエラー ログを参照してください。 SqlException: バックアップ デバイス '\\10.3.35.45\本番backup_OSVerUP時\MOSSbak\spbr0000\00000015.bak' を開けません。オペレーティング システム エラー 5(アクセスが拒否されました。)。 BACKUP DATABASE が異常終了しています。

    --------------------------------------------------------------------------------------------------------------------------

     

    別のテストサーバーで実行した場合は、ローカルドライブでも正常に成功しましたので、

    ネットワークドライブでないとダメということはないようですよね?!
    2008年7月17日 9:53
  • ファーム構成ではすべてのサーバーからアクセスできる共有フォルダでないとだめなようです。

    1台構成でしたらローカルドライブでもよいようですが。

    テスト環境もファーム構成でしょうか??

    また、MOSSを実行しているアカウントがそのディレクトリに対して書き込み権限ありますでしょうか?

    2008年7月18日 3:37
  • anubis_sさん

     

    返信ありがとうございます。

    確かに、テスト環境はスタンドアローンですが、本番環境は、

    DBサーバーは分けたファーム構成にしています。。

    MOSSを実行しているアカウントがそのディレクトリに対して書き込み権限は

    与えているのですが・・・

    2008年7月18日 4:26
  • このエラーはWSS3.0のエラーではなく、DB側のエラーと考えられます。

    ほぼ間違いなく、バックアップしようとしているフォルダに対して、DBが適切な権限を持っていません。

     

    これを解決するには、DBを立ち上げているサービスのプロパティを確認し、適切な権限を与える必要があります。

     

    1.「管理ツール」⇒「サービス」をクリックして「サービス」画面を表示します。

    2.DBを動かしていると思われるサービスを右クリック⇒「プロパティ」を選択します。

    3.「ログオン」タブを選択します。

    4.ここに表示されている権限が、バックアップしようとしているフォルダに対して権限があるかを確認します。

      ※ おそらく、今回の場合、ここで表示される名前には共有フォルダへアクセスする権限がありません。

    5.ログオンするユーザーを変更して、「OK」ボタンを押下します。

    6.ユーザーを変更したサービスを「右クリック」⇒「再起動」を選択し、サービスを再開させます。

     

    以上までを実行の上、再度バックアップを試してみてください。

    以下もご参照ください。

    http://support.microsoft.com/kb/207187/ja

     

    私もWSS3.0をファーム構成で検証しており、全く同じ問題にぶつかりました。

    おそらくこれでなんとかなると思います。

    2008年8月5日 6:32
  • ↑ なお、上記を行った上で、以下のようにすることで、権限が適切かチェックしてみるといいと思います。

     

    1.DBの管理ツールで、バックアップ機能を選択する。

    2.バックアップ先になるはずの共有フォルダを指定させる。

    3.成功すれば権限は問題なく追加されている。失敗する場合は、適切な権限を設定しなおす。

    2008年8月5日 6:34
  • sansaraさんアドバイスありがとうござます。

    レスが遅くなって大変もうしわけありません。

     

    アドバイスいただいたかたちで設定して、バックアップすることができました!!

    本当にありがとうございました。

    2008年8月12日 5:30