上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 41 下一页

2014年3月26日

曲苑杂坛--数据库更新探秘

摘要: 众所周知,SQL SERVER在更新数据时有两个辅助表(deleted和inserted)供我们使用,但是在数据跟新时,真的是先删除记录在插入记录吗?让我们来测试下:PS:以下测试在简单恢复模式的数据库上运行,使用checkpoint来截断日志,使用TRACE FLAG 3505来阻止系统checkpoint。测试方式:更新数据,查看日志记录DROP TABLE TB2GOCREATE TABLE TB2( C1 INT PRIMARY KEY IDENTITY(1,1), C2 NVARCHAR(1000), C3 BIGINT)INSERT INTO TB2(C2,C3)... 阅读全文

posted @ 2014-03-26 14:42 笑东风 阅读(525) 评论(8) 推荐(3) 编辑

2014年3月24日

曲演杂坛--隐式转换

摘要: --==================================================================MSDN如下说:当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定将优先级较低的数据类型转换为优先级较高的数据类型。 如果此转换不是所支持的隐式转换,则返回错误。 当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。--==================================================================在数据库操作中,类型转换时无可避免的情况,但是“偷偷摸摸”进行的隐式转换就要引起管理 阅读全文

posted @ 2014-03-24 14:49 笑东风 阅读(548) 评论(1) 推荐(1) 编辑

2014年3月21日

曲苑杂坛--收缩数据库日志

摘要: --===============================================这是个老生常谈的问题,很多新人都会被较大的日志文件所困扰,对此,我抛砖引玉,献丑总结下。--===============================================收缩数据库日志文... 阅读全文

posted @ 2014-03-21 10:13 笑东风 阅读(523) 评论(0) 推荐(0) 编辑

2014年3月20日

Replication--复制事务和复制命令

摘要: --===============================================对复制一直属于一知半解浑浑噩噩的状态,仅知道一些皮毛,对很多细节没有深入学习过,如果不对之处,请各位大神批评指正。*以下讨论的基于事务复制,不考虑同步存储过程的情况--===============================================当发布数据库上发生数据修改(增删改)时,会将相关操作写入日志,以保证数据一致性,而对发布表上聚集索引的修改的日志会被标记为‘REPLICATE’。(PS:从上图中不难看出,在checkpoint时会记录复制相关的信息)标记为‘REPLICA 阅读全文

posted @ 2014-03-20 15:06 笑东风 阅读(1658) 评论(6) 推荐(0) 编辑

2014年3月19日

Replication--复制延迟的诊断和解决

摘要: 要解决复制延迟问题,需要首先定位复制延迟发生点,再找出复制延迟的原因,再做相应处理。 复制延迟发生点:1. 发布服务器2. 分发服务器3. 订阅服务器4. 发布服务器与分发服务器和分发服务器与订阅服务器之间的网络 延迟测试方式:1. 使用复制token参考:http://www.cnblogs.co 阅读全文

posted @ 2014-03-19 14:21 笑东风 阅读(2549) 评论(5) 推荐(3) 编辑

曲演杂坛--权限不足引发的错误提示“服务器无法继续执行该事务”

摘要: 同事传过来一个存储过程和一个异常信息,让帮忙查找原因异常信息:com.microsoft.sqlserver.jdbc.SQLServerException: 服务器无法继续执行该事务。说明: bc00000002。 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source) at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(Unknown Source) at com.microsoft.sqlser... 阅读全文

posted @ 2014-03-19 11:27 笑东风 阅读(2525) 评论(0) 推荐(0) 编辑

常用脚本--查找开启隐性事务的回话

摘要: --=========================================================--很多JDBC驱动会默认设置开启事务,--或使用SET IMPLICIT_TRANSACTIONS ON;来开启事务--隐性事务的事务名会被设置为implicit_transaction--感谢欧阳富平提供--=========================================================SELECT * FROM sys.dm_tran_session_transactions T1INNER JOIN SYS.dm_tran_active 阅读全文

posted @ 2014-03-19 10:43 笑东风 阅读(475) 评论(0) 推荐(0) 编辑

2014年3月17日

Replication--对发布修改的一些小总结

摘要: --====================================================--在华丽分割线下,是我对肖磊--大菠萝的崇高地敬意和婶婶地感谢,本文乃肖兄表述我执笔而来--====================================================1.增加(删除)发布表的字段对发布表添加和删除字段后,无需设置,MS SQL SERVER 会自动将该操作同步到订阅上。ps:要修改已发布的表,必须将复制架构修改设置为true(默认为true)2. 移除发布article对于SQL SERVER 2008R2(包含)以下版本,必须先停止对该发 阅读全文

posted @ 2014-03-17 13:17 笑东风 阅读(465) 评论(3) 推荐(2) 编辑

2014年3月7日

Tempdb--关于表变量的一点疑问和测试

摘要: 在思考表变量与临时表之间区别时,表变量不会受事务回滚的影响,那么是否意味着表变量无需写入日志呢?测试方式:分别对tempdb上的用户表/临时表/表变量 进行10000次插入,查看日志写入次数,使用SYS.dm_io_virtual_file_stats可以查看数据库文件的读入和写入次数,也可以使用process monitor来捕获在tempdb的日志文件上的操作1. 测试用户表--=================================================--测试tempdb上的表USE tempdbGOCREATE TABLE TB1( ID INT)GOSEL... 阅读全文

posted @ 2014-03-07 16:12 笑东风 阅读(1091) 评论(2) 推荐(0) 编辑

2014年3月5日

Transaction And Lock--唯一索引下INSERT导致的死锁

摘要: 背景:曾经的一位同事问我:"数据库只有并发INSERT 操作,会造成死锁么?",我没有太多思考地回答"不会",但真的不会吗?测试:--=================================--创建测试表CREATE TABLE TB3( ID INT PRIMARY KEY)GO--===================================--新开回话1BEGIN TRAN INSERT INTO TB3SELECT 2WAITFOR DELAY '0:0:10'INSERT INTO TB3SELECT 1--= 阅读全文

posted @ 2014-03-05 14:57 笑东风 阅读(3601) 评论(1) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 41 下一页

导航