代码改变世界

SharePoint 2010/2013/2016内容数据库与网站集的关系

  四毛的家  阅读(711)  评论(0编辑  收藏  举报

总得来说,内容数据库和网站集的关系是:

一个内容数据库里可以有多个网站集,但是一个网站集只能存在于一个内容数据库。

那么问题来了

问题1:我能否在创建网站集时指定内容数据库呢?或者说我能在指定的内容数据库里创建网站集吗?

答案是你当然可以。具体教程可以bing一下Create Site Collection in a Specific Content Database

 

问题2:如果我知道内容数据库的名字,我怎么查看在此内容数据库里有几个网站集么?

嗯,你可以执行下面命令:
Get-SPSite -Limit All -ContentDatabase contentdbname | select url, @{label="Size";Expression={$_.usage.storage}}

执行时,请把红色字体部分替换成你的内容数据库名字。

 

问题3:我想知道所有的内容数据库和网站集的对应关系,怎么办?

嗯,你可以执行如下命令:
Get-SPContentDatabase | %{Write-Output "- $($_.Name)"; foreach($site in $_.sites){write-Output $site.url}}

红色箭头所指就是内容数据库的名字,下面就是该内容数据库下存放的网站集。

可以看到内容数据库:WSS_Content_2018下面有两个站点。

问题4:如果我知道网站集或者网站Url,我怎么知道它属于哪个内容数据库?

额,其实问题3可以解决你的问题,但是我高兴,所以多回答你一句,执行如下命令:
$site = Get-SPSite "http://sp10-web:2018/sites/Blog"

$site.ContentDatabase.name

$site.Dispose()

替换红色字体部分为你自己的url

如果你对本文有任何问题或者希望可以和我直接对话,可以加我的QQ群:331434257

编辑推荐:
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签
点击右上角即可分享
微信分享提示