数据库

MySQL运行状态监控(pt-mysql-summary)

pt-mysql-summary也是percona-toolkit-2.2.8-1.noarch.rpm工具集的一部分。安装工具集:http://blog.itpub.net/29254281/viewspace-1208415/MySQL的show status命令 仅仅是一个状态的计数器。通常情况下,需要采集一个间隔的show status命令,然后分析它的趋势。一定时间间隔的采集可以使用mysqladmin extended-statu...

壹頁書
MySQL
2014-07-18 17:27

生产环境sql语句调优实战第三篇

生产环境有一条sql语句执行比较频繁,占用了大量的cpu资源。在一次排查中引起了我的注意,决定看看cpu消耗到底在哪儿?sql语句是比较简单的,通过查询SUBSCRIBER_FA_V是一个视图。在视图中关联了几个和业务核心表。SELECT TO_CHAR(SUBSCRIBER_NO) SUBSCRIBER_ID,       SUB_STATUS,    ...

jeanron100
Oracle
2014-07-18 17:01

优化器革命之- adaptive cursor sharing (三)

请先阅读优化器革命之- adaptive cursor sharing (一)http://blog.itpub.net/22034023/viewspace-1218980/请先阅读优化器革命之- adaptive cursor sharing (二)http://blog.itpub.net/22034023/viewspace-1222110/上面两篇文章论述了ACS的特性,我们来看下ACS在PL/SQL里的工作情况,结果可能会令你非常失望:首先...

wei-xh
Oracle
2014-07-18 14:01

Inventory Analyzer

Doc ID 1499475.1 -  Inventory Analyzer : Health Check For Common Inventory Data Issues, Critical Patches, And Setups 这个Note里边的Inventory Analyzer脚本会从多个维度对Oracle EBS的库存模块做一次检测,让DBA对库存模块系统运行状况有一个全面的了解,最大特点就是All in One, D...

pan_tian
Oracle
2014-07-18 13:37

优化器革命之- adaptive cursor sharing (二)

http://blog.itpub.net/22034023/viewspace-1218980/请先阅读优化器革命之- adaptive cursor sharing (一)上文提到了对于没有直方图有索引的列,即使存在数据倾斜也不会使用到ACS,但是有一个特殊情况,如果不做等值查询,也有可能在没有直方图的列上使用到ACS。我们来看下一个实验:1.创建一张表,500万的记录数,i...

wei-xh
Oracle
2014-07-18 12:57

oracle 12c grid 已经废弃crs_stat这个命令

在oracle 10g 查crs集群状态 用crs_stat -t很方便oracle 11g 查grid 集群状态 用crsctl status res -t,很少用crs_stat -t ,但也可以用,但获取信息不全。到了12c这个命令crs_stat 彻底废弃。[root@12cdb1 bin]# ./crs_stat -tCRS-275: This command is not supported in Oracle Restart environment.12c 的crsctl st...

paulyibinyi
Oracle
2014-07-18 10:54

优化器革命之-Dynamic Sampling(五)

我们看看在有索引的情况下,索引的存在是否会对动态采样有帮助。test@DLSP>create table t  2  as  3  select  4          rownum as id  5          , mod(rownum, 10) + 1 as attr1  6          ,...

wei-xh
Oracle
2014-07-18 10:34

用实验方法加深理解Oracle的外连接(left/right/full)和内连接(inner)

总是对Oracle的左连接、右连接以及(+)对应的外连接类型糊涂,通过实验加深对连接类型语法的理解。外连接分为三种:1. 左外连接,对应SQL关键字:LEFT (OUTER) JOIN2. 右外连接,对应SQL关键字:RIGHT (OUTER) JOIN3. 全外连接,对...

bisal
Oracle
2014-07-18 10:33

【PLAN STABILITY】 STORED-OUTLINE

 stored outline用来保存标准的sql执行计划,无论环境或统计信息的变化,都将不影响sql的性能。 11g以后stored outline被SQL plan management 代理,oracle建议11g以后将stored outline复制到SQL PlanBaselines1.       创建outline需要的权限CREATE ANY OUTLINE ...

renjixinchina
Oracle
2014-07-18 10:29

监控Data Guard实时同步

监控 real-time apply 实时同步的dataguard 是否正常同步:select to_char(SYSDATE,'yyyymmdd hh24:mi:ss') CTIME,NAME,VALUE,DATUM_TIME  from V$DATAGUARD_STATS   WHERE NAME LIKE '%lag';其中如果apply lag对应的value大于0,那么就需要注意检查是否同步正常。如果相差时间非常多,value值...

tolywang
Oracle
2014-07-18 01:03

使用AWR生成报表

AWR 生成报表 AWR介绍AWR(Automatic Workload Repository)是Oracle Database 10g 提供的一个新的工具,用来采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题(10g之前使用的是Statspack)。AWR生成的快照由MMON后台进程及其从进程自动...

静以致远√团团
Oracle
2014-07-17 17:44

优化器革命之-Dynamic Sampling(四)

我们来看下表级的动态采样DYNAMIC_SAMPLING(alias, ),这个HINT要求输入2个参数,在CURSOR级别的DYNAMIC_SAMPLING只需要输入动态采样的级别就好,但是表级还需要输入表的alias作为第一个参数,如: DYNAMIC_SAMPLING(T, 4) 不过有趣的是,这种表级别的动态采样跟session/system和cursor level是不同的。第...

wei-xh
Oracle
2014-07-17 16:23

优化器革命之-Dynamic Sampling(三)

表上存在过时的统计信息,采用动态采样情况下,也会表现出一些异常情况: drop table t purge; create table t as select         rownum as id       , mod(rownum, 10) + 1 as attr1       , rpad('x', 100) as filler from         du...

wei-xh
Oracle
2014-07-17 15:28

通过图表分析oracle的parallel性能

并行特性在数据库里对于性能的提升很有帮助,尤其是大批量的数据处理。今天对于并行的性能情况进行了简单的图表分析。为了能够比较合理的比较数据,对数据库里的2张大表进行了比对分析。测试的场景有以下两个。1.并行生成dump文件,比如一个大表有100G,使用并行,并行度为50 ,那么很可能会生成50个dump文件,每个dump...

jeanron100
Oracle
2014-07-17 13:35

SQL*Loader-805的解决

使用sql*loader是大型项目中数据迁移的利器。如果是外部系统,其他数据库到oracle的数据迁移,使用文本式文件是最兼容的方式。sqlldr的加载效率是很高的,同时在oracle 10g以后推出的oracle_loader效率也不容小视。sqlldr提供了额外的功能来生成external_table的创建和insert脚本,不过control file是关键,今天尝试的时...

jeanron100
Oracle
2014-07-17 10:36