上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 我们知道使用RML工具分析跟踪数据(.TRC),其中的"Unique Batches",就是一个关于Batch级别的报表,Batch级别的报表针对的是存储过程或是一个TSQL Batch,存储过程或Batch内部的TSQL语句不会单独列在该报表上。很多存储过程调用或TSQL Batch语句总体是一样 阅读全文
posted @ 2016-06-25 20:12 Uest 阅读(544) 评论(0) 推荐(0)
摘要: 使用SQL Server代理警报的前提条件1、创建操作员,接收消息的用户2、创建警报,满足某种条件触发警报,并作出响应(执行作业或/和通知操作员)3、配置数据库邮件,用于发送消息通知4、SQL Server代理->属性->警报系统->启用邮件配置文件,选择对应的邮件系统及配置文件详细配置步骤请参考S 阅读全文
posted @ 2016-05-24 22:48 Uest 阅读(1483) 评论(0) 推荐(0)
摘要: 近来遇到一个比较困扰的优化问题,存储过程的主体逻辑如下: ALTER PROC [dbo].[DBA_TroubleShooting] AS BEGIN DECLARE @StartTime DATETIME DECLARE @EndTime DATETIME SELECT @StartTime=C 阅读全文
posted @ 2016-05-16 22:58 Uest 阅读(799) 评论(1) 推荐(1)
摘要: 新到一家公司,需要折腾点认可出来。然后开始苦逼的优化工作~优化效果优化前,作业历史记录(前20)优化前,CPU使用情况有几个作业平均时长2.5~3.5小时,还有很多时长在半小时以上的作业,基本要到11-12点才能完成作业统计。CPU每天7:00-11:00一直维持在比较高的数值。优化后,作业历史记录 阅读全文
posted @ 2016-04-29 21:01 Uest 阅读(485) 评论(0) 推荐(0)
摘要: 1、主键约束不允许出现 NULL 值。任何索引条目的索引键都不允许包含NULL。唯一约束允许包含 NULL 值,但唯一约束把两个 NULL 值当作重复值,所以施加了唯一约束的每一列只允许包含一个 NULL 值。 2、创建主键时会自动创建聚集索引,除非当前表中已经含有了聚集索引或是创建主键时指定了 N 阅读全文
posted @ 2016-04-05 21:36 Uest 阅读(2213) 评论(0) 推荐(0)
摘要: 本篇文章仅用于检查主体所拥有的权限。我们可以按照 实例->数据库->数据库对象 逐一检查。 综合上面各系统视图 我们可以针对哪些permission_name进行grant/revoke/deny 上面罗列的permission_name,都可以在实例、数据库、数据库对象右击属性的权限或安全对象页找 阅读全文
posted @ 2016-03-23 08:23 Uest 阅读(2042) 评论(0) 推荐(0)
摘要: 是否还记得在部署DBA常规作业文章中,第4步所报的错误:无法解决 equal to 运算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。当时针对那个作业对涉及的存储过程进行相应的修改是没有问题的,并且解决了那个错误。今 阅读全文
posted @ 2016-03-17 18:05 Uest 阅读(554) 评论(0) 推荐(0)
摘要: 本篇文章参考《Microsoft SQL Server企业级平台管理实践》中第9章和第10章 阻塞与死锁 1、事务隔离级别 SQL Server数据库引擎支持下列隔离级别 1.1、未提交读 指定语句可以读取已由其他事务修改但尚未提交的行。也就是说,允许脏读。未提交读的意思也就是,读的时候不申请共享锁 阅读全文
posted @ 2016-03-10 21:44 Uest 阅读(1772) 评论(0) 推荐(1)
摘要: 日常监控涉及的数据表、存储过程抽离到单独用户数据库,新环境中可以通过还原此库及相关作业即可快速完成部署~1、获取原备份文件从已部署的实例上备份数据库 --备份数据库 BACKUP DATABASE [DBA_Monitor] TO DISK = N'D:\Perfmon\DBA_Monitor_F_ 阅读全文
posted @ 2016-03-08 21:02 Uest 阅读(593) 评论(0) 推荐(0)
摘要: 数据库服务器重启后,游戏登录提示“您输入的用户名不存在,请重新注册!”重启前特意登录过平台,基本操作都正常。这之间并没对数据库做任何修改,怀疑是应用程序服务端的问题。开启跟踪监控登录过程,只跟踪到一个过程,手动执行过程也没有报错。将问题反馈给技术:【2014/02/18 10:17:32】[proc 阅读全文
posted @ 2016-02-24 21:45 Uest 阅读(1407) 评论(0) 推荐(0)
摘要: 16:23 2015/4/16 删除重复数据,连续被两位同事问到完全相同的重复记录如何删除只保留一条 create table del_samerecords (id int,remark varchar(10)) go insert into del_samerecords select 1,'a 阅读全文
posted @ 2016-02-24 09:03 Uest 阅读(287) 评论(0) 推荐(0)
摘要: 数据表记录了用户每次离开房间时的离开时间、游戏时长、在线时长,现在需统计用户每天的在线时长数据。现实中存在用户前一天进入了房间玩游戏,然后在次日离开房间,对于这类数据在数据库中依然只会记录一条记录,对应其离开房间时间、游戏时长、在线时长。如果我们直接用此记录查询,会出现用户当天在线时长>24小时的现 阅读全文
posted @ 2016-02-22 21:31 Uest 阅读(2054) 评论(0) 推荐(0)
摘要: Perfmon我们可以使用PAL导出Perfmon模板,然后利用模板创建数据收集器集。我们还可以手动创建,添加计数器。然后将创建好的数据收集器集保存模板,方便以后使用。以下是Perfmon模板文件PerfmonLineDay.xml: <?xml version="1.0" encoding="UT 阅读全文
posted @ 2016-02-16 21:59 Uest 阅读(537) 评论(0) 推荐(0)
摘要: 背景:数据库服务器更换,1、用户数据库迁移(BACKUP/RESTORE);2、数据库登录名/用户迁移(注意孤立用户);3、作业迁移1、数据库迁移,备份数据库、拷贝备份文件到新服务器,还原数据库 --还原示例 USE [master] RESTORE DATABASE [DBA_Monitor] F 阅读全文
posted @ 2016-02-15 20:51 Uest 阅读(2062) 评论(0) 推荐(0)
摘要: 系统最初运行时,我们不可能一次将所需的索引全部创建。往往需要让系统运行一段时间,再从相应的系统视图(sys.dm_db_missing_index_group_stats)去判断是否缺失索引。具有最高用户查询预期提高的缺失索引 -- 缺失索引语句 USE YourDB GO SELECT sys.o 阅读全文
posted @ 2016-02-15 15:15 Uest 阅读(311) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页