
---------数据库--------
文章平均质量分 82
enchanterblue
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DB2常用动态视图、监控表函数总结
DB2常用动态视图、监控表函数总结小秦我在这里总结了下DB2中比较常用的动态视图和监控表函数。等有空的时候会再发一篇和监控有关的文章,介绍一下DB2中监控的具体组件以及相关的监控模式、监控参数。查看容器信息:db2 “select tbsp_name,container_name,container_type,total_pages,usable_pages,accessible,1.0*fs_t...原创 2018-05-02 10:02:08 · 2061 阅读 · 0 评论 -
常用定位性能问题的sql
可以到v$sql中查询,比如以buffer_gets,executions,disk_reads等条件判断.--值得怀疑的SQLselectsubstr(to_char(s.pct,'99.00'),2)||'%'load, s.executions executes, p.sql_text from(selectaddress, disk_re...原创 2018-05-02 09:59:17 · 298 阅读 · 0 评论 -
awr报告详解(2)
IO StatsTablespace IO StatsFile IO StatsBack to TopTablespace IO Statsordered by IOs (Reads + Writes) descTablespaceReadsAv Reads/sAv Rd(ms)Av Blks/RdWritesAv Writes/sBuffer WaitsAv Buf Wt(ms)ICCIDAT0...原创 2018-05-02 09:59:14 · 979 阅读 · 0 评论 -
awr报告详解(1)
WORKLOAD REPOSITORY report forDB NameDB IdInstanceInst numReleaseRACHostICCI1314098396ICCI1110.2.0.3.0YESHPGICCI1 Snap IdSnap TimeSessionsCursors/SessionBegin Snap:267825-Dec-08 14:04:50241.5End Sna...原创 2018-05-02 09:59:11 · 1176 阅读 · 0 评论 -
awr报告之简述”parse calls”
简述”parse calls”By Jonathan Lewis, Translated By Jametonghttp://www.dbthink.com/?p=293 关于统计信息”parse calls”的涵义,市面上流传着大量的含糊的说法.记住下面这一点很重要,这个统计项仅仅统计OCI库一种特定类型的调用(Call),一次parse call需要的工作量随着情境的不同可能会产生相差很大,有...原创 2018-05-02 09:59:08 · 1793 阅读 · 0 评论 -
Oracle AWR 介绍及报告分析 final
Oracle AWR 介绍及报告分析(1) final1. AWR基本操作 C:\>sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 5月 25 08:20:25 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle ...原创 2018-05-02 09:59:05 · 429 阅读 · 0 评论 -
oracle dblink应用
ORACLE DBLINK 应用 我用到的部分 create database link xbzw_link connect to xbzw identified by xbzw using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =10.1.10.8)...原创 2018-05-02 09:58:04 · 236 阅读 · 0 评论 -
oracle asm磁盘标签丢失导致整个集群和数据库启动失败
oracle asm磁盘标签丢失导致整个集群和数据库启动失败 应用环境描述一、硬件1、 服务器:2台dell r610—16G内存、2颗6核xeon cpu、2个146G sas盘,做了raid12、 存储:dell MD3220 24个300G硬盘3、 存储连接:6GB HBA卡,2个通道都连线了二、软件1、 系统:64位centos 5.52、 系统内核版本:Linux rac1 2.6.18...原创 2018-05-02 09:57:47 · 2246 阅读 · 0 评论 -
mysql执行计划详解
引言:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优化和索引也就...转载 2018-07-14 22:15:04 · 266 阅读 · 0 评论 -
telnet mysql时出现:is not allowed to connect to this MySQL serverConnection closed by foreign host问题的解决
telnet mysql时出现:is not allowed to connect to this MySQL serverConnection closed by foreign host问题的解决2017年09月05日 18:40:14阅读数:5374转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/77854690 本文出自【...转载 2018-07-14 23:11:18 · 1067 阅读 · 0 评论 -
telnet mysql时出现:is not allowed to connect to this MySQL serverConnection closed by foreign host问题的解决
有时候telnet一个mysql服务器的时候会出现:Host '192.168.0.1' is not allowed to connect to this MySQL serverConnection closed by foreign host.1如图:这个原因是因为索要链接的mysql数据库只允许其所在的服务器连接,需要在mysql服务器上设置一下允许的ip权限,如下:1.连接mysqlmy...转载 2018-07-14 23:19:54 · 858 阅读 · 0 评论 -
记一次MySQL中Waiting for table metadata lock的解决方法
最近项目中的数据库查询经常挂起,应用程序启动后也报操作超时。测试人员就说数据库又挂了(貌似他们眼中的连接失败,查询无果都是挂了),通过 show processlist 一看,满屏都是 Waiting for table metadata lock 状态的连接。第一反应就是kill掉这些连接,奈何连接实在太多,实在kill不过来,于是重启服务,貌似重启果真能解决90%的问题,但如果不找到问题原因,...转载 2018-08-03 18:54:27 · 268 阅读 · 0 评论 -
MyBatis中Like语句使用方式及解决索引失效
MyBatis中Like语句使用方式及解决索引失效 知识点:mybatis使用#和$区别,mybatis使用concat,使用bind。使用like如何优化,使索引不失效。知识点就这些,也没有必要再写一遍,我从网上把知识点具体使用的“轮子”拷贝过来,但正确性未验证,请注意甄别。1 mybatis中如何使用like(未验证,摘抄自 链接 ) oracle数据库: ...转载 2018-07-31 15:48:46 · 1664 阅读 · 0 评论 -
mysql存储引擎查看与修改
如何查看MySQL的当前存储引擎?如何查看MySQL的当前存储引擎?一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看: 看你的mysql现在已提供什么存储引擎:mysql> show engines; 看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%'; ...转载 2018-07-31 16:17:25 · 399 阅读 · 0 评论 -
MySQL myisam存储引擎优化
最近在配置mysql服务器需要用到的一些设置,经过测试发现比较不错的配置方案,亮点在最后啊先说一点问题: Mysql中的InnoDB和MyISAM是在使用MySQL中最常用的两个表类型,各有优缺点.两种类型最主要的差别就是 InnoDB 支持事务处理与外键和行级锁.而MyISAM不支持.所以Myisam往往就容易被人认为只适合在小项目中使用。但是从数据库需求角度讲,要求99.9%的稳定性,...转载 2018-07-31 17:43:14 · 931 阅读 · 0 评论 -
Mysql占用过高CPU时的优化手段
Mysql占用过高CPU时的优化手段 Mysql占用CPU过高的时候,该从哪些方面下手进行优化?占用CPU过高,可以做如下考虑:1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句,优化该SQL,比如适当建立某字段的索引;2)打开慢查询日志,将那些执行时间过长且占用资源过多的SQL拿来进行ex...转载 2018-07-31 17:54:19 · 554 阅读 · 0 评论 -
MySQL索引介绍
Mysql创建索引摘自:http://blog.chinaunix.net/uid-25063573-id-3032578.html1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、...转载 2018-08-01 13:29:42 · 204 阅读 · 0 评论 -
SQL TRACE 和 tkprof sql语句分析工具
SQL TRACE 和 tkprof sql语句分析工具 SQL TRACE 和 tkprof sql语句分析工具 一 SQL TRACE 使用方法: 1.初始化sql trace 参数: timed_statistics=true 允许sql trace 和其他的一些动态性能视图收集与时间有关的参数、 SQL>alter session set timed_s...原创 2018-05-02 09:59:23 · 228 阅读 · 0 评论 -
oracle内存结构全面分析
Oracle的内存配置与oracle性能息息相关。关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO. 先看Oracle内存存储的主要内容是什么:程序代码(PLSQL、Java);关于已经连接的会话的信息,包括当前所有活动和非活动会话;程序运行时必须的相关信息,例如查询计划;Oracle进程之间共享的信息和相互交流的信息,例如锁;那些被永久存储在...原创 2018-05-02 09:59:30 · 331 阅读 · 0 评论 -
Oracle 执行计划(Explain Plan) 说明
Oracle 执行计划(Explain Plan) 说明 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位...原创 2018-05-02 10:01:56 · 668 阅读 · 0 评论 -
oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息
oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:1、查询出所有的用户表select * from user_tables 可以查询出所有的用户表select owner,table_name from all_tables; 查询所有表,包括其他用户表通过表名过滤需要将字母作如下处理select * from user_...原创 2018-05-02 10:01:53 · 586 阅读 · 0 评论 -
oracle执行计划详解
Oracle执行计划详解简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Table(被探查表) 组...原创 2018-05-02 10:01:50 · 268 阅读 · 0 评论 -
Oracle的substr函数简单用法
Oracle的substr函数简单用法substr(字符串,截取开始位置,截取长度) //返回截取的字substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串substr('Hello World',1,1) //返回结果为 'H' *0和1都是表示截取的开始位置为第一个字符substr('Hello World',2,4) //...原创 2018-05-02 10:01:44 · 736 阅读 · 0 评论 -
oracle 9i/10g关于执行sql语句的监控(强大)
有的时候由于某种原因,我们需要监控对某个表的操作,例如:某个字段总是被莫名其妙的修改,此时就需要监控执行该操作的sql语句和操作人等信息,针对这种情况,9i和10g各有自己的监控方式。1、oracle 9i9i可以创建一个表,记录监控过程中感兴趣的东西SQL> create table zk.monitor_sql(2 username varchar2(30),3 clien...原创 2018-05-02 10:01:32 · 417 阅读 · 0 评论 -
oracle索引失效的原因及解决方案
一、以下的方法会引起索引失效?1,<>2,单独的>,<,(有时会用到,有时不会)3,like "%_" 百分号在前.4,表没分析.5,单独引用复合索引里非第一位置的索引列.6,字符型字段为数字时在where条件里不添加引号.7,对索引列进行运算.需要建立函数索引.8,not in ,not exist.9,当变量采用的是times变量,而表的字段采用的是date变量时.或相...原创 2018-05-02 10:00:53 · 2871 阅读 · 0 评论 -
mysql报错提示:The server quit without updating PID file失败
服务器症状:今天网站web页面提交内容到数据库,发现出错了,一直提交不了,数找了下原因,发现数据写不进去!第一反应,重启mysql数据库,一直执行中,停止不了也启动不了,直觉告诉我磁盘满了 !用df命令查了下,果然磁盘满了,因为当时分区采用系统默认,不知道为什么不能自动扩容!以后在处理这个问题!如图所示:[root@rekfan ~]# df文件系统 1K-块 ...原创 2018-05-02 10:00:20 · 351 阅读 · 0 评论 -
mysql启用日志与查看
mysql有以下几种日志:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制日志: -log-bin默 认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制 mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当你执行一个FLUSH LOGS语句或执行mysqladmi...原创 2018-05-02 10:00:17 · 615 阅读 · 0 评论 -
浅析如何定位,排除和避免MySQL性能故障
首先检查sql效率1.善用explain: 设计SQL后,应使用explain命令检查SQL,看是否使用到索引,是否存在filesort,重点检查检索的行数(rows)是否太大。一般来说.rows<1000,是在可接受的范围内的。rows在1000~1w之间,在密集访问时可能导致性能问题,但如果不是太频繁的访问(频率低于1分钟一次),又难再优化的话,可以接受,但需要注意观察rows大于1万时...原创 2018-05-02 10:00:14 · 303 阅读 · 0 评论 -
mysql无法远程访问解决
MySQL数据库不允许从远程访问怎么办?本文提供了三种解决方法: 1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; m..原创 2018-05-02 10:00:08 · 249 阅读 · 0 评论 -
mysql源码安装
MySQL果然是不愧是目前最火的数据库之一,自从mysql5.5.8之后,MySQL的源码包编译安装都要用到cmake来进行编译了,编译的过程没有本质的区别,但是要直观很多。以前安装过很多次MySQL,每次都会有些小小错误。记录一下本次安装过程,以备日后参考。1.源码包准备(1)mysql-5.5.15.tar.gz mysqlmysql源码包。去www.mysql.com下载最新的mysql5....原创 2018-05-02 10:00:02 · 137 阅读 · 0 评论 -
如何查看oracle RAC是否启用
查看oracle RAC是否启用:标准连接:[oracle@yans1 ~]$ sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 11月 13 13:12:54 2009Copyright (c) 1982, 2006, Oracle. All Rights Reserved.Connected to:Or...原创 2018-05-02 10:00:00 · 1790 阅读 · 0 评论 -
db2监控步骤
DB2数据库性能监控是DB2数据库功能性的又一次飞跃,是DB2数据库发展的标志。掌握好DB2数据库性能监控的具体步骤,使DB2数据库性能监控更好的服务。DB2数据库性能监控的具体步骤:1:创建sql语句的监视器db2 create event monitor statmon for statementswrite to file 'C:\IBM\butone\statmon'"2:创建目录md C...原创 2018-05-02 09:59:54 · 676 阅读 · 0 评论 -
db2常用命令小结
1、 打开命令行窗口 #db2cmd 2、 打开控制中心 # db2cmd db2cc 3、 打开命令编辑器 db2cmd db2ce =====操作数据库命令===== 4、 启动数据库实例 #db2start 5、 停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /d...原创 2018-05-02 09:59:51 · 161 阅读 · 0 评论 -
操作系统内查看oracle报错方法
在操作系统内输入如下命令,来查看oracle错误号的详细信息[oracle@oracle ~]$ oerr ora 192101921, 00000, "role name '%s' conflicts with another user or role name"// *Cause: There is already a user or role with that name.// *Acti...原创 2018-05-02 09:59:45 · 830 阅读 · 0 评论 -
oracle内存部件命中率计算
在数据库启动2小时后,可以通过以下SQL来测试数据库性能 1. 缓冲区命中率:缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率 select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0)) +sum(decode(n...原创 2018-05-02 09:59:36 · 391 阅读 · 0 评论 -
Oracle SQL性能优化
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表...原创 2018-05-02 09:59:33 · 159 阅读 · 0 评论 -
mysql存储引擎myisam读写优化
MyISAM在读操作占主导的情况下是很高效的。可一旦出现大量的读写并发,同InnoDB相比,MyISAM的效率就会直线下降,而 且,MyISAM和InnoDB的数据存储方式也有显著不同:通常,在MyISAM里,新数据会被附加到数据文件的结尾,可如果时常做一些 UPDATE,DELETE操作之后,数据文件就不再是连续的,形象一点来说,就是数据文件里出现了很多洞洞,此时再插入新数据时,按缺省设置会先看...转载 2018-08-06 17:47:10 · 621 阅读 · 0 评论