반응형

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를 지정해서 접속하면 됩니다.

반응형

'Oracle > Tip!' 카테고리의 다른 글

Shell에서 Oracle SQL문 실행  (0) 2019.10.01
블로그 이미지

자연&사람

행복한 개발자 programmer since 1995.

,