
SQL SERVER
OwenZeng_DBA
SQL SERVER 咨询顾问
展开
-
Sql Server Profiler转换为扩展事件
前言Sql Server 2008 开始有扩展事件功能,到 sqlserver 2012 开始,扩展事件有了UI可视化界面操作。在我跟很多客户的工程师(开发,DBA,运维都有)交流过后,发现很少有人喜欢使用扩展事件。我想这是有原因的:首先扩展事件看起来操作更麻烦,建立一个新的事件会话比原来更复杂。其次更重要的是扩展事件没法实时的跟踪语句,会有一段时间的延迟(1分钟左右)但是扩展事件更轻量,...原创 2018-06-22 16:51:22 · 537 阅读 · 0 评论 -
数据库迁移必备--批量导出定时作业
我们做数据库迁移的时候,除了 迁移登录账号外还需要迁移定时作业,本文的主要介绍怎么批量导出定时作业原创 2017-12-12 14:30:14 · 9347 阅读 · 0 评论 -
行列转换案例
行列转换是我们使用非常频繁的一种场景,但是论坛里的小伙伴还是经常问到,这里用今天遇到的一个问题作为例子,分享下。原创 2017-12-03 09:53:53 · 911 阅读 · 0 评论 -
无域控AlwaysOn实战教学 (一)
最近正好给客户安装部署无域控的Always On 。详细说明下安装部署的细节和碰到的坑.欢迎各位同学拍砖和评论,有什么问题都可以在下面留言。SQL Server 2012 引入了高可用性组AlwaysOn,用来代替数据库镜像(SQL Server 2005 SP1开始支持的),但是它有一个巨大的局限性:原创 2017-11-17 11:23:46 · 7368 阅读 · 3 评论 -
SQL Server 配置管理器无法打开
在把机器重启后SQL SERVER 配置管理器就无法正常打开了原创 2017-10-26 09:52:00 · 9348 阅读 · 0 评论 -
深入SQL Server 排序规则的原理
之前一篇文章讲了排序规则的基本概念和误区。今天的文章我主要针对论坛里面一个朋友问他问题,深入的讲下排序规则。这些东西是我感觉我查了很多资料和博客都没有讲到的内容。希望能够帮助大家更加深入的了解他的工作原理原创 2017-11-13 13:57:22 · 8980 阅读 · 7 评论 -
关于writes写入次数的误区
在运维数据库的时候,有时候会遇到磁盘写入非常频繁的情况。磁盘活动时间100%,队列长度高等,此时,我们经常会去做的一件事情是,开启profier 然后查看write数字高的语句,找出是什么语句造成的写入压力。原创 2017-09-28 13:10:45 · 4209 阅读 · 0 评论 -
数据库服务器构建和部署最佳实践
我们可能经常安装和部署数据库服务器,但是可能突然忘记了某个设置,为后来的运维造成隐患。下面是国外大牛整理的的检查列表。其实也包含了很多我们平时数据库配置的最佳实践。比如TEMPDB 文件的个数,比如数据库文件,日志文件如何存放,最大内存的设置等等。如果有补充的欢迎留言原创 2017-09-28 09:16:59 · 4707 阅读 · 0 评论 -
SQL Server巡检怎么做
作为DBA 我们每天应该巡检哪些方面,我一个每周我应该每周,每月还是每年进行一次检查?如何自动执行这些任务 ,让我不用每天花大量的时间来检查SQL Server。我们可以把时间用来关注业务,和学习,使用最新最好的技术原创 2017-07-25 14:14:24 · 3450 阅读 · 0 评论 -
SQL SERVER ON LINUX安装和使用
其实到微软出这个linux版比较尴尬,如果能早些时候出来的话,肯定是挺好的。不过有总比没有好。今天主要讲SQL SERVER ON LINUX 如何安装 和基本使用原创 2017-09-27 09:32:39 · 5458 阅读 · 0 评论 -
SQL Server读提交快照隔离级别的注意事项
当数据库中存在大量面积LCK_M_S 共享锁的时候,我们经常会选择使用读提交快照隔离级别,来解决阻塞的问题.但是所有技术都是使用场景的。在下面的场景下,使用读提交快照,就可能出现错误。翻译 2017-09-18 22:36:18 · 4458 阅读 · 1 评论 -
排序规则基本概念和误区
昨天在论坛里面遇到一个比较特殊的场景。他的公司做的是海外的项目,中英再加一个当地语言,要兼容三种文字啊.那有没有什么字符集或排序规则,能兼容所有文字的?对于海外项目很痛苦啊 .Oracle 有AL32UTF8 ,MySQL 有UTF8 ,那SQL Server 有吗?原创 2017-09-26 08:31:03 · 2472 阅读 · 0 评论 -
事务复制问题排查
今天在搭建事务复制的时候,遇到一个比较棘手的问题。也是不常见的一个场景,分享出来供大家参考原创 2017-12-13 09:04:42 · 1075 阅读 · 0 评论 -
无域控AlwaysOn实战教学(二)
在之前的文章,无域控AlwaysOn实战教学 (一)我们已经对AlwaysOn的基础知识,并做好了安装部署无域控AlwaysOn的准备工作。今天就介绍详细的如何安装原创 2017-11-20 10:32:01 · 2752 阅读 · 2 评论 -
SQL Server Try Catch 异常捕捉
背景今天遇到一个关于try catch 使用比较有意思的问题。如下一段代码:SELECT @@TRANCOUNT AS ABEGIN TRY BEGIN TRAN SELECT @@TRANCOUNT AS A1 INSERT INTO A2A ( ID1 ) VALUES ( ...原创 2018-05-29 10:54:01 · 33076 阅读 · 0 评论 -
云上的 SQL SERVER--AZURE
1、什么是Azure SQL在Azure上有PaaS层的SQL 服务,叫做AzureSQL数据库,AzureSQL是什么呢,简单讲就是,你需要使用数据库直接去申请,不关心后端怎么工作,不需要做备份,不需要做运维,关注自己的应用,当然如调优的动作还是要做的。就是一种以服务方式提供的关系型数据库。 Azure SQL 数据库是云中的关系数据库服务,它基于行业领先的 M原创 2018-01-28 21:45:37 · 1093 阅读 · 0 评论 -
事务失败会全部回滚吗?
前言这个问题看起来是一个简单明了,显而易见的问题。 事务应该是原子的,要么整个事务完成,要么没有完成。举个栗子CREATE TABLE TestingTransactionRollbacks ( ID INT NOT NULL PRIMARY KEY , SomeDate DATETIME DEFAULT GETDATE() ) ;GOBEGIN TRANSACTIO原创 2018-01-30 15:49:28 · 6113 阅读 · 0 评论 -
SQL Server 招聘启事--旧
已经找到原创 2018-01-23 12:23:06 · 623 阅读 · 0 评论 -
不会你打我系列--SQL Server 安装
在论坛上经常会碰到有人在问SQL Server安装的问题,今天就专门写这个博客,大家下次遇到问题就可以轻松应对了。原创 2018-01-04 09:04:46 · 2926 阅读 · 3 评论 -
SQL Server 2012技术内幕读书笔记--大纲
之前看过2005,2008版本的技术内幕,而《Microsoft SQL Server 2012 Internals》这本书目前没有翻译的书籍,近期会花时间好好读一下。整理一下读书笔记。可能会有点乱,不过我会慢的修正,并且加入一些自己的理解和实际的案例。这个文章主要是整理全书的一个大纲,我可能不会按照书籍原来的顺序和内容挨个分享。翻译 2017-12-27 10:19:01 · 1859 阅读 · 0 评论 -
关于SQL Server技术内幕--你可能不知道的事
如果把学习SQL Server 数据库技术,比作修炼武功,那么技术内幕系列书籍可以称为独孤九剑。这是我最喜欢的,也是我经常推荐给别人的。2005 总共4本,后续的版本有几本呢?SQL Server 2012技术内幕有哪几本?2012以后的版本呢呢?原创 2017-12-22 17:07:34 · 4757 阅读 · 1 评论 -
SQL Server非常有用的资料
收集一些常用的网站和博客原创 2017-12-12 16:02:30 · 543 阅读 · 0 评论 -
SQL实战日记--数据库文件还原问题排查
前言昨天群里有为同学,在测试文件组的备份还原时,遇到了一个问题。测试的脚本参考的是KK的博客 ,版本下,运行是正常的没有问题的。但是在SQL SERVER 2014版就提示上面的问题,查询处理器无法为表或视图“TAB”生成计划,因为该表驻留在不处于联机状态的文件组中。原创 2017-12-22 08:50:27 · 1455 阅读 · 0 评论 -
TempDB暴涨问题排查
tempdb日志文件暴增 ,造成磁盘空间不足,甚至影响业务运行。如何找到产生问题的元凶,加以解决避免以后再次发生。原创 2017-09-08 11:04:03 · 4688 阅读 · 0 评论 -
SQL SERVER数据库升级
最近接手很多个项目都跟数据库升级的项目。感触还是颇深,写个心得,供大家参考,如果有疑问欢迎留言。原创 2017-08-30 09:54:06 · 7739 阅读 · 0 评论 -
SQL SERVER 运维日记-数据库备份
如果刚接手一个系统,我最先关注的就是备份。《炉石传说》游戏数据库发生宕机并引发数据丢失事故的新闻。刚看到时,满满的不可思议。暴雪啊,网易啊。都是很牛叉的公司。他们出的游戏我都是很喜欢的。原创 2017-07-08 11:09:28 · 780 阅读 · 0 评论 -
Sleeping会话导致阻塞原理(下)
背景最近给客户做优化时,有几个客户都存在.SLEEPING 会话中开启了事务,导致的大量阻塞,从而产生严重的性能问题。虽然在之前的文章我分享了Sleeping会话导致阻塞原理(上) 。说明了什么是Sleeping会话,以及他可能导致的问题。但是对如何解决问题,给出的方案,还是太简单了,没有给出解决的细节。本文将对这些细节进行说明。希望大家面对类似问题时更容易下手下面分享2个案例,分别针对针对问题来着原创 2017-03-03 10:06:38 · 936 阅读 · 1 评论 -
Sleeping会话导致阻塞原理(下)
最近给客户做优化时,有几个客户都存在.SLEEPING 会话中开启了事务,导致的大量阻塞,从而产生严重的性能问题。虽然在之前的文章我分享了Sleeping会话导致阻塞原理(上) 。说明了什么是Sleeping会话,以及他可能导致的问题。但是对如何解决问题,给出的方案,还是太简单了,没有给出解决的细节。本文将对这些细节进行说明。希望大家面对类似问题时更容易下手原创 2017-03-03 10:04:35 · 665 阅读 · 0 评论 -
SQLSERVER 运维日记-数据库状态
我们在日常运维数据库的时候,会时常查看数据库的状态,检查数据库是否正常运行。对于这些状态的熟悉对于我们处理数据库无法访问的问题非常重要。当数据库突然变成一个你没有见到过的状态时,你就会非常慌乱,手足无措。这里给小伙伴普及下数据库的各个状态。原创 2017-02-08 17:37:44 · 2043 阅读 · 0 评论 -
SQL-三个月之内累计消费满1000元的卡号
想查询出三个月之内累计消费满1000元的卡号 请问这个sql怎么写啊?原创 2014-05-07 16:52:46 · 1266 阅读 · 0 评论 -
sql server数据库卡问题排查
dbcc freeProcCacheSELECT creation_time N'语句编译时间' ,last_execution_time N'上次执行时间' ,total_physical_reads N'物理读取总次数' ,total_logical_reads/execution_count N'每次逻辑读次原创 2014-06-13 15:28:38 · 3135 阅读 · 0 评论 -
有用的网站
http://technet.microsoft.com/zh-cn/library/ms190312.aspx原创 2014-05-30 10:30:27 · 689 阅读 · 0 评论 -
SQL SERVER 一些小细节
一.计算列的写法CREATE TABLE [dbo].[TBL_ACCOUNT]([ACCOUNTID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,[ACCOUNT] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[PASSWORD] [varchar](32) COLLAT原创 2014-05-22 11:33:02 · 555 阅读 · 0 评论 -
sql server 阻塞
当sql server 发生阻塞时SELECT blocking_session_id, wait_duration_ms, session_id FROM sys.dm_os_waiting_tasksWHERE blocking_session_id is NOT null原创 2014-05-23 17:25:48 · 729 阅读 · 0 评论 -
SQL SERVER 2008 安装提示需要重启但是重启达不到需要的效果
重启机器,再进行安装,如果发现还有该错误,请按下面步骤b、在开始->运行中输入regeditc、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置d、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认e、重启安装,问题解决原创 2014-04-29 08:12:11 · 1817 阅读 · 0 评论 -
关于EXCEL数据导入到SQLSERVER中字段存在NULL的问题
已知的可以有两种解决办法,而这两种解决方法几乎如出一辙第一种方法1.在数据库中建表2.然后通过将excel中的数据拷贝到Uedit32里面,通过列块模式操作成insert into ... values ('',''...),成功完成,这种方法还算简便,但是对于没有Uedit32(或之类软件)的朋友来说,这个方法没有可行性。第二种方法将excel另存为.txt文件的转载 2014-05-10 08:53:09 · 4168 阅读 · 0 评论 -
SQL SERVER运维日记--收缩数据库
某天,小王正在和HR妹妹闲聊,正HAPPY时,,突然收到系统告警消息,数据库磁盘被剩余空间500M,OMG,不行,磁盘快满了,要是业务要停了,,那就小王只能删库到跑路了,,,原创 2017-07-14 10:50:53 · 631 阅读 · 3 评论 -
关于TRIM的优化技巧
今天在论坛中,看到有人在问一个千万级别表查询的优化。一个简单的查询几分钟。我看到他使用了RTRIM。所以分享下RTRIM相关的优化技巧。原创 2017-07-15 16:54:56 · 3484 阅读 · 3 评论 -
数据库日志无法收缩
在论坛里面经常有人遇到,数据库日志文件无法收缩的问题。这里详细介绍下这个问题怎么解决。原创 2017-09-14 22:14:28 · 6426 阅读 · 0 评论 -
SQL SERVER 的前世今生--各版本功能对比
在Data Amp 大会上,微软向开发者们强调了 数据如何影响他们的应用和服务 ,顺道还宣布了几个小新闻。这个免费的线上研讨会不仅展示了未来的机器学习远景,还发布了 SQL Server 2017、推出了 面部认知服务 API 和 Azure 分析服务。显然,SQL Server 2017 将成为开发者们押注机器学习功能的下一个关键。其包含了对 Python(Python/R)的支持,且有能力承担数据密集型计算。微软开始向机器学习发力了。下表就是SQL SERVER 发布的历史,最近的版本几乎都是2年一发布原创 2017-07-11 13:06:01 · 748 阅读 · 0 评论