发表于:2005.03.05 19:38
分类: Oracle等DB
出处:http://itjane.itpub.net/post/409/20755
---------------------------------------------------------------
有好长一段时间没碰数据库,一直以为自己的状态应该依旧,可是,当真正面临实战的时候,才发现头脑里只有概念了.现在将当初使用一些工具的备忘录整理一下.也以此告诫自己要踏实,勤学,切勿浮躁,将心态归零
一:使用explain plan
1:条件:对要进行explain plan的用户建立plan_table
如要对user nphtl下的update,delete,insert,selet 进行explain plan
connect nphtl/nphtl
sql@%ORACLE_HOME%RDBMSadminutlxplan.sql
2:对语句进行explain plan的例子
explain plan for select * FROM table;
3:查看执行计划:
sql@%ORACLE_HOME%RDBMSadminutlxpls.sql或utlxplp.sql
二:使用tkprof
1:条件:init.ora中的4个参数:
(1)设置user_dump_dest的路径
(2)设置time_statistics=true 也可用alter system,
(3)max_dump_file_size设得较大或用alter system设置为unlimited.
(4)alter session set sql_trace=true
2:sql@%ORACLE_HOME%RDBMSadminutltfprf.sql
3:在操作系统命令状态执行:tkpro %user_dump_dest路径%ora02336.trc output.prf explain=nphtl/nphtl(其它参数见tkpro命令)
查看output.prf可以看到执行的情况






