zoukankan      html  css  js  c++  java
  • 又一次发现Oracle太美之glogin.sql

    又一次发现Oracle太美之glogin.sql
    刚開始接触Oracle的时候,有时候一登陆一个生产环境。常常会出现以下的情况:
    [oracle@rh64 app]$ sqlplus / as sysdba


    SQL*Plus: Release 11.2.0.4.0 Production on Thu May 15 03:17:34 2014


    Copyright (c) 1982, 2013, Oracle.  All rights reserved.




    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options


    SP2-0103: Nothing in SQL buffer to run.


    Session altered.


    Elapsed: 00:00:00.00
    sys@ora11g(34)> 
    ----->>>上面会显示你是用哪个用户登录的,登陆数据库的实例名,还有操作的时间日志等信息。

    事实上这样也能提高用户的警惕性,时刻提醒自己是以
    什么用户运行操作的。要细心,不要产生误操作。事实上这个定义很easy,仅仅要细致看过Oracle官方文档的人就知道怎么设置了。以下是官方文档的位置
    我使用的11.2.0.4的官方文档,可是位置都是一样的。
    Database Administration
      --->>>UNIX and Windows Database Administration
        --->>>Administrator's Reference for Linux and UNIX-Based Operating Systems
     --->>>4 Administering SQL*Plus



    这是SQLPLUS的设置文件有两个。一个是在$ORACLE_HOME/sqlplus/admin/glogin.sql
    这个叫做Site Profile File。每次以sqlplus进去的时候,sqlplus都会第一先读取这个文件,所以假设你想在全局设置,让全部登录数据库的用户都能使用。那就在这里定义就OK了。
    另一个是叫做User Profile File 。 顾名思义就是个人的profile文件。能够定义成login.sql,事实上这个放在哪里都能够,他会遍历你当前这个文件夹的文件看看有没有login.sql。假设有,就会读取并进行设置。然后覆盖glogin.sql里面的东西。我个人习惯是放在我登录用户的家文件夹以下,直接在家文件夹以下定义一个login.sql,写上我喜欢设置的一些SQL变量。符合我个人的要求。

    为了个性化的要求及安全起见,我个人还是建议在自己家文件夹下定义自己系统的变量吧。以下是我的变量 设置供大家參考:
    [oracle@rh64 ~]$ pwd
    /home/oracle
    [oracle@rh64 ~]$ cat login.sql
    define _editor=vi
    set serveroutput on size 1000000
    set trimspool on
    set timing on
    set long 5000
    set pagesize 5000
    set linesize 1024
    column plan_plus_exp format a80
    column global_name new_value gname
    alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
    set termout off
    define gname=idle
    column global_name new_value gname
    select lower(user)||'@'||lower(instance_name)||'('||(select distinct sid from v$mystat)||')' global_name from v$instance;
    set sqlprompt '&gname> '
    set termout on
    [oracle@rh64 ~]$ 


    当然软件安装是固定了,人是活的,想怎么玩,看你了~~~~

  • 相关阅读:
    LinQ表达式的一点点总结(二)select中新建对象
    给自己的博客添加分享到功能
    职场日记2上班第一天
    清楚屏幕右侧变化的数据Application.Current.Host.Settings.EnableFrameRateCounter = true;
    基于委托的异步
    C#中的装箱与拆箱
    关于java的初始化问题
    StreamReader类以及其方法ReadLine,Read,ReadToEnd的分析
    WP7的控件开发入门(二)
    单元测试的阶段性总结
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/6956335.html
Copyright © 2011-2022 走看看