随笔分类 -  SQL Server

SQL Server OS 调度
摘要:--SQL SERVER OS 采用合作模式的线程调度模式,即除非Worker主动放弃CPU,否则SQL OS 不会强制剥夺其CPU,从而减少Context Switch--默认设置下,SQL SERVER 创建与逻辑CPU数量相同的Scheduler,但Scheduler并不与CPU硬性绑定直到DBA指定Process Affinity,通过配置Process Affinity(修改关联掩码)来使指定CPU对应的Scheduler离线或联机。--当特定Scheduler修改为离线时,会将该Scheduler转移到其他CPU上,并阻止为其再分配Worker,当该Scheduler上所有Work 阅读全文

posted @ 2013-09-11 00:00 笑东风 阅读(1204) 评论(1) 推荐(2) 编辑

查看SQL对象的创建脚本
摘要:sp_helptext 'sys.databases'SELECT OBJECT_DEFINITION(OBJECT_ID('sys.databases'))SELECT m.definition FROM sys.system_sql_modules mWHERE m.OBJECT_ID=OBJECT_ID('sys.databases') 阅读全文

posted @ 2013-02-15 21:52 笑东风 阅读(298) 评论(0) 推荐(0) 编辑

DBCC
摘要:1、dbcc memorystatus还没有找到详细的文档说明2、DBCC FreeProcCache相当于oracle中的alter system flush share pool,请会清空目前数据库的所有内存,使得系统恢复最新状态3、dbcc traceon(3604)dbcc page (pubs,1,15,3)将会显示在15页中的pubs数据库中的对于表的内容4、DBCC SHOWCONTIG ('nulltable',0) 将显示 nulltable 表的内容,0表示不显示索引内容,1为显示5、dbcc extentinfo('pubs','n 阅读全文

posted @ 2012-12-13 13:11 笑东风 阅读(1753) 评论(0) 推荐(1) 编辑

SQL SERVER--查询提示
摘要:<query_hint > ::= { { HASH | ORDER } GROUP | { CONCAT | HASH | MERGE } UNION | { LOOP | MERGE | HASH } JOIN | FAST number_rows | FORCE ORDER | MAXDOP number_of_processors | OPTIMIZE FOR ( @variable_name { UNKNOWN | = literal_constant } [ , ...n ] ) | OPTIMIZE FOR UNKNOWN | PARAMETERIZA... 阅读全文

posted @ 2012-10-27 11:48 笑东风 阅读(772) 评论(0) 推荐(0) 编辑

SQL SERVER--Profiler
摘要:在SQL SERVER 中,可以使用SQL SERVER Profiler来捕获数据库操作,但是使用Profiler会对损耗服务器性能,一种解决办法是远程调用,另外一种解决办法就是使用TSQL来创建跟踪。1.使用SQL SERVER Profiler来选择跟踪事件和相关配置2.启动该跟踪,将该跟踪导出为TSQL脚本/****************************************************//* Created by: SQL Server 2008 R2 Profiler *//* Date: 10/25/2012 04:11:05 PM ... 阅读全文

posted @ 2012-10-25 16:50 笑东风 阅读(476) 评论(0) 推荐(1) 编辑

SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
摘要:在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障、计算机非正常重启或关机。当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况:1、在SQL Server Management Studio中显示数据库处于置疑(suspect)状态。2、事件日志可能会出现如下错误信息:Could not redo log record (21737:686:9), for transaction ID (0:2334886), on page (1:37527), database 'Test' (database ID 15). 阅读全文

posted @ 2012-10-24 16:25 笑东风 阅读(294) 评论(1) 推荐(0) 编辑

在Orderby子句中使用CASE 语句
摘要:CASE 语句可以在SELECT 子句和ORDER BY 子句中使用CASE语句分为两种Case Simple Expression and Case Search ExpressionCase Simple Expression:CASE Column1WHEN V1 THEN R1WHEN V2 THEN R2ELSE R3ENDCase Search ExpressionCASE WHEN C1=V1 THEN R1WHEN C2=V2 THEN R2ELSE R3END当在Orderby 中使用Case语句时,如果排序是按照ASC的话,会将不满足条件的结果集无序地放在总结果集的前面,然 阅读全文

posted @ 2012-10-12 20:13 笑东风 阅读(10425) 评论(1) 推荐(2) 编辑

系统数据库--如何恢复Master数据库
摘要:1. 修改服务实例配置为单用户访问模式(启动参数-m, 参数间使用";"分开)2. 关闭SQL SERVER 相关服务(如 SQL SERVER agent),重启SQL SERVER服务3. 在cmd下还原MASTER 数据库4. 修改SQL SERVER 服务,去除单用户启动参数,保存并重启各项服务。 阅读全文

posted @ 2012-10-11 13:55 笑东风 阅读(1004) 评论(0) 推荐(0) 编辑

Service Broker between two instance
摘要:--======================================================================================================================--Step 1--======================================================================================================================--================================================== 阅读全文

posted @ 2012-02-03 18:17 笑东风 阅读(347) 评论(0) 推荐(0) 编辑

触发器学习
摘要:After 触发器将在处理触发操作(Insert、Update 或 Delete)、Instead Of 触发器和约束之后激发。Instead Of是将在处理约束前激发,以替代触发操作。After触发器在触发时操作已影响表中数据,Instead of 触发器触发时操作未影响数据表中数据。不存在DDL 类型的Instead of 触发器,在DDL触发器创建时可以使用Instead表和Deleted表,但是会引发运行时异常。可以在存储过程或触发器中执行 ROLLBACK TRANSACTION 或 COMMIT TRANSACTION Transact-SQL 语句,但这样可能会导致错误。(MSD 阅读全文

posted @ 2012-01-31 18:40 笑东风 阅读(2031) 评论(0) 推荐(2) 编辑

导航