如何使用 PowerShell 在 SharePoint 2013/2016 中创建新的内容数据库?
虽然内容数据库在 SharePoint 中最多可容纳 10,000 个网站集,但不建议如此使用,因为在 SharePoint 2013 中内容数据库的建议大小为 < 200 GB。此外,这可能会导致安全、备份恢复问题影响您的 SLA。
当您在 SharePoint 中创建新网站集时,它会选择有空间的可用数据库。让我们看看如何为 SharePoint 创建新的内容数据库。
如何从管理中心网站在 SharePoint 中添加内容数据库?
- 以场管理员身份登录 SharePoint 应用程序/WFE 服务器
- 打开中央管理 >> 应用程序管理 >> 管理内容数据库
- 单击“添加内容数据库”链接
在添加内容数据库页面上:
- 为新数据库指定一个 Web 应用程序。
- 指定数据库服务器来托管新数据库
- 指定发出警告之前网站集的数量。默认情况下,这是 9,000。指定可以在数据库中创建的站点总数。默认情况下,这是 15,000。
- 单击“确定”在 SharePoint 2013 中添加新的内容数据库。
这是一个简单的程序,不是吗?
内容数据库只能附加到单个 Web 应用程序!
使用 PowerShell 在 SharePoint 2013 中创建新的内容数据库
虽然您可以使用 SharePoint 管理中心来管理需要对内容数据库执行的一些操作,但 PowerShell 是有效管理内容数据库的最佳工具。以下是如何使用 PowerShell 添加新的内容数据库:
语法:
New-SPContentDatabase -Name <Content-DB-Name> -WebApplication <Web-App-Name or URL>
这是一个例子:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Variables for Database server and Content Database Name
$DatabaseServerName = "YOUR-DB-SERVER"
$DatabaseName = "Hosting_ContentDB_001"
$WebAppName = "SharePoint Hosting"
#Create content database
New-SPContentDatabase -Name $DatabaseName -DatabaseServer $DatabaseServerName -WebApplication $WebAppName -MaxSiteCount 100 -WarningSiteCount 80
此 cmdlet 应发出新创建的内容数据库 GUID,如下所示:
Id : faca5154-3c10-4db8-8677-a863b4fc6302
提示:您不能将一个网站集分布在多个内容数据库中。但一个内容数据库可以容纳多个网站集。
Tail:如何在特定内容数据库中创建网站集?
如果您想在新数据库中创建新网站集,则 SharePoint 2013 中提供了不同的选项。这是我的首选方法:您可以通过以下方式在特定内容数据库中创建新网站集:使用带 -ContentDatabase 参数的 PowerShell cmdlet New-SPSite cmdlet。具体方法如下:
New-SPSite https://your-web-app-url/sites/Your-Site-collection -OwnerAlias "SiteOwnerUserName" -ContentDatabase "ContentDatabaseName" -Name "Site-Name" -Description "Site-Description" -Template "STS#0"
请注意,“ContentDatabaseName”必须引用已创建的现有数据库。
