设为首页 收藏本站
查看: 1376|回复: 0

[经验分享] Oracle关于设置SQLPLUS提示符样式的方法

[复制链接]

尚未签到

发表于 2018-9-14 11:15:00 | 显示全部楼层 |阅读模式
  引题:大家在日常工作中,我想99%都是用到sqlplus来登陆数据库,对数据库进行管理、调优、配置。那么如果有很多台数据库的时候,我们在连接后全部是统一的SQL>,就有可能发生目前不知道连接那个库上了,当我们切换用户很频繁的时候也有可能不清楚当前在使用的是那个用户,下面我就给大家介绍一下,如何配置sqlplus的登陆配置文件
  系统:RedHat Linux 5.4
  数据库:oracle 10G
  工具:sqlplus
  一、全局模式
  什么叫全局模式呢:当我们配置完sqlplus登陆配置文件后,无论在哪个目录下都登陆数据库,您设置【sqlplus提示符样子,在任何目录下进入sqlplus都会加载此提示符样子】的效果都可以呈现
  1.glogin.sql 配置文件的位置
  答:$ORACLE_HOME/sqlplus/admin/glogin.sql
  用vim $ORACLE_HOME/sqlplus/admin/glogin.sql
  2.添加的字符串,取默认变量
  定位到这个文件的最后一行,回车另起一行的开头添加如下字符串
  set sqlprompt "_user'@'_connect_identified> "

  含义:_user 代表 当前登陆用户名    _connect_identified 连接串名 ,在glogin.sql中设置全局sqlplus提示符样子user和connect>  注:此时设置的是在所有目录下sqlplus提示符生效,  @替换【¥/#/&都可以】,从别的目录进入sqlplus也加载提示符变量
  3.保存&退出
  4.sqlplus  /  as   sysdba
  看现在的sqlplus提示符已经变化了,sys表示当前登录的是管理员,mdsoss是我的数据库连接串名,这样的话我们在登录若干个数据库的时候就不会发生混洗的情况了。
  sys@mdsoss>
  二、局部模式
  什么叫局部模式呢:只在当前目录有效,例如我们在当前目录下配置login.sql文件,那么就在当前目录下进入sqlplus会加载login.sql文件提示符会生效,其他目录不生效
  1.在当前目录下创建login.sql文件
  例子 vim /home/oracle/login.sql
  2.编辑login.sql文件,添加一行字符串
  set sqlprompt "_user'@'_connect_identified> "

  含义:_user 代表 当前登陆用户名    _connect_identified 连接串名 ,在glogin.sql中设置全局sqlplus提示符样子user和connect>  注:此时设置的是在当前目录下sqlplus提示符生效,  @替换【¥/#/&都可以】,从别的目录进入sqlplus不加载提示符变量
  3.保存&退出
  4.sqlplus  /  as   sysdba
  sys@mdsoss>
  5.局部生效测试版
  如果我们在其他目录下登录sqlplus,这是我们已经发现了不同点,恢复到原始状态
  sqlplus  /  as   sysdba
  SQL>
  三、指定用户名和实例名方法
  1.编辑glogin.sql 和 login.sql 文件,在最后面添加如下内容
  set term off
  define user_name=""
  define instance_name=""
  column user_name new_value user_name
  column instance_name new_value instance_name
  select lower(user) user_name, instance_name instance_name from v$instance;
  set sqlprompt'&user_name@&instance_name>'
  注释: --user_name 代表登陆的用户名,instance_name 代表登陆的实例名sys@mdsoss> @可替换【¥/#/&都可以】
  2.使用sqlplus登录数据库
  这种方式在登陆和切换用户的时候,可指定用户名和实例名
  enter value for user: liusheng
  enter value for instance_name:leonarding
  liusheng@leonarding>
  小结:使用上述方法可以让我们在数据库海洋里游刃有余,平时练习的时候也可以加上,形成习惯,这样在连接不同的数据库时就不会导致不知道连接的是哪个库了。
  oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-582472-1-1.html 上篇帖子: Oracle Table 创建参数说明 下篇帖子: Oracle技术之设置系统全局区SGA命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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