1.login.sql
SQL*PLUS启动时会自动查找运行两个脚本glogin.sql和login.sql
glogin.sql是sqlplus的全局登录profile,是oracle系统自带的脚本,其路径是固定的$ORACLE_HOME/sqlplus/admin。当用户启动sqlplus时,会从这个固定的路径加载glogin.sql,一般来说我们不用关心glogin.sql。
login.sql是用户登录的profile,sqlplus加载glogin.sql之后会查找并试图加载login.sql。sqlplus先从当前路径查找login.sql,如果找到就加载此脚本并停止继续查找,如果当前路径未找到该脚本,则继续从环境变量$SQLPATH指定的路径查找,如找到login.sql则加载之,之后不再继续查找。如果$SQLPATH未设定或指定的目录下未找到login.sql,则停止查找。
可以习惯的sqlplus设置置于login.sql脚本,并设置$SQLPATH环境变量,就不用每次登录再手工设置了。
列出一个常用的login.sql设置
define _editor=vi
set serveroutput on size 1000000
set trimspool on
set long 5000
set linesize 100
set pagesize 9999
column plan_plus_exp format a80
column global_name new_value gname
set termout off
define gname=idle
column global_name new_value gname
select lower(user) || '@' || substr( global_name, 1, decode( dot, 0, length(global_name), dot-1) ) global_name
from (select global_name, instr(global_name,'.') dot from global_name );
set sqlprompt '&gname> '
set termout on
2.autotrace
autotrace是sqlplus的一个工具,可以显示所执行查询的解释计划,以及所用的资源。
初始设置
a.cd $ORACLE_HOME/rdbms/admin
b.sqlplus以sys或system登陆
c.执行@utxplan.sql
d.create public synonym plan_table for plan_table;
e.运行 grant all on plan_table to public
任何人就都可以使用autotrace进行跟踪
设置SQLPATH环境变量:
vi ~/.bash_profile
加入:
SQLPATH=/home/oracle/admin/sql:$ORACLE_HOME/sqlplus/admin; export SQLPATH
3.配置statspack
sys用户登陆,执行$ORACLE_HOME/rdbms/admin/spcreate.sql 即可