摘要:
最近我的两个库出现,出现较多的CXPACKET等待,在网上找了一下资料。其中有篇一个SQL Server专栏作家的文章不错,也解决了我的一些疑问,就翻译在这里。 翻译整理仅用于传播资讯之目的。 原文出处:http://blog.sqlauthority.com/2011/02/06/sql-serv 阅读全文
摘要:
上午在找Bulk Insert的资料看,还转了一篇。不巧今天下午就用上了,我遇到的需求是导出表A中的N个字段,然后导入到表B的N个字段当中。根据一般做法的话,导出部分字段时没有办法生成格式化XML文件,所以导入时就没有办法格式化导入数据。我想到两点,1.手工修改格式化XML文件,2.创造一个能生成格式化XML文件的中间对象。在MSDN中寻找方法时,突然想到可以使用视图来做中间对象,于是就搭一个测试下。以下是测试记录:USE masterGOCREATE DATABASE [db_test] GO USE db_testGOCREATE TABLE dbo.T_test( ID [i... 阅读全文
摘要:
原文出处:http://dbaonline.wordpress.com/2008/07/10/troubleshooting-sql-2005-performance-dashboard/Joe.TJ翻译整理。在使用SMSS Performance Dashboard 时,也许会出现一些问题。在MSDN上找到一些问题的解决方案。但是它们的思路不清晰,所以我就收集起来整理成一个清晰的描述。注意:在尝试这些解决方案前请备份你的文件,并自负风险。 问题一: 两个 datetime 列的差别导致了运行时溢出 打开 C:\Program Files\Microsoft SQL Server\90\T.. 阅读全文
摘要:
看了数据修改一节,记录一下。以前为了动态返回sp或批处理的结果,做为下一步处理的中继数据,总是使用临时表和openQuery来实现。有时还实现不了,比如需要指定参数的sp.其实有INSERT EXEC很好解决我的这些困扰。Insert Exec 语句可以把存储过程或动态批处理返回的结果集直接保存到现有表中:INSERT INTO EXEC { | ()};ex: INSERT INTO DBO.Result EXEC DBO.USP_MYSP @Parm1='A',@Parm2='B'删除数据只知道TRUNCATE和无WHERE DELETE区别。TRUNCAT 阅读全文
摘要:
USE tempdb;GOIFOBJECT_ID('dbo.Groups') ISNOTNULL DROPTABLE dbo.Groups;GOCREATETABLE dbo.Groups( groupid VARCHAR(10) NOTNULL, memberid INTNOTNULL, string VARCHAR(10) NOTNULL, val INTNOTNULL, PRIMARYKEY (groupid, memberid)); INSERTINTO dbo.Groups(groupid, memberid, string, val) VALUE... 阅读全文