随笔分类 - 数据库开发
摘要:转自:http://www.ajia.me/Article/193.htmlCode Error Message0 操作成功完成。1 功能错误。2 系统找不到指定的文件。3 系统找不到指定的路径。4 系统无法打开文件。5 拒绝访问。6 句柄无效。7 存储控制块被损坏。8 存储空间不足,无法处理此命令。9 存储控制块地址无效。10 环境错误。11 试图加载格式错误的程序。12 访问码无效。13 数据无效。14 存储器不足,无法完成此操作。15 系统找不到指定的驱动器。16 无法删除目录。17 系统无法将文件移到不同的驱动器。18 没有更多文件。19 介质受写入保护。20 系统找不到指定的设备。2
阅读全文
摘要:死锁所在的资源和检测:在SQL Server的两个或多个任务中,如果某个任务锁定了其他任务试图锁定的资源。会造成这些任务的永久阻塞,从而出现死锁。下图为例:l 事务T1获得了行R1的共享锁。l 事务T2获得了行R2的共享锁。l 然后事务T1请求行R2的排它锁,但是T2完成并释放其对R2的共享锁之前被阻塞。l T2请求行R1的排它锁,但是事务T1完成并释放其对R1持有的共享锁之前被阻塞。现在T2与T1相互等待,导致了死锁。一般情况下监视器会自动检测并解决这个问题。可以发生死锁的资源:死锁不仅仅发生在锁资源上面,还会发生在一下资源上:l 锁。例如页、行、元数据和应用程序上的锁。l 工作线程。如果排
阅读全文
摘要:SQL Server支持的日期时间格式SQL code
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.
阅读全文
摘要:阻塞与死锁是除内存、CPU、IO外另一个影响性能的因素。对OLTP系统尤为严重一般以下问题是死锁的征兆:1、 并发用户少的时候,一切正常,但是随着用户数量增多,性能越来越慢。2、 客户端经常收到以下错误:Error 1222:Lock request time out period exceeded.(已超过锁请求超时时段)Error 1205:Your transaction(process ID #XX) was deadlocked on{lock|communication buffer|thread} resources with another process and has be
阅读全文
摘要:从网上收集,有些已经在2008不支持或者后续版本不支持,所以需要慎用。XP_FileExist:
用法:EXEC xp_fileexist <filename> [, <file_exists INT> OUTPUT] 例子:exec master.dbo.xp_fileexist 'C:\temp' SP_MSForEachDb:
例子1:exec dbo.sp_MSforeachdb 'select ''?'', * from [?].INFORMATION_SCHEMA.TABLES where table_
阅读全文