包含标签 oracle 的文章

oracle知识梳理-执行计划分析

前言

分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。常用的两种方法查看SQL执行计划。

1、autotrace生成执行计划

这种方式执行方便,但是当遇到执行时间长的SQL就变得不太现实,它是先产生结果再生成执行计划的。关于Autotrace几个常用选项的说明:

1
2
3
4
5
SET  AUTOTRACE  OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET  AUTOTRACE  ON  EXPLAIN --------- AUTOTRACE只显示优化器执行路径报告
SET  AUTOTRACE  ON  STATISTICS ------ 只显示执行统计信息
SET  AUTOTRACE  ON ----------------- 包含执行计划和统计信息
SET  AUTOTRACE  TRACEONLY -----------同set autotrace on,但是不显示查询输出

步骤1 sqlplus登录数据库

步骤2 打开autotrace

1
SQL> set autotrace on explain

步骤3 输入要查看的SQL

1
2
3
4
5
6
7
SQL> select po.charge, po.new_charge, po.avg_charge
         from lbi_ls_basic.t_l_acct_sum_po_sum_d  po,
             lbi_dim_basic.t_d_dyn_pkgname     pkg,
             lbi_dim_basic.t_d_dyn_tenant_def     def
 where po.subcosid = pkg.productkey(+)
         and po.tenantid = def.tenantid(+); 
返回执行计划结果

步骤4 关闭autotrace

1
2
SQL> set autotrace off
----结束

2、explain plan for 生成执行计划

这种方式是直接产生执行计划,不会产生SQL结果。

……

阅读全文

oracle知识梳理-awr\ash\addm日志开启并提取

前言

之前工作经常搜集AWR日志,但是因工作环境的调整,6年下来的笔记都无法带出来,只能回忆一些和找一些网上的信息整理了。
常规的性能分析,awr足够了,但是深层次的问题,需要更多的日志,下面整理下awr、ash、addm日志的手工提取方式

1、awr报告开启和提取操作步骤

前提条件

数据库为Oracle 10g以上版本。

背景信息

Oracle默认快照1小时生成一次、保持7天,可以根据需要调整快照生成的频率、保持时长。
如果要手工生成快照,则用

……

阅读全文

Oracle11gR2手工配置dataguard

前言

网上有很多Oracle Dataguard的配置教程,但不难发现,很多采用的是rman duplicate这种方法,尽管此种方法较为简便。但在某种程度上,却也误导了初学者,虽说也能配置成功,但只知其然不知其所以然,Dataguard的本质没有吃透,也不利于其维护和调优。

注:

本配置基于Oracle官方文档,目的在于加深对于Dataguard的了解。   本配置的结果是最大性能模式下的异步传输,因此在参数文件中,只涉及基本的主备参数,没有考虑switchover和最大性能模式下的real time apply。在监听的配置中,也没有考虑Data Guard Broker的应用情况。

……

阅读全文

最近文章

分类

标签

其它