Skip to main content

Maintenance

Regular Tasks

1.Index Maintenance:


sql
-- Rebuild Fragmented Indexes
DECLARE @TableName NVARCHAR(255)
DECLARE TableCursor CURSOR FOR
SELECT QUOTENAME(OBJECT_SCHEMA_NAME(object_id)) + '.' +
QUOTENAME(OBJECT_NAME(object_id)) AS TableName
FROM sys.tables
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC('ALTER INDEX ALL ON ' + @TableName + ' REBUILD')
FETCH NEXT FROM TableCursor INTO @TableName
END
CLOSE TableCursor
DEALLOCATE TableCursor

2.Statistics Update:

sql
-- Update Statistics
EXEC sp_updatestats;

3.Backup Strategy

sql

-- Full Backup
BACKUP DATABASE [YourDB]
TO DISK = 'C:\Backup\YourDB.bak'
WITH COMPRESSION, CHECKSUM;
-- Transaction Log Backup
BACKUP LOG [YourDB]
TO DISK = 'C:\Backup\YourDB.trn'
WITH COMPRESSION;