重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 65|回复: 0
打印 上一主题 下一主题

[Oracle] SQL*Plus登入个性化配置

[复制链接]
跳转到指定楼层
楼主
发表于 前天 14:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
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>


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2025-4-29 01:22 , Processed in 0.080191 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表