- 博客(248)
- 资源 (6)
- 收藏
- 关注

原创 SQL Server 2012内部原理及故障排除(专栏)
SQL Server 2012内部原理和故障排除(PROFESSIONAL SQL SERVER® 2012 INTERNALS AND TROUBLESHOOTING)一书对于你全面理解SQL Server 2012及处理SQL Server日常问题有很好的帮助。本人边看边翻译,并将重点内容发表在博客中,希望能够给大家带来一点帮助。
2014-07-17 09:34:28
5245
1
原创 win2003无法访问共享文件夹处理方法
Win2003访问高版本Server的共享文件夹报“The specified network name is no longer available.”处理方法:1. 升级客户端OS2.修改服务器端注册表:HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB1" 值改成1
2017-03-10 13:11:22
4334
原创 SQL Server KILL Sleeping进程
DECLARE @SPID AS INTDECLARE @COUNT AS INT=0DECLARE curSPID CURSOR FORSELECT A.SPID --,DB_NAME(A.DBID) DB,A.login_time,SUBSTRING(SUSER_SNAME(sid),1,30) 登陆帐号,A.CMD,A.open_tran,A.last_batch,A.hostnam
2016-12-13 15:50:22
3533
原创 Lock request time out period exceeded. (Microsoft SQL Server, Error: 1222)
问题: 正常情况下,执行Rebuild Index都会很快完成,可今天遇到Rebuild Index的Job一直Running。手动执行Rebuild,也一样失败,报“Lock request time out period exceeded. (Microsoft SQL Server, Error: 1222)”,如下图:解决:查看当前Running的SPID及SQL Text,特
2016-11-02 16:47:57
4377
转载 谁用掉了我的数据库空间?
随着硬件能力的升级,以及软件应用的扩展,现在的数据库是越来越大了。回想10年前,一个上百GB的数据库就会把支持工程师吓得要命。而现在,上TB的数据库真是比比皆是。 DBA遇到的一个常见问题,就是如何监视数据空间的增长情况,或者在数据库用满的时候,能够迅速定位谁是罪魁祸首。了解一个数据库空间使用的最简单方法,就是在Management Studio里,右键点击数据库名字,选择”R
2016-10-12 13:33:26
835
转载 如何监测谁用了SQL Server的Tempdb空间?
转自:https://blogs.msdn.microsoft.com/apgcdsd/2011/02/10/sql-servertempdb/Tempdb系统数据库是一个全局资源,供连接到 SQL Server 实例的所有用户使用。在现在的SQL Server里,其使用频率可能会超过用户的想象。如果Tempdb空间耗尽,许多操作将不能完成。作为一个支持工程师,会被经常问到象“
2016-10-10 11:30:57
1604
转载 Tempdb怎么会成为性能瓶颈?
转自:https://blogs.msdn.microsoft.com/apgcdsd/2011/01/24/tempdb/我曾经遇到过这样一个性能问题。一个客户反映,他的SQL Server会在某一段时间里,突然变得非常慢。最后他不得不重启SQL Server服务。而重启以后,问题就消失了。客户在出现问题的那段时间里,收集了主要的系统动态管理视图,以及性能监视器里和SQL Ser
2016-10-10 11:27:41
3109
转载 成功的领导者,他“自燃”,还能将你“点燃”
稻盛和夫曾说过,人分三种:自燃的人——不借外力、自发自动的人;可燃的人——外在刺激可以活跃的人不可燃的人——否定一切、态度冷漠的人。做企业,我们真正需要的是自燃的人,这些人活力十足,时刻散发出光和热并把正能量传递给周边的人。成功的领导者都是自燃的人,并且有能力把很多可燃的人影响改变成为自燃的人。在这个人人都是传播者的自媒体时代,领导者比以往任何时代都
2016-08-18 08:30:42
1685
原创 使用xp_readerrorlog审计失败及成功的登录
USE [master]GODECLARE @FirstDay DATETIME, @LastDay DATETIMESET @FirstDay = DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()) - 2, 0); --默认上月首日SET @LastDay = GETDATE(); IF OBJECT_ID('tempdb..#Tem
2016-08-12 09:00:31
1179
原创 获取整个实例下缺失的索引信息
变量@email_profile_name和@email_recipients 赋值后,执行脚本即可。本脚本根据缺失索引的影响程度,由大到小进行排序。DECLARE @email_profile_name VARCHAR(100);DECLARE @email_recipients VARCHAR(100);set @email_profile_name = '' ; set @emai
2016-08-12 08:28:52
991
原创 监控SQL Server的磁盘使用空间
下面SQL会列出磁盘可用空间低于15%的磁盘信息:SELECT DISTINCT vs.volume_mount_point AS Drive_Name, vs.total_bytes/1024/1024/1024 AS Drive_Total_Space, vs.available_bytes/1024/1024/1024 AS Drive_Free_Spaceinto #temp
2016-08-10 15:55:05
1137
原创 分析DHCP Log,对比出未加域的黑名单
SQL脚本如下:USE [DHCP]GO/****** Object: StoredProcedure [dbo].[usp_DHCP_Blacklist] Script Date: 2016/8/10 15:36:28 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =================
2016-08-10 15:42:00
817
原创 使用PowerShell发送带附件的Email
该脚本使用Exchange插件发送mail。打开Powershell ISE,复制下面的脚本并添加正确的email地址即可。ClearAdd-PSSnapin Microsoft.Exchange.Management.Powershell.Admin -erroraction silentlyContinuefunction sendmail_withAttachment {P
2016-08-10 15:32:49
6617
转载 AlwaysON下迁移数据库----无需破坏HADR
Move database without breaking alwaysON This post is going to show the database movement from one drive to another drive, without breaking the database from alwaysON configuration. An application
2016-08-04 07:54:58
3540
转载 脚印
商人运载货物经过一片松软的土地,车轮下陷,怎么拉也拉不出来。商人找来几个农夫,请他们帮忙把货车拖上大路,答应付给他们每人一些钱。农夫们给货车前端套上绳子,每人各拽一根绳头,站成一排,向前拉车。众人拉了半天,货车始终没有驶离原地。商人决定换一种方法,对他们说道:“依我看,应按你们出力的大小支付酬劳。”众农夫都觉得这个办法好,就请商人在一旁监督。他们中有两个爱耍滑头的,用余光瞧着商人,故意
2016-07-05 16:32:09
645
转载 企业管理小故事【有问题&4个管理小法则】
企业管理小故事之【有问题】一天晚上,有位企业家在酒店的一个角落里喝着闷酒,显得非常愁眉不展。他的举动被一个心理学家看得一清二楚。于是,心理学家就走上前去对这位企业家说:“你一定有什么难解的问题吧,让我来帮你好吗?”企业家的双眼慢慢的睁开了,上下打量了一下这个心理学家,然后冷冷的说:“我的问题太多了,没有人能帮我的忙。”心理学家从兜里掏出名片,他知道自己今天遇到了一名高人---大
2016-07-05 09:48:39
2336
转载 六十八个经典管理小故事
一、用人之道去过庙的人都知道,一进庙门,首先是弥勒佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀。但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙。弥勒佛热情快乐,所以来的人非常多,但他什么都不在乎,丢三拉四,没有好好的管理账务,所以依然入不敷出。而韦陀虽然管账是一把好手,但成天阴着个脸,太过严肃,搞得人越来越少,最后香火断绝。佛祖在查香火的时候发现了这个问
2016-06-30 11:55:03
1710
转载 Be the leader: 这样的员工,将来都是做主管的料!
Be the leader:这样的员工,将来都是做主管的料!1.不要事事等人交代不要事事等人交代,一个人只要能自动自发地做好一切,哪怕起点比别人低,也会有很大的发展,自发的人永远受主管欢迎。从“要我做”到“我要做”;主动分担一些“份外”事;先做后说,给主管惊喜;学会毛遂自荐;高标准自我要求:要求
2016-06-22 10:22:19
968
原创 SQL Server 2016 Mobile BI----移动报表
借助SQL Server移动报表发布服务器,你可以在包含可调整的网格行和列以及灵活的移动报表元素的设计图面上快速创建 SQL Server SQL Server移动报表,这些报表可轻松缩放至任意屏幕大小。你可以使用本地 SQL Server或 Excel工作簿和其他数据源来创建移动报表。然后,将它们保存到 Reporting Services Web门户,并在浏览器
2016-06-16 15:37:58
7977
原创 SQL Server 2016 列存储索引功能增强
列存储索引(columnstore index)在SQL Server 2012中已经引入,其带来性能提升的同时也有很多限制,比如对带有列存储索引的表进行INSERT, UPDATE和DELETE时,会遇到如下错误提示:由于这种限制,索引列存储索引并不太适合在OLTP中应用。不过,SQL Server 2016对列存储索引做了很多改进,其中我觉得最大的变化是可更新的
2016-06-16 15:21:56
4873
原创 SQL Server 2016新特性:DROP IF EXISTS
在我们写T-SQL要删除某个对象(表、存储过程等)时,一般会习惯先用IF语句判断该对象是否存在,然后DROP,比如:旧版本:IF OBJECT_ID('dbo.PERSON','U') IS NOT NULLDROP TABLE PERSONIF EXISTS (SELECT * FROM sys.objects where name = 'PERSON')DROP TAB
2016-06-02 09:38:25
8747
原创 SQL Server 2016新特性:动态数据屏蔽(Dynamic Data Masking)
动态数据屏蔽是SQL Server 2016引入的一项新的特性,通过数据屏蔽,你可以对非授权用户限制敏感数据的曝光。动态数据屏蔽会在查询结果集里隐藏指定栏位的敏感数据,而数据库中的实际数据并没有任何变化。动态数据屏蔽很容易应用到现有的应用系统中,因为屏蔽规则是应用在查询结果上,很多应用程序能够在不修改现有查询语句的情况下屏蔽敏感数据。 动态数据屏
2016-06-02 09:33:55
3568
原创 SQL Server 2016新特性:行级别安全控制(Row-Level Security----RLS)
行级别安全控制(Row-Level Security----RLS)能够让我们根据用户执行查询的特性,来控制对数据库表中的数据行进行访问。RSL能够简化应用程序中安全的设计与编写代码,实现对数据行的访问限制。访问限制的逻辑位于数据库层,而不是在应用程序层分离数据。比如,我们希望各部门的经理只能查看他所在部门的员工的薪资情况,医院的护士只能查看自己所负责的病人的状况等。以往像要实现这样的功能,一般要
2016-06-02 09:19:45
2606
原创 SQL Server 2016新特性: Always Encrypted (始终加密)
数据,尤其是机密数据的安全性,是我们设计和开发系统所要考虑的。SQL Server 2016引入了加密数据列的新方式,即始终加密(Always Encrypted)。有了始终加密,数据就可以通过ADO.NET在应用层进行加密,这意味着,在数据通过网络发送到SQL Server之前,你可以通过.NET应用程序来加密你的机密数据。这个过程中,网络传输的是密文,存储在DB里的数据
2016-06-02 08:43:36
8231
5
原创 SQL Server 2016新特性: Temporal table
曾经我们遇过,误删(或更新)数据的情况,补救措施通常是还原数据库,然后把数据还原回来,整个过程比较繁琐耗时。SQL Server 2016引入了一个新的功能,即Temporaltable,我们可以称之为历史表,因为它记录了表在历史上任何时间点所做的改动。有了这个功能,一旦发生误操作,我们就可以及时进行数据恢复,很酷的一项功能。 Temporal Table
2016-06-02 08:12:38
4551
原创 SQL Server 2016新特性: 对JSON的支持
SQL Server 2005开始支持XML数据类型,提供原生的XML数据类型、XML索引及各种管理或输出XML格式的函数。随着JSON的流行,SQL Server2016开始支持JSON数据类型,不仅可以直接输出JSON格式的结果集,还能读取JSON格式的数据。对于有用到JSON格式的应用程式来说,这无疑是一利器,因为不再需要使用JSON.Net这类工具进行分析
2016-06-01 17:15:29
7680
原创 SQL Server 2016新特性: In-Memory OLTP
内存中OLTP有助于OLTP工作负荷实现显著的性能改进,并减少了处理时间。可以通过将表声明成“内存中优化”来启用内存中OLTP的功能。内存优化表完全支持事务,并且可以使用Transact-SQL进行访问。 Transact-SQL存储过程可以被编译成机器代码从而进一步提升内存优化表的性能。引擎针对高并发进行设计,并使阻塞最小化。下面的示例(取自MSDN),展示了如何通过T-
2016-06-01 16:57:03
5735
原创 SQL Server 2016新特性: tempdb增强(Multiple TempDB Files)
在数据处理的过程中,我们习惯使用SELECT INTO #Table这样的语句,用临时表来存放中间数据。大量使用临时表,会造成资源争夺,降低性能,因为在SQL Server 2012及之前的版本,tempdb只有一个数据文件(tempdb.mdf)。对于SQL Server应用程序来说,恰当配置的tempdb对整个吞吐量其中很关键的作用。SQL Server 2016的
2016-06-01 16:43:39
2473
原创 获取最耗时的存储过程
通过下面的T-SQL,即可轻松获取最耗时的存储过程的信息:SELECT TOP 10 OBJECT_NAME(a.object_id,database_id) SP_Name, DB_NAME(a.database_id) Database_Name, a.cached_time, a.last_execution_time, a.total_elapsed_time, a.total_e
2014-12-31 11:11:23
1950
原创 树莓派+Python+pyserial 2.7实现串口通信
手上有个CCD Camera(Barcode Reader/Scanner Module),它是通过RS232通信的,用RS232转USB的转接线连接树莓派,即可完成硬件连接。对于串口通信,可以通过pyserial实现。首先,安装pyserial:从https://pypi.python.org/pypi/pyserial下载最新版本的安装包,再通过下面的命令完成安装:tar zxvf
2014-12-05 11:48:10
51878
1
原创 在树莓派(Debian系统)上通过usb摄像头扫描识别QR二维码
树莓派(Debian系统)自带Python开发环境IDLE(Python 2.7.3),接上摄像头,就能通过Python实行对QR code的创建和识别
2014-10-23 15:28:41
11380
1
原创 在树莓派上设置无线静态IP
修改文件: /etc/network/interfaces修改文件sudo nano /etc/network/interfaces
2014-10-21 14:26:24
12691
原创 在树莓派(Debian系统)上安装wxPython
可参考http://wiki.wxpython.org/InstallingOnUbuntuOrDebian。
2014-10-21 14:01:46
4640
原创 浅谈如何利用PERFORM打造高绩效团队
有些团队无论面临多大困难的目标,都能有杰出的表现,圆满地完成任务,比如赢得冠军的体育团队,研究上取得惊人突破的科学团队,提出并实现独特创新想法的产品研发团队。这些高绩效团队横跨各行各业,而且规模、复杂度与本质都各不相同,但是,至少有7大关键特性,即PERFORM,是这些团队所共同拥有的。本文将结合PERFORM七大特征,浅谈如何打造一支高绩效的团队。 P——目的与价值观(Pu
2014-09-22 14:00:04
3264
transaction-log-management
2013-06-06
How to boost DB server's performance
2008-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人