sql跟踪 oracle,ORACLE开启自动跟踪SQL 功能。

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 varchar2(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 格式

13.compute

生成汇总信息

14.break

显示汇总信息

15.host

执行系统命令

host tkprof D:920adminora920udumpora920_ora_2448.trc test.txt

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/235507/viewspace-670203/,如需转载,请注明出处,否则将追究法律责任。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值