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





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

又一次发现Oracle太美之glogin.sql的更多相关文章

  1. 又一次发现Oracle太美之awr相关脚本简介

    又一次发现Oracle太美之awr相关脚本简介 大家知道在$ORACLE_HOME/rdbms/admin下,有例如以下的相关脚本(我的环境为11.2.0.4.2): [oracle@rh64 ~]$ ...

  2. 未发现oracle(tm)客户端和网络组件

    环境:Win7 64位.Oracle 11g 64位.PowerDesigner16.5.instant client12_1 64位. 在用PowerDesigner逆向数据库结构时,配置Oracl ...

  3. JS制作蔡徐坤打篮球小游戏(鸡你太美?)

    一.前提: 和我之前写的 QT小球游戏 差不多(指的是实现方法). 感谢大佬的 Github:https://github.com/kasuganosoras/cxk-ball 外加游戏网页:http ...

  4. 关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都须要业心照料

    关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都须要业心照料 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循&quo ...

  5. Oracle使用技巧及PL/SQL Developer配置

    Oracle使用技巧及PL/SQL Developer配置 摘自:http://livenzhao.spaces.live.com/blog/cns!6E368BE9F6DDD872!595.entr ...

  6. 【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题

    记录通过执行Oracle的执行计划查询SQL脚本中的效率问题   问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件.   首先,Quartz表达式培植的启 ...

  7. Oracle系统表整理+常用SQL语句收集

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  8. Oracle安装步骤及PL/SQL Developer连接数据库

    一:Oracle安装步骤及PL/SQL Developer连接数据库 win7 64位 11g 点击(操作步骤):http://www.cnblogs.com/haoke/articles/27343 ...

  9. paip.oracle query export to insert sql

    paip.oracle query export to insert sql 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http:/ ...

随机推荐

  1. JS轮播图动态渲染四种方法

    一. 获取轮播图数据  ajax 二.根据数据动态渲染 (根据当前设备 屏幕宽度判断) 1. 准备数据 2. 把数据转换成html格式的字符串 动态创建元素 字符串拼接 模板引擎 框架方法 2.把字符 ...

  2. python print 显示不同的字体

    显示格式: print('\033[显示方式;字体颜色;背景色m.....\033[0m') ------------------------------- 显示方式 | 效果 ----------- ...

  3. PyQt5信号-槽机制

    signal -> emit -> slot signal.connect(slot) signal.disconnect(slot) 信号 (singal) 可以连接无数多个槽 (slo ...

  4. IO流读取文件内容时,出现空格的问题(未找到原因)

    import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOExceptio ...

  5. lua环境变量

    function foo() print(g or "'g' is not defined!") end foo() env = { g = 100, print = print ...

  6. [OpenWrt]安装mjpg-streamer

    安装mjpg-streamer 远程监控基本上是wifi小车的一个必备功能了.摄像头我用的是奥尼百脑通 D881,这个要100左右. 确认安装了以下软件: kmod-usb2 kmod-video-u ...

  7. sql中数据库连接与断开式连接有什么区别?

    连接式指的是对数据的操作在 conn.Open() 与 conn.Close()之间: 断开式连接指的是 conn.Open()打开连接之后,先将数据放入adapter中,然后关闭连接(conn.Cl ...

  8. IM系统中如何保证消息的可靠投递(即QoS机制)

      消息的可靠性,即消息的不丢失和不重复,是im系统中的一个难点.当初qq在技术上(当时叫oicq)因为以下两点原因才打败了icq:1)qq的消息投递可靠(消息不丢失,不重复)2)qq的垃圾消息少(它 ...

  9. phpExcel导出大量数据出现内存溢出错误的解决方法

    phpExcel将读取的单元格信息保存在内存中,我们可以通过 代码如下:PHPExcel_Settings::setCacheStorageMethod() 来设置不同的缓存方式,已达到降低内存消耗的 ...

  10. python版本及ML库

    一:关于Python版本的选择问题 关于Python的选择问题:要看学术界能不能把科学库迁移到Python3. 1:多个版本共用: 最近发现SciPy的最高版本是3.2,只能是退而求其次,不使用最新版 ...