This commit is contained in:
2023-04-26 14:28:47 +02:00
parent f1c5c1da2f
commit 8272c0cc56
11 changed files with 56 additions and 8 deletions

View File

@@ -0,0 +1,6 @@
{
"id": "cc7bffa0-701b-4bb2-9a9c-090d9646a93e",
"prefix": "bkp_apo",
"description": "backup activepos_read and wait for the job to finish",
"body": "SET XACT_ABORT ON \r\nDECLARE @pos2 sysname;\r\n\r\nSELECT @pos2 = POS_hostname\r\nFROM Arizona.dbo.Point_of_sale\r\nWHERE POS_number = 2;\r\n\r\nBEGIN TRY\r\n EXEC sys.sp_testlinkedserver @pos2\r\n\r\n --start backup\r\n EXEC msdb.dbo.sp_start_job @job_name = N'D91030 - Backup ActivePos_Read' , @step_name = 'Purge old ActivePos_Read backups'\r\n\r\n WAITFOR DELAY '00:00:05.000'\r\n\r\n WHILE EXISTS(\r\n SELECT sj.name\r\n , sja.*\r\n FROM msdb.dbo.sysjobactivity AS sja\r\n INNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id = sj.job_id\r\n WHERE sj.[name]='D91030 - Backup ActivePos_Read'\r\n AND sja.start_execution_date IS NOT NULL\r\n AND sja.stop_execution_date IS NULL\r\n ) BEGIN\r\n --PRINT 'job is still running '+CONVERT(VARCHAR(20), CURRENT_TIMESTAMP, 120);\r\n DECLARE @t VARCHAR(20) = CONVERT(VARCHAR(20), CURRENT_TIMESTAMP, 120);\r\n RAISERROR('%s, job is still running', 0, 1, @t) WITH NOWAIT;\r\n WAITFOR DELAY '00:00:05.000'\r\n END \r\n \r\n --last status\r\n SELECT\r\n JobName = J.name,\r\n H.*\r\n FROM\r\n msdb.dbo.sysjobs AS J\r\n CROSS APPLY (\r\n SELECT TOP 20\r\n JobName = J.name,\r\n StepNumber = T.step_id,\r\n StepName = T.step_name,\r\n StepStatus = CASE T.run_status\r\n WHEN 0 THEN 'Failed'\r\n WHEN 1 THEN 'Succeeded'\r\n WHEN 2 THEN 'Retry'\r\n WHEN 3 THEN 'Canceled'\r\n ELSE 'Running' END,\r\n ExecutedAt = msdb.dbo.agent_datetime(T.run_date, T.run_time),\r\n ExecutingHours = ((T.run_duration/10000 * 3600 + (T.run_duration/100) % 100 * 60 + T.run_duration % 100 + 31 ) / 60) / 60,\r\n ExecutingMinutes = ((T.run_duration/10000 * 3600 + (T.run_duration/100) % 100 * 60 + T.run_duration % 100 + 31 ) / 60) % 60,\r\n Message = T.message\r\n ,t.[instance_id]\r\n FROM msdb.dbo.sysjobhistory AS T\r\n WHERE T.job_id = J.job_id\r\n ORDER BY t.[instance_id] DESC\r\n ) AS H\r\n WHERE [J].[name]='D91030 - Backup ActivePos_Read'\r\n AND [H].[StepNumber] = 0\r\n ORDER BY J.name\r\n\r\n\r\nEND TRY\r\nBEGIN CATCH\r\n PRINT ERROR_MESSAGE()\r\n RAISERROR('pos %s is not reachable', 16, 2, @pos2)\r\nEND CATCH\r\n"
}

View File

@@ -0,0 +1,6 @@
{
"id": "ef7f7e95-0173-4c0a-b540-65616077d483",
"prefix": "check_amr",
"description": "check recorded amr by connectic and max current amr",
"body": "SELECT s.*, a.APS_monitor_row_ID, a.AMR_APS_TS\r\nFROM ActiveSystemServer.amr.MonitorRowsStatus s\r\n LEFT JOIN Arizona.dbo.APS_monitor_row a ON a.APS_monitor_row_ID = s.LastTreatedMonitorRow\r\nWHERE s.DatabaseName='arizona'\r\n\r\nSELECT MAX(a.APS_monitor_row_ID)\r\nFROM Arizona.dbo.APS_monitor_row a \r\n"
}

View File

@@ -0,0 +1,6 @@
{
"id": "f5116e48-dbe8-4e51-8628-e4dc235bdb5a",
"prefix": "class_add",
"description": "add classification to a column",
"body": "ADD SENSITIVITY CLASSIFICATION TO $CURSOR$ WITH ( LABEL='Confidential', INFORMATION_TYPE='Galenica Used Personal Informations', RANK=High );"
}

View File

@@ -0,0 +1,6 @@
{
"id": "d21e6640-4e55-42d2-9035-f291e0f4c18d",
"prefix": "commvault_tpl",
"description": "",
"body": "/* \r\nSee https://galenica.atlassian.net/wiki/spaces/DBA/pages/247567427/CMD+-+Backup+and+Restore+with+CLR+and+SP+in+HCITools\r\nfor example how to use the CLR\r\n*/\r\nDECLARE @password varchar(255)\r\nSET @password = HCITools.dbo.fn_Decrypt(\r\n0x01000000C2811DD6D0339FF2EFE6AE1181B3469D18798020836E3E0A1E4BC96D548B4FCDFFB77F264E1A4F42AD91F785284A6F5D4F3E533B0355E88F91A61E7E671472D3F580FC36CCF0AE48858099190C1B7E3A1A2A292A3E8809B40EAB6EAECF3C0FF6871CAF54A3928615C21830602BCB12F1F973E4B4B1F34A613B342C397372596025DB62CB426319AE916D0DC5CCAED8A62675D7602D592A92);\r\n"
}

View File

@@ -0,0 +1,6 @@
{
"id": "ccd61e56-ded6-427a-9bd7-24200486cb1d",
"prefix": "crs_start",
"description": "start crs logreader agent",
"body": "EXEC msdb.dbo.sp_start_job @job_name = N'DR00500 - Arizona Log reader' , @step_name = 'Log Reader Agent startup message.'"
}

View File

@@ -0,0 +1,6 @@
{
"id": "6115073f-913a-4afd-adfa-879dd4faf94d",
"prefix": "dump",
"description": "make a full instance dump",
"body": "EXEC [HCITools].dbo.[bkp_Dump] @in_Recovery_Model = 'FULL,SIMPLE';"
}

View File

@@ -0,0 +1,6 @@
{
"id": "fcdb6507-ae0e-4736-85b1-f88b50c64ab0",
"prefix": "get_ou",
"description": "get the local pharmacy OU into @ou_id",
"body": "DECLARE @ou_id INT \r\nEXEC Arizona.dbo.sp_bmc_Bmc_Applic_Default \r\n @in_job_type = 3,\r\n @in_param_int_1 = null, /* Company */\r\n @in_param_int_2 = null, /* Subsidiary */\r\n @in_param_varchar_1 = 'cvCurrentOrganizationalUnit',\r\n @out_default_value = @ou_id output,\r\n @out_param_int_1 = null"
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
{
"id": "ffc01a1e-c871-47db-9265-d31ee09e0802",
"prefix": "mon",
"description": "check des triggers monitoring ",
"body": "--should yields around 240 \r\nselect count(*) from Arizona.sys.triggers\r\nwhere name like '%Mon%'"
}

View File

@@ -0,0 +1,6 @@
{
"id": "a9eb2b32-353d-4eb3-a1d9-a89a1440a2ba",
"prefix": "monitor_amr",
"description": "list amr pending in the pharmacy",
"body": "EXEC [ActiveSystemServer].[amr].[MonitoringReport]"
}

View File

@@ -2,11 +2,5 @@
"id": "8c60aa30-593b-4050-b490-044f10ecd07f", "id": "8c60aa30-593b-4050-b490-044f10ecd07f",
"prefix": "repl", "prefix": "repl",
"description": "", "description": "",
"body": "SELECT pos.POS_hostname, pos.POS_number, pos.POS_type\r\nFROM [Arizona].[dbo].[Point_of_sale] [pos]\r\nWHERE [pos].[POS_active]=1\r\nAND [pos].[POS_type] IN (1,2)\r\nAND [pos].[POS_number] < 99\r\n;\r\n\r\nRETURN\r\n\r\n--start backup\r\nEXEC msdb.dbo.sp_start_job @job_name = N'D91030 - Backup ActivePos_Read' , @step_name = 'Purge old ActivePos_Read backups'\r\n\r\nWAITFOR DELAY '00:00:05.000'\r\n\r\nWHILE EXISTS(\r\n SELECT sj.name\r\n , sja.*\r\n FROM msdb.dbo.sysjobactivity AS sja\r\n INNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id = sj.job_id\r\n WHERE sj.[name]='D91030 - Backup ActivePos_Read'\r\n AND sja.start_execution_date IS NOT NULL\r\n AND sja.stop_execution_date IS NULL\r\n) BEGIN\r\n PRINT 'job is still running '+CONVERT(VARCHAR(20), CURRENT_TIMESTAMP, 120);\r\n WAITFOR DELAY '00:00:05.000'\r\nEND \r\n\r\n--check POS and PHCY versions\r\nSELECT ActivePos_write.upd.DatabaseVersion()\r\nEXEC ('SELECT ActivePos_write.upd.DatabaseVersion()') AT $pos$\r\n\r\n--force restore after manual copy\r\nEXEC ('exec ActivePos_write.dbo.InitializeActivePosReadFromBackup @BackUpFileWithPath = ''c:\\temp\\ActivePos_read.22.1.223.2401.bak''') AT xxx\r\n\r\n--subscription\r\nEXEC ActivePos_read..sp_dropsubscription @publication = N'ActivePosTran', @article = N'all', @subscriber ='$pos$'\r\nEXEC ActiveSystemServer.dbo.RepairReplication\r\n", "body": "SELECT pos.POS_hostname, pos.POS_number, pos.POS_type\r\nFROM [Arizona].[dbo].[Point_of_sale] [pos]\r\nWHERE [pos].[POS_active]=1\r\nAND [pos].[POS_type] IN (1,2)\r\nAND [pos].[POS_number] < 99\r\n;\r\n\r\nRETURN\r\n\r\n--last backup\r\nSELECT\r\n JobName = J.name,\r\n H.*\r\nFROM\r\n msdb.dbo.sysjobs AS J\r\n CROSS APPLY (\r\n SELECT TOP 1\r\n JobName = J.name,\r\n StepNumber = T.step_id,\r\n StepName = T.step_name,\r\n StepStatus = CASE T.run_status\r\n WHEN 0 THEN 'Failed'\r\n WHEN 1 THEN 'Succeeded'\r\n WHEN 2 THEN 'Retry'\r\n WHEN 3 THEN 'Canceled'\r\n ELSE 'Running' END,\r\n ExecutedAt = msdb.dbo.agent_datetime(T.run_date, T.run_time),\r\n ExecutingHours = ((T.run_duration/10000 * 3600 + (T.run_duration/100) % 100 * 60 + T.run_duration % 100 + 31 ) / 60) / 60,\r\n ExecutingMinutes = ((T.run_duration/10000 * 3600 + (T.run_duration/100) % 100 * 60 + T.run_duration % 100 + 31 ) / 60) % 60,\r\n Message = T.message\r\n FROM msdb.dbo.sysjobhistory AS T\r\n WHERE T.job_id = J.job_id\r\n AND [J].[name]='D91030 - Backup ActivePos_Read'\r\n ORDER BY T.instance_id DESC\r\n ) AS H\r\nORDER BY J.name\r\n\r\n--start backup\r\nEXEC msdb.dbo.sp_start_job @job_name = N'D91030 - Backup ActivePos_Read' , @step_name = 'Purge old ActivePos_Read backups'\r\n\r\nWAITFOR DELAY '00:00:05.000'\r\n\r\nWHILE EXISTS(\r\n SELECT sj.name\r\n , sja.*\r\n FROM msdb.dbo.sysjobactivity AS sja\r\n INNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id = sj.job_id\r\n WHERE sj.[name]='D91030 - Backup ActivePos_Read'\r\n AND sja.start_execution_date IS NOT NULL\r\n AND sja.stop_execution_date IS NULL\r\n) BEGIN\r\n --PRINT 'job is still running '+CONVERT(VARCHAR(20), CURRENT_TIMESTAMP, 120);\r\n DECLARE @t VARCHAR(20) = CONVERT(VARCHAR(20), CURRENT_TIMESTAMP, 120);\r\n RAISERROR('%s, job is still running', 0, 1, @t) WITH NOWAIT;\r\n WAITFOR DELAY '00:00:05.000'\r\nEND \r\n\r\n--check POS and PHCY versions\r\nSELECT ActivePos_write.upd.DatabaseVersion()\r\nEXEC ('SELECT ActivePos_write.upd.DatabaseVersion()') AT xxx\r\n\r\n--force restore after manual copy\r\nEXEC ('exec ActivePos_write.dbo.InitializeActivePosReadFromBackup @BackUpFileWithPath = ''c:\\temp\\ActivePos_read.22.1.223.2401.bak''') AT xxx\r\n\r\n--subscription\r\nEXEC ActivePos_read..sp_dropsubscription @publication = N'ActivePosTran', @article = N'all', @subscriber ='xxx'\r\nEXEC ActiveSystemServer.dbo.RepairReplication\r\n"
"placeholders": [
{
"name": "pos",
"defaultValue": "$CLIPBOARD"
}
]
} }