oracle配置sqlplus环境和autotrace执行计划

一、sqlplus环境配置
创建一个sql脚本,sqlplus.sql:

vim /root/sqlplus.sql

输入以下内容:

set serveroutput on size 1000000
set trimspool on
set long 5000
set linesize 100
set pagesize 9999
column plan_plus_exp format a80
set timing on

以后每次登录sqlplus时执行下sqlplus.sql脚本。

其实oracle在$ORACLE_HOME/sqlplus/admin目录有glogin.sql,是sqlplus登录时自动调用的。可以加在这里面。

二、配置autotrace
1、sys用户
使用:

set autotrace on;

打开即可。

2、其它用户
其它用户会提示错误:

SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
SP2-0611: Error enabling STATISTICS report

使用sys登录oracle,创建PLAN_TABLE表结构。
desc PLAN_TABLE;
查看表结构是否存在,如不存在调用utlxplan.sql创建:

@$ORACLE_HOME/rdbms/admin/utlxplan.sql
create public synonym PLAN_TABLE for PLAN_TABLE;
grant all on PLAN_TABLE to public;

创建并授予PLUSTRACE角色。

@$ORACLE_HOME/sqlplus/admin/plustrce.sql
grant PLUSTRACE to public;

PS:授权为public可以使所有用户都能使用autotrace执行计划。

三、其它
1、使用@调用sql脚本

@sqlplus.sql

2、!+命令,在sqlplus中使用Linux命令

!ls

参考资料:
http://blog.sina.com.cn/s/blog_636415010100kr3c.html
http://blog.csdn.net/huang_xw/article/details/6984924