Welcome 微信登录

首页 / 数据库 / SQLServer

SQL Server:使用rsync实现异地日志传送

SQL Server:使用rsync实现异地日志传送

SQL Server:使用rsync实现异地日志传送2014-08-18 cnblogs dudu微软有一个爱好叫绑定。我最痛恨的一个绑定是IIS与Windows的绑定——升级IIS竟然要升级操作系统,服务器不是PC,系统不是想重装就可以重装。在使用SQL Server日志传送进行异地备份时,又被微软的绑定策略坑了一次。日志传送只支持Windows文件共享这1种也仅此1种方式,而用于异地备份的服务器与主服务器不在同一个网络中,根本无...
SQL Server 2008日志传送详解

SQL Server 2008日志传送详解

SQL Server 2008日志传送详解2014-08-18一、什么是日志传送?原理很简单,三个动作六个字:备份->复制->恢复。如果由人来完成这个三个动作,只能叫日志搬运工;而由SQL Server Job自动完成,就叫日志传送。同样的事情,不一样的档次,所以叫法也不一样。二、日志传送能解决什么问题?解决数据库的多服务器热备份问题。多台服务器定时备份,随时可以作为主数据库服务器的替补。三、日志传送的优点是什么?简单!比SQL Server的...
如何解决SQL Server数据库的"User, group, or role already exists

如何解决SQL Server数据库的"User, group, or role already exists

如何解决SQL Server数据库的"User, group, or role already exists2014-08-18问题场景在SQL Server数据库迁移时,在另外一台服务器上恢复数据库备份文件之后,需要重新创建之前数据库上的用户帐户。在创建登录用户时,需要在User Mapping中给该用户针对具体的数据库进行授权,由于恢复出来的数据库中存在同名的用户帐户,创建时会出现"User, group, or role already e...
如何使用XML向SQL Server 2005批量写入数据:关于XML时间格式

如何使用XML向SQL Server 2005批量写入数据:关于XML时间格式

如何使用XML向SQL Server 2005批量写入数据:关于XML时间格式2014-08-18 cnblogs 夏夜的二进制旅行常常遇到需要向SQL Server插入批量数据,然后在存储过程中对这些数据进行进一步处理的情况。存储过程并没有数组、列表之类的参数类型,使用XML类型可妥善解决这个问题。不过,SQL Server2005对标准xml的支持不足,很多地方需要特别处理。举一个例子说明一下。这个场景是往存储过程里传递一个xml序列化了的List&l...
SQL Server日志在高可用和灾难恢复中的作用

SQL Server日志在高可用和灾难恢复中的作用

SQL Server日志在高可用和灾难恢复中的作用2015-02-08简介日志的作用是保证持久性和数据一致性,通过日志可以实现数据的Undo与Redo,因此通过日志,SQL Server不仅仅可以实现灾难恢复,还可以通过日志的Redo来实现高可用性。本篇文章主要讲述日志在SQL Server中提供的几种高可用性中的作用以及在灾难恢复中的角色。日志损坏日志可能会由于IO子系统的故障而损坏,当出现日志损坏时,如果您对日志的原来略有了解,并能在日志损坏的情况下尽...
SQL Server误区:在服务器故障转移后,正在运行的事务继续执行

SQL Server误区:在服务器故障转移后,正在运行的事务继续执行

SQL Server误区:在服务器故障转移后,正在运行的事务继续执行2015-02-08误区 #1:在服务器故障转移后,正在运行的事务继续执行这当然是错误的!每次故障转移都伴随着某种形式的恢复。但是如果当正在执行的事务没有Commit时,由于服务器或实例崩溃导致连接断开,SQL Server可没有办法在故障转移后的服务器重新建立事务的上下文并继续执行事务-无论你使用的故障转移方式是集群,镜像,日志传送或是SAN复制。对于故障转移集群来说,当故障转移发生后,...
SQL Server误区:即时文件初始化特性可以在SQL Server中 a)开启 和 b)关闭

SQL Server误区:即时文件初始化特性可以在SQL Server中 a)开启 和 b)关闭

SQL Server误区:即时文件初始化特性可以在SQL Server中 a)开启 和 b)关闭2015-02-08误区 #3: 即时文件初始化特性可以在SQL Server中 a)开启 和 b)关闭a)是不允许的 b)是允许的即时文件初始化是一个在SQL Server 2005以及之上的版本鲜为人知的特性。这个特性允许数据文件(仅仅是数据文件,不包括日志文件)初始化的过程跳过填0初始化过程。这种方式是在发生灾难时大大减少Downtime的好办法---在恢...
SQL Server误区:数据库镜像在故障发生后马上就能发现

SQL Server误区:数据库镜像在故障发生后马上就能发现

SQL Server误区:数据库镜像在故障发生后马上就能发现2015-02-08误区10.数据库镜像在故障发生后,马上就能发现错误市面上大肆宣传数据库镜像技术可以在故障发生后,立即检测到错误并进行故障转移。但事实并不是这样,检测到故障发生的速度要取决于故障的类型。检测故障发生的最快的情况是,镜像中的主体实例崩溃,从而镜像服务器每秒一次的PING就无法返回值,从而知道主体服务器上不再有这个进程侦听相应的TCP端口,这种情况下,镜像服务器几乎瞬间就能发现故障。...
SQL Server误区:镜像在检测到故障后瞬间就能故障转移

SQL Server误区:镜像在检测到故障后瞬间就能故障转移

SQL Server误区:镜像在检测到故障后瞬间就能故障转移2015-02-08误区 #11:镜像在检测到故障后瞬间就能故障转移错误数据库镜像的故障转移既可以自动发起,也可以手动发起。在自动发起的情况下,是由镜像服务器执行故障转移操作(你没有看错,并不是由见证服务器来做故障转移的决定),在见证服务器和镜像服务器都发现无法和主体服务器交换信息(这个过程被称为”形成仲裁”,译者注:也就是通过程序对集群进行监管,集群可用的依据来自监管程序...
SQL Server误区:TempDB的文件数和需要和CPU数目保持一致

SQL Server误区:TempDB的文件数和需要和CPU数目保持一致

SQL Server误区:TempDB的文件数和需要和CPU数目保持一致2015-02-08误区 #12:TempDB的文件数和需要和CPU数目保持一致错误哎,由于上述误区是微软“官方”的建议,并且还有大量博文坚持这个观点,这个误区已经是老生常谈。但让人困惑的是SQL CAT团队给出的建议就是1:1,但这个建议是源自扩展方面的原理来说,而不是一个通用法则。因为他们所面对的大型客户数据量服务器和IO子系统都是大部分人没有机会遇到的。每...
SQL Server误区:在SQL Server 2000兼容模式下不能使用DMV

SQL Server误区:在SQL Server 2000兼容模式下不能使用DMV

SQL Server误区:在SQL Server 2000兼容模式下不能使用DMV2015-02-08误区 #13.在SQL Server 2000兼容模式下不能使用DMV错误对于兼容模式已经存在了很多误解。80的兼容模式的数据库是否意味着能够附加或恢复到SQL Server 2000数据库?当然不是。这只是意味着一些T-SQL的语法,查询计划的行为以及一些其它方面和SQL Server 2000中行为一样(当然,如果你设置成90兼容模式则和SQL Ser...
SQL Server误区:CheckPoint只会将已提交的事务写入磁盘

SQL Server误区:CheckPoint只会将已提交的事务写入磁盘

SQL Server误区:CheckPoint只会将已提交的事务写入磁盘2015-02-08误区 #15:CheckPoint只会将已提交的事务写入磁盘错误这个误区是由于太多人对日志和恢复系统缺少全面的了解而存在已久。CheckPoint会将自上次CheckPoint以来所有在内存中改变的页写回磁盘(译者注:也就是脏页),或是在上一个CheckPoint读入内存的脏页写入磁盘。无论事务是否已经提交,其所影响的页都会在Checkpoint时写回磁盘。但对于T...
SQL Server误区:有关FileStream的存储及垃圾回收

SQL Server误区:有关FileStream的存储及垃圾回收

SQL Server误区:有关FileStream的存储及垃圾回收2015-02-08误区 #18:如下多个有关FileStream的误区全部错误18 a)FileStream数据可以在远程存储不能,由于FileStream数据容器(指的是存放FileStream文件的NTFS文件夹,杜撰出来的术语)必须像数据文件或日志文件那样符合本地存储策略-也就是说,这个数据容器必须放在对于运行SQL Server的Windows Server是本地存储(译者注:也就...
SQL Server误区:在破坏日志备份链后需要完整备份来重新开始日志链

SQL Server误区:在破坏日志备份链后需要完整备份来重新开始日志链

SQL Server误区:在破坏日志备份链后需要完整备份来重新开始日志链2015-02-08误区 #20:在破坏日志备份链之后,需要一个完整备份来重新开始日志链错误事务日志备份会备份自上次事务日志备份以来所有的事务日志(如果从来没有过日志备份的话,那就从上一次完整备份开始)。有好几种类型的操作会中断事务日志的连续性,也就是说除非重新开始新的日志链,SQL Server无法再进行日志备份。下面这几种操作都有可能引起日志链断裂:由完整恢复模式或大容量事务日志恢...
数据库损坏可以通过重启MSSQL或是Windows或是附加和分离数据库解决

数据库损坏可以通过重启MSSQL或是Windows或是附加和分离数据库解决

数据库损坏可以通过重启MSSQL或是Windows或是附加和分离数据库解决2015-02-08误区 #21:数据库损坏可以通过重启SQL Server或是Windows,或是附加和分离数据库解决错误SQL Server中没有任何一项操作可以修复数据损坏。损坏的页当然需要通过某种机制进行修复或是恢复-但绝不是通过重启动SQL Server,Windows亦或是分离附加数据库。而实际上,如果你的数据库的损坏程度无法进行Crash Recovery的话(质疑状态...
SQL Server误区:有关锁升级的误区

SQL Server误区:有关锁升级的误区

SQL Server误区:有关锁升级的误区2015-02-08误区 #23: 锁升级的过程是由行锁升级到页锁,再由页锁升级到表锁错误实际不是,在SQL Server 2005和之前的版本,锁升级会直接升到表锁。在SQL Server 2005或SQL Server 2008,你可以通过如下跟踪标志改变锁升级的行为:标志1211-完全禁止锁升级,但锁使用的内存会被限制在动态分配内存的60%,当超过这个值时,更多的锁将会伴随着内存溢出错误而失败。标志1224-...
SQL Server误区:26个有关还原(Restore)的误区

SQL Server误区:26个有关还原(Restore)的误区

SQL Server误区:26个有关还原(Restore)的误区2015-02-08本系列文章一直所没有触及的就是有关”还原(Restore)”的话题,因为一旦牵扯到这个话题就会涉及大量的误区,多到我无法通过一篇文章说完的地步。事实上,我希望用字母表的顺序为每一个误区进行编号,希望你看了不要昏昏欲睡。下面开始揭穿这26个误区。Myth #24:26个有关还原(Restore)的误区都是错误的24 a)可以通过WITH STOPAT参...
SQL Server误区:有关填充因子的误区

SQL Server误区:有关填充因子的误区

SQL Server误区:有关填充因子的误区2015-02-08误区 #25:多个有关填充因子的误区都是错误的25a) 填充因子是一直存在的不是的,通过可以看到(译者:我在新版的BOL没有找到这句话):重要: 填充因子仅仅在索引创建或重建时生效,SQL Server存储引擎并不会一直保证页内的空闲值和填充因子保持一致。如果为了保证页内的空余值和指定的填充因子保持一直那么填充因子就会失去意义。因为这时页即使不满也需要进行分页。25 b)填充因子0和100...
<< 61 62 63 64 65 66 67 68 69 70 >>