コンテンツデータベーススペースが不十分であるため、スタート障害を復元します
-
16-10-2019 - |
質問
誰かが私が4日間直面しているこの奇妙な問題を解決するのを手伝ってくれることを願っています。
SharePoint 2010 Webアプリケーションのバックアップを復元しようとしています。 Windows PowerShellコマンドを使用しています。
Restore-SPSite -identity http://servername:7070 - path D:\moss7070\moss7070.bak -force.
コマンドを実行する前に、空のWebアプリケーションを作成しました。コマンドは、このエラーを表示する前に約1時間から2時間実行されます。
Restore-SPSite : The site collection could not be restored. If this problem persists, please make sure the content databases are available and have sufficient free space.
At line:1 char:15 + restore-spsite <<<< -identity -path <.bak> -verbose -force + CategoryInfo : InvalidData: (Microsoft.Share...dletRestoreSite:SPCmdletRestoreSite) [Restore-SPSite], SPException + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletRestoreSite
BAKファイルは約37 GBで、ディスクドライブに1.6テラバイトの空きスペースがあります。 SQL Server 2008 R2評価バージョンを使用しています(Expressバージョンではなく、フル)。データベースとSharePointユーザーには、完全な管理権限があります。
何が間違っていますか?!
解決 3
問題はばかげていた。どうやらバックアップファイルには不明な問題がありました。私はそれを理解することはできませんが、おそらくバックアッププロセスが間違っていたでしょう。私は古いものよりも大きいサイズの別のサイトコレクションを復元しようとしましたが、うまくいきました。復元ツールは間違ったエラーを示していました。ロブは、エラーが何か他のものを指している可能性があると言ったとき正しかった。
したがって、常に十分な無料ディスクスペースがあることを確認し、バックアップファイルがきれいであることを確認してください。
他のヒント
「十分な空きスペースを持っている」メッセージにだまされないでください...それはより高いレベルの一般的なエラーメッセージの一部にすぎないと思います。
私は約1か月前にこのまったく正確なエラーがありましたが、それを回避することができた唯一の方法は、Central Adminに入り、Webアプリに新しいコンテンツデータベースを作成し、Restore-SpsiteコマンドでDatabaseName引数を使用することでした。
Restore-SPSite -identity http://servername:7070 - path D:\moss7070\moss7070.bak -databasename NewContentDbName
また、-force引数をドロップします...既存のサイトコレクションなしで空白のWebアプリに復元している場合は、必要ないはずです。
このエラーがVMに復元されました。以下のリファレンスからの引用も機能しましたが、開発者以来の環境では、Webアプリを削除し、サイトコレクションを再作成し、Restore-Spsiteコマンドを力と冗長オプションで実行し、正常に機能しました。
「私は以前、中央管理を使用してサイトコレクションを削除していましたが、この場合、仮想マシン間でサイトコレクションをコピーしようとしていました。
Central Administrationのサイトコレクションを削除すると、サイトコレクションのガイドがコンテンツデータベースに残された段階的な削除メソッドを使用しました。これにより、復元が失敗しました。
これを解決するために、私は手動で段階的なサイトを削除するTimerJobを手動で実行しました。これが終了した後、私は通常のサイトコレクションを正常に復元することができました。」
SQLアカウントにSysadmin特権がない場合、この問題にも発生します
あなたがする必要があるのは、これらのコマンドを実行することだけです:
1)これにより、SharePoint Recycle Binからすべてのサイトコレクションが1つずつ削除されます
Get-SPDeletedSite -webapplication "http://RootSiteCollection" | Remove-SPDeletedSite.
これにより、SharePont Recycle Binから各サイトコレクションを削除する前にお勧めします
2)これにより、コンテンツデータベースから孤立したEnteriesが削除されます
SharePoint Management PowerShellを開き、これを実行します
$db = Get-SPDatabase "Content_DB_Name";
$db.Repair($true);
$db.Update();
乾杯、
マンビル