自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 SQL Server 查询优化一例

前几天去客户那里做性能检查优化,发现有这样一大段SQL语句,每天会执行几千次,--一共36条相似语句,只是每条语句中的条件 病案大类 不同select @一般医疗服务费=sum(isnull(金额,0)) from 流水帐 WITH (NOLOCK)  where 住院号=@ZYH and 项目代码 in (select 项目代码 from 收费项目表 where 病案大类='

2017-06-28 09:26:25 589

原创 导入数据,日志文件撑满磁盘,怎么办?

昨天在做变更时,遇到这样一个问题。在同一个SQL Server实例上,要将一个库中的一个表的数据,全量导入到另一个数据库中,表结构完全一致的空表中。目的数据库的恢复模式是简单。原定的实施计划是用导入导出向导做,但在向导执行时报错某一列的数据无效。需要导入的数据有6000W行,要找到哪一行的数据有问题会非常耗时,于是就打算用insert into destination_table

2017-03-28 15:14:41 973

原创 SQL Server hash join算法的简单描述

举一个简单的例子来说明SQL Server 中hash join的算法.例如有两张表, 每张表都有10000行的记录, 假设做join的两个字段都是从1到10000的序数.如果要做hashjoin, 那么首先对其中的一个表上的列进行hash运算, 将生成相同值的列放在一个桶里.为了简单起见, 假定这里的hash运算就是模100, 那么这些行经过hash运算后, 会生成100组数据,也就

2014-01-15 14:13:32 1044

原创 记一次死锁问题的排查

最近遇到了一个死锁问题, 记录一下排查的过程.SQL Server中的死锁是DBA们经常会遇到的问题. 常有人混淆了死锁和阻塞, 其实他们的区别还是很明显的. 阻塞的一般原因可能是进程在等待事务提交,或者某个操作的完成, 是资源上的冲突, 只要等待足够长的时间,是一定可以解决的;  但是死锁是逻辑上的冲突, 也就是说无论等待多长的时间, 更换多么强大的硬件, 都是无法解决死锁的

2012-02-22 14:35:08 957

原创 利用ultra edit将excel中的数据导入SQL Server

将excel中的数据导入到SQL Server的表中, 有很多种办法, 我介绍一种用ultra edit构造语句的办法.1.将excel中的数据全部拷贝, 粘贴到ultra edit中2.在ultra edit中, 用批量替换的功能, 将每列之间的分隔符替换成 ',' 即便excel中是空的列,在这里也会用''代替.3.替换完的结果如下,再将回车符^

2012-01-17 15:00:46 1115 1

原创 SQL Server 2008 维护计划执行失败一例

前几天碰到一个问题, SQL Server 2008 SP2 上的一个检查数据库完整性的维护计划失败了, 这个维护计划没有过任何的修改.先查看一下执行这个维护计划的job的历史, 有类似以下的报错:Executing query "DECLARE @Guid UNIQUEIDENTIFIER      EXECUTE msdb..sp...".: 100% complete End

2012-01-17 11:54:00 2901

翻译 如何提高SQL Server的恢复速度?

原文链接: http://www.simple-talk.com/sql/backup-and-recovery/faster-restores-best-practices-to-increase-speed/以下是基于原文的翻译及精简后的内容.如何提高SQL Server数据库的还原速度经常练习还原数据所使用的命令.  每隔一段时间(最少一个月)演练一两遍还

2011-12-15 15:26:13 1477

原创 SQL Server 错误代码的解释

在维护 SQL Server的工作中, 经常会只看到报错id 而没有具体的错误信息. 遇到这种情况, 当然可以google一下, 但是更方便并且可靠的办法, 就是直接查询SQL Server中记录的对error message id 的解释.只要执行以下语句, 就可以看到id 对应的具体信息.SELECT *FROM sys.messagesWHERE

2011-12-15 11:17:43 674

原创 SQL Server 2000 如何修改服务启动账户

很久不用SQL Server 2000了, 碰到一个修改服务启动账户的需求, 把步骤截了图, 传上来看看.修改database service 的启动账户修改完需要重启服务也需要重启服务

2011-11-17 11:20:39 1014

原创 SQL Server 不能查看数据库属性错误一例

在做SQL Server 2005 的群集维护时, 碰到了这样一个问题:当资源组在一个节点上的时候, 用sa登录数据库, 从management studio中查看用户数据库的属性, 正常; 但是将资源组转移到另一个节点时, 用sa登录数据库, 从management studio中查看用户数据库的属性, 却报如下错误:标题: Microsoft SQL Server Manage

2011-11-17 11:13:08 3500

原创 BULK_LOGGED 模式下的日志备份

BULK_LOGGED 这种还原模式大家可能比较熟悉. 按照联机丛书的解释, An adjunct of the full recovery model that permits high-performance bulk copy operations.Reduces log space usage by using minimal logging for most bulk opera

2011-11-15 13:23:27 1198

原创 日志备份问题一例

前几天, 有个朋友问我一个问题.他那里有台SQL Server 2005的数据库服务器, 其中一个用户数据库上部署了log shipping, 每半个小时备份一次日志, shipping到另一个服务器上去.今天他偶然发现这个数据库的日志文件很大, 有40多G, 而且通过 DBCC SQLPERF(LOGSPACE) 看到日志文件的使用率是99%左右. 于是问我, 现在每半小时就

2011-11-14 13:52:07 808

原创 SQL Server 2008 maintenance plan package (维护计划包) 迁移步骤

通过management studio 连接到本地的integration service, 将maintenance package 导出成文件.用文本编辑器打开导出的包文件, 修改其中的'Server'的值为新的服务器地址, 然后保存.将修改后的package导入到新的服务器上, 也是用mana

2011-10-20 14:18:01 2580

原创 SQL Server nested loop join 效率试验

从很多网页上都看到,SQL Server有三种Join的算法, nested loop join, merge join, hash join. 其中最常用的就是nested loop join.在介绍nested loop join的很多文章里,都提到如果两个表做nested

2011-07-12 20:09:03 1764 1

原创 估计SQL Server 2005 事务回滚,备份,还原所需要的时间

估计SQL Server 2005 事务回滚,备份,还原的操作所需要的时间

2011-03-24 09:29:00 1003

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除