ค้นหาเว็บไซต์

เปลี่ยนขนาดเริ่มต้นของฐานข้อมูลเซิร์ฟเวอร์ 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”

บทความที่เกี่ยวข้อง