0

0

Oracle SQL Performance Analyzer的使用

php中文网

php中文网

发布时间:2016-06-07 16:49:30

|

1248人浏览过

|

来源于php中文网

原创

在 Oracle Database 11g 之前的版本中,我必须捕获所有 SQL 语句,通过跟踪运行这些语句, 然后得到执行计划 mdash; 这是一项极

通过 spa,您可以根据各种更改类型(如初始化参数更改、优化器统计刷新和数据库升级)播放特定的 sql 或整个 sql 负载,然后生成比较报告,帮助您评估它们的影响。

在 Oracle Database 11g 之前的版本中,我必须捕获所有 SQL 语句,,通过跟踪运行这些语句, 然后得到执行计划 — 这是一项极其耗时又极易出错的任务。新版本中,我们不需要再那样做了, 我改用非常简单而有效的 SQL Performance Analyzer。

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2
 
---使用场景
 
1.数据库升级
2.实施优化建议
3.更改方案
4.收集统计信息
5.更改数据库参数
6.更改操作系统和硬件
 
create tablespace test
 datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\test01.DBF'
 size 5000m
 autoextend on
 next 100m maxsize unlimited
 extent management local autoallocate
 segment  space management auto;
 
 
 
create table t1
 (
 sid int not null ,
 sname varchar2(10)
 )
 tablespace test;
 
 
-2.-循环导入数据
 declare
        maxrecords constant int:=1000000;
        i int :=1;
    begin
        for i in 1..maxrecords loop
          insert into t1 values(i,'ocpyang');
        end loop;
    dbms_output.put_line(' 成功录入数据! ');
    commit;
    end;
/
 

update t1 set sname='苏州' where sid=500001;
 
update t1 set sname='南京' where sid=600001;

---3.收集统计信息
 
exec dbms_stats.gather_table_stats(USER,'T1',CASCADE=>TRUE)
 

alter system flush shared_pool;
 
---4.执行查询
 
select count(*) from t1 where sid 

select count(*) from t1 where sid 

select count(*) from t1 where sid>50000;
 

---5.新建STS
 
BEGIN
  DBMS_SQLTUNE.DROP_SQLSET(
    sqlset_name => 'OCPYANG_STS'
    );
 END;
 /
 
BEGIN
  DBMS_SQLTUNE.CREATE_SQLSET(
    sqlset_name => 'OCPYANG_STS',
    sqlset_owner => 'SYS',
    description  => 'ocpyangtest');
 END;
 /
 

---6.加载sql优化集
 
set serveroutput on
 DECLARE
cur01 dbms_sqltune.sqlset_cursor;
 BEGIN
open cur01 for select value(a) from table(dbms_sqltune.select_cursor_cache
 (
 basic_filter => 'sql_text like ''%T1%'' and parsing_schema_name =''SYS''',
 attribute_list => 'ALL'
 )
 ) a;
dbms_sqltune.load_sqlset(
 sqlset_name => 'OCPYANG_STS',
 populate_cursor => cur01);
 close cur01;
 END;
/
 
/*********有两个参数值得特别说明:
 
1)SELECT_CURSOR_CACHE的第一个参数是basic_filter ,它可以取的值有:
 
  sql_id                  VARCHAR(13),
  force_matching_signature NUMBER,
  sql_text                CLOB,
  object_list              sql_objects,
  bind_data                RAW(2000),
  parsing_schema_name      VARCHAR2(30),
  module                  VARCHAR2(48),
  action                  VARCHAR2(32),
  elapsed_time            NUMBER,
  cpu_time                NUMBER,
  buffer_gets              NUMBER,
  disk_reads              NUMBER,
  direct_writes            NUMBER,
  rows_processed          NUMBER,
  fetches                  NUMBER,
  executions              NUMBER,
  end_of_fetch_count      NUMBER,
  optimizer_cost          NUMBER,
  optimizer_env            RAW(1000),
  priority                NUMBER,
  command_type            NUMBER,
  first_load_time          VARCHAR2(19),
  stat_period              NUMBER,
  active_stat_period      NUMBER,
  other                    CLOB,
  plan_hash_value          NUMBER,
  sql_plan                sql_plan_table_type,
  bind_list                sql_binds
 
2)SELECT_CURSOR_CACHE的最后一个参数是attribute_list
 
BASIC (default) -all attributes (such as execution statistics and binds) are returned except the plans The execution context is always part of the result.
 
TYPICAL - BASIC + SQL plan (without row source statistics) and without object reference list
 
ALL - return all attributes
 
Comma separated list of attribute names this allows to return only a subset of SQL attributes: EXECUTION_STATISTICS, BIND_LIST, OBJECT_LIST, SQL_PLAN,SQL_PLAN_STATISTICS: similar to SQL_PLAN + row source statistics
 
*********/

更多详情见请继续阅读下一页的精彩内容:

linux

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3万人学习

Java 教程
Java 教程

共578课时 | 36.9万人学习

SQL优化与排查(MySQL版)
SQL优化与排查(MySQL版)

共26课时 | 2.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号