转载时请务必以超链接形式标明文章 原始出处和作者信息及本版权声明。
链接:http://www.dbasky.net/archives/2009/03/sqlplus.html
oracle@nuage(192.168.1.127)>
如果你也想和我一样,在sqlplus登录数据库的时候,能提示不少像上面这样详细登录的信息:
1.登录的用户名。当你的数据库中有多个用户时,它能告诉你当前登录的是哪个用户。
2.登录的实例名。如果登录的rac,用这个能知道当前登录在哪个node。
3.登录主机的IP。有的时候,你可能登录在2台数据库主机上,2个数据库用户名相同,instance相同,只是数据库存在在不同的主机上----往往在数据库迁移的时候会遇到这样的情况。那么通过知道数据库主机的IP,将能防止你出错。
你可以可以和我一样在$ORACLE_HOME/sqlplus/admin/glogin.sql文件中添加以上语句。
如果你也想和我一样,在sqlplus登录数据库的时候,能提示不少像上面这样详细登录的信息:
1.登录的用户名。当你的数据库中有多个用户时,它能告诉你当前登录的是哪个用户。
2.登录的实例名。如果登录的rac,用这个能知道当前登录在哪个node。
3.登录主机的IP。有的时候,你可能登录在2台数据库主机上,2个数据库用户名相同,instance相同,只是数据库存在在不同的主机上----往往在数据库迁移的时候会遇到这样的情况。那么通过知道数据库主机的IP,将能防止你出错。
你可以可以和我一样在$ORACLE_HOME/sqlplus/admin/glogin.sql文件中添加以上语句。
define_editor=vi注:修改$ORACLE_HOME/sqlplus/admin/glogin.sql文件请慎重,有些第三方的备份软件(如HP-DP)在登录的时候,会先sqlplus /nolog,再进行用户的切换conn user/pwd。当我们修改了glogin.sql文件后,如果通过sqlplus /nolog登录,必须先敲击一次回车,再conn user/pwd,但是在某些第三方的备份软件却没有这个敲击一次回车的功能,因此备份会报错.
set timing on
set serveroutput on size 100000
set linesize 100
set trimspool on
set long 5000
set termout off
default gname=idle
column global_name new_value gname
SELECT lower(USER) || "@" ||upper(instance_name)||'('||nvl(UTL_INADDR.GET_HOST_ADDRESS, SYS_CONTEXT('userenv', 'ip_address'))||')' GLOBAL_NAME FROM v$instance;
set sqlprompt '&gname> '
set termout on
发表评论