設定sqlplus顯示字元 防止誤操作

parameters發表於2011-08-07
最近重新安裝了oracle rac測試環境,以及兩臺單例項測試環境;
rac測試環境包括10g,和11g,由於伺服器資料量增加有時難免會登陸到錯誤的伺服器,而執行不當操作,為了避免這個情況在sqlplus中,新增資料庫伺服器的資訊提示是一個有效的辦法

本機測試結果如下

登陸時:
C:\Users\parameters>sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 8月 7 17:59:00 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
GLOBAL_NAME
--------------------------------------------------------------------------------
sys@192.168.0.123:ORCL
sys@192.168.0.123:ORCL>conn scott/tiger
已連線。
GLOBAL_NAME
--------------------------------------------------------------------------------
scott@192.168.0.123:ORCL
scott@192.168.0.123:ORCL>

實現方法:

在$oracle_home/sqlplus/admin下編輯glogin.sql檔案,在末尾新增
define gname=idle
column global_name new_value gname
select lower(user)||'@'||nvl(UTL_INADDR.GET_HOST_ADDRESS, SYS_CONTEXT('userenv', 'ip_address'))||':'||
substr(global_name , 1 ,decode(dot,0,length(global_name),dot-1) ) global_name
from (select global_name ,instr(global_name,'.') dot
       from global_name );
set sqlprompt '&gname>'


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25656398/viewspace-704353/,如需轉載,請註明出處,否則將追究法律責任。

相關文章