重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛
标题:
SQL*Plus登入个性化配置
[打印本页]
作者:
刘泽宇
时间:
前天 14:28
标题:
SQL*Plus登入个性化配置
glogin.sql简介
在Oracle数据库中,glogin.sql 是一个特殊的脚本文件,它会在用户登录到数据库时自动执行。这个文件通常用于设置会话级别的初始化参数、配置环境变量、设置SQL*Plus环境、定义常用的别名(aliases)或宏(macros)等。
glogin.sql用途:
1.设置会话级别的参数:例如,你可以在这里设置日期格式、页大小、行大小等。
2.配置SQL*Plus环境:例如,你可以设置SQL*Plus的显示选项,如SET PAGESIZE、SET LONG等。
3.定义别名和宏:你可以在glogin.sql中定义一些常用的SQL命令或语句的别名或宏,以便在后续的会话中快速使用。
4.执行其他初始化任务:例如,你可能想要连接到特定的模式(schema)或执行一些初始的查询来检查数据库的状态。
glogin.sql文件通常位于$ORACLE_HOME/sqlplus/admin目录下(在Unix/Linux系统中)或%ORACLE_HOME%\sqlplus\admin目录下(在Windows系统中)。但是,你也可以通过SQLPATH环境变量来指定其他位置。
需要注意的是,虽然glogin.sql对于所有用户都是可见的,但某些设置可能只对特定的用户或角色有意义。因此,在使用glogin.sql时,你可能需要添加一些条件逻辑来确保某些设置只在满足特定条件时才生效。
最后,由于glogin.sql会在每次登录时执行,因此你应该避免在其中执行耗时的操作或不必要的查询,以免影响登录的性能。
配置
在完成配置后可以看到其SQL*Plus Client Interface由"SQL> " 变为 "SYS@orcl1> ",这是我想要实现的效果。
其中 _USER 代表当前登录用户的用户名,_CONNECT_IDENTIFIER代表连接标识符。
[oracle@node01 ~]$ vim $ORACLE_HOME/sqlplus/admin/glogin.sql
-- 键入如下内容
set linesize 999 pagesize 999
set sqlprompt "_USER'@'_CONNECT_IDENTIFIER> "
[oracle@node01 ~]$ sqlplus / as sysdba;
--配置生成的样子
SYS@orcl1>
该项配置的级别是系统层面的,所以如果为RAC多实例环境的话需要为多个节点分别配置glogin.sql文件。
[oracle@node02 ~]$ vim $ORACLE_HOME/sqlplus/admin/glogin.sql
-- 键入如下内容
set linesize 999 pagesize 999
set sqlprompt "_USER'@'_CONNECT_IDENTIFIER> "
[oracle@node02 ~]$ sqlplus / as sysdba;
--配置生成的样子
SYS@orcl2>
欢迎光临 重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2