This commit is contained in:
Thierry Schork
2025-08-15 10:17:18 +02:00
parent 1975962f2d
commit 94be4e48e8
9 changed files with 11006 additions and 112 deletions

View File

@@ -70,7 +70,7 @@ WHERE 1=1
AND LOWER(sj.name) NOT LIKE '%subscription%' AND LOWER(sj.name) NOT LIKE '%subscription%'
AND LOWER(sj.name) NOT LIKE '%replication%' AND LOWER(sj.name) NOT LIKE '%replication%'
AND LOWER(sj.name) NOT LIKE '%ActivePos_read-%' AND LOWER(sj.name) NOT LIKE '%ActivePos_read-%'
AND sj.name LIKE '%-%' AND sj.name LIKE '%IndexOptimize %'
AND sc.[name] NOT LIKE '%REPL%' AND sc.[name] NOT LIKE '%REPL%'
ORDER BY sj.name ORDER BY sj.name
@@ -83,7 +83,7 @@ FETCH NEXT FROM c_jobs
WHILE @@fetch_status = 0 WHILE @@fetch_status = 0
BEGIN BEGIN
SET @path = 'D:\dev\'+@name+'.sql' SET @path = 'D:\dbjobs\'+@name+'.sql'
DECLARE @cleanCmd VARCHAR(8000)= 'del "'+@path+'"'; DECLARE @cleanCmd VARCHAR(8000)= 'del "'+@path+'"';
DECLARE @catchOutput TABLE(output VARCHAR(max)); DECLARE @catchOutput TABLE(output VARCHAR(max));

View File

@@ -0,0 +1,18 @@
USE msdb;
SELECT j.[job_id], j.[name] AS [job_name], c.[name] AS [category_name], s.[next_run_date], s.[next_run_time], s.[schedule_id],
TRY_CAST(
CAST(s.[next_run_date] AS CHAR(8)) + ' ' +
STUFF(STUFF(RIGHT('000000' + CAST(s.[next_run_time] AS VARCHAR(6)), 6), 3, 0, ':'), 6, 0, ':')
AS DATETIME)
AS [next_run_datetime]
FROM [dbo].[sysjobs] j
JOIN [dbo].[syscategories] c ON c.[category_id]=j.[category_id]
JOIN [dbo].[sysjobschedules] s ON s.[job_id] = j.[job_id]
WHERE c.[name]='Database Maintenance'
ORDER BY j.[name];

View File

@@ -1,28 +0,0 @@
USE [DocumedisUsageLogs]
GO
/*
MDDOC-878
Purge of the table DocumedisUsageLogs.dbo.Compendium2020UsageLogs
Records that are more than 7 months old will be purged.
Deletion is made in batches to avoid locking.
*/
CREATE PROCEDURE [purge_Compendium2020UsageLogs]
AS
BEGIN
DECLARE @cutoff DATE = DATEADD(MONTH, -7, CURRENT_TIMESTAMP);
DECLARE @batch INT = 5000;
DECLARE @row_count INT = 1;
WHILE @row_count > 0
BEGIN
DELETE TOP(@batch) s
FROM [dbo].[Compendium2020UsageLogs] s
WHERE [s].[LogDateTime] > @cutoff;
SET @row_count = @@rowcount;
END
END

View File

@@ -1,28 +0,0 @@
USE [DocumedisUsageLogs]
GO
/*
MDDOC-878
Purge of the table DocumedisUsageLogs.dbo.Documedis2020UsageLogs
Records that are more than 7 months old will be purged.
Deletion is made in batches to avoid locking.
*/
CREATE PROCEDURE [purge_Documedis2020UsageLogs]
AS
BEGIN
DECLARE @cutoff DATE = DATEADD(MONTH, -7, CURRENT_TIMESTAMP);
DECLARE @batch INT = 5000;
DECLARE @row_count INT = 1;
WHILE @row_count > 0
BEGIN
DELETE TOP(@batch) s
FROM [dbo].[Documedis2020UsageLogs] s
WHERE [s].[LogDateTime] > @cutoff;
SET @row_count = @@rowcount;
END
END

View File

@@ -1,28 +0,0 @@
USE [DocumedisUsageLogs]
GO
/*
MDDOC-878
Purge of the table DocumedisUsageLogs.dbo.Pharmavista2020UsageLogs
Records that are more than 7 months old will be purged.
Deletion is made in batches to avoid locking.
*/
CREATE PROCEDURE [purge_Pharmavista2020UsageLogs]
AS
BEGIN
DECLARE @cutoff DATE = DATEADD(MONTH, -7, CURRENT_TIMESTAMP);
DECLARE @batch INT = 5000;
DECLARE @row_count INT = 1;
WHILE @row_count > 0
BEGIN
DELETE TOP(@batch) s
FROM [dbo].[Pharmavista2020UsageLogs] s
WHERE [s].[LogDateTime] > @cutoff;
SET @row_count = @@rowcount;
END
END

View File

@@ -1,26 +0,0 @@
USE [DocumedisUsageLogs]
GO
/*
MDDOC-878
Purge of the table DocumedisUsageLogs.dbo.Api2020UsageLogs
Records that are more than 7 months old will be purged.
Deletion is made in batches to avoid locking.
*/
CREATE PROCEDURE [purge_Api2020UsageLogs]
AS
BEGIN
DECLARE @cutoff DATE = DATEADD(MONTH, -7, CURRENT_TIMESTAMP);
DECLARE @batch INT = 5000;
DECLARE @row_count INT = 1;
WHILE @row_count > 0
BEGIN
DELETE TOP(@batch) s
FROM [dbo].[Api2020UsageLogs] s
WHERE [s].[LogDateTime] > @cutoff;
END
END

22
TODO sl2007.md Normal file
View File

@@ -0,0 +1,22 @@
a lancer dans une query ssms pour tester
tester step 19 et si ok exécuter step 22
tester aussi step 21
ALTER ROLE [db_owner] ADD MEMBER [sql-au_bag_apv];
ALTER ROLE [db_owner] ADD MEMBER [sql-repl_agent];
ALTER ROLE [db_owner] ADD MEMBER [sql-md_devs];
ALTER ROLE [db_ddladmin] ADD MEMBER [sql-bag_sl2007];
ALTER ROLE [db_datareader] ADD MEMBER [sql-au_bag_apv];
ALTER ROLE [db_datareader] ADD MEMBER [sql-bag_sl2007];
ALTER ROLE [db_datawriter] ADD MEMBER [sql-au_bag_apv];
ALTER ROLE [db_datawriter] ADD MEMBER [sql-bag_sl2007];
GRANT CONNECT ON DATABASE::[SL2007] TO [sql-au_bag_apv];
GRANT CONNECT ON DATABASE::[SL2007] TO [sql-repl_agent];
GRANT CONNECT ON DATABASE::[SL2007] TO [sql-md_devs];
GRANT CONNECT ON DATABASE::[SL2007] TO [sql-bag_sl2007];
GRANT EXECUTE ON DATABASE::[SL2007] TO [sql-bag_sl2007];

File diff suppressed because it is too large Load Diff

9880
maintenance_devdb.sql Normal file

File diff suppressed because it is too large Load Diff