How to collect TLOG usage status automatically ?
Yes , in SQLSERVER, we use "DBCC sqlperf(logspace)" to check transaction logfile status.
But , for example , we collect it every one hour and save result to a special named table. as record ?
That is not easy but still can.
Here is script:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[getsqlperf]
AS
BEGIN
DECLARE @SQL2 VARCHAR(MAX)
DECLARE @createtable VARCHAR(MAX)
DECLARE @inserttable VARCHAR(MAX)
DECLARE @inserttable2 VARCHAR(MAX)
DECLARE @@tablename2 VARCHAR(MAX)
SELECT @SQL2 = (select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':',''))
set @createtable='create table log'+@SQL2+' (dbname varchar(20),logSizeMB float,logSpaceUsedPct float,Status int);'
exec(@createtable)
set @inserttable='insert into log'+@SQL2+' EXEC ("DBCC SQLPERF(LOGSPACE)")'
set @inserttable2=(select replace(@inserttable,'"',''''))
exec(@inserttable2)
END
GO
That script can generate a table which record logfile usage status. If you execute that script you could see the result.
execute one time:
最新文章
- 了解vmware tools
- php中array_filter的使用
- 快速替换dll命名空间
- HackerRank ";Training the army"; - Max Flow
- [MySQL] 字符集的选择
- ASP.NET树形控件TreeView的递归绑定
- sublime less高亮插件
- JQuery中的倒计时
- 201521123108 《Java程序设计》第13周学习总结
- iOS 开发之内存泄漏问题
- 微信小程序中自定义函数的学习使用
- Quick Sort -- 快速排序算法
- Web测试和App测试有什么区别
- OpenStack之Neutron分配VIP提供给两台虚拟机做高可用
- java学习笔记38(sql注入攻击及解决方法)
- HUD 1024 Max Sum Plus Plus (滚动数组)
- composer install 遭遇404错误
- Zookeeper 3、Zookeeper工作原理(转)
- sql求两表的并集、交集、非交集、差集、结果集排序
- Linux下线程同步的几种方法
热门文章
- JUnit 5和Selenium基础(一)
- ArcGIS Desktop直连PostgreSQL安装及配置图解(windows)
- 【转】安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少
- 虚拟机下 windows 自动配置 IPv4 地址 169.254.X.X(首选)
- Ubuntu 19.10 安装 jupyter
- 【转】vue1.0与2.0的一些区别
- CAS是什么
- 异数OS 织梦师-云(五)-- 容器服务化,绿色拯救未来。
- php代码没解析成功
- [bzoj4815] [洛谷P3700] [Cqoi2017] 小Q的表格