又一次发现Oracle太美之glogin.sql

Posted wzjhoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了又一次发现Oracle太美之glogin.sql相关的知识,希望对你有一定的参考价值。

又一次发现Oracle太美之glogin.sql
刚開始接触Oracle的时候,有时候一登陆一个生产环境。常常会出现以下的情况:
[[email protected] 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
[email protected](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变量。符合我个人的要求。

为了个性化的要求及安全起见,我个人还是建议在自己家文件夹下定义自己系统的变量吧。以下是我的变量 设置供大家參考:
[[email protected] ~]$ pwd
/home/oracle
[[email protected] ~]$ 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
[[email protected] ~]$ 


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





























































以上是关于又一次发现Oracle太美之glogin.sql的主要内容,如果未能解决你的问题,请参考以下文章

又一次发现Oracle太美之orainstRoot.sh

又一次发现Oracle太美之root.sh

那句子太美,我不敢看

Java项目实战——DRP之HTML总结

为啥 CoreBluetooth 一次又一次地发现相同的外设?

chrome主页被篡改为360导航之解决方式