摘要: 遇到错误:A cursor with thename ' ' already exists,想要看是什么代码导致的。找到下面几种方法.--测试声明Cursor并且打开DECLARE vend_cursor CURSOR FOR SELECT * FROMPurchasing.VendorOPEN vend_cursorFETCH NEXTFROMvend_cursor;--使用下面的三种方法都可以SELECT ec.session_id,ec.name,ec.properties,ec.creation_time,ec.is_open,ec.writes,ec.reads,t. 阅读全文
posted @ 2014-04-01 17:49 jzb01332 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标。如果数据库只接受一个连接一次只执行一个查询。那么查询当然是要多快好省的完成工作。但对于大多数数据库来说是需要同时处理多个查询的。这些查询并不会像绅士那样排队等待执行,而是会找最短的路径执行。因此,就像十字路口需要一个红绿灯那样,SQL Server也需要一个红绿灯来告诉查询:什么时候走,什么时候不可以走。这个红绿灯就是锁。 图1.查询可不会像绅士们那样按照次序进行排队为什么需要锁 在开始谈锁之前,首先要简单了解一下事务和事务的ACID属性。可以参看我之前的一篇关于ACID的文章。如果你了解了事务之间的影响方式,你就应该. 阅读全文
posted @ 2014-04-01 16:18 jzb01332 阅读(102) 评论(0) 推荐(0) 编辑
摘要: checkpoint目的是减少数据库的恢复时间(服务奔溃或重启服务后的恢复),而lazy writer的目的是保证SQL OS 有空闲缓存块和系统有一定可用内存。Checkpoint和lazyWriter都会将缓冲区内脏页写入到磁盘;lazywriter会更新缓存区空闲可用列表,而checkpoint不会;checkpoint操作会被记录到数据库日志中,而lazywriter不会;checkpoint的触发条件1. 自上次检查点后产生大量日志2. 服务实例关闭3. 数据库完整备份或差异备份(日志备份不会触发checkpoint)4. 数据库恢复模式为简单恢复模式下当日志文件使用超过70%时la 阅读全文
posted @ 2014-04-01 09:25 jzb01332 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Q:What Does the LazyWriter Process Do?The LazyWriter process is a periodic process that checks the status of BPool buffers (committed or not committed)in a cycle and evaluates if it needs to increase or decrease the number of committed buffers according to the memory required by SQL Server and memor 阅读全文
posted @ 2014-04-01 09:22 jzb01332 阅读(393) 评论(0) 推荐(0) 编辑