随笔分类 -  sql

上一页 1 2 3 4 5 6 下一页
将数据库备份到AZURE blob storage
摘要:1创建一个Storage Account1)点击Browse->Storage accounts2) 填写Storage account,请记住这个名字,之后创建credential需要用到。3)点击Create。 一般等待一段时间就好了2 创建container1)All resources->B... 阅读全文
posted @ 2016-01-11 09:31 stswordman 阅读(937) 评论(0) 推荐(0) 编辑
Filestream/Windows Share导致Alwayson Failover失败
摘要:最近做了一个case, 客户在ALWAYSON环境下进行failover操作, 之后所有replica上的alwayson group状态变成了resolving。 并且在执行failover的replica上生成1个到多个dump 文件。 下面是具体的排查问题。 环境 === SQL Server... 阅读全文
posted @ 2016-01-04 12:01 stswordman 阅读(868) 评论(0) 推荐(0) 编辑
如何迁移Alwayson AG
摘要:Windows cluster要求同一个cluster中的所有windows版本都是相同的,这样就出现一个问题,当我们要将对windows进行升级时,(例如从windows 2008 R2升级到windows 2012)不得不搭建一套新的windows cluster。你可以选择使用新的硬件搭建,或 阅读全文
posted @ 2014-08-26 10:04 stswordman 阅读(2187) 评论(6) 推荐(3) 编辑
Alwayson--SYS.dm_hadr_instance_node_map 返回0行
摘要:下面是MSDN关于SYS.dm_hadr_instance_node_map 的解释,我就不在翻译了For every instance of SQL Server that hosts an availability replica that is joined to its AlwaysOn a... 阅读全文
posted @ 2014-07-17 11:19 stswordman 阅读(1232) 评论(0) 推荐(1) 编辑
AlwaysOn--Backup Preference
摘要:AlwaysOn group的一个新特性是允许在secondary replica进行backup,将backup的负载从primary replica上移除去。 并且提供了Backup preference选项,用于在AlwaysOn Availability Group环境下对备份进行管理。需要... 阅读全文
posted @ 2014-07-17 04:25 stswordman 阅读(2060) 评论(2) 推荐(3) 编辑
添加Distributor失败
摘要:上周做了一个case,客户无法为SQL Server instance配置remote distributor。 下面分享一下排查问题的过程,希望对您排查类似的问题所有帮助。客户的环境中的SQL Server均为sql server 2012 RTM.Distributor server: SQL1... 阅读全文
posted @ 2014-07-16 06:39 stswordman 阅读(2401) 评论(1) 推荐(3) 编辑
AlwaysOn Group Listener
摘要:1.Listener是什么 Listener实际上是一个 VirtualNetworkName,客户端通过这个VNN来连接的具体的sqlserver实例 .Listener包含了DNS名称,port和IPaddress。 当客户端通过Listener进行连接时,Listener会将请求自动导向到Pr 阅读全文
posted @ 2014-07-03 04:18 stswordman 阅读(4765) 评论(9) 推荐(3) 编辑
SQL 2014新特性- Delayed durability
摘要:ACID 是数据库的基本属性。其中的D是指"持久性":只要事务已经提交,对应的数据修改就会被保存下来,即使出现断电等情况,当系统重启后之前已经提交的数据依然能够反映到数据库中。 那么D特性是如何在SQL Server中实现的呢?SQL Server使用write-ahead logging的方式,... 阅读全文
posted @ 2014-06-12 07:28 stswordman 阅读(3580) 评论(13) 推荐(3) 编辑
Tempdb initial size和dbcc shrinkfile
摘要:在使用sql server时您可能遇到过下面的情况,tempdb的数据文件初始大小为3mb, 随着对tempdb的使用,tempdb文件逐渐变得很大(例如30GB),导致了磁盘空间不足。 此时您需要立刻释放tempdb文件所占用的空间,这时你会有两个选择: 重启SQL Server。大家都知道SQL Server重启时会创建一个新的tempdb。由于tempdb的initial size并不会随着文件大小的增长而增长,重启SQL Server就会创建一个新的3MB的tempdb。 使用DBCC命令收缩tempdb的大小。如果当前tempdb实际被使用到的空间其实不大,只是文件尺寸很大的话,您可 阅读全文
posted @ 2013-10-09 09:24 stswordman 阅读(3105) 评论(17) 推荐(2) 编辑
转载:有关SQL server connection Keep Alive 的FAQ(3)
摘要:转载:http://blogs.msdn.com/b/apgcdsd/archive/2012/06/07/sql-server-connection-keep-alive-faq-3.aspx这个是SQL Server Keep Alive FAQ文章的最后一篇。 问题1:为什么我在客户端设置了KeepAlive值,但是我使用SQL server management studio 测试的时候,该值总是不起作用? [答]目前市场上主流的数据库访问技术有ODBC,OLEDB,SQL native client 和 SQLclient。其中SQLclient是.NET里面使用的托管prov... 阅读全文
posted @ 2013-08-20 21:57 stswordman 阅读(861) 评论(5) 推荐(1) 编辑
转载:有关SQL server connection Keep Alive 的FAQ(2)
摘要:转: http://blogs.msdn.com/b/apgcdsd/archive/2012/05/18/sql-server-connection-keep-alive-faq-2.aspx在下面这篇文章里面介绍了有关keepalive的一些FAQ: http://blogs.msdn.com/b/apgcdsd/archive/2011/05/03/sql-server-connection-keepalive-faq.aspx 这篇文章再进一步讨论有关Keep Alive的几个问题. 1、Keep Alive机制,是否只和特定的provider有关,比如SQL native clie. 阅读全文
posted @ 2013-08-20 21:56 stswordman 阅读(414) 评论(0) 推荐(1) 编辑
转载:有关SQL server connection KeepAlive 的FAQ
摘要:转:http://blogs.msdn.com/b/apgcdsd/archive/2011/05/03/sql-server-connection-keepalive-faq.aspx1、什么是SQL server TCP连接的keep Alive? 简单说,keep alive 是SQL server在建立每一个TCP 连接的时候,指定了TCP 协议的keepaliveinterval 和keepalivetime参数。这样对每个TCP连接,如果该连接空闲时间(没有任何数据交互)超过keepalivetime,TCP协议会自动发出keepalive 包检测连接存活与否。如果keepali. 阅读全文
posted @ 2013-08-20 21:54 stswordman 阅读(926) 评论(3) 推荐(1) 编辑
一个事务复制的bug--更新丢失
摘要:有两种情况会造成更新丢失,第一种是不正确的设置,例如外键或触发器的“Not For Replication” (NFR)属性没有开启。详情请参考http://blogs.msdn.com/b/apgcdsd/archive/2012/01/10/10254809.aspx第二种是产品bug,例如使用... 阅读全文
posted @ 2013-08-15 09:18 stswordman 阅读(1744) 评论(6) 推荐(3) 编辑
Alwayson+Replication
摘要:本文将介绍如何实现Alwayson + Replication ,通过AlwaysOn实现Publicationdatabase的高可用性,使Publicationdatabase在failover 之后事务复制可以正常运行。 拓扑如下: Publisher primary Denali1 Publ 阅读全文
posted @ 2013-08-12 11:14 stswordman 阅读(3305) 评论(18) 推荐(3) 编辑
事务复制中的snapshot
摘要:Snapshot agent读取article的信息,将article的内容和脚本放置到snapshot文件夹中; 接下来distribution agent会读取这些快照文件,传输到订阅,完成初始化操作。期间distribution agent需要处理很多事情,例如判断快照是否可用,需要应用那些快照文件,传输过程中发生中断怎么办 等等。这些都需要distribution agent来协调。读完本文之后您会对这些处理方式有所了解,也会帮助您更好地判断当前事务复制的状态以及进行错误排查。 在此之前,我要先简单地介绍一下distribution agent的工作方式:... 阅读全文
posted @ 2013-08-08 08:04 stswordman 阅读(2636) 评论(3) 推荐(3) 编辑
如何查看distirbution agent的执行进度
摘要:在transactional replication troubleshooting的过程中,经常会遇到下面的场景: 客户在发布端执行了一个几百万行的更新,结果导致性能下降。 客户很想知道目前distribution agent的进度,完成的百分比,决定是等下去还是跳过这个过程。如果已经完成了90%,那么贸然停止就非常可惜了,并且rollback的操作也是要很长时间的。 下面介绍如何查看进度。 如果distribution agent已经启用了verbose log,可以通过verbose log来查看进度. Command id代表已经执行过的数量;transaction seqno表示正. 阅读全文
posted @ 2013-08-07 14:02 stswordman 阅读(1310) 评论(0) 推荐(1) 编辑
事务复制中的msrepl_ccs
摘要:在事务复制里,如果一个article被更新,distributionagent会调用相应的存储过程将数据更新到订阅端。 这些存储过程分别是[sp_MSins_dboTableName],[sp_MSdel_dboTableName]和 [sp_MSupd_dboTableName], 分别对应插入,删除和更新操作。这些存储过程是在快照初始化时创建的。不过您可能曾经观察到还有其它两个存储过程被调用过:sp_MSins_dboTableName_msrepl_ccs,sp_MSdel_dboTableName_msrepl_ccs。 那么两个存储过程的作用是什么呢? 当sp_addpublica. 阅读全文
posted @ 2013-07-31 15:02 stswordman 阅读(544) 评论(4) 推荐(0) 编辑
Transactional replication 的Snapshot 文件在什么情况下会被清除
摘要:Snapshot agent负责收集publication database的信息,将article的内容存储在snapshot文件中。而distribuiton cleanup job(后文简称清除作业)则负责删除这些文件。清除作业默认每15分钟运行一次,但并不是每一次都会去删除这些文件。那么其中有什么规律吗?实际上这取决与您的设定。如果您的publication启用了immeidate_sync,那么清除作业会一直保留这些文件,直到达到了 max distribution retention(这个值可以通过运行sp_Helpdistributor查看到)。如果没有启用immediate_s 阅读全文
posted @ 2013-07-31 14:11 stswordman 阅读(1067) 评论(4) 推荐(1) 编辑
找到replication相关的作业和sql 语句
摘要:在排查replication问题过程中,经常需要为指定的agent添加verboselog。这首先要找到相关的作业。但在复杂的replication环境中,一台服务器里包可能含了上百个作业,一个个去点开定义去查看简直就是噩梦。下面的文章介绍了如何快速定位作业。所有信息都可以在Distributor ... 阅读全文
posted @ 2012-12-03 14:27 stswordman 阅读(1440) 评论(2) 推荐(2) 编辑
一个filegroup backup+log backup的bug
摘要:USEmaster;GOdropdatabaseSalesgoCREATEDATABASESalesONPRIMARY(NAME=SPri1_dat,FILENAME='D:\SalesData\SPri1dat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=15%),FILEGROUPSalesGroup1(NAME=SGrp1Fi1_dat,FILENAME='D:\SalesData\SG1Fi1dt.ndf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=Sales_log,FILENAME 阅读全文
posted @ 2011-10-06 09:29 stswordman 阅读(633) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 下一页