AG automation SQL JOB
AG automation SQL JOB
GO
/****** Object: Job [AG-Refresh Orion Database] Script Date: 7/24/2019 10:09:15
PM ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object: JobCategory [[Uncategorized (Local)]] Script Date: 7/24/2019
10:09:15 PM ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized
(Local)]' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL',
@name=N'[Uncategorized (Local)]'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
/*
-----------------------------------------------------------------------------------
--------------------------
USE Orion
GO
exec sys.sp_cdc_add_job ''capture''
GO
exec sys.sp_cdc_add_job ''cleanup''
GO
UPDATE [msdb].[dbo].[cdc_jobs]
SET [retention] = 525600
WHERE job_type =''cleanup'' AND database_id = (SELECT database_id FROM
sys.databases WHERE name = ''Orion'')
GO
*/
',
@database_name=N'master',
@flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object: Step [Add Security Groups Rights] Script Date: 7/24/2019
10:09:16 PM ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Add
Security Groups Rights',
@step_id=3,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'USE Orion
GO
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\Phoenix Development'')
Begin
CREATE USER [CBS\Phoenix Development] FOR LOGIN [CBS\Phoenix Development]
WITH DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\Phoenix Development]
ALTER ROLE [db_owner] ADD MEMBER [CBS\Phoenix Development]
End
GO
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\svc.downstream'')
Begin
CREATE USER [CBS\svc.downstream] FOR LOGIN [CBS\svc.downstream] WITH
DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\svc.downstream]
ALTER ROLE [db_owner] ADD MEMBER [CBS\svc.downstream]
End
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\Network Sales Functional
Support'')
Begin
CREATE USER [CBS\Network Sales Functional Support] FOR LOGIN [CBS\Network
Sales Functional Support] WITH DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\Network Sales Functional Support]
ALTER ROLE [db_owner] ADD MEMBER [CBS\Network Sales Functional Support]
End
GO
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\#COE_IBMS_ADM'')
Begin
CREATE USER [CBS\#COE_IBMS_ADM] FOR LOGIN [CBS\#COE_IBMS_ADM] WITH
DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\#COE_IBMS_ADM]
ALTER ROLE [db_owner] ADD MEMBER [CBS\#COE_IBMS_ADM]
End
GO
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\Network Sales Business'')
Begin
CREATE USER [CBS\Network Sales Business] FOR LOGIN [CBS\Network Sales
Business] WITH DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\Network Sales Business]
ALTER ROLE [db_owner] ADD MEMBER [CBS\Network Sales Business]
End
GO
USE CAMS
GO
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\Phoenix Development'')
Begin
CREATE USER [CBS\Phoenix Development] FOR LOGIN [CBS\Phoenix Development]
WITH DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\Phoenix Development]
ALTER ROLE [db_datareader] ADD MEMBER [CBS\Phoenix Development]
End
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\svc.downstream'')
Begin
CREATE USER [CBS\svc.downstream] FOR LOGIN [CBS\svc.downstream] WITH
DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\svc.downstream]
ALTER ROLE [db_datareader] ADD MEMBER [CBS\svc.downstream]
End
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\Network Sales Functional
Support'')
Begin
CREATE USER [CBS\Network Sales Functional Support] FOR LOGIN [CBS\Network
Sales Functional Support] WITH DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\Network Sales Functional Support]
ALTER ROLE [db_datareader] ADD MEMBER [CBS\Network Sales Functional Support]
End
GO
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\#COE_IBMS_ADM'')
Begin
CREATE USER [CBS\#COE_IBMS_ADM] FOR LOGIN [CBS\#COE_IBMS_ADM] WITH
DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\#COE_IBMS_ADM]
ALTER ROLE [db_datareader] ADD MEMBER [CBS\#COE_IBMS_ADM]
End
GO
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\Network Sales Business'')
Begin
CREATE USER [CBS\Network Sales Business] FOR LOGIN [CBS\Network Sales
Business] WITH DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\Network Sales Business]
ALTER ROLE [db_datareader] ADD MEMBER [CBS\Network Sales Business]
End
GO
USE CAMS_Cable
GO
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\Phoenix Development'')
Begin
CREATE USER [CBS\Phoenix Development] FOR LOGIN [CBS\Phoenix Development]
WITH DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\Phoenix Development]
ALTER ROLE [db_datareader] ADD MEMBER [CBS\Phoenix Development]
End
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\svc.downstream'')
Begin
CREATE USER [CBS\svc.downstream] FOR LOGIN [CBS\svc.downstream] WITH
DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\svc.downstream]
ALTER ROLE [db_datareader] ADD MEMBER [CBS\svc.downstream]
End
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\Network Sales Functional
Support'')
Begin
CREATE USER [CBS\Network Sales Functional Support] FOR LOGIN [CBS\Network
Sales Functional Support] WITH DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\Network Sales Functional Support]
ALTER ROLE [db_datareader] ADD MEMBER [CBS\Network Sales Functional Support]
End
GO
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\#COE_IBMS_ADM'')
Begin
CREATE USER [CBS\#COE_IBMS_ADM] FOR LOGIN [CBS\#COE_IBMS_ADM] WITH
DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\#COE_IBMS_ADM]
ALTER ROLE [db_datareader] ADD MEMBER [CBS\#COE_IBMS_ADM]
End
GO
IF NOT EXISTS (SELECT * FROM sysusers WHERE name = ''CBS\Network Sales Business'')
Begin
CREATE USER [CBS\Network Sales Business] FOR LOGIN [CBS\Network Sales
Business] WITH DEFAULT_SCHEMA=[dbo]
GRANT CONNECT TO [CBS\Network Sales Business]
ALTER ROLE [db_datareader] ADD MEMBER [CBS\Network Sales Business]
End
GO
',
@database_name=N'master',
@flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object: Step [Backup database on Primary; Add to AG group] Script Date:
7/24/2019 10:09:16 PM ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Backup
database on Primary; Add to AG group',
@step_id=4,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=3,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'BACKUP DATABASE [Orion]
TO DISK = N''D:\DATA\MSSQL11.MSSQLSERVER\MSSQL\Backup\Orion_Secondary.bak''
WITH INIT, COMPRESSION
GO