- /Daily_Backup_review/database_s3_check.ps1 - /Daily_Backup_review/Get-StorageContainerContent.ps1 - /Daily_Backup_review/Global_Checks.ps1 - /Daily_Backup_review/list_table_within_databases.ps1 - /Daily_Backup_review/Start-AzureSQLExport.ps1 - /Daily_Backup_review/Start-BackupCheckBpScus.ps1 - /Daily_Backup_review/Start-BackupCheckBpWeu.ps1 - /Daily_Backup_review/Start-BackupCheckRoserAttachments.ps1 - /Daily_Backup_review/Start-BackupCheckRoserCloud.ps1 - /Daily_Backup_review/Start-BackupCheckTotal.ps1 - /Daily_Backup_review/Start-DatabaseExport.ps1 - /Daily_Backup_review/Start-PointInTimeRestore.ps1 - /Daily_Backup_review/list_databases_within_instances.py - /Daily_Citrix_VDA_and_Server_Utilization_review/Cloudwatch_review/cloudwatch_alarm_ap-southeast-2.json - /Daily_Citrix_VDA_and_Server_Utilization_review/Cloudwatch_review/Cloudwatch_review.ps1 - /Ansible/audit-netscaler-exp.yaml - /Ansible/concurrent-user.yaml - /Ansible/do-something.yaml - /Ansible/hello-world.yaml - /Ansible/p6-log-cleanup.yaml - /Ansible/Roser_DB_backup_one_off.yaml - /Ansible/test-sql.yaml - /Ansible/test-sql-double-creds.yaml - /RoserUsefull/access_bulk_servers.ps1 - /RoserUsefull/access_bulk_servers_cezar.ps1 - /RoserUsefull/Bulk_copy_files.ps1 - /RoserUsefull/Besfort_data.ps1 - /RoserUsefull/check_permissions_bulk_servers.ps1 - /RoserUsefull/Check-p6interface-checksum.ps1 - /RoserUsefull/compare_files.ps1 - /RoserUsefull/connections_parser.ps1 - /RoserUsefull/drop_rds_registry_key.ps1 - /RoserUsefull/EmergencyAccessRemote.ps1 - /RoserUsefull/Keycloak_TestConnection.ps1 - /RoserUsefull/Kickoff_disconnected_users.ps1 - /RoserUsefull/launch_jira.ps1 - /RoserUsefull/launch_jira_gui.ps1 - /RoserUsefull/ownership_taker_anonymized.ps1 - /RoserUsefull/purge_files.ps1 - /RoserUsefull/remove_local_profiles_PowerShell.PS1 - /RoserUsefull/retrieve_attachements.ps1 - /RoserUsefull/Send_patch_multiple_servers.ps1 - /RoserUsefull/Test-RSAAPI-BP.ps1 - /RoserUsefull/Linux_identify_big_files.sh
33 lines
1.6 KiB
YAML
33 lines
1.6 KiB
YAML
- hosts: all
|
|
tasks:
|
|
- name: Cleanup P6 logs
|
|
community.general.mssql_script:
|
|
login_user: "{{ database_admin_user }}"
|
|
login_password: "{{ database_admin_password }}"
|
|
login_host: "{{ database_host }}"
|
|
db: "{{ db_name }}"
|
|
script: |
|
|
use {{ db_name }}
|
|
IF EXISTS (select p.pk_p6sessionid, p.createdate, p.modifydate, h.modifydate, getdate() from rsy.tblP6Session p join rsy.tblP6SessionHeartbeat h on p.pk_p6sessionid = h.fk_p6sessionid where p.createdate > DATEADD(HOUR, -6, GETDATE()) and h.modifydate > DATEADD(HOUR, -2, GETDATE()))
|
|
BEGIN
|
|
SELECT 'Possible active Sessions';
|
|
select p.pk_p6sessionid, p.createdate, p.modifydate, h.modifydate, getdate() from rsy.tblP6Session p
|
|
join rsy.tblP6SessionHeartbeat h on p.pk_p6sessionid = h.fk_p6sessionid
|
|
where p.createdate > DATEADD(HOUR, -6, GETDATE()) and h.modifydate > DATEADD(HOUR, -2, GETDATE())
|
|
END ELSE
|
|
BEGIN
|
|
SELECT 'do cleanup'
|
|
BEGIN TRAN
|
|
SELECT TOP (1) 1 FROM [rsy].[tblP6Session] WITH (TABLOCKX);
|
|
truncate table [rsy].[tblP6SessionHeartbeat];
|
|
truncate table [rsy].[tblP6SessionLog];
|
|
truncate table [rsy].[tblP6SessionMilestone];
|
|
truncate table [rsy].[tblP6SessionPlancard];
|
|
truncate table [rsy].[tblP6SessionRelation];
|
|
alter table [rsy].[tblP6Session] disable trigger all;
|
|
delete from [rsy].[tblP6Session];
|
|
alter table [rsy].[tblP6Session] enable trigger all;
|
|
COMMIT TRAN;
|
|
END
|
|
register: db_output
|
|
- debug: var=db_output |