摘要: http://tech.it168.com/a2011/0221/1158/000001158998_1.shtml 阅读全文
posted @ 2012-10-24 13:36 莫问前程 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1、应用复制的命令时在订阅服务器上找不到该行---- 检查错误,取得senqoexec sp_helpsubscriptionerrors 'neusoftren','demo','demo_app','neusoftren','demo'----- 用上面查到的具体事务序列号,查看复制组件执行的具体命令exec sp_browsereplcmds '0x00023F08000005D2000500000000','0x00023F08000005D2000500000000'--- 阅读全文
posted @ 2012-10-19 19:14 莫问前程 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 原文链接;http://hi.baidu.com/daitouliumang/item/9b978c30ebf4a7c0382ffacfsqlserver2008设置了镜像,但日志文件增长过快,磁盘空间很快就用完了,如果要清空日志,必须把恢复模式改成简单,但设置了镜像就无法更改,只能是完整所以要对日志文件进行备份,每15分钟或1个小时备份一次然后再用下面语句清理日志,这里我只收缩到4G,DECLARE@IINTSET@I=1WHILE@I<3BEGINBACKUPLOG库名TODISK=N'F:\X.bak'DBCCSHRINKFILE('库名_Log', 阅读全文
posted @ 2012-10-19 19:11 莫问前程 阅读(2805) 评论(0) 推荐(0) 编辑
摘要: --察看當前進程CPUselect * from sysprocessesorder by cpu----调查当前占用 cpu 资源最高的会话和其中执行的语句select spid,cmd,cpu,physical_io,memusage,(select top 1 [text] from ::fn_get_sql(sql_handle)) sql_textfrom master..sysprocesses order by cpu desc-- 获取上面的信息后,需要根据实际情况具体分析此语句,如排序操作是否利用了聚集索引等等Select SQL AS EXEC_SQL,OBJTYPE AS 阅读全文
posted @ 2012-10-11 17:52 莫问前程 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 在sql server中有一个profiler的工具用于追踪sql server的执行过程,可以监控sql server的的所有过程。假如我们使用SSMS来操作sql server,那么在profiler中反映的就是ssms这个图形界面所对应的命令。我们在troubleshooting的时候一般都要求客户抓取这个profiler最终的trace文件,该文件名后缀是.trc。但是我们得到的这个trace文件可能很大,往往有几万甚至几十万条记录,那么我们如何来分析这个trace呢?这个时候我们就需要引入一些工具,在这里我们用到的是ReadTrace工具,他的下载地址是:RML Utilities 阅读全文
posted @ 2012-09-18 16:48 莫问前程 阅读(1310) 评论(1) 推荐(1) 编辑
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://terryli.blog.51cto.com/704315/169601通过上2篇博文,我们了解了分区表的理论,这一节就开始实战。本篇博文的内容如下:1,建立分区表2,查询分区3,归档数据4,添加分区5,删除分区6,查看元数据PS下:最近收到很多朋友的消息和邮件,大多是关于数据库的问题,没有一一答复,由于平时工作比较忙,博客更新的比较慢,在这里说声抱歉。OK,我们以一个销售数据库场景开始分区表实战。第一步:建立我们要使用的数据库,最重要的是建立多个文件组。CREATEDATABAS 阅读全文
posted @ 2012-09-10 17:39 莫问前程 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 详细信息请参考:F1帮助如何创建跟踪 (Transact-SQL)declare @datestr char(8)set @datestr=convert(char(8),getdate(),112)declare @filename nvarchar(256)set @filename=@makedir+@datestrdeclare @rc intdeclare @TraceID intdeclare @maxfilesize bigintset @maxfilesize = 500exec @rc = sp_trace_create @TraceID output, 0,@filenam 阅读全文
posted @ 2012-08-24 11:52 莫问前程 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 关键字:SQL Server 2008, recover deleted records今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱。SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。针对这两个前提条件,会有三种情况:情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能 阅读全文
posted @ 2012-08-24 11:48 莫问前程 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 今天在家里做了一下试验,终于搞明白了以前做复制的时候没有搞明白的问题。原来BINLOG就是一个记录SQL语句的过程,和普通的LOG一样。不过只是她是二进制存储,普通的是十进制存储罢了。1、配置文件里要写的东西: [mysqld] log-bin=yueliangdao_binglog(名字可以改成自己的,如果不改名字的话,默认是以主机名字命名)重新启动MSYQL服务。 二进制文件里面的东西显示的就是执行所有语句的详细记录,当然一些语句不被记录在内,要了解详细的,见手册页。2、查看自己的BINLOG的名字是什么。 show binlog events;query result(1 records 阅读全文
posted @ 2012-08-09 15:34 莫问前程 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 在使用SQL Server存储过程或者触发器时,通常会使用自定义异常来处理一些特殊逻辑。例如游标的销毁,事务的回滚。接下来将会详细的介绍SQL Server自定义异常的使用。 使用“raiserror”来抛出自定义异常。如下代码:在存储过程中,抛出自定义异常,然后在catch块中捕获自定义异常。IF EXISTS (SELECT * FROM SYSOBJECTS WHERE name='my_sp_test' AND TYPE='P') BEGIN DROP PROCEDURE my_sp_test;END;GOcreate procedure my_sp_t 阅读全文
posted @ 2012-05-23 17:46 莫问前程 阅读(14255) 评论(2) 推荐(3) 编辑