sync current state§

This commit is contained in:
Thierry Schork
2023-01-04 16:52:04 +01:00
parent 37470b9e4b
commit c6c072f921
10 changed files with 176 additions and 20 deletions

View File

@@ -3,7 +3,7 @@ IF OBJECT_ID('tempdb..#dbs')IS NOT NULL BEGIN;
DROP TABLE #dbs;
END;
CREATE TABLE #dbs ( [database_name] nvarchar(128), [log_size_mb] decimal(18,2), [row_size_mb] decimal(18,2), [total_size_mb] decimal(18,2) )
CREATE TABLE #dbs ( [database_name] NVARCHAR(128), [log_size_mb] DECIMAL(18,2), [row_size_mb] DECIMAL(18,2), [total_size_mb] DECIMAL(18,2) )
INSERT INTO [#dbs] ([database_name], [log_size_mb], [row_size_mb], [total_size_mb])
SELECT
@@ -28,18 +28,26 @@ DBCC SHRINKFILE (N'''+f.[name]+''' , 0, TRUNCATEONLY);
GO
' AS shrinkData
,'USE '+d.name+';
DBCC SHRINKFILE (N'''+f.[name]+''' , 1024);
GO
' AS reorganizeData
FROM sys.master_files F
JOIN sys.databases d ON d.[database_id] = f.[database_id]
JOIN [#dbs] [d2] ON d2.[database_name] = d.[name]
WHERE f.type_desc = 'ROWS' --mdf
AND d.[is_read_only] = 0
AND d.[is_auto_shrink_on] = 0
AND d.name NOT IN (
'master'
,'tempdb'
,'model'
,'msdb'
WHERE f.type_desc IN (
'ROWS' --mdf
--'LOG'
)
--AND d.[is_read_only] = 0
--AND d.[is_auto_shrink_on] = 0
--AND d.name NOT IN (
-- 'master'
-- ,'tempdb'
-- ,'model'
-- ,'msdb'
--)
ORDER BY [d2].[row_size_mb] DESC, d.name DESC, f.name ASC ;
--free disk space
@@ -50,6 +58,8 @@ convert(varchar(512), b.volume_mount_point) as [volume_mount_point]
, convert(bigint, round(((b.available_bytes / 1024.0)/1024.0),0)) as [free_mb]
, convert(bigint, round(((b.total_bytes / 1024.0)/1024.0),0)) as [total_mb]
, convert(bigint, round((((b.total_bytes - b.available_bytes) / 1024.0)/1024.0),0)) as [used_mb]
, CURRENT_TIMESTAMP AS now
,REPLACE(@@SERVERNAME ,'\apssql','')AS srvName
from sys.master_files as [a]
CROSS APPLY sys.dm_os_volume_stats(a.database_id, a.[file_id]) as [b]
ORDER BY [percent_free] ASC