Welcome 微信登录

首页 / 数据库 / SQLServer

SQL Server中五个事务隔离有什么区别

SQL Server中五个事务隔离有什么区别

SQL Server中五个事务隔离有什么区别2014-05-02 cnblogs ProJKY园子里有很不错的介绍SQL Server事务隔离的文章,感觉很多都从概念入手介绍的,对那些初学者来说,看得见摸得 着的理解才深刻,故不再重复,重点在于实例演示上面。首先解释下事务隔离是干什么的,一个事务的隔离级别控制了它怎么样影响其它事务和被其它事务所影响。1.READ UNCOMMITTED,会导致脏读(能读取其它事务没有提交的更改)和不可重复读(事务读取的数据...
对SQL Server CheckPoint的常见理解误区

对SQL Server CheckPoint的常见理解误区

对SQL Server CheckPoint的常见理解误区2014-05-02 cnblogs CareySon有关CheckPoint的概念对大多数SQL Server开发或DBA人员都不陌生。但是包括我自己在内,大家对于CheckPoint都或多或少存在某些误区,最近和高文佳同学(感谢高同学的探讨)关于该处进行过一些探讨,整理出来几个误区。1.CheckPoint实例级别,而不是数据库级别CheckPoint的时间虽然可以在实例级别进行设置,但Chec...
SQL Server日志的的作用

SQL Server日志的的作用

SQL Server日志的的作用2014-05-02数据库的可靠性在关系数据库系统中,我们需要数据库可靠,所谓的可靠就是当遇见如下两种情况之一时保证数据库的一致性:在系统崩溃/故障等情况下,保证数据库的一致性数据不能在多个DML语句同时修改数据的情况下,导致不一致或数据损坏实际上,上述第二种情况就是并发性所需要解决的问题,传统关系数据库中,我们用锁来解决这个问题,而对于内存 数据库或带有乐观并发控制的数据库系统,通过多版本并发控制(MVCC)来解决这个问题...
SQL Server数据库损坏、检测以及简单的修复办法

SQL Server数据库损坏、检测以及简单的修复办法

SQL Server数据库损坏、检测以及简单的修复办法2014-05-02 博客园 CareySon简介在一个理想的世界中,不会存在任何数据库的损坏,就像我们不会将一些严重意外情况列入我们生活中的日常一样, 而一旦这类事情发生,一定会对我们的生活造成非常显著的影响,在SQL Server中也同样如此,或许几年内您没有遇见 过数据库中出现这类情况,而一旦遇见这类情况,往往伴随着数据的丢失,宕机,严重甚至您本身的职业生涯也会受到 影响。因此对于这类情况,我们需...
SQL SERVER中Key Hash Value的作用(上)

SQL SERVER中Key Hash Value的作用(上)

SQL SERVER中Key Hash Value的作用(上)2014-05-07 cnblogs 桦仔测试环境:SQLSERVER2005 开发者版真的不好意思,我做实验的时候到最后还是没有找到这个问题的答案问题是这样的:当通过聚集索引查找和非聚集索引查找的时候,通过哈希码来匹配,然后找到相应记录的既然通过哈希码来匹配,那么就需要一个hash bucket把所有索引页面的所有key/value全部加载到hash bucket既然要全部加载到hash bu...
SQL SERVER中Key Hash Value的作用(下)

SQL SERVER中Key Hash Value的作用(下)

SQL SERVER中Key Hash Value的作用(下)2014-05-07 cnblogs 桦仔虽然对于keyhashvalue的研究还有很多问题还没有解决,但是基本可以确定“keyhashvalue是用来锁 定资源的”而不是我之前说的,在seek的时候根据这个KeyHashValue来快速查找到对应的记录误导大家了,真的不好意思!!!!资源说明RID 用于锁定堆(heap)中的某一行KEY用于锁定索引上的某一行,或者某个索...
SQL SERVER 2012里的扩展事件初尝试(上)

SQL SERVER 2012里的扩展事件初尝试(上)

SQL SERVER 2012里的扩展事件初尝试(上)2014-05-07 cnblogs 桦仔简单介绍首先打开SQLSERVER2012的SSMS,依次点击打开管理-》扩展事件-》会话在会话文件夹中,点击右键-》可以新建会话/新建会话向导在已有的会话中,点击右键-》启动会话、新建会话、导出会话、删除、属性这些菜单已经很丰富了点击-》新建会话向导 ,SQLSERVER会一步一步引导您怎麽新建一个会话包括设置会话熟悉感、选择模板、选择要捕获的事件、选择要捕获...
SQL Server中In-Flight日志究竟是多少

SQL Server中In-Flight日志究竟是多少

SQL Server中In-Flight日志究竟是多少2014-05-08 博客园 CareySon在SQL Server中,利用日志的WAL来保证关系数据库的持久性,但由于硬盘的特性,不可能使得每生成一条日志,就 直接向磁盘写一次,因此日志会被缓存起来,到一定数据量才会写入磁盘。这部分已经生成的,却没有写入磁盘的日志 ,就是所谓的In-Flight日志。在SQL Server中,In-Flight的日志的大小取决于两个因素,根据Paul Randal的说...
SQL Server 存储过程生成insert语句

SQL Server 存储过程生成insert语句

SQL Server 存储过程生成insert语句2014-05-08你肯定有过这样的烦恼,同样的表,不同的数据库,加入你不能执行select insert那么你肯定需要一条这样的存储过程,之需要传入表明,就会给你生成数据的插入语句。当然数据表数量太大,你将最好用别的方式Create proc [dbo].[spGenInsertSQL] (@tablename varchar(256))asbegindeclare @sql varchar(8000)d...
SQL SERVER日志链简介

SQL SERVER日志链简介

SQL SERVER日志链简介2014-05-08 cnblogs 桦仔先说清楚这些概念吧SQLSERVER只有日志链,备份记录(有些人也叫备份链)本人觉得叫备份记录更合适下面三个东西说的都是同一样东西备份集=备份记录=备份链备份集:比如备份的集合,比如有对一个数据库的完备1、差备、日备1、完备2、日备2,这些数据库的备份的集合就 是备份集不过我更喜欢叫备份记录备份记录实际上指 SELECT * FROM [msdb].[dbo].[backupset]截...
处理数据批量生成sql插入语句

处理数据批量生成sql插入语句

处理数据批量生成sql插入语句2014-05-08 cnblogs 初行最近在做一个天气预报模块,首先需要将客户端公网ip转换成所在城市,然后将所在城市名转换成对应的城市代码, 在网上找到了城市代码,但是需要处理一下,看了看,有三百多城市及对应的城市代码,想存到数据库。就想着做一个 数据处理自动生成sql语句的工具,提高效率。直辖市"北京","上海","天津","重庆"&quo...
浅析基于微软SQL Server 2012 Parallel Data Warehouse的大数据解决方案

浅析基于微软SQL Server 2012 Parallel Data Warehouse的大数据解决方案

浅析基于微软SQL Server 2012 Parallel Data Warehouse的大数据解决方案2014-05-08 infoq 王枫综述随着越来越多的组织的数据从GB、TB级迈向PB级,标志着整个社会的信息化水平正在迈入新的时代 – 大数据 时代。对海量数据的处理、分析能力,日益成为组织在这个时代决胜未来的关键因素,而基于大数据的应用,也在潜移 默化地渗透到社会的方方面面,影响到每一个人的日常生活,人们日常生活中看到的电视节目、浏览...
SQL SERVER中的log block校验

SQL SERVER中的log block校验

SQL SERVER中的log block校验2014-05-10 cnblogs 桦仔从SQL2005开始,checksum校验被增加为页面校验的一个选项,最广为人知的两个checksum选项就是备份时候的 checksum选项和页面校验checksum选项另外一个比较少人知道的选项就是log block checksum什么是log block?Log Block在宋沄剑写的文章里已经介绍的很清楚了Log Block是日志写入持久化存储的最小单位,Lo...
在T-SQL中用队列来遍历层级数据

在T-SQL中用队列来遍历层级数据

在T-SQL中用队列来遍历层级数据2014-05-10 cnblogs ProJKY前几天看了《The Guru"s Guide To Transact SQL》(中文翻译是Transact-SQL 权威指南),里面介绍的一个查询 是关于层级结构的,处理的方式本质就是队列,遍历的结果就像遍历二叉树的中先序遍历,很有趣。待查询的表结构如下:每个层节点都分配一个唯一的ID、节点的名称、上一个父节点的ID。现在,要做的是查找指定节点ID下所有的子节点 ,比如对于...
通过VS 2010+SVN为SQL Server提供数据库版本管理

通过VS 2010+SVN为SQL Server提供数据库版本管理

通过VS 2010+SVN为SQL Server提供数据库版本管理2014-05-10 cnblogs ProJKY对于一个软件企业来说,源代码就是公司全体智慧的结晶,绝不能有任何闪失。但对于公司产品的基石数据库怎么来 进行统一管理呢?通常,是直接备份数据库文件的方式,或者生成数据库的部署脚本,来重复的备份。这个方法可行, 却有些值得改进的地方。首先,太繁琐了,浪费精神;其二,不方便和其它项目同时管理。下面,就介绍我偶然看到的 方法,当然,可能有很多人已经...
<< 221 222 223 224 225 226 227 228 229 230 >>