Welcome 微信登录

首页 / 数据库 / SQLServer

解析SQL Server 2008数据库中的新数据类型

解析SQL Server 2008数据库中的新数据类型

解析SQL Server 2008数据库中的新数据类型2011-11-06对于关系型数据库来说,表现树状的层次结构始终是一个问题。微软在SQL Server 2005中首次尝试了 解决这个问题,那就是被称之为通用数据表表达式(Common Table Expressions,CTE)的实现方式。尽管CTE在现有的数据库架构中运行良好,微软找到了一种将此类层次结构作为头等概念来使用的方式 。因此,为了实现这种效果,他们在SQL Server 2008中提出了...
浅谈SQL Server identity列的操作方法

浅谈SQL Server identity列的操作方法

浅谈SQL Server identity列的操作方法2011-11-06SQL Server中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便。但它有时还会带来一些麻烦。示例一:当表中被删除了某些数据的时候,自增长列的编号就不再是一个连线的数列。这种时候我们可以用以下方案来解决。SET IDENTITY_INSERT [TABLE] [ON|OFF]允许将显式值插入表的标识列中,当设置为ON时,这时可能在INSERT操作时手工指...
SQL Server四种匹配符的含义

SQL Server四种匹配符的含义

SQL Server四种匹配符的含义2011-11-06四种匹配符的含义% 代表零个或者多个任意字符代表一个任意字符[] 指定范围内的任意单个字符[^] 不在指定范围内的任意单个字符带有匹配符的字符串必须使用引号引起来,例如下面的示例:LIKE "BR%"返回以“BR”开始的任意字符串。LIKE "Br%"返回以“Br”开始的任意字符中。LIKE "%een"返回以“een”结束的任意...
SQL Server中的Processor Affinity

SQL Server中的Processor Affinity

SQL Server中的Processor Affinity2011-11-06SQL Server通常都运行在多处理器的服务器上,这一点在现在尤为普遍。原因是多内核的处理器越来越普及。那么,在多处理器环境下,Windows操作系统(事实上是从2000开始的)通常都会将进程任务放在一个队伍里面,然后让这些处理任务依次去占有处理器进行计算。这样做的好处就是每个计算任务都可以获得近似于平均的处理资源,尽管无法保证一个处理任务每次都能拿到同一个处理器。这就像嘉年...
SQL Server中的Recovery Interval

SQL Server中的Recovery Interval

SQL Server中的Recovery Interval2011-11-06其实有很多朋友都问到过Recovery Interval,有问这个是干吗的,有问怎么调节这个值,所以今天写一篇小Blog,一劳永逸。众所周知,SQL Server依靠Log来保证性能和数据持久性两不耽搁。那么我们来看一看SQL Server是如何处理我们的数据修改请求的。首先我们的客户端将数据修改指令递交到SQL Server,SQL Server就会通过一系列的过程把数据从物理...
SQL Server灾难恢复:重创历史性数据

SQL Server灾难恢复:重创历史性数据

SQL Server灾难恢复:重创历史性数据2011-11-06 TechTarget Greg Robidoux这是我希望你永远不要面对的一个任务:永远都不需要重新创建不同时间点上的数据,以此来澄清一 个可疑的动作或则和揭示损失或者被偷的数据。大多数的数据库都在核心数据层上存储数据,上面只为终 端用户和数据库管理员显示数据的最近状态。这就意味着你只能看到最新版本的数据,你无法识别在数据 生命周期中不同时间点上特定数据的下落。作为一个数据库管理员和顾问,我...
恢复整个SQL server数据库还是只恢复错误文件组

恢复整个SQL server数据库还是只恢复错误文件组

恢复整个SQL server数据库还是只恢复错误文件组2011-11-06 TechTarget Serdar Yegulalp这有一个具体例子:如果你有一个单个的出现问题的文件。这个文件有50MB大小,而你的整个数据库 运行着大约有几十亿的字节,这样的话如果能恢复单个失败文件的话就显的非常有意义。这样的事情发生 的一个情景是当文件或者文件组在单独的驱动器上,而驱动器出现了问题。通常,仅仅恢复单个文件或者 文件组会使总的停止时间缩短,因为它明显减少了需要恢...
SQL Server数据库的备份和恢复特性

SQL Server数据库的备份和恢复特性

SQL Server数据库的备份和恢复特性2011-11-06镜像备份SQL Server 2005让你可以创建镜像备份。镜像备份允许你为备份文件创建两个或者四个同样的拷贝, 以防备其中的某一个集合损坏的情况。镜像具有同样的内容,所以你可以在某个文件被损坏的时候修复这 个文件。假设你有镜像集合1和镜像集合2,两个集合都有完全的备份和事务日志备份。如果镜像集合1的完全备 份发生了损坏,你可以通过镜像集合2来进行恢复,然后对镜像集合1持续使用事务日志备份。在线...
解密SQL Server数据库系统的编译

解密SQL Server数据库系统的编译

解密SQL Server数据库系统的编译2011-11-06 刘春雨 你知道SQL Server这么庞大的企业级数据库服务器产品是如何build出来的吗?这有些相关的数据:每个build 的大小在300GB左右。每个完整的build需要几十台高端的服务器运行2.5天。每个完整的build由几千个job、10000多个参数组成。我们每天同时做20个左右的build,每周130个。位于美国微软总部雷蒙德和北京的build团队能够保证build全天24小时不间断...
加快SQL Server备份和重新存储的速度

加快SQL Server备份和重新存储的速度

加快SQL Server备份和重新存储的速度2011-11-06 TechTarget Greg Robidoux每个SQL Server上面执行的最重要的任务之一都是运行备份和恢复。备份将你的数据库拷贝一份,当 问题发生在你的产品数据库的时候,备份通过给你一份完全的拷贝来恢复而提供安全措施。在大多数情况 下,恢复过程都是以非产品关键的方式完成的,例如净化开发/测试环境或者净化报告报告环境。但是在 大多数的关键模式下,你都需要通过恢复这些备份拷贝来修正产品...
解决SQL Server日志文件损坏严重的问题

解决SQL Server日志文件损坏严重的问题

解决SQL Server日志文件损坏严重的问题2011-11-06如果服务器出现Raid故障,在数据基本恢复成功后,发现其中的一个Sql Server日志文件(扩展名LDF)损坏严重,我们可以通过下面的操作使数据全部恢复。首先新建一个同名的数据库,然后再停掉sql server服务,用原数据库的数据文件覆盖掉这个新建的数据库文件,重启sql server服务。打开企业管理器,该数据库显示“置疑”,在查询分析器中执行下面的语句:USE...
SQL Server 2005的版本特性

SQL Server 2005的版本特性

SQL Server 2005的版本特性2012-02-05SQL Server 2005中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2005将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现I...
为何Order by不能直接在union子句中使用

为何Order by不能直接在union子句中使用

为何Order by不能直接在union子句中使用2012-02-05今天一个群中的兄弟问一个问题,说有一个表,表中有很多数据,其中有个字段type,希望从表中随机取出10条记录,其中有5条type=1另外5条type=0,比如下图这样:我一想,这还不简单,按照要求,每个取top 5,既然是随机的取,那么就order by newid()就是了三,然后把所有数据union起来就得了。所以我立即给出了答案:select top 5 * from xxx wh...
SQL Server中的CheckPoint

SQL Server中的CheckPoint

SQL Server中的CheckPoint2012-02-05 DrillChina 前面说到Recovery Interval可以控制SQL Server在内存中保留多少被修改的数据。其实我们有一个问题没有讲。那就是内存中被修改的数据写回到磁盘后,也就意味着磁盘中的数据版本和日志中的数据操作已经同步了。当然也就意味着如果这个时候系统崩溃了,SQL Server就不需要再恢复了。不过如果真的这个时候崩溃了,那么SQL Server怎么知道这些日志操作的数...
在SQL Server 2005中实现网页传递变量

在SQL Server 2005中实现网页传递变量

在SQL Server 2005中实现网页传递变量2012-02-05 邹黎鹏 前言:这个例子非常的简单,写这个例子的目的主要还是想让大家熟悉SQL 2005 CRL 函数的一个创建过程。在网页传递变量,一般先编码,然后解码即可。在.net 实现这个功能,非常简单直接调用(微软已经处理完成了),它的编码:String Message = Server.UrlEncode("欢迎学习ASP.NET!");Response.Redirect...
SQL-92隔离级别理解和测试

SQL-92隔离级别理解和测试

SQL-92隔离级别理解和测试2012-02-05 zping 以前对数据库的隔离级别,有所了解,但不知道真正其中的区别。今天就讨论一下这4个隔离级别下面是4个隔离级别,在SQL server 2005里的介绍:READ UNCOMMITTED指定语句可以读取已由其他事务修改但尚未提交的行。READ COMMITTED指定语句不能读取已由其他事务修改但尚未提交的数据。这样可以避免脏读。其他事务可以在当前事务的各个语句之间更改数据,从而产生不可重复读取和幻像...
SQL Server 2005合并联接算法

SQL Server 2005合并联接算法

SQL Server 2005合并联接算法2012-02-05 zping 简介:如果两个联接输入并不小但已在二者联接列上排序(例如,如果它们是通过扫描已排序的索引获得的),则合并联接是最快的联接操作。如果两个联接输入都很大,而且这两个输入的大小差不多,则预先排序的合并联接提供的性能与哈希联接相近。从上次我们分析来看,嵌套循环适合输入和输出都小的情况,那如果输入和输入都比较大情况下,使用合并算法什么情况下最优。最佳使用:合并联接本身的速度很快,但如果需要排...
<< 211 212 213 214 215 216 217 218 219 220 >>