top

随笔分类 -  SQLSERVER运维

摘要: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 桦仔 阅读(8890) 评论(8) 推荐(2) 编辑
摘要:部分具有统计功能的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 桦仔 阅读(1865) 评论(2) 推荐(0) 编辑
摘要:使用本地服务器组来管理局域网或公网上的SQLSERVER测试的两台机器Windows7 64位 SQLSERVER2005 SP5Windows7 64位 SQLSERVER2012 SP1打开已注册的服务器窗口你看到已注册服务器里有本地服务器组,SQL2012会多出一个中央管理服务器,暂时不知道中央管理服务器有什么用,因为本地服务器组跟中央管理服务器两者的右键菜单是一样的在本地服务器组上按右键-》 新建服务器注册输入连接信息,比较简单,我这里使用SQLSERVER身份验证SQLSERVER身份验证有一个弊端,就是如果要查看对方的SQLSERVER配置管理器就会说权限不够,必须要使用Windo 阅读全文
posted @ 2013-07-13 20:40 桦仔 阅读(3503) 评论(2) 推荐(1) 编辑
摘要:替换系统数据库解决SQLSERVER服务启动不了的问题当遇到SQLSERVER服务启动不起来的时候,我们试过把系统的四个数据库master ,model ,tempdb,msdb 替换掉,Windows服务就启动起来了我遇到过两次这样的情况,当时客户说系统用不了,查看Windows 日志看到SQLSERVER服务因XX原因启动不起来,具体原因忘记了然后我把自己电脑上的四个系统数据库发给客户,让客户替换掉原来的四个系统数据库,SQLSERVER服务又启动起来了我们的系统只在SQLSERVER了建立一个维护计划,所以就算替换掉系统数据库影响也不大,就算影响很大,最起码也要让SQLSERVER启动起 阅读全文
posted @ 2013-07-13 18:50 桦仔 阅读(1491) 评论(2) 推荐(0) 编辑
摘要:SQLSERVER排查CPU占用高的情况今天中午,有朋友叫我帮他看一下数据库,操作系统是Windows2008R2 ,数据库是SQL2008R2 64位64G内存,16核CPU硬件配置还是比较高的,他说服务器运行的是金蝶K3软件,数据库实例里有多个数据库现象他说是这几天才出现的,而且在每天的某一个时... 阅读全文
posted @ 2013-06-12 22:34 桦仔 阅读(128390) 评论(32) 推荐(54) 编辑
摘要:SQLSERVER备份数据库的时候copy only选项的意思仅复制备份WITH copy_only进行备份通常都会更改数据库,而这又会影响其他备份和还原这些备份的方式。不过,有时为了特殊目的,必须执行不影响数据库的整体备份和还原过程的备份。完整备份一般用作在其之后执行的一次或多次差异备份的基准备份。SQL2005支持创建仅复制备份,这并不影响正常的备份序列。所以,与其他备份不同,仅复制备份不会影响数据库的整体备份和还原过程可以为任何类型的备份创建仅复制备份(1)仅复制完整备份(所有恢复模式)若要创建仅复制完整备份或日志备份,请在backup database语句中使用copy only选项。 阅读全文
posted @ 2013-06-07 22:38 桦仔 阅读(3931) 评论(2) 推荐(0) 编辑
摘要:SQLSERVER备份事务日志的作用事务日志备份有以下3种类型(1)纯日志备份:仅包含相隔一段时间的事务日志记录,而不包含任何大容量更改(2)大容量操作日志备份.包括由大容量操作更改的日志和数据页,不支持时间点恢复(3)尾日志备份:从可能已破坏的数据库创建,用于捕获尚未备份的日志记录。在失败后创建尾日志备份可以防止工作损失,并且,尾日志备份可以包含纯日志或大容量日志数据必须至少有一个完整备份或一个等效文件备份集,才能进行任何日志备份。通常DBA定期(如每周)创建数据库完整备份,以更短的间隔(如每天)创建差异备份,并会频繁(如每10分钟)创建事务日志备份。最恰当的备份间隔取决于一系列因素,如数据 阅读全文
posted @ 2013-05-18 21:46 桦仔 阅读(23563) 评论(7) 推荐(10) 编辑
摘要:SQLSERVER备份系统数据库以及何时备份系统数据库系统数据库存储了服务器配置信息,用户登录信息,用户数据库信息和作业信息在更改服务器配置和修改系统数据库前后,应当及时备份他们要备份的系统数据库有:master,msdb,model,distribution分发备份这些数据库后就可以在发生系统故障,例如硬盘故障时还原和恢复整个SQLSERVER---------------------------------------华丽的分割线-------------------------------------------------------------何时备份系统数据库1、修改master数 阅读全文
posted @ 2013-05-14 22:13 桦仔 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:SQLSERVER数据库中的5173错误 昨天同事给了我一个有问题的数据库,叫我修复一下因为客户那边需要这个数据库,这个数据库只有一个mdf文件和一个ldf文件, 当我附加数据库的时候报错,数据库是SQLServer2005 附上有损坏的数据库文件:http://files.cnblogs.com/ 阅读全文
posted @ 2013-03-05 21:46 桦仔 阅读(9492) 评论(4) 推荐(0) 编辑
摘要:自动化收集SQLSERVER诊断信息相信很多人都遇到过当SQLSERVER出现问题的时候,而你又解决不了需要DBA或者微软售后支持工程师去帮忙解决问题,那么他们一般需要你收集一些系统信息和SQLSERVER诊断信息。而收集这些信息又需要图形工具,又需要指令,步骤又非常复杂。我们要按照步骤一步一步把需要的信息收集全,在收集的过程中,往往折腾几次就头痛了解决问题的工具这个问题随着一个在SQL2005里的工具的出现而得到了解决这个工具可以自动收集很多信息,扩展了原来的应用,增强了其信息收集的能力这个工具就是SQLDIAG.exe SQL代表:SQLSERVER DIAG 代表Diagnostic(. 阅读全文
posted @ 2013-02-13 21:18 桦仔 阅读(3604) 评论(7) 推荐(4) 编辑
摘要:SQLSERVER数据库经常置疑的原因近段时间经常收到客户的求助电话,说他们的SQLSERVER业务数据库置疑了,因为系统不能使用,所以他们也不能加油正常营业(我们是做加油站IC卡管理系统的)因为我们的系统损坏的话,加油站也不能加油,然后我们使用DBCC CHECKDB命令帮客户修复数据库,客户的数据库一共置疑了两次我们怀疑是不是他们的硬盘有问题,但是因为计算机是我们配给客户的是DELL商用机(2011年购买的),按道理质量应该不错的。后来得知是他们油站停过电。我们大概知道置疑的原因了。我们推测的原因:停电之前有加油数据要插入数据库,因为SQLSERVER我们都是使用默认设置,什么都没有改,就 阅读全文
posted @ 2012-11-28 23:39 桦仔 阅读(5713) 评论(5) 推荐(0) 编辑
摘要:model数据库是创建SQLSERVER中所有数据库的蓝本,tempdb数据库也是根据model数据库来创建的,tempdb数据库本身不用备份如果model数据库损坏,那么tempdb数据库也创建不起来,SQLSERVER也启动不起来如果tempdb数据库或者资源数据库损坏,SQLSERVER也启动不起来 阅读全文
posted @ 2012-10-25 14:27 桦仔 阅读(646) 评论(0) 推荐(0) 编辑
摘要:SQLSERVER页面错误的解决方案记录前天帮人解决一个问题,他的SQLSERVER出现了页面错误,使用dbcc checkdb修复没有报错,但是收缩数据库的时候报错说“有页面错误”今天记录一下我帮他解决的方法先声明一下我是使用自己的数据库来做演示的,本人自己的数据库没有任务数据库错误,我只是拿自己的数据库作为例子朋友的SQLSERVER出现如下错误:消息 824,级别 24,状态 2,第 1 行SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 9:912,但实际为 0:0)。在文件 'I:\data\PIMRpt_DB12_f.ndf' 阅读全文
posted @ 2012-10-22 10:33 桦仔 阅读(5572) 评论(2) 推荐(0) 编辑
摘要:合理配置SQLSERVER内存SQLSERVER是个很喜欢内存资源的程序,他的理想状态就是把所有可能会用到的数据和结构都缓存在物理内存里,以达到最优的性能。虽然这样,但是SQLSERVER会约束自己的内存使用量,不过亲们最好对SQLSERVER的内存使用作出合理的分配SQLSERVER的内存用在哪里?SQL会缓存大量的数据页面,他还会缓存很多其他信息,包括存储过程的执行计划 ,特定用户的安全上下文等如果这些信息没有在数据库中缓存,SQL都要重新计算一遍,花额外的时间,所以SQLSERVER对内存的需求是十分强烈的。配置:(1)如果服务器支持64位操作系统,没有特殊理由的话,请安装64位系统。这 阅读全文
posted @ 2012-09-28 23:14 桦仔 阅读(27814) 评论(14) 推荐(5) 编辑
摘要:SQLSERVER中的AWE功能由于32位Windows用户进程有4GB的虚拟地址空间。其中2GB给核心态,剩下2GB给用户态。这两部分严格分开。Windows不会因为其中某一块内存地址空间用尽而将另外一块的空间让出。由于SQLSERVER的绝大部分指令都运行在用户态下,就是说SQLSERVER的内存基本上使用用户态地址空间资源。现在的情况是2GB地址空间资源对于SQLSERVER来说严重阻碍了SQLSERVER有效利用硬件资源所以SQLSERVER引入了AWE address windowsing extensions(地址空间扩展)。这是允许32位应用程序分配64GB物理内存,并把视图或窗 阅读全文
posted @ 2012-09-24 00:07 桦仔 阅读(19300) 评论(2) 推荐(2) 编辑
摘要:SQLSERVER数据库管理员的专用连接DACDAC:Dedicated Admin Connection当SQL Server因系统资源不足,或其它异常导致无法建立数据库连接时, 可以使用系统预留的DAC连接到数据库,进行一些问题诊断和故障排除。DAC只能使用有限的资源。请勿使用DAC运行需要消耗大量资源的查询,否则可能发生严重的阻塞。如何启用DAC功能 专用管理员连接功能以及注意事项1、只有系統管理員(sysadmin)角色相關成員可以使用DAC連接存取SQL Server(Local)本地连接2、一個執行個體只能存在一個DAC。 3、使用DAC通常是讓DBA查詢和排解SQL Server 阅读全文
posted @ 2012-09-23 09:28 桦仔 阅读(11731) 评论(3) 推荐(2) 编辑

点击右上角即可分享
微信分享提示