Oracle/Tip!
Oracle Default SID 지정하기
자연&사람
2019. 10. 1. 22:13
반응형
Oracle의 사용자들은 data 처리를 위해서 sqlplus나 C에서 프로그램하기 위해서는 Pro*C를 이용합니다. sqlplus나 Pro*C의 경우에는 Oracle Client를 설치하여야 사용가능합니다.
UNIX/LINUX 환경에서 sqlplus를 사용하기 위해서는
$ sqlplus user/passwd@sid
형식으로 실행합니다.
Pro*C에서는 DBMS 접속을 위하여
char user_pass[20] = "scott/tiger";
char db_sid[20] = "MY_DB";
EXEC SQL CONNECT :user_pass USING :db_sid;
형식으로 코딩합니다.
위와 같이 sqlplus 및 Pro*C처럼 Oracle Client가 설치되어야 만 동작하는 프로그램에서, 사용의 편리를 위하여 특별히 SID 지정을 하지 않으면 default SID로 접속하게 설정하고 싶을 때 환경 변수 TWO_TASK로 설정하면 됩니다.
export TWO_TASK=MY_DB
UNIX / LINUX의 계정별 profile에 지정하거나 전체 사용자에게 지정하려면 /etc/profile에 위와 같이 TWO_TASK 환경변수를 추가하면 됩니다.
환경변수가 설정이 된 후에 sqlplus 사용시에는
$ sqlplus user/passwd
Pro*C에서는
const char *user_pwd = "SCOTT/TIGER";
EXEC SQL CONNECT :usr_pwd;
처럼 사용하면 됩니다.
만약, 여러 개의 SID랑 접속을 한다면 가장 많이 사용하는 SID를 default SID로 지정하고 나머지는 SID를 지정해서 접속하면 됩니다.
반응형