เปลี่ยนขนาดเริ่มต้นของฐานข้อมูลเซิร์ฟเวอร์ SQL และการตั้งค่าการเติบโตอัตโนมัติโดยใช้ PowerShell
ข้อกำหนด: หลังจากการปรับใช้ฟาร์มใหม่ ฉันต้องเพิ่มขนาดและการเติบโตของฐานข้อมูลเนื้อหา SharePoint ทั้งหมด มีฐานข้อมูลมากกว่า 20+ แห่งในการตั้งค่าเริ่มต้น
ตามแนวทางปฏิบัติที่ดีที่สุดของ SQL Server สำหรับ SharePoint เราต้องตั้งค่าขนาดเริ่มต้นและคุณสมบัติการเติบโตของฐานข้อมูลเนื้อหา SharePoint เพื่อประสิทธิภาพที่ดีขึ้น ซึ่งสามารถกำหนดค่าได้จากคุณสมบัติฐานข้อมูลในแต่ละฐานข้อมูลเนื้อหา
PowerShell เพื่อตั้งค่าขนาดเริ่มต้นของฐานข้อมูล SharePoint และการตั้งค่าการเติบโตอัตโนมัติ:
เราสามารถใช้ PowerShell เพื่อกำหนดค่าคุณสมบัติฐานข้อมูลด้วยฐานข้อมูลเนื้อหาจำนวนมาก
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Import SQL PowerShell module
Import-Module SQLPS -DisableNameChecking
#Get All SharePoint Content Databases
$ContentDatabases = Get-SPContentDatabase
#Loop through each content database
ForEach($Database in $ContentDatabases)
{
#Get the SharePoint content database in SQL Server
$SQLDatabase = Get-SqlDatabase -Name $Database.Name -ServerInstance $Database.Server
#Set Size and Autogrowth Settings for Data Files of the Database
$FileGroups = $SQLDatabase.FileGroups
ForEach($FileGroup in $FileGroups)
{
ForEach ($File in $FileGroup.Files)
{
$File.GrowthType = "KB"
$File.Growth = "512000" #500MB
$File.MaxSize = "-1" #Unlimited
$File.Size = "5242880" #5GB
$File.Alter()
}
}
#Set Size and Autogrowth Settings for Log Files
Foreach($LogFile in $SQLDatabase.LogFiles)
{
$LogFile.GrowthType = [Microsoft.SqlServer.Management.Smo.FileGrowthType]::KB
$LogFile.Growth = "102400" #100MB
$LogFile.Size = "2097152" #2GB
$LogFile.MaxSize = "-1" #Unlimited
$LogFile.Alter()
}
}
ตรวจสอบให้แน่ใจว่าคุณมีพื้นที่ดิสก์เพียงพอบนเซิร์ฟเวอร์ก่อนที่จะเพิ่มค่าขนาด นอกจากนี้ ค่าขนาดเริ่มต้นจะต้องสูงกว่าขนาดปัจจุบันของไฟล์ฐานข้อมูล มิฉะนั้น คุณอาจพบข้อผิดพลาด “ข้อยกเว้นที่เรียก “Alter” ด้วยอาร์กิวเมนต์ “0”: “Alter failed for DataFile/LogFile”
