misc@ORALOCAL(192.168.0.49)>
如果你想在sqlplus登录数据库的时候,能提示不少像上面这样详细登录的信息:
1.登录的用户名。当你的数据库中有多个用户时,它能告诉你当前登录的是哪个用户。
2.登录的实例名。如果登录的rac,用这个能知道当前登录在哪个node。
3.登录主机的IP。有的时候,你可能登录在2台数据库主机上,2个数据库用户名相同,instance相同,只是数据库存在在不同的主机上——往往在数据库迁移的时候会遇到这样的情况。那么通过知道数据库主机的IP,将能防止你出错。
你可以在$ORACLE_HOME/sqlplus/admin/glogin.sql文件中添加以上语句。
define_editor=vi
settimingon
setserveroutputonsize100000
setlinesize100
settrimspoolon
setlong5000
settermoutoff
defaultgname=idle
columnglobal_namenew_valuegname
SELECTlower(USER) '@' upper(instance_name) '(' nvl(UTL_INADDR.GET_HOST_ADDRESS, SYS_CONTEXT('userenv', 'ip_address')) ')'GLOBAL_NAMEFROMv$instance;
setsqlprompt'&gname> '
settermouton
注:修改$ORACLE_HOME/sqlplus/admin/glogin.sql文件请慎重,有些第三方的备份软件(如HP-DP)在登录的时候, 会先sqlplus /nolog,再进行用户的切换conn user/pwd。当修改了glogin.sql文件后,如果通过sqlplus /nolog登录, 必须先敲击一次回车,再conn user/pwd,但是在某些第三方的备份软件却没有这个敲击一次回车的功能,因此备份会报错。
--转自