Cambie el tamaño inicial de la base de datos de SQL Server y la configuración de crecimiento automático usando PowerShell
Requisito: Después de una nueva implementación de granja, tuve que aumentar el tamaño y el crecimiento de todas las bases de datos de contenido de SharePoint. Había más de 20 bases de datos en la configuración inicial.
Según las mejores prácticas de SQL Server para SharePoint, debemos configurar el tamaño inicial y las propiedades de crecimiento de las bases de datos de contenido de SharePoint para un mejor rendimiento, que se pueden configurar desde las propiedades de la base de datos en cada base de datos de contenido.
PowerShell para establecer el tamaño inicial de la base de datos de SharePoint y la configuración de crecimiento automático:
Podemos usar PowerShell para configurar las propiedades de la base de datos con muchas bases de datos de contenido.
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()
}
}
Asegúrese de tener suficiente espacio en disco en el servidor antes de aumentar el valor del tamaño. Además, el valor del tamaño inicial debe ser mayor que el tamaño actual del archivo de base de datos. De lo contrario, puede encontrarse con el error “Excepción al llamar a “Alter” con argumento(s) “0”: “Error al alterar para DataFile/LogFile”.
