loading

SQL Prompt 변경(SID 포함)

2014. 4. 15. 20:18
728x90
반응형

어쩌다 보니 하나의 DB에 인스턴스를 2개를 띄우게 되었다. 


안그래도 실수가 많은데.. ^^;;


혹시라도 인스턴스가 헷갈리지 않도록 조치!!!


<작업환경>

- 서버 : AIX 5.3

- DBMS : Oracle 9.2.0.8

- 오라클 인스턴스 : GEN 과 ENG




일단 .profile 수정( AIX  콘쉘 해당)


-- 추가사항 --


alias GEN='export ORACLE_SID=GEN'

alias ENG='export ORACLE_SID=ENG'



export PS1=`hostname`@'$LOGNAME_$ORACLE_SID:$PWD>'


이렇게 해두면 프롬프트가 호스트네임@SID :/ > 형식으로 나온다. 



OS 프롬프트는 이렇게 해결하고, 


SQL 프롬프트를 이런 식으로 바꾸려고 했더니


login.sql 파일에 


SET sqlprompt "_USER '@' _CONNECT_IDENTIFIED > "


이렇게만 하면 된다고 하는데.. 에혀... 이건 오라클 10g부터 적용되는 거라하네.. 



오라클 9i는 좀 더 무식한(?) 방법으로 해야 한단다. 



login.sql 파일에 만들어도 되지만, 

sqlplus를 실행시키는 디렉토리가 바뀌기 때문에 

아예 glogin.sql 파일을 수정하는 걸로....



vi /$ORACLE_HOME/sqlplus/admin/glogin.sql


-- 추가사항 --


set term off

set serverpoutput on size 1000000 format wrapped

set long 5000

set linesize 131

set trimspool on

set pagesize 9999

define sql_prompt=idle

column user_sid new_value sql_prompt

select lower(user) || '@' || '&_CONNECT_IDENTIFIER' user_sid from dual ;

set sqlprompt '&sql_prompt SQL> '

set timing on

set term on




작업결과는









이렇게 나오도록 수정되었다.  


이젠 덜 헷갈리겠지.. ^^







728x90

또루아빠 SQL(오라클,mysql) , , , ,