DBA
数据库管理员相关
Mr_Nice
浅学误人,所以危险;博学自负,更加危险。
展开
-
虚拟内存不足造成的蓝屏
一个虚拟内存不足造成的蓝屏.原创 2017-07-17 11:13:39 · 3107 阅读 · 0 评论 -
由定期作业引起的CPU峰值
这是一篇转文, 原文参考http://www.sqlservercentral.com/articles/Jobs+configuration/149036/ 如下图,可以看到一个周期性每几分钟出现的峰值. 经过筛查,我发现这些峰值可能与几个固定的作业有关.下面是查证作业周期时间的Query. /*Script source: http://www.sql转载 2017-03-07 08:42:53 · 718 阅读 · 0 评论 -
数据库空间能撑多久? 容量规划
绝大多数数据库都在增长,而不是减小。作为DBA必须准备好空间耗尽的对应策略。 那么我们都需要监控哪些信息,用以支持我们对应空间的使用状况评估呢? 单个文件大小 文件中可使用空间量 文件的增长方式(百分比或固定增量) 磁盘可用空间 每个文件组的增速 如果你有监控工具,上述这些指标通常都在监控工具中.如果没有,下面的代码可以提供一些帮助. 先建立一张存储原创 2017-03-17 10:59:31 · 3423 阅读 · 0 评论 -
查看内存使用情况
-- 查询SqlServer总体的内存使用情况select type , sum(virtual_memory_reserved_kb) VM_Reserved , sum(virtual_memory_committed_kb) VM_Commited , sum(awe_allocated_kb) AWE_Allocated转载 2017-03-12 08:42:50 · 654 阅读 · 0 评论 -
sp_msforeachdb
有时我们想在SQL服务器上的所有数据库上运行查询或一组查询。 已经有太多次,涉及到这样的需求了. sp_msforeachdb就是这个没有被记录的存储过程.(MSDN,以及别的官方文档都没有记录) 但是它可以帮助你在所有数据库上执行查询. 没有被记录的存储过程 ,这点本身就是一个谜一样的存在. 难道这个存储过程有什么问题吗? (兼容性…) sp_h原创 2017-03-11 17:16:01 · 1085 阅读 · 0 评论 -
作业真的成功了吗?_链接服务器远程存储过程调用失败
工作环境中,之前遇到了一个问题. 作业中使用链接服务器远程存储过程调用. 实际是失败了,但代理作业并没有报出这个错误. 查了一下在2008年,就有这个报告了. https://connect.microsoft.com/SQLServer/feedback/details/337043/no-error-raised-when-a-remote-procedure-times-out原创 2017-03-11 09:43:47 · 1187 阅读 · 0 评论 -
如何查看磁盘使用状况
最为DBA监控磁盘使用状况是非常非常非常(重要的事情说三遍)重要的工作. 磁盘空间资源的耗尽将造成实例错误,不能继续使用等等问题. 那么如何监控磁盘的使用状况? 自动: 报警应用系统监视器SMON,可以提供自动监控功能. 手动: 使用查询 SYS.DM_OS_VOLUME_STATS 使用Powershell 使用wmi 使用PERFMON原创 2017-03-06 13:45:17 · 1292 阅读 · 0 评论 -
全数据库查询字符串
if OBJECT_ID('fun_mu') is not null drop function fun_mugocreate function fun_mu(@tb varchar(100),@text varchar(8000))returns varchar(max)asbegindeclare @sql varchar(max)select @sql=ISNUL转载 2017-03-05 12:39:37 · 563 阅读 · 0 评论 -
ssms 用户名密码存储位置
SQL Server Management Studio 2012 C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.binSQL Server Management Studio 2008C:\Users\%username%\AppData\原创 2014-11-15 09:45:29 · 3102 阅读 · 0 评论 -
如何自动检测死锁并发送警告邮件
并发事务处理中发生死锁是我们作为DBA不想看到的,但又无法避免的常见实际问题。 能否数据库自动检测发生死锁,并将此信息发送到管理员邮箱呢?Look here !首先,我们要捕捉到死锁状态。在SQL Server 中,捕捉状态最常用的方法是 跟踪(Trace) ,具体要跟踪的项目在sql server 中叫做跟踪标记 (trace Flags) .跟踪死锁,我们就用到了 1204转载 2016-12-10 16:08:51 · 1097 阅读 · 0 评论 -
数据库常规Top 10
查看数据库基本运行信息时 : CPU IO Recompile Select 都是我们要查看的要点。可以利用一下语句进行查看--CPUSELECT TOP 10 total_worker_time AS TotalTime, total_worker_time/execution_count AS avg_cpu_cost, plan_handle, execution_原创 2013-12-18 08:19:32 · 2026 阅读 · 1 评论 -
获取本机IP地址
create Procedure sp_get_ip_address (@ip varchar(40) out)asbeginDeclare @ipLine varchar(200)Declare @pos intset nocount on set @ip = NULL Create table #temp (ipLine varchar(200原创 2013-04-18 10:25:37 · 862 阅读 · 0 评论 -
数据库巡检脚本
--1.查看数据库版本信息select @@version--2.查看所有数据库名称及大小select sp_helpdb--3.查看数据库所在机器的操作系统参数exec master..xp_msver--4.查看数据库启动的参数exec sp_configure--5.查看数据库启动时间select convert(varchar(30),login_time,120)fr转载 2013-03-26 07:42:38 · 908 阅读 · 0 评论 -
使用SQL Server维护计划实现数据库定时自动备份
在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL转载 2013-03-10 08:43:48 · 1763 阅读 · 0 评论 -
索引信息
/* ================================================================================= OrchidCat http://blog.csdn.net/OrchidCat2011-07-05 在日常的使用中,数据库管理员将会经常性的针对索引进行监控及相应的处理. 针对此应用,现将常原创 2011-07-05 15:53:12 · 1374 阅读 · 0 评论