04 2014 档案

Index--过滤索引和参数化
摘要:--============================================领导指点我去给某台数据库调优下,结果屁颠屁颠地干完,还自我感觉良好,刚刚别人博客时,才发现自己踩坑了!!--============================================有一很简单查... 阅读全文

posted @ 2014-04-23 18:44 笑东风 阅读(1860) 评论(9) 推荐(1) 编辑

TSQL--十六进制字符串转出十六进制
摘要:CREATE FUNCTION dbo.HexStrToVarBin(@hexstr VARCHAR(8000)) RETURNS varbinary(8000) AS BEGIN DECLARE @hex CHAR(2), @i INT, @count INT, @b varbina... 阅读全文

posted @ 2014-04-21 18:14 笑东风 阅读(484) 评论(0) 推荐(0) 编辑

Backup--还原选项之STANDBY
摘要:很多DBA对还原时制定RECOVERY 与 NORECOVERY选项都很熟悉,但是对于STANDBY就有点茫然了,今天一起来学习下吧。--===================================================================MSDN如下说:STANDB... 阅读全文

posted @ 2014-04-18 19:25 笑东风 阅读(4224) 评论(3) 推荐(2) 编辑

Transaction And Lock--使用资源锁来控制并发
摘要:写过程序的朋友都知道,在多线程处理时,对于非线程安全的对象,需用使用锁定特定对象(LOCK)的方法来保证串行操作。曾经有位开发询问我,在SQL Server内部是否有类似的实现方法来控制某一操作不能并行,无知的我毫不犹豫地告诉他不可能,还把这当成一个笑话跟陈璟提起,陈桑默默告诉我,这个可以实现!!!无知者无罪,但不能继续无知下去,所以让我们一起来学习下应用程序资源锁吧首先我们可以使用sp_getapplock来尝试获取一个程序资源锁DECLARE @result int;EXEC @result = sp_getapplock @Resource = 'Form1', ... 阅读全文

posted @ 2014-04-11 18:41 笑东风 阅读(1421) 评论(2) 推荐(1) 编辑

曲演杂坛--页拆分
摘要:以下测试基于版本:SQL SERVER 2008很多同行会问起页拆分的相关的问题,自己对页拆分页迷迷糊糊,有点云里雾里的感觉,今天来测试测试。首先生成测试数据--=========================================--使用TestDB数据库来测试USE TestDBGO... 阅读全文

posted @ 2014-04-07 12:18 笑东风 阅读(982) 评论(6) 推荐(1) 编辑

维护建议--文件和文件组
摘要:1. 创建数据库时为日志文件设置合理的初始值和增量值很多DBA都没有在创建数据库时考虑过日志文件的设置,只有当出现性能问题或日志文件过大时,才考虑收缩和重新设置增量值,建议在数据库创建时便设置合理的初始值和增量值,初始值不宜过大宜不宜过小。可以在创建数据库后便手动增长日志文件,以避免后续的日志增长,保证虚拟日志文件数量保持在一个合理的范围内(这个数量仁者见仁智者见智,请别问推荐值)2. 创建数据库时为数据文件设置合理的增量值和最大值合理的增量(按MB)保证数据库既不频繁增长又不单次增长过大。控制单个数据文件的最大值(很多DBA建议在100GB左右),以避免在数据库还原以及数据库迁移时服务器单块 阅读全文

posted @ 2014-04-04 12:08 笑东风 阅读(502) 评论(4) 推荐(1) 编辑

维护建议--开发设计
摘要:--========================================================以下是一些开发实际相关的建议,敬请拍砖--========================================================1. 使用统一的命名规范命名规范是保证代码风格一致,提高代码可读性。2. 避免使用SQL SERVER关键词使用关键词作为表名/列名/别名降低代码可读性,并导致在将来的版本升级中可能出现风险。3. 在查询时,使用[架构].[对象名]来访问对象,对表和视图以及表值函数指定别名,使用[别名].[列名]来访问数据列在对象没有指定架构情 阅读全文

posted @ 2014-04-03 15:58 笑东风 阅读(433) 评论(0) 推荐(0) 编辑

维护建议--服务器磁盘
摘要:定期检查磁盘状态(大部分RAID提供商都提供了管理查看软件),当发现有单块磁盘损坏时应立即更换。定期检查剩余空间,预估磁盘使用趋势。将数据库服务器配置为专用,避免其他应用争抢磁盘。在服务器确定为数据库服务器之前,应先对磁盘进行测试,了解磁盘性能。磁盘性能不仅需要考虑IOPS,还需考虑传输带宽。按照磁盘的用途和磁盘的存储空间来选用RAID级别。在存储开启写缓存情况下,请确保数据不会因为断电而丢失,应避免服务器非法关机或强制断电等行为。依据磁盘的RAID级别+响应速度+存储空间等因素,确定数据库文件的存放位置。由于数据库先写日志(WAL),因此需为日志文件优先分配响应速度较高的磁盘。对数据库使用的 阅读全文

posted @ 2014-04-02 17:59 笑东风 阅读(537) 评论(2) 推荐(0) 编辑

维护建议--数据库备份
摘要:经常会听到有人问"错误删除数据怎么办?",得到的回答一般都是"有备份么?有就还原备份,没有就准备简历",这看似笑话,却反应了数据库备份的重要性。以下是本人积攒的以下备份相关建议,供新人学习和老鸟批斗:定期进行数据备份(完备或差异备份)和日志备份。使用压缩备份来减少磁盘空间占用和提高备份效率。定期检查磁盘剩余空间和备份文件增长情况,以确保有足够空间进行下一次备份。使用校验和(CHECKSUM)来检查数据完整性。使用RESTORE VERIFYONLY来验证备份可用性。根据数据变动情况决定完整备份和差异备份的频率。根据日志生成速度来决定日志备份的频率。优先使 阅读全文

posted @ 2014-04-02 14:31 笑东风 阅读(895) 评论(4) 推荐(2) 编辑

导航

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