python oracle执行计划怎么看

作者&投稿:束歪 (若有异议请与网页底部的电邮联系)
oracle sql执行计划怎么看~

首先,配置AUTOTRACE工具。
【ORACLE_HOME】代表D:\app\Shadow\product\12.1.0\dbhome_1路径(这个是我的,你看一下自己的)。
(1)、cd [ORACLE_HOME]/rdbms/admin ;
(2)、作为SYSTEM登陆SQL*Plus ;
(3)、运行@utlxplan ;
(4)、运行 CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE ;
(5)、运行GRANT ALL ON PLAN_TABLE TO PUBLIC ;
(如果是oracle 10g以上版本,上述步骤可省略。)
下一步是创建并授予PLUSTRACE角色:
(1)、cd [ORACLE_HOME]/sqlplus/admin ;
(2)、作为SYS或SYSDBA登陆SQL*Plus;
(3)、运行@plustrce ;
(4)、运行GRANT PLUSTRACE TO PUBLIC ;
配置完成;
然后重新登陆SQL*Plus;
SQL>set autotrace on ;
SQL> select * from emp ;
后面显示执行计划…………………………略。

select t.sql_id,
t.sql_text,
s.plan_hash_value,
s.optimizer_cost,
s.executions_total,
s.elapsed_time_total,
s.disk_reads_total,
s.buffer_gets_total
from DBA_HIST_SQLSTAT s, DBA_HIST_SQLTEXT t
where s.sql_id=t.sql_id
and t.sql_text like'%存储过程名称%';

没有想到其他好办法,确实不太好查了,把存储过程当作SQL来查找吧。

1: 在PL/SQL下按F5查看执行计划。第三方工具toad等。 
很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面设置的。可以看到很多其它信息,如下所示 

2: 在SQL*PLUS(PL/SQL的命令窗口和SQL窗口均可)下执行下面步骤 

[sql] view plain copy

SQL>EXPLAIN PLAN FOR SELECT * FROM SCOTT.EMP; --要解析的SQL脚本   

SQL>SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);   




濮阳县13996157919: Python操作oracle有哪几种方法 -
实命欣咯: LGWR进程按照顺序写在线日志,中间不会跳跃,而且LGWR进程不会在同一个日志快写2次,即使一次写入的日志快只占几个字节,下次不会再用了,这就造成日志空间的浪费.Oracle做一次Commit,就会触发LGWR进程进行日志缓冲到日志文件的写入操作

濮阳县13996157919: oracle怎么调用python代码 -
实命欣咯: 1、把python程序放到一个bat文件里面:python.bat [内容:start python clearlog.py]2、在oracle里面创建JOB scheduler3、在JOB scheduler 里面 调用 xxxx.bat文件 即可.

濮阳县13996157919: python操作oracle用的是sql语句吗? -
实命欣咯: 当然是ORACLE的SQL语句,不然ORACLE如何分析解释,并执行呢.

濮阳县13996157919: oracle中的sql执行计划怎么看 -
实命欣咯: 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果.其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows.2、先执行 EXPLAIN PLAN FOR select * from tableA where paraA=1,再 select * ...

濮阳县13996157919: oracle 怎么查看执行计划 -
实命欣咯: 1、show parameter job_queue_processes;2、select * from user_jobs;--查看当前用户的调度任务 3、select * from dba_jobs_running;--查看正在执行的调度任务 4、select * from dba_jobs;--查看执行完的调度任务 5、select * from all_jobs; -- 查看数据库系统所有任务

濮阳县13996157919: oracle中怎么查看 执行计划 -
实命欣咯: 因为数据库中没有plan_table表,所以首先需要建立这样一个表来存放执行计划.所以在查看某条SQL语句之前必须要建立plan_table表. 运行$ORACLE_HOME/RDBMS/admin/utlxplan.sql. 建立plan_table 表.

濮阳县13996157919: Python连接oracle的几种方式 -
实命欣咯: connection=cx_Oracle.connect(tp/tp@ocn_test) #查看tns alias命令 cmdtnsping ocn_test TNS Ping Utility forLinux: Version 9.2.0.8.0-Production on 27-SEP-201110:47:48 Copyright (c) 1997,2006, Oracle Corporation. Allrights reserved. Used ...

濮阳县13996157919: oracle是如何生成一个执行计划 -
实命欣咯: 第一种方法:sqlplus环境下, set autotrace on 第二种:sqlplus环境下, 提示符下,EXPLAIN PLAN FOR sql语句; --就是你要查看执行计划的sql 第三种: PL/SQL Developer工具,写完SQL后,按F5

濮阳县13996157919: Oracle 执行计划看哪些 -
实命欣咯: 简单的回答一下 1.执行计划中的不管是哪个数值,越小越好. 2.位图索引一般是用的数据仓库中的,OLTP很少用,会造成插入锁表. 3.filter 是过滤access式访问. 举例来说,select .....from....where id=...and time>to_date('','yyyy-mm-dd') and ...

濮阳县13996157919: oracle 怎么固定执行计划 -
实命欣咯: 如果数据量变化不是特别大,可以使用hint固定执行计划,但是如果数据量会激增,可能强制走的索引会失效,可以每隔几天做一次统计分析,使orcale做出最好的成本选择来达到执行计划为最佳.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网