sqlplus设置(login.sql,autotrace),配置statspack

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 即可


你可能感兴趣的:(sqlplus设置(login.sql,autotrace),配置statspack)