Private/Write-SqlMemory.ps1
function Write-SqlMemory { param ( [string] $FileName, [string] $TableName, [string] $SiteCode, [int] $NumberOfDays, [string] $LogFile, [string] $ServerName, [bool] $ContinueOnError = $true ) Write-Log -Message "function... Write-SqlMemory ****" -LogFile $logfile $memData = Get-DbaMaxMemory -SqlInstance $ServerName -ErrorAction SilentlyContinue $memPct = [math]::Round([int]($memData.MaxValue) / [int]($memData.Total), 2) if ($null -eq $memData) { return } $Fields = @("TotalMemory","MaxLimit","Pct") $memDetails = New-CmDataTable -TableName $tableName -Fields $Fields $row = $memDetails.NewRow() $row.TotalMemory = $memData.Total $row.MaxLimit = $memData.MaxValue $row.Pct = $memPct $memDetails.Rows.Add($row) , $memDetails | Export-CliXml -Path ($filename) } |