declare @tran_log_space_usage table( database_name sysname , log_size_mb float , log_space_used float , status int ); declare @log_space_used float -- Доля (в процентах) файла журнала, в настоящее время заполненная declare @danger_value int -- Значение в Мб, при достижение которого архивируется журнал declare @job_start_name sysname set @danger_value = 7000 set @job_start_name = N'SSAS_LSBackup_ax_molniya' insert into @tran_log_space_usage exec('DBCC SQLPERF ( LOGSPACE )') ; set @log_space_used = ( select (log_space_used * log_size_mb / 100) from @tran_log_space_usage where database_name = DB_NAME() ) if (@log_space_used > @danger_value) begin EXEC msdb.dbo.sp_start_job @job_start_name; end
Similar Posts:
- Хранимая процедура для архивирования журнала при достижении @danger_value.
- Как узнать размер таблиц в БД sql. Узнать размер индексов в mssql.
- Как добавить права чтения или записи на базу, сразу многим пользователям.
- Кто использует tempdb
- Как узнать кто больше всего использует tempdb и сколько места занимает запрос в tempdb. полезные скрипты