07 2013 档案

摘要:聚集索引表插入数据和删除数据的方式是怎样的聚集索引表插入数据和删除数据的方式是怎样的 根据《SQLSERVER聚集索引与非聚集索引的再次研究(上)》里说的,聚集索引维护着创建第一个聚集索引时的第一个字段的顺序来排序 当插入记录的时候,或者重新组织索引的时候都会按照字段顺序来排序 今天来做一个实验来验证一下 华丽的分割线 先创建一个聚集索引表 阅读全文
posted @ 2013-07-25 00:10 桦仔 阅读(8426) 评论(33) 推荐(19) 编辑
摘要:SQLSERVER拯救某个时间点被误删除的数据转载自:http://blog.csdn.net/dba_huangzj/article/details/8491327要拯救某个时间点被误删除的数据,需要你在那个时间点之前有一个完整数据库备份。而且,需要你的数据库恢复模式为:“完整恢复模式”如何查看你的数据库恢复模式为完整恢复模式,运行下面SQL1 SELECT recovery_model, recovery_model_desc2 FROM sys.databases3 WHERE name = 'GPOSDB'在创建完一个新数据库之后,强烈建议做一次数据库完整备份----- 阅读全文
posted @ 2013-07-23 22:46 桦仔 阅读(8886) 评论(8) 推荐(2) 编辑
摘要:SQLSERVER聚集索引与非聚集索引的再次研究(上)SQLSERVER聚集索引与非聚集索引的再次研究(上) 上篇主要说聚集索引 下篇的地址:SQLSERVER聚集索引与非聚集索引的再次研究(下) 由于本人还是SQLSERVER菜鸟一枚,加上一些实验的逻辑严谨性, 单写《SQLSERVER聚集索引与非聚集索引的再次研究(上)》就用了12个小时,两篇文章 阅读全文
posted @ 2013-07-20 16:13 桦仔 阅读(24731) 评论(51) 推荐(33) 编辑
摘要:SQLSERVER聚集索引与非聚集索引的再次研究(下)SQLSERVER聚集索引与非聚集索引的再次研究(下) 上篇主要说了聚集索引和简单介绍了一下非聚集索引,相信大家一定对聚集索引和非聚集索引开始有一点了解了。 这篇文章只是作为参考,里面的观点不一定正确 上篇的地址:SQLSERVER聚集索引与非聚集索引的再次研究(上) 下篇主要说非聚集索引 先上非聚 阅读全文
posted @ 2013-07-20 16:13 桦仔 阅读(17347) 评论(17) 推荐(12) 编辑
摘要:解释一下SQLSERVER事务日志记录大家知道在完整恢复模式下,SQLSERVER会记录每个事务所做的操作,这些记录会存储在事务日志里,有些软件会利用事务日志来读取操作记录恢复数据,例如:log explorer那么事务日志记录怎麽查看,里面都记录了些什么?打开可以利用下面SQL语句来查看所在数据库的事务日志记录1 USE [GPOSDB] --要查看事务日志记录的数据库2 GO3 SELECT * FROM [sys].[fn_dblog](NULL,NULL)事务日志记录里很多东西可以看的,里面记录了非常详细的数据库活动信息我这里只介绍一些重要的需要知道的字段,其他字段由于本人能力有限而且 阅读全文
posted @ 2013-07-16 23:33 桦仔 阅读(43530) 评论(27) 推荐(11) 编辑
摘要:部分具有统计功能的TSQL语句(例如DBCC语句,全局函数,系统存储过程)这些功能也能帮助用户了解和监控SQLSERVER的运行情况DBCC语句,DBCC语句是SQL2005的数据库控制台命令DBCC语句不仅能检查数据库的性能和活动,还能检查数据库的物理和逻辑一致性许多DBCC语句能够对检测到的问题进行修复,例如1 1、DBCC CHECKTABLE2 --检查组成表或索引视图的所有页和结构的完整性3 --例如,检查AdventureWorks数据库中的HumanResources.Employee表的数据页完整性4 --请执行5 USE [AdventureWorks]6 GO7 DBCC 阅读全文
posted @ 2013-07-14 14:53 桦仔 阅读(1859) 评论(2) 推荐(0) 编辑
摘要:使用本地服务器组来管理局域网或公网上的SQLSERVER测试的两台机器Windows7 64位 SQLSERVER2005 SP5Windows7 64位 SQLSERVER2012 SP1打开已注册的服务器窗口你看到已注册服务器里有本地服务器组,SQL2012会多出一个中央管理服务器,暂时不知道中央管理服务器有什么用,因为本地服务器组跟中央管理服务器两者的右键菜单是一样的在本地服务器组上按右键-》 新建服务器注册输入连接信息,比较简单,我这里使用SQLSERVER身份验证SQLSERVER身份验证有一个弊端,就是如果要查看对方的SQLSERVER配置管理器就会说权限不够,必须要使用Windo 阅读全文
posted @ 2013-07-13 20:40 桦仔 阅读(3499) 评论(2) 推荐(1) 编辑
摘要:替换系统数据库解决SQLSERVER服务启动不了的问题当遇到SQLSERVER服务启动不起来的时候,我们试过把系统的四个数据库master ,model ,tempdb,msdb 替换掉,Windows服务就启动起来了我遇到过两次这样的情况,当时客户说系统用不了,查看Windows 日志看到SQLSERVER服务因XX原因启动不起来,具体原因忘记了然后我把自己电脑上的四个系统数据库发给客户,让客户替换掉原来的四个系统数据库,SQLSERVER服务又启动起来了我们的系统只在SQLSERVER了建立一个维护计划,所以就算替换掉系统数据库影响也不大,就算影响很大,最起码也要让SQLSERVER启动起 阅读全文
posted @ 2013-07-13 18:50 桦仔 阅读(1488) 评论(2) 推荐(0) 编辑
摘要:现在的SQLSERVER数据库监控软件有哪些?收集了一下当前SQLSERVER数据库监控软件,发现开源免费的真的是“没有”Questsoftware Quest's spotlight(收费) http://www.quest.com/search/search-results.aspx?q=spotlightIdera's SQLDiagnosticManager (收费) http://www.idera.com/ProductsSolutions/SQLServer/SQLDiagnosticManager.aspxred-gate sql-monitor(收费) htt 阅读全文
posted @ 2013-07-13 13:45 桦仔 阅读(12594) 评论(5) 推荐(3) 编辑
摘要:SQLSERVER执行时间统计工具SQLQueryStress有时候需要检测一下SQL语句的执行时间,相信大家都会用SET STATISTICS TIME ON开关打开SQLSERVER内置的时间统计1 SET STATISTICS TIME ON不过这款小工具的统计信息比SQLSERVER内置的多一些,设置选项也多一些我看到这款小工具用C#来写的,可惜不是国内的朋友做的官网:http://www.mssqltips.com/sqlservertip/2730/sql-query-stress-tool/使用文档 :http://www.datamanipulation.net/sqlquer 阅读全文
posted @ 2013-07-13 13:01 桦仔 阅读(11862) 评论(4) 推荐(6) 编辑
摘要:对SQLSERVER进行性能监控在上一篇文章《SQLSERVER性能监控级别步骤》里说到性能监控的步骤中有一步涉及到建立性能基线,但是没有说到有哪些计数器可以用来进行监控的,这篇文章结合《企业级平台管理实践》的书本说一下监控SQLSERVER有哪些计数器可以用到的3、建立性能基线当确定了性能监控中所涉及的资源、负载和目标后,开始进行监控,并建立性能基线与当前服务器性能进行比较。性能基线是一个保证系统正常操作性能范围值,达到或超过这个范围,系统性能可能会显著下降。应该对接近或超过性能基线的数字做进一步调查找出原因监控的周期是一段时间,而不是一两天。其中应该包括数据库活动的峰值时间和非峰值时间,数 阅读全文
posted @ 2013-07-13 09:36 桦仔 阅读(17524) 评论(0) 推荐(6) 编辑
摘要:安装SQLSERVER2012遇到的一些问题先到MSDN我告诉你http://msdn.itellyou.cn/下载安装包,我每次都到MSDN我告诉你里下载的,因为那里的安装包保证能用我的环境是:虚拟机 Windows7 SP164位 2G内存 .net3.5 .net4都没有安装重点:下面的安装步骤都在断网环境下安装的因为我想查看联网跟没有联网SQL2012会不会下载并安装.net2.0 和.net3.5和.net4和SP1补丁包我的环境:-----------------------------------------------------华丽的分割线------------------ 阅读全文
posted @ 2013-07-12 21:24 桦仔 阅读(23584) 评论(2) 推荐(1) 编辑
摘要:SQLSERVER性能监控级别步骤下面先用一幅图描述一下有哪些步骤和顺序1、识别瓶颈识别瓶颈的原因包括多个方面,例如,资源不足,需要添加或升级硬件;工作负荷在同类资源之间分布不均匀,例如,一个磁盘被独占;资源发生故障;资源配置不正确等可能存在瓶颈以及对系统的影响可能的瓶颈方面对服务器的影响内存使用分配内存不足或SQLSERVER使用内存不足导致性能下降CPU使用率长期的高CPU使用率可能表明TSQL查询需要优化或CPU需要升级磁盘输入/输出I/O可以优化TSQL查询以减少不必要的I/O(例如:使用索引)用户连接可能有太多用户同时访问服务器,从而导致性能下降阻塞锁应用程序设计不合理阻塞妨碍并发, 阅读全文
posted @ 2013-07-08 21:11 桦仔 阅读(12919) 评论(1) 推荐(1) 编辑
摘要:SQLSERVER复制的要点在论坛里经常有人问:SQLSERVER复制出问题了!!SQLSERVER复制不运行了!!SQLSERVER复制遇到阻塞了!!然后最后来一句:“怎麽办???????????????”大家知道:我们使用SQLSERVER复制功能主要用来读写分离,当然还有其他的场景会用到SQLSERVER复制,不过大部分还是用在"读写分离"根据《SQLSERVER数据库大型应用解决方案总结》里总结的SQLSERVER复制的优缺点文章地址:http://www.cnblogs.com/dinglang/archive/2012/01/10/2317748.html优缺点 阅读全文
posted @ 2013-07-07 14:17 桦仔 阅读(2254) 评论(1) 推荐(1) 编辑
摘要:记录一下公司数据库升级的步骤公司的系统需要从1.0升级到1.1,包括所有正在使用我们公司产品的客户,因为公司的客户遍布全国,不可能出差每个客户都跑一次所以只能远程协助的方式。我特意做了一个脚本,用电话指导客户在SSMS里执行一下脚本就可以了1.0的数据库跟1.1的数据库的区别是1.1的数据库里的其中一个[CT_OuterCard]表比1.0的多了6个字段,其他所有表都一样还有存储过程增加了很多,其他都没有改变---------------------------------------------华丽的分割线------------------------------------------- 阅读全文
posted @ 2013-07-04 19:28 桦仔 阅读(1514) 评论(2) 推荐(0) 编辑
摘要:Windows2003 SQL2005解决系统Administrator密码不知道的问题今天上班的时候,有个同事说不知道谁设置了开机密码,那台电脑一直没有开机密码的他现在进不了桌面那台电脑没有光驱,而我手头上启动U盘又没有,不然用winpe自带的密码破解工具破解开机密码了幸亏那台电脑是开发机而且安装... 阅读全文
posted @ 2013-07-04 17:40 桦仔 阅读(2650) 评论(6) 推荐(2) 编辑