1、执行SQL语句,同时使用如下命令查找SQL ID
select a.SQL_ID,b.SQL_TEXT,b.LAST_LOAD_TIME,b.LAST_ACTIVE_TIME
  from v$session a, v$sql b
where a.SQL_ID = b.SQL_ID
   and a.USERNAME is not null
   and a.STATUS = 'ACTIVE' ;

如:8nr2s7h0dd3tp

2、根据SQL ID创建性能分析任务
var tuning_task varchar2(100);
DECLARE
  l_sql_id v$session.prev_sql_id%TYPE;
  l_tuning_task VARCHAR2(30);
BEGIN
  l_sql_id:='8nr2s7h0dd3tp';
  l_tuning_task := dbms_sqltune.create_tuning_task(sql_id => l_sql_id);
  :tuning_task:=l_tuning_task;
  dbms_sqltune.execute_tuning_task(l_tuning_task);
  dbms_output.put_line(l_tuning_task);
END;
/

如:TASK_94701

3、查看任务分析结果
SET LONG 999999
set serveroutput on size 999999
SET LINESIZE 100
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK( 'TASK_94701') from DUAL;

4、使用SQL PROFILE绑定执行计划
execute dbms_sqltune.accept_sql_profile(task_name => 'TASK_94701',task_owner => 'SYS', replace => TRUE,force_match   => TRUE);

5、再次执行SQL语句查看是否已经达到优化目的。

oracle数据库通过SQL profile 绑定SQL最优执行计划(个人实践)相关推荐

  1. oracle 不能导入sql语句,oracle数据库导入.dmp脚本的sql 语句

    一.更改数据库管理员sys/system密码 1.运行到C盘根目录 2.输入:SET ORACLE_SID = 你的SID名称 3.输入:sqlplus /nolog 4.输入:connect /as ...

  2. ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL、DBA必备)

    ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL.DBA必备) 文章目录 ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL.DBA必备) 前 ...

  3. oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础

    Oracle数据库实验报告六 PL/SQL基础 -by QQC from BTBU [实验目的] PL/SQL的安装网上有很多教程这里就不做赘述了,如果后序需求大的话我再考虑做一期PL/SQL安装使用 ...

  4. oracle数据库中最常用的sql语句

    对SQL语句进行调整,往往有一项前期工作,就是定位最常用的SQL 语句.Oracle数据库可以从多个方面取得SQL语句.如从数据库自身的存储过程或者函数中取得,也可以从前台的应用程序中取得.所以,数据 ...

  5. SQL Server如何查看存储过程的执行计划

    有时候,我们需要查看存储过程的执行计划,那么我们有什么方式获取存储过程的历史执行计划或当前的执行计划呢? 下面总结一下获取存储过程的执行计划的方法. 1:我们可以通过下面脚本查看存储过程的执行计划,但 ...

  6. SQL Server性能调优之执行计划深度剖析 第二节 执行计划第一次实践

    SQL Server性能调优之执行计划深度剖析 第二节 执行计划第一次实践 前言:自从上一篇文章发出之后,收到了很朋友的关注.很多朋友要求多多实践,而不是纯粹的理论.确实,从打算出这个系列开始,我就本 ...

  7. Oracle数据库第二课——使用PL/SQL进行初步编程,了解PL/SQL的相关知识

    知识点:了解PL/SQL的编程的基础:了解PL/SQL的注释:掌握PL/SQL的块结构:掌握PL/SQL的数据类型.运算符.字符集.标识符:掌握PL/SQL语句块的书写.变量的声明和赋值 1.PL/S ...

  8. oracle数据库查询open_cursors值的sql语句,达梦数据库查询MAX_SESSION_STATEMENT值方法,MAX_SESSION_STATEMENT的最大值、上限是多少

    windows 下需要用 cmd 登录 oracle 数据库,用 show parameter open_cursors 来查询. 可以看到 open_cursors 的值为 2000. SQL> ...

  9. oracle 未绑定变量,查看Oracle数据库中未绑定变量的SQL

    Oracle在解析SQL语句的时候,如果在共享池中发现匹配的SQL语句,就可以避免掉解析的大部分开销.在共享池中找到匹配的SQL语句所对应的解析被称为软解析(soft parse).如果没有找到匹配的 ...

最新文章

  1. LeetCode-笔记-523. 连续的子数组和
  2. 将SATA硬盘驱动嵌入Windows XP安裝盘(转载)
  3. 面试了100个运营,发现具备这些思维的人才能走的更远
  4. 林鹏:解析P2P金融安全风险
  5. 10大反直觉的数学结论
  6. websocket连接mysql_websocket 使用 spring 的service层 ,进而调用里面的 dao层 来操作数据库 ,包括redis、mysql等通用...
  7. Linux系统诊断-内存基础
  8. STM32——直流电机PI调速
  9. python第一周小测验_测验1: Python基本语法元素 (第1周)-程序题
  10. go中的make和new的区别
  11. socket编程(七)
  12. java tomcat数据库连接池,tomcat 数据库连接池拿不到连接
  13. HTML知识积累及实践(二) - 标签样式
  14. 虚拟机,win server 2008,路由交换,实验报告
  15. JESD204B调试1
  16. 泰勒展开简单直观理解与常用公式
  17. 小鸟云数据盘如何进行挂载?
  18. PTA乙级1014(python3)
  19. 杯具”箴言成网络流行语
  20. 专业的在线考试答题系统,快考题,高并发人数使用流畅

热门文章

  1. Idea集成springboot报错(cound not autowire)
  2. jsp中能循环div吗_中药面膜安全靠谱吗?
  3. 电商管理系统源码_Dubbo/SSM/Elasticsearch/Redis/MySQL搭建分布式电商购物商城
  4. 选择在何处重构(下)
  5. [洪流学堂]Hololens开发入门篇1之模拟器开发环境配置
  6. openmv识别物体并与单片机通信(STM32)
  7. OpenShift 4 之 GitOps(5)用ArgoCD配置其他OpenShift资源
  8. 了解关联、聚合和组合
  9. (八)构建一个Docker容器来训练Deep Fake Autoencoders
  10. 使用动态数据进行数据分页