摘要: 简介 每一个SQL Server的数据库都会按照其修改数据(insert,update,delete)的顺序将对应的日志记录到日志文件.SQL Server使用了Write-Ahead logging技术来保证了事务日志的原子性和持久性.而这项技术不仅仅保证了ACID中的原子性(A)和持久性(D),还大大减少了IO操作,把对数据的修改提交到磁盘的工作交给lazy-writer和checkpoint.本文主要讲述了SQL Server修改数据时的过程以及相关的技术。预写式日志(Write-Ahead Logging (WAL)) SQL Server使用了WAL来确保了事务的原子性和持久性.实际 阅读全文
posted @ 2013-12-06 15:36 Wolves 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务日志将数据恢复到指定的时间点。当SQL Server运转良好时,多了解一些事务日志的原理和概念显得并不是那么重要。但是,一旦SQL SERVER发生崩溃时,了解事务日志的原理和概念对于快速做出正确的决策来恢复数据显得尤为重要.本系列文章将会从事务日志的概念,原理,SQL Server如何使用日志来确保持久性属性等方面来谈SQ 阅读全文
posted @ 2013-12-06 15:34 Wolves 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 在数据库数据文件因各种原因发生损坏时,如果日志文件没有损坏。可以通过备份结尾日志(Tail of log)使得数据库可以恢复到灾难发生时的状态。 例如: 上图中。在DB_1中做了完整备份,在Log_1,Log_2处做了日志备份。在Log_2备份之后不久,发生了故障。从Log_2备份到灾难发生时之间的日志。就是结尾日志(Tail of log)。如果不能备份尾端日志,则数据库只能恢复到Log_2备份的点。尾端日志期间所做的改动全部丢失。更详细的概念可以查看我之前关于日志的博文。 下面我们分别来看在SQL Server实例运行良好和SQL Server实例崩溃状态下,备份结尾日志方法。SQL .. 阅读全文
posted @ 2013-12-06 15:29 Wolves 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 环境IIS6.0,win2003server首先打开iis,左边菜单选中”Web服务扩展“,讲Active Server Pages 和 ASP.NET v2.0.50727设置为允许1.创建网站打开iis左侧菜单在”网站“右键新建网站,下一步,网站描述随便填,下一步ip地址和端口,主要是设置一个没有用过的端口,浏览网站时,在地址栏输入”http://localhost:80“ 端口80为你自己设置的2.问题:配置好网站后出现“服务器应用程序不可用”,“您试图在此web服务器上访问的web应用程序当前不可用。请点击web浏览器中的刷新按钮重试您的请求”解决:一般是web网站文件夹权限问题,找到 阅读全文
posted @ 2013-08-06 10:30 Wolves 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 相信做开发的没有不重视效率的。开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS。能够对一个IDE产生依赖,说明这个IDE确实有它的独特之处。无容置疑,VS是一个非常强大的IDE,它支持多语言编辑。支持C#,VB,C/C++,HTML......它拥有强大的调试编译功能。它让我们不用去记住那些安装,环境变量设置,服务器设置,编译的繁琐过程。高度集成化。凡事有利有弊,在敏捷开发盛行的时代,VS是否值得我们使用是无容置疑的。但是强大的VS也拥有众多的设置,众多的技巧。记住某些小技巧可以让我们更加方便,快捷地使用VS。这是很有必要的。每个人或多或少记住了一些小技巧。但是不可能全部都记住, 阅读全文
posted @ 2013-08-06 10:28 Wolves 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 解决办法就是修改一下登陆名:ALTER LOGIN [G-PC\zqwang] WITH NAME=[新的机器名\zqwang];然后查询一下 Service Broker 队列, 里面已经有数据了。 阅读全文
posted @ 2013-07-17 17:52 Wolves 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 在一台安装有SQL Server2005的计算机上,更改计算机名后,在发布订阅的时候提示如下错误报告:由于需要需要配置一个发布订阅,可是一直报告:" sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名、ip地址或其他任何备用名称进行连接。请指定实际的服务器名称“XXX”(Replication Utlities)。"解决办法:1、 查看计算机名use master go select @@servername select serverproperty('servername')输出结果如图:前后计算机名称不一致,说明计算机被修 阅读全文
posted @ 2013-07-16 13:46 Wolves 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 在PowerDesigner 16 中生成的sql语句,在执行的时候报错:对象名sysproperties 无效的错误;造成此问题的原因是由于Sql 2005、2008 删除了系统表 sysproperties 而改用 sys.extended_properties 表所致 , 以下是通过创建sysproperties视图,以及修改powerdesigner sql语句生成模板后,再生成数据库SQL脚本执行,共分为三部:第一步:在Sql 2005/2008 Exec the Sql 创建View 'sysproperties'if exists (select 1 from s 阅读全文
posted @ 2013-05-15 16:44 Wolves 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 随着中国大型IT企业信息化速度的加快,大部分应用的数据量和访问量都急剧增加,大型企业网站正面临性能和高数据访问量的压力,而且对存储、安全以及信息检索等等方面都提出了更高的要求…… 本文中,我想通过几个国外大型IT企业及网站的成功案例,从Web技术人员角度探讨如何积极地应对国内大型网站即将面临的扩展(主要是技术方面,而较少涉及管理及营销等方面)矛盾。一、 国外大型IT网站的成功之道 MySpace 今天,MySpace已经成为全球众口皆碑的社区网站之王。尽管一流和营销和管理经验自然是每个IT企业取得成功的首要因素,但是本节中我们却抛弃这一点,而主要着眼于探讨在数次面临系统扩张的紧急关头MySp. 阅读全文
posted @ 2013-05-02 14:41 Wolves 阅读(1245) 评论(0) 推荐(4) 编辑
摘要: 最近遇到一个问题,在测试环境中恢复从正式数据库服务器上备份下来的bak文件后,正式环境里数据库复制的发布、订阅也被带进来了,结果恢复的数据库无法更改表结构,直接删除这些错误的发布会提示订阅没有清理,但删除订阅时又提示订阅服务器不存在。 master执行语句:sp_removedbreplication ‘复制的数据库名’。刷新本地发布后该数据库不应存在的复制就消失了。 sp_removedbreplication 系统存储过程而不更新在分发服务器上的将数据从数据库中删除所有复制对象。 必须在发布数据库上的发布服务器或订阅服务器的订阅数据库上运行存储的过程。------------------. 阅读全文
posted @ 2012-06-09 12:23 Wolves 阅读(1555) 评论(0) 推荐(1) 编辑