sync
This commit is contained in:
@@ -70,7 +70,7 @@ WHERE 1=1
|
||||
AND LOWER(sj.name) NOT LIKE '%subscription%'
|
||||
AND LOWER(sj.name) NOT LIKE '%replication%'
|
||||
AND LOWER(sj.name) NOT LIKE '%ActivePos_read-%'
|
||||
AND sj.name LIKE '%-%'
|
||||
AND sj.name LIKE '%IndexOptimize %'
|
||||
AND sc.[name] NOT LIKE '%REPL%'
|
||||
ORDER BY sj.name
|
||||
|
||||
@@ -83,7 +83,7 @@ FETCH NEXT FROM c_jobs
|
||||
WHILE @@fetch_status = 0
|
||||
BEGIN
|
||||
|
||||
SET @path = 'D:\dev\'+@name+'.sql'
|
||||
SET @path = 'D:\dbjobs\'+@name+'.sql'
|
||||
|
||||
DECLARE @cleanCmd VARCHAR(8000)= 'del "'+@path+'"';
|
||||
DECLARE @catchOutput TABLE(output VARCHAR(max));
|
||||
|
||||
18
HCI - db maintenance - check jobs schedule.sql
Normal file
18
HCI - db maintenance - check jobs schedule.sql
Normal 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];
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
22
TODO sl2007.md
Normal 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];
|
||||
1084
list non AD group logins and permissions.sql
Normal file
1084
list non AD group logins and permissions.sql
Normal file
File diff suppressed because it is too large
Load Diff
9880
maintenance_devdb.sql
Normal file
9880
maintenance_devdb.sql
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user