suther
宁静以致远
摘要: SQL Server 2012已经发布一段时间了,最近在新的机器上安装了最新的SQL Server 2012 SP1,体检下感觉良好。官方给出了一大堆SQL2012相对于SQL2008R2的新特性,但是大多数对于普通开发人员来说都是浮云,根本用不到,下面就说说一些对于开发人员来说比较有用的新特性。一、增加了Sequence对象。这个对于Oracle用户来说是最熟悉不过的数据库对象了,现在在SQL Server中终于也看到了类似的对象,只是在使用的语法上有一点点不一样。创建语法也是CREATE SEQUENCE,使用的时候需要使用NEXT VALUE FOR来取下一个值:CREATE SEQUE 阅读全文
posted @ 2013-04-02 09:48 suther 阅读(188) 评论(0) 推荐(0) 编辑
摘要: SQLSERVER DBCC命令大全DBCC DROPCLEANBUFFERS:从缓冲池中删除所有缓存,清除缓冲区在进行测试时,使用这个命令可以从SQLSERVER的数据缓存data cache(buffer)清除所有的测试数据,以保证测试的公正性。需要注意的是这个命令只移走干净的缓存,不移走脏缓存。由于这个原因,在执行这个命令前,应该先执行CheckPoint,将所有脏的缓存写入磁盘,这样在运行DBCC RROPCLEANBUFFERS 时,可以保证所有的数据缓存被清理,而不是其中的一部分。DBCC CacheStats:显示存在于当前buffer Cache中的对象的信息,例如:hit r 阅读全文
posted @ 2013-01-25 14:41 suther 阅读(198) 评论(0) 推荐(0) 编辑
摘要: NOLOCK(不加锁)此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。 HOLDLOCK(保持锁) 此选项被选中时,SQL Server 会将此共享锁保持至整个事务结束,而不会在途中释放。 UPDLOCK(修改锁) 此选项被选中时,SQL Server 在读取数据时使用修改锁来代替共享锁,并将此锁保持至整个事务或命令结束。使用此选项能够保证多个进程能同时读取数据但只有该进程能修改数据。 TABLOCK(表锁) 此选项被选中时, 阅读全文
posted @ 2012-11-19 13:50 suther 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 复制以下出现错误未运行,‘严重’状态下的性能原因: 订阅端未启动代理。解决方案: 在订阅端查看同步状态,启动代理即可。 阅读全文
posted @ 2012-11-12 15:08 suther 阅读(901) 评论(0) 推荐(1) 编辑
摘要: 产生SQL对象名无效的问题大多原因是由于数据迁移导致的,下面我们给出解决方法. 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。一、孤立用户的问题 比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码,用该用户登录后同样没办法操作以前属于test的用户表。这个问题有两种办法解决。 先说解决的前提条件。 首先,要用备份文件还原数据库,我.. 阅读全文
posted @ 2012-11-06 09:25 suther 阅读(5723) 评论(0) 推荐(0) 编辑
摘要: 日志SQL Server 代理 (当前 - 2012/10/29 15:18:00)消息 Reloading agent settings原因:微软BUG解决办法:Go to registry on your SQL Server machine and navigate to corresponding SQL Instance registry key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ MSSQL11.YOUR_INSTANCE_NAME\SQLServerAgentChange registry se 阅读全文
posted @ 2012-10-29 16:22 suther 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: Replication-replication distribution subsystem agent null failed. the publication XXX does not exist从字面上可以看到,当前订阅的发布已经不存在了,而相应的分发代理却因为某些原因没有被删除,继续运行,就会出现这种错误。这个错误可以在distributor的错误日志中,或者MSrepl_errors表中看到.A1 如何解决:在distributor服务器中的分发数据库中执行如下语句select publisher,subscriber From MSsubscriber_info上面的查询列出“发布 阅读全文
posted @ 2012-10-25 14:23 suther 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 目前很多公司的网络中的PC数量均超过10台:按照微软的说法,一般网络中的PC数目低于10台,则建议建议采对等网的工作模式,而如果超过10台,则建议采用域的管理模式,因为域可以提供一种集中式的管理,这相比于对等网的分散管理有非常多的好处,那么如何把一台成员服务器提升为域控?我们现在就动手实践一下: 本篇文章中所有的成员服务器均采用微软的Windows Server 2003,客户端则采用Windows XP。 首先,当然是在成员服务器上安装上Windows Server 2003,安装成功后进入系统, 我们要做的第一件事就是给这台成员服务器指定一个固定的IP,在这里指定情况如下: 机... 阅读全文
posted @ 2012-10-16 10:26 suther 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 微软新一代数据库产品SQL Server 2012已经面世一段时间了,不管从功能还是性能上讲,较之其早期产品都有了很大提升。特别是其引入高可用性组(AlwaysOn Group, AG)这一概念和功能,大大增强和提高了SQL Server的可用性,在之前的镜像数据库的基础上有了质的变化。SQL Server 2012高可用性组在实现过程中较之早期的SQL Server故障转移群集来讲,不依赖特别提供共享存储磁盘阵列,每个节点独立存储一份数据库的副本。其较之早期的镜像数据库来讲,提供多节点高可用,并且针对数据库辅助节点副本可读;此外,在当前可读节点出现故障时,能通过AG自身的机制保证数据库正常访 阅读全文
posted @ 2012-10-16 10:25 suther 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 这是一篇检讨性文章。 今天在工作中没有思考周全,而盲目重启机器,导致重启后无法登录。其中重启前犯了两个错误。 1. 没有添加本地账户,并且没有将Administrator账户信息COPY出来。 2. 工作中不能像平时娱乐,随意进行重启。因为我们无法接触到实体机。因而每次重启前,特别是修改登录或其他相关信息时,操作一定要慎重。 仅以此片激励自己做事要稳重。三思而行! 阅读全文
posted @ 2012-10-15 15:53 suther 阅读(246) 评论(0) 推荐(0) 编辑