又一次发现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 ~]$ 





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

最新文章

  1. css定位
  2. DP:Bridging Signals(POJ 1631)
  3. EditorWindow edit ScriptableObject
  4. AI钻石风格logo教程
  5. XML序列化/反序列化数据库形式保存和读取。
  6. [Jquery] js获取浏览器滚动条距离顶端的距离
  7. GNU Make chapter 2 —— Makefile 介绍
  8. html或者php中 input框限制只能输入正整数,逻辑与和或运算
  9. 排序算法——选择排序(js语言实现)
  10. Azure 基础 : 使用 Automation 定时开机
  11. linux workqueue的名字长度小问题
  12. 三种Tomcat集群方式的优缺点分析
  13. 牛客练习赛13E 乌龟跑步
  14. Shell #*/ 和 %/*
  15. mysql错误:Column count doesn't match value count at row 1
  16. ASP.Net MVC 在ajax接收controller返回值为Json数据
  17. Python 百度ai身份证接口案例
  18. collections集合的总括。
  19. spring事务管理及相关知识
  20. hive 安装、知识点

热门文章

  1. php pdo操作
  2. 一起学Android之Fragment
  3. POJ 3620 DFS
  4. 修改Myeclipse中项目在tomcat上发布的名称
  5. Codeforces Round #453
  6. android黑科技系列——手机端破解神器MT的内购VIP功能破解教程
  7. redis BIO详解
  8. AngularJS指令进阶 -- ngModelController详解
  9. 图表库 - Highchart / Echart
  10. Mac 查看 剪贴板/剪切板/粘贴板 内容与格式