当前位置: 首页>>技术问答>>正文


内容数据库显示没有网站集

webfans 技术问答 , , 去评论

问题描述

我不小心从Web应用程序中删除了一个内容数据库。我将其重新安装,但现在内容数据库显示其中没有网站集。

我真的搞砸了生产系统,任何人都可以帮助我吗?

谢谢。

最佳解决办法

您可能需要更新config db中的站点Map:

$db = get-spcontentdatabase -Identity [insert guid of cdb here]
$db.RefreshSitesInConfigurationDatabase()

次佳解决办法

这当然可能就是这样。它也可能尝试在默认SQL服务器上创建一个而不是您想要的那个。我们的服务器场中有3个sql服务器,而不是2个。

这是一个古老的观点,但我确实想指出一些事情。运行命令时:

Mount-spcontentdatabase -name (name of your db) -webapplication (name of your web app)

如果您碰巧拼写错误的数据库名称,它将在SQL中创建一个新数据库,然后它将显示0个站点。我已经看到它发生了,我以前做过。

只是想我可能会通过这个提示。

第三种解决办法

我知道这个问题已经有将近一年了,但我们最近遇到了类似的问题,我想我会在这里发帖以防万一。我们遇到了同样的问题,一个Web应用程序,根据中央管理员的说法,它有一个内容数据库,其中包含0个网站集。

我运行了以下命令:

$app = get-spwebapplication –identity “url of the problem web app”
$app.contentdatabases.count

输出2而不是我期待的1(并且中央管理员正在显示)。

这些发现使我成为here

所以我在配置数据库上运行建议的SQL查询,在Xml中查找狡猾的数据库引用。

当我有这个指导时,我运行了建议的命令:

$db = get-spwebapplication –identity “url of the webapplication that had the null entry” 
$db.contentdatabses.delete(“guidOfProblemDb”)

但是,这给出了空引用异常。

然后我运行了这些命令:

$db = Get-SPDatabase -Identity "guidOfProblemDb"
$db.Delete()

最后我运行了Wictor suggested的命令

中央管理员最终接受了内容数据库中的网站集,并且在一个小时左右的时间内,Web应用程序再次开始正常工作(我猜这是由多个时间作业引起的)。

第四种办法

您是否检查过以确保安装了正确的数据库。如果您输入错误的数据库名称,它将创建一个新数据库,它将显示0当前站点计数。我知道 – 我已经完成了这个,因为我没有刷新sql节点,我没有看到列出的新content_database。

例如:您的内容数据库命名为:

wss_content_help0101

你打算输入

mount_spcontentdatabase -name wss_content_help0101 -webapplication http:// server

但是你键入:

mount-spcontentdatabase -name wss_content_help101 -webapplication http:// server

您将看到数据库已附加到Web应用程序,但它将显示为currentitcount的0。现在,如果你的网站不在第一时间,你很容易在powershell中输入错误的名称。令我烦恼的是创建了一个新的数据库并将其附加到Web应用程序。我希望它只会抛出一个错误,并声明数据库不存在,但事实并非如此。它只是以愉快的方式,为您的Web应用程序创建一个新的空数据库。

这可能不是你发生的事情,但这发生在我身上,这是一个容易犯的错误,可以让你在疯狂的追逐中解决问题。

第五种办法

好的,我假设您已从Web应用程序中删除了内容数据库,但仍存在于SQL Server中。

您可以使用stsadm附加内容数据库,然后执行IISReset:

stsadm -o addcontentdb -url http://server:port/ -databasename WSS_Content_New -assignnewdatabaseid  -databaseserver  yourdatabaseserver 

运行IISReset /noforce

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2681.html,转载请务必附带本地址声明。