随笔分类 - sql
查看语句运行时间异常的原因(SQLServer) 转
摘要:经常有开发同事反映如下情况:我有一条语句或者一个JOB昨天跑半个小时就完成了,今天怎么跑了两个小时还没有完成? 是不是数据库出现问题了? 数据库语句运行时间异常,其实是一个比较复杂的情况,因为数据是不断变动的,今天好好的一条语句,有可能明天运行就 不在预计的时间内了,这个场景是没办法完全重溯的,即便有当时的备份数据,但是当时的服务器压力是没有办法知道和营造 的;但是好在现在不是要调查昨天语句跑时间异常的原因,而是要找到现在语句运行异常的原因,现在的情况还正在进行着呢, 所以我们可以根据语句目前的情况,初步来排查一下; 其实要考虑的问题比较多: 1. 索引是否正常(索引是否损坏、有没有人删...
阅读全文
SQL SERVER2008跟踪标志
摘要:跟踪标志说明260打印有关扩展存储过程动态链接库 (DLL) 的版本控制信息。有关__GetXpVersion()的详细信息,请参阅创建扩展存储过程。作用域:全局或会话1204返回参与死锁的锁的资源和类型,以及受影响的当前命令。作用域:仅全局1211基于内存不足或基于锁数禁用锁升级。SQL Server 数据库引擎不会将行锁或页锁升级到表锁。使用此跟踪标志可生成过多的锁数目。这样会降低数据库引擎的性能,或因为内存不足而导致 1204 错误(无法分配锁资源)。有关详细信息,请参阅锁升级(数据库引擎)。如果同时设置了跟踪标志 1211 和 1224,则 1211 优先于 1224。但是,由于在所有
阅读全文
SQL Server访问远程数据库和Linked Server
摘要:SQL Server访问远程数据库和Linked ServerSQL Server连接远程数据源的基本方法有下面三种:OPENDATASOURCE: The OPENDATASOURCE function is used to specify connection information for a remote data source by specifying the OLE DB provi...
阅读全文
Handling workloads on SQL Server 2008 with Resource Governor
摘要:Handling workloads on SQL Server 2008 with Resource GovernorWritten By: Arshad Ali -- 4/1/2009 ProblemHandling workloads has been quite difficult until SQL Server 2005. For example consider a scenario...
阅读全文
Query Hints
摘要:http://msdn.microsoft.com/en-us/library/ms181714.aspxSyntax Arguments { HASH | ORDER } GROUP Specifies that aggregations described in the GROUP BY, DISTINCT, or COMPUTE clause of the query should use...
阅读全文
释放SQL Server占用的内存
摘要:释放SQL Server占用的内存2009年9月1日 看看评论 评论一个 由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。这些内存一般都是Sql Server运行时候用作缓存的,例如你运行一个select语句,那么Sql S...
阅读全文
sql server-Convert DateTime 格式的转换资料
摘要:Sqlserver中经常要操作一些时间类型的字段转换,我又不太记得住,所以搜集了以下的一些SqlserverConvert DateTime相关的资料发表在自己的小站里,方便自己以后要用的时候寻找,望对大家也有帮助.将sqlserver中table表的[datetime]字段值‘2007-11-07 16:41:35.033’ 改为‘2007-11-07 00:...
阅读全文
Access:Format函数用户自定义日期/时间格式
摘要:下面标识一些可用来创建用户自定义日期/时间格式的字符: (-): 时间分隔符。在一些区域,可能用其他符号来当时间分隔符。格式化时间值时,时间分隔符可以分隔时、分、秒。时间分隔符的真正字符在格式输出时取决于系统的设置。 (/) :日期分隔符。在一些区域,可能用其他符号来当日期分隔符。格式化日期数值时,日期分隔符可以分隔年、月、日。日期分隔符的真正字符在格式输出时取决于系统设置。 c :以 ddd...
阅读全文
Force Order Hint
摘要:SELECT O.[OrderId], O.[CustomerId] FROM [Customers] C JOIN [Orders] O JOIN [Employees] E ON O.[EmployeeId] = E.[EmployeeId] ON C.[CustomerId] = O.[CustomerId] WHERE C.[City] = N'London' AND E.[City] =...
阅读全文
脚本获取数据库的Collate
摘要:SELECT DATABASEPROPERTYEX( 'GPMA' , 'Collation' ) AS Database_Default_Collation
阅读全文
MSSQL中如何用SQL清除所有表的数据(downmoon)?
摘要:MSSQL中如何用SQL清除所有表的数据(downmoon)?有朋友问起:MSSQL中如何用SQL清除所有表的数据?这个需求分三种类型:第一:只要数据库中表是空的;第二:表是空的,并且自增长列可以从1开始增长。第三:表是空的,并且自增长列可以从1开始增长,而且存在表间的约束。邀月稍微整理了下,放在这里,便于有需要的朋友参阅。其实,这不算什么需求。只要用数据库的生成脚本,几分钟即可生成一个干净的表结...
阅读全文
How to deploy an Analysis Services database using a script
摘要:February 15How to deploy an Analysis Services database using a scriptDeploying an OLAP application using deployment scripts is a common scenario in larger development environments. Of course we can us...
阅读全文
Mirror Server
摘要:通过证书方式创建数据库镜像 主数据库代码: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->USE [master] --创建数据库主密钥。 IF EXISTS(SELECT * FROM sys.databases WHERE name...
阅读全文
查询某个客户最新的两个订单
摘要:declare @i int set @i = 0 declare @temp table ( id int, customerid nvarchar(500), city nvarchar(500), orderid int ) insert @temp select top 100 percent ROW_NUMBER() over (order by c.customerid, o....
阅读全文
Database Mirroring Automating Failover for Multiple SQL Server Databases
摘要:Written By: Edgewood Solutions Engineers -- 8/18/2008 -- 6 comments Win SQL Server Books - click here Problem Database Mirr...
阅读全文
sql domain credentail
摘要:Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control] "WaitToKillServiceTimeout"="20000"
阅读全文
sql server mirror
摘要:Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Test1;Data Source=165230m1;Failover Partner=165230m2
阅读全文
sql 根据根节点遍历所有叶子
摘要:不使用CTE也就是with因为限制太多,比如不能使用参数 declare @startId int select @startId = id from externalstatus where statusname = @rootStatusName declare @backtrace table(id int,lvl int) declare @id int set @id = ...
阅读全文
转:mssql里判断数据库对象是否存在的语句
摘要:1: --判断指定的数据库是否存在,存在则删除 2: if exists (select name from master..sysdatabases where name in ('db_name')) 3: drop database db_name 4: go 5: 6: --判断指定的存储过程是否存在,存在则删除 7: if ex...
阅读全文
sql由叶子节点回溯到根节点
摘要:declare @backtrace table(id int,lvl int) declare @id int set @id = 756 declare @lvl int set @lvl=0 insert @backtrace select id, @lvl from tblCallCode where id = @id while @@r...
阅读全文