我希望有人可以帮助我解决我4天面临的奇怪问题。

我正在尝试还原SharePoint 2010 Web应用程序的备份。我正在使用Windows PowerShell命令:

Restore-SPSite -identity http://servername:7070 - path D:\moss7070\moss7070.bak -force. 

在运行命令之前,我已经创建了一个空的Web应用程序。该命令在显示此错误之前运行大约一个小时到两个小时:

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 TB的自由空间。我正在使用SQL Server 2008 R2评估版本(完整,而不是Express版本)。数据库和SharePoint用户具有完整的管理权限。

我究竟做错了什么?!

有帮助吗?

解决方案 3

问题很荒谬。显然,备份文件有一些未知的问题。我无法弄清楚,但也许备份过程是错误的。我尝试恢复一个比旧站点更大的站点集合,并且效果很好。还原工具显示错误的错误。罗布说错误可能指向其他事情时是正确的。

因此,请务必确保您有足够的免费磁盘空间,并确保备份文件干净。

其他提示

不要被“有足够的自由空间”消息所欺骗...我认为这只是更高级别通用错误消息的一部分。

大约一个月前,我遇到了同样的错误,而我能够解决的唯一方法就是进入中央管理员,在Web应用程序上创建一个新的内容数据库,然后在Restore-Spsite命令上使用DataBasEname参数。

Restore-SPSite -identity http://servername:7070 - path D:\moss7070\moss7070.bak -databasename NewContentDbName

我还会丢弃-force参数...如果您的“恢复到空白的Web应用程序”没有任何现有网站集合,则不需要它。

我将此错误恢复到我的VM。以下参考文献的报价也有效,但是对于我的环境以来,我只是删除了Web应用程序,重新创建了网站集合,并使用强制和冗长的选项运行了我的Restore-Spsite命令,并且效果很好。

“我以前曾使用中央政府删除网站集合,在这种情况下,我试图在虚拟机之间复制站点收集。

删除中央政府中的站点集合使用了逐渐删除方法,该方法将网站收集指南留在内容数据库中,这导致还原失败。

为了解决这个问题,我手动运行了渐进的网站删除TimerJob,此后我可以正常恢复站点集合。”

参考

如果SQL帐户没有sysadmin特权,则遇到此问题

您需要做的就是仅运行以下命令:

1)这将从SharePoint Recycle Bin中删除所有站点集合

Get-SPDeletedSite -webapplication "http://RootSiteCollection" | Remove-SPDeletedSite.

这将提示您从Sharepont Recycle bin删除每个站点集合之前

2)这将从内容数据库中删除孤儿

打开SharePoint Management PowerShell并运行此

$db = Get-SPDatabase "Content_DB_Name";

$db.Repair($true);

$db.Update(); 

干杯,

曼维尔

许可以下: CC-BY-SA归因
scroll top