当前位置:文档之家› ORACLE开启自动跟踪SQL 功能

ORACLE开启自动跟踪SQL 功能

ORACLE开启自动跟踪SQL 功能。
个人分类:oracle 10g

SQL_Plus自动跟踪:
set autotrace on explain // 显示执行计划
set autotrace traceonly explain // 仅显示执行计划
set autotrace on // 显示执行计划、和统计数字
set timing on // 显示已用时间

SQL_Plus EXPLAIN PLAN:
执行计划:EXPLAIN PLAN
SET STATMENT_ID='query1'
FOR
SELECT * FROM SYS;
首先建立PLAN_TABLE
执行文件:ORACLE_HOME/rdbms/admin/Utlxplan.sql
select lpad(' ',2*(level-1))||operation||' '||options||' '||object_name||' '
||decode(id,0,'Cost = '||position) step_description
from plan_table start with id = 0 and statement_id = 'query1'
connect by prior id= parent_id and statement_id='query1' order by id,position;


环境变量的含义: (a90842.pdf)
1.SET SQLBLANKLINES ON/OFF -- 打开或关闭SQL语句中是否支持空行
2.SET DEFINE ON/OFF -- 打开或关闭是否检查SQL语句中的&符号,如果打开,遇到&符号时,要求用户输入值去替换.
3.SET HEAD ON/OFF -- TITLE是否显示
4.SET PAGESIZE n -- 每页显示的行数,0不分页
5.SET FEEDBACK ON/OFF -- 打开或关闭反馈信息
6.SET LINESIZE n -- 每行显示的列数
7.SET TRIMSPOOL ON/OFF -- 去掉空格开关
8.column statement_id format a20 --定义列宽

行编辑命令:
L——列出当前缓冲区中的SQL语句
L n——显示当前SQL语句中第n行
L n m——显示当前SQL语句中第n行到m行
C/x/y——把第一行中第一次出现x换成y,这个命令对当前操作
DEL——删除当前行
DEL n——删除第n行
DEL n m——删除n至m行
I——在当前行下面插入一新行
A text——在当前行的末尾附加文本
/——执行缓冲区中的语句

常用命令:
1.sqlplus /nolog在服务器上以内部用户进入.可以做所有svrmgrl能做的工作
2.符号"-"表示连接符号
3.edit:调用外部编辑器编辑缓冲区中的SQL
4.save:保存缓冲区中SQL到文件中
5.get或@或start
6.spool filename ; spool off, 内容输出到文件
7.def[ine][variable = text]:定义替代变量
def:显示所有定义的常量和变量,如
SQL> def
DEFINE _SQLPLUS_RELEASE = "801060000" (CHAR)
DEFINE _EDITOR = "vi" (CHAR)
DEFINE _O_VERSION = "Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production" (CHAR)
DEFINE _O_RELEASE = "801060000" (CHAR)
DEFINE _RC = "0" (CHAR)
def X = "HELLO"(define x = "HELLO")
undef x(undefine x)
8.&:在SQL语句中出现的&号,要求输入替代值,但是临时的替代变量,语句结束就消失(&&表示多个同名的替代变量不重复提示,仅输入一次)
9.var 定义内部变量
var x varch

ar2(30) //没有日期类型
SQL> var
variable x
datatype VARCHAR2(30)
内部变量在PL/SQL块中运用,而替代变量在SQL中使用
var x varchar2(8)
begin
select to_char(sysdate,'RRRRMMDD') into :x from dual;
end;
10.show:显示环境变量
show all
show linesize
11.title
设置报表的上下标题
ttitle
btitle
center,left,right,skip
如:TTITLE LEFT "oracle Cop" CENTER "SUMMUY REPORT" SKIP 2
BTITLE RIGHT "Page " FORMAT 999 SQL.PNO SKIP 3
12.column
设置列的显示
column colname format 格式
https://www.doczj.com/doc/9b8879025.html,pute
生成汇总信息
14.break
显示汇总信息
15.host
执行系统命令
host tkprof D:920adminora920udumpora920_ora_2448.trc test.txt

相关主题
文本预览
相关文档 最新文档