自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生活是一种态度

静以修身 勤以养德

  • 博客(96)
  • 收藏
  • 关注

原创 仅此一次

再也不去做打破平衡的事情了,仅此一次。

2013-09-27 13:04:23 502

原创 xp_readerrorlog

xp_readerrorlog 有7个参数。          1. 第一个参数指定读取那个日志,SQL SERVER最多有7个日志,分别是0---6,current=0;          2. 第二个参数指定日志的类型,1 是SQL SERVER日志,2是SQLAGENT日志          3. 第三个参数指定要在日志中搜索的字符串          4. 第4个参数指定要

2013-09-05 11:57:24 1465

原创 SQL 2008 域账户新建连接慢或偶尔超时问题

域账户本地登录,新建连接时偶尔出现超时的情况,具体如下。                推测可能是解析IP和服务器名称的映射时在域中查找,导致时间花费较长引起超时。此问题经常出现在群集机器中。     在Host 中配置下IP和服务器名(群集服务器应配置为群集实例的网络名称)的映射,可以避免此类问题

2013-08-21 15:33:09 1071

转载 XML 查询(摘录)

数据库中有一些XML列,可以使用查询方式得到XML中的部分数据。SQL Server提供了5种方式操作XML中的数据query(),value(),exist(),modify(),nodes(),这些方法在一些场景下还是比较有用的。1. 对xml 类型的变量使用query() 方法 ---该查询检索 ProductDescription> 元素的 Features> 子元素:de

2013-01-09 18:31:56 496

原创 SQL SERVER 2008 集群添加存储

准备工作1. 按照需求划分RaidGroup和LUN2. 在存储管理界面中将新划分的LUN分配给相应服务器3.在服务器上建新的LUN联机并格式化4.给每个LUN分配卷名将LUN添加进集群1. 打开故障转移群集管理器,选择存储,点击添加磁盘,将查找到的磁盘选中,然后确定。2. 将磁盘分配给实例(此步骤建议先将服务脱机)。   服务和应用程序,选中一个SQL Ser

2013-01-09 14:40:04 2824

原创 Kyoto tyconn配置

Kyotoconn安装要求 1.Linux2.6 以上版本2.gcc 4.2以上(不准确)3.ZLIB 1.2.3以上版本4.Kyoto Cabinet 1.2.42以上版本 zilb安装下载ZIBhttp://www.zlib.net/zlib-1.2.7.tar.gztar -xzvf zlib-1.2.7.tar.gzcd zlib-1.2.7

2012-12-17 17:52:26 4149

原创 避免参数嗅探带来的资源消耗

近日发现一个服务器上的TRACE文件中记录了大量同一类型的SQL,而这个SQL看上去貌似没什么问题。     exec sp_executesql N'        SELECT UserID, UserCategory, UserName, PartnerID, PartnerName, CreatedTime FROM [table] WITH(NOLOCK)        WHERE

2012-10-12 11:23:35 3120 2

原创 SQL SERVER error:40 错误:53

昨天在为一个数据库做复制的时候,发现使用实例名无法连接至远程数据库,错误如下:           无法连接到WIN-CQAAA           在于SQL SERVER连接时出现了与网络相关的或特定于实例的错误,未找到或无法访问服务器,请验证实例名            是否正确并且SQL SERVER配置为可远程连接(PROVIDER:命名管道提供程序,error 40:-无法

2012-08-30 09:50:57 9987 1

原创 (读书笔记)MYSQL调优需要关注的一些状态值

Binlog_cache_disk_use和binlog_cache_use         如果两个值的比率过大,可以考虑增加binlog_cache_size的值,             Created_tmp_disk_tables        如果这个值较高,可能有两个原因,查询的时候有BLOB或TEXT列,创建了临时表,tmp_table_size和

2012-08-29 11:05:46 579

转载 tmpfs

http://www.linuxfly.org/post/394/

2012-08-27 17:47:38 295

原创 (读书笔记),Mysql并发优化

MySQL与其它商业数据库相比,最为人诟病的就是其并发特性,高并发下,Mysql可能会出现糟糕的性能。        Myisam并发调优        concurrent_insert控制了Myisam引擎的并发插入行为,他有三个值配置        0:Myisam不允许并发插入行为        1:默认值,只要表中没有空闲的区域,Myisam就允许并发插入

2012-08-27 16:38:31 520

原创 (读书笔记)关于innodb IO调优

innodb_os_log_written,这个状态值记录了Innodb向日志文件写入了多少数据,观察此值可以为      Innodb_log_buffer_size提供依据。      Innodb_log_buffer_size不宜过大,一般设置8M即可。      innodb_log_at_trx_commit控制日志缓存刷写的频率,有0,1,2三个值,设置为2性能最佳

2012-08-23 19:28:02 1320

原创 关于Myisam_recover

Myisam_revocer控制了Myisam查找和修复错误的方式。            其有下列参数值            DEFAULT            Mysql会尝试修复被标记为崩溃会没有干净关闭的表,除了修复,不会做任何事情。            Backup            Mysql将数据文件备份到一个BAK文件中。            F

2012-08-23 14:22:21 3471

原创 (读书笔记)Mysql 缓存命中计算

可以使用show status和show variables监视缓冲区的使用情况和性能          缓存命中率           100-(key_reads/key_read_reauests*100)           缓存使用百分比           100-(key_blocks_unused*key_cache_block_size/key_buffer_si

2012-08-23 11:39:28 464

原创 (读书笔记)Mysql alter table

Mysql 不是所有的Alter table都会锁定表,但是如果使用Modify column都会导致表重建。如果命令只修改了.frm文件并且没有改动表,则不会引起表重建。如下例。          Alter table tableName alter column ColumnName set default 5;          在修改表结构的时候,也可以采取类似的技巧,只修改.f

2012-08-17 11:05:52 391

原创 (读书笔记)Mysql 排序使用索引

Mysql有两种排序结果生成方式,使用文件排序(Using filesort)或者使用索引排序(index)。   只有当索引的顺序和查询条件+Order by顺序一致,并且所有列排序顺序一致,Mysql才会使用索引进行排序。   下列情况不能使用索引进行排序:    1.排序列使用了不同的排序方式     2.排序列中有不在索引中的列;     3.查询条件和排序列不能形成索

2012-08-15 18:44:11 319

原创 ( 读书笔记)Mysql 索引

Mysql有不同的存储引擎类型,存储引擎使用不同的方式将索引存放在磁盘上。不同的存放方式对性能有不同的影响。MyIsam按照行存储的物理位置来寻找数据,Innodb按照主键值引用行。        Mysql 索引的类型        B-Tree索引        B-Tree索引的适用场景        匹配全名,匹配最左前缀,匹配列前缀,精确匹配一部分,并且匹配某个范围值的一

2012-08-06 17:50:40 446

原创 远离问题

这段时间一个集群的服务器的内存出现问题,就将服务切换到另外一边,结果持续出现问题。每天都会报一些貌似很严重的错误,当时疲于查问题,一直怀疑和内存有关,但是一直没证据,日志发给维保,也认为硬件没问题。在内存换好后,没及时切回。结果周末的时候,问题就爆发了。大量的TRACE记录 有几个G,写入慢,查询慢,任何操作都慢。只好采取拿掉压死骆驼身上的那个稻草的方针,以争取时间。这个方法可能是对的方式,但是开

2012-07-02 14:29:17 373

转载 分享

1.分享的好处           a.为自己创造更多的时间,随着下属的不断进步,就可以把更多的工作交付给他们。            b.取得更好的业绩,因为团队的工作变得更加高效;            c.享受工作的乐趣,因为同事们乐意和你一起工作;            d.进一步提高自己的人际交往能力,这意味着你更善于和周围的人交谈;

2012-06-27 15:09:09 245

转载 条带化

当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。大多数磁盘系统都对访问次数(每秒的 I/O 操作,IOPS)和数据传输率(每秒传输的数据量,TPS)有限制。当达到这些限制时,后面需要访问磁盘的进程就需要等待,这时就是所谓的磁盘冲突。    避免磁盘冲突是优化 I/O 性能的一个重要目标,而 I/O 性能的优化与其他资源(如CPU和内存)的优化有着很大的区别 ,I/O 优化最有效的手段是将

2012-05-17 16:15:34 695

原创 The user specified as a definer (@'''') does not exist

可能有两个方面的原因    1.definer用户不存在    2.definer用户没有合适的权限

2012-05-09 15:13:12 512

原创 Mysql+handlerSocket

OS:Centos        1.安装编译时所需文件            yum install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel*        2.安装Cmake            wget http://www.cmake.org/fi

2012-04-25 14:45:46 660

原创 Mysql 安装遇到的莫名问题

Neither host 'hostname' nor 'localhost' could be looked up with./bin/resolveipPlease configure the 'hostname' command to return a correcthostname.If you want to solve this at a later stage, re

2012-04-24 19:17:45 1242 1

转载 awaiting command

This issue is as old as SQL Server.  In fact, it goes back to Sybase days but continues to fool and puzzle administrators.A session with that status of sleeping / awaiting command is simply a client

2012-04-17 15:35:38 1817

原创 谨记

昨天无意犯了一个在职场上的严重错误。。。                       以后凡是重要的事情,特别是重要的事情,一定要拿笔记录下来。。。 要重拾以前好的习惯,每天上班我规划下做那些事情,下班要想想那些事情没处理完,那些人的需求没答复。。。谨记

2012-03-31 11:32:52 299

原创 杂谈

这段时间一直提起不来精神,思考了一下。刚进一个公司的时候斗志昂扬,然后趋于平淡,然后趋于懒散,哈哈,这就像一个轮回,周而复始。激情不大可能持续的保持,但是当激情淡去,我们应该尽快把它找回。忘记影响到你的环境,忘记影响到心情的事情,微笑+掸去心灵之尘。          心才是勇气的源泉,踏出下一步的力量,疾走的动力。

2012-03-13 15:46:28 267

原创 Order by 字段加在索引何处

Order by字段有时看到SQL SERVER给出的索引中会加在索引的Include里面,我则比较喜欢加在条件字段的尾部,今日测试对比了一下。             有一个查询语句如下:             SELECT TOP 5 id,name,BizOfferTypeId,TradingServiceType FROM [table]  WITH (NOLOCK)

2012-03-02 11:05:33 2079

原创 sysbench 安装与测试

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。             sysbench的下载地址:http://sysbench.sourceforge.net/             它主要包括以下几种方式的测试:           1.cpu性能           2.磁盘io性能

2012-01-11 13:11:27 537

原创 Mysqlslap压力测试

Mysqlslap是mysql5.1自带的压力测试工具,十分好用。          常用参数:          --auto-generate-sql 自动生成SQL语句         --auto-generate-sql-execute-number=#   自动生成SQL语句的数量        --auto-generate-sql-load-type=name

2012-01-10 17:53:24 399

原创 MongoDB 安装

公司的开发在一些场景下使用了mongodb,想了解下这个东西,就下载了一个玩下。   下载地址:http://www.mongodb.org/downloads,有时候下载速度有点坑爹,需多尝试几次。   mongodb 在Windows上的安装   1.解压文件至C:\   2.将解压的文件夹重命名为mongodb   3.在mondodb目录下建立data文件夹   4

2012-01-09 15:23:41 310

转载 SQL SERVER STATISTICS

些信息中各个字段的意义,都有其相应的意义(以下来自引用):扫描计数(Scan Count):在查询中涉及到的表被访问的次数。在我们的例子中,其中的表只被访问了1次,由于查询中不包括连接命令,这一信息并不是十分有用,但如果查询中包含有一个或多个连接,则这一信息是十分有用的。(一个循环外部的表的Scan Count值为1,但对于一个循环内的表而言,其值为循环的次数。可以想象得到,对于一个循环内的表

2011-12-24 15:50:54 1108

原创 通过Link server 插入数据时产生的问题

今天发现一个表搬移数据的时候很慢,问题出在插入历史库步骤。语句为 insert  into [ip].DBName.dbo.TABLE_A             select *  from DBName.dbo.TABLE_B with(nolock))             where id not in(select id from [ip].DBName.dbo.TABLE

2011-11-28 17:17:50 692

转载 Mongodb 8宗罪

有人在Hacker News上贴出了一篇匿名贴声泪俱下的控诉了MongoDB的8大罪状,如果你也打算在大数据量,高并发,高负载的环境下尝试MongoDB,那么或许你应该先看看这篇贴然后再做决定,下面是原文的节选。-------出于某些政治上的原因,我对这个问题沉默了一段时间,但是现在我觉得我有责任站出来以我的亲身经历来告诫那些想要在它们的业务中使用MongoDB的人们。我们团队在一个很

2011-11-10 13:41:12 1116

原创 优化引擎判断有误

数据库版本:SQL Server 2008R2.        前几天在审计的时候发现一个数据库的压力稍高,理论山现有的访问压力不应该使服务器压力达到这样的高度。在优化过程中发现,一类百万量级表上的查询无法使用到索引。显示的执行计划如下,很明显,SQL 执行过慢是因为全部走了主键查找。         统计信息显示如下:  表 'AccountCallbackInfo_4'。扫

2011-11-07 10:23:41 353

原创 繁杂的事情要准备充分

今天开审计会议,开了一个多小时之后,由于要一直不停的注意力集中和思考,大部分事情过完之后,感觉还少了什么事情没做,但是就是想不起来忘记了什么了。想不起来就散了吧,刚说完几秒种,忽然想起来一个新的监控项目忘记介绍了。我晕啊。当把注意力完全投入到一件事情上时,很难立刻想起来下一步要做什么,作为会议的主持人,我的错误就在于没有把会议内容做一个列表。以为一个小会议完全在大脑的掌控之中。唉。。。人老了啊。。

2011-11-07 09:42:48 321

原创 谈话

一直认为自己不善言谈,和兄弟们的非正式交流比较少,今天自己白活了一个多小时,发现这方面的潜力可以继续挖掘。

2011-09-02 17:51:06 390

原创 23日维护--悲剧与教训

23日停站维护,DBA原计划仅是打打补丁,重启一下机器,以为这次维护仅是打打酱油,没什么特别的事情。不过事事难料,最不愿意看到的事情发生了,一个大的存储发生了意外,致使数据库无法使用。       后续查看日志,重启服务器并没有导致存储出现故障,后续为什么出现故障,厂商也没给

2011-08-25 13:54:56 435

原创 Sql Server 945错误

昨天机器重启,一个数据库出现无法打开,打开数据库属性的时候出现945错误2011-08-23 02:58:40.82 spid15s     错误: 17207,严重性: 16,状态: 1。2011-08-23 02:58:40.82 spid15s     FCB::O

2011-08-24 15:46:01 12456 3

原创 sql server 磁盘瓶颈

1.确认磁盘瓶颈PhysicalDIsk--Avg.Disk Queue Length 这个计数器报告了每个磁盘的队列长度,如果队列长度持续大于2,则可能会影响到性能。PhysicalDisk--Avg.Disk sec/Read和Avg.Disk sec/Write 表

2011-08-22 16:43:46 1143

原创 Sql Server CPU压力(读书笔记)

确认CPU瓶颈System-Processor Queue Length 处理器的任何对列豆浆影响到用户体验,任何对列都将不可避免的影响总体性能。如果对列长度平均值大于3,则可以将之视为一个相关原因。Processor-%Privilege Time Privilege

2011-08-22 12:42:55 419

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除