文章分类 -  SqlServer

摘要:SQL Server数据库损坏、检测以及简单的修复办法简介 在一个理想的世界中,不会存在任何数据库的损坏,就像我们不会将一些严重意外情况列入我们生活中的日常一样,而一旦这类事情发生,一定会对我们的生活造成非常显著的影响,在SQL Server中也同样如此,或许几年内您没有遇见过数据库中出现这类情况,而一旦遇见这类情况,往往伴随着数据的丢失,宕机,严重甚至您本身的职业生涯也会受到影响。因此对于这类情况,我们需要了解数据库损坏方面的知识,以便我们能够事前准备,事后能够处理。本篇文章会对数据库损坏的原因、现象、事前和事后的一些处理方法以及简单的修复方法进行探讨。数据库为什么会损坏? 在了解数据库损坏 阅读全文
posted @ 2013-11-26 00:18 小马科技团队博客 阅读(348) 评论(1) 推荐(0)
摘要:你还可以再诡异点吗——SQL日志文件不断增长前言今天算是遇到了一个罕见的案例。SQL日志文件不断增长的各种实例不用多说,园子里有很多牛人有过介绍,如果我再阐述这些陈谷子芝麻,想必已会被无数次吐槽。但这次我碰到的问题确实比较诡异,其解决方式也是我第一次使用。下文将为各位看管详细介绍我的解决思路。现象一客户反馈数据库的日志文件不断增长,已分配的磁盘空间快使用完,尝试过事务日志截断(事务日志备份)的操作,但没有任何效果。分析遇到这个问题,我最直接的感受:肯定有大的事务一直在执行,导致日志备份无法截断事务日志的大小。首先,我在该数据库下运行DBCC loginfo() 图一从图一的红色框可以看到,数据 阅读全文
posted @ 2013-11-26 00:00 小马科技团队博客 阅读(265) 评论(0) 推荐(0)
摘要:如何在高并发分布式系统中生成全局唯一Id又一个多月没冒泡了,其实最近学了些东西,但是没有安排时间整理成博文,后续再奉上。最近还写了一个发邮件的组件以及性能测试请看《NET开发邮件发送功能的全面教程(含邮件组件源码)》,还弄了个MSSQL参数化语法生成器,会在9月整理出来,有兴趣的园友可以关注下我的博客。分享原由,最近公司用到,并且在找最合适的方案,希望大家多参与讨论和提出新方案。我和我的小伙伴们也讨论了这个主题,我受益匪浅啊……博文示例:GUID生成Int64值后是否还具有唯一性测试Random生成高唯一性随机码今天分享的主题是:如何在高并发分布式系统中生成全局唯一Id。但这篇博文实际上是“半 阅读全文
posted @ 2013-11-25 23:55 小马科技团队博客 阅读(202) 评论(0) 推荐(0)
摘要:如何在高并发环境下设计出无锁的数据库操作(Java版本)一个在线2k的游戏,每秒钟并发都吓死人。传统的hibernate直接插库基本上是不可行的。我就一步步推导出一个无锁的数据库操作。1. 并发中如何无锁。一个很简单的思路,把并发转化成为单线程。Java的Disruptor就是一个很好的例子。如果用java的concurrentCollection类去做,原理就是启动一个线程,跑一个Queue,并发的时候,任务压入Queue,线程轮训读取这个Queue,然后一个个顺序执行。在这个设计模式下,任何并发都会变成了单线程操作,而且速度非常快。现在的node.js, 或者比较普通的ARPG服务端都是这 阅读全文
posted @ 2013-11-25 23:44 小马科技团队博客 阅读(249) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/lyhabc/p/3312175.html其实这个问题已经在《SQLSERVER企业级平台管理实践》里徐老师已经讲过了,不过我想用自己的语言再讲详细一些笔记链接:笔记19-徐 如何在超大型数据库上运行DBCC CHECKDB先来看一下表分区的概念图很多时候你或者因为性能问题而使用表分区技术,将一些数据放到不同的分区,而这些数据实际上是被逻辑的放到不同的文件组里大家知道:不管是索引还是数据,文件组都是这些索引和数据存放的最小逻辑单位文件组是文件的命名集合,用于简化数据存放和管理任务(例如,备份和还原操作,文件组备份和文件组还原)MSDN 使用文 阅读全文
posted @ 2013-09-11 13:52 小马科技团队博客 阅读(188) 评论(0) 推荐(0)