haloaround 2016. 12. 11. 12:07

| SQL 사용

./sqlplus {사용자이름}/{패스워드}@{접속서비스정보}


사용자이름과 패스워드는 접속하려는 DB에서 User 권한을 가지고 있는 사용자이름/패스워드 이다.

접속 서비스 정보는 내가 원격접속할 DB의 주소(Protocol, Host IP, Port) 및 서비스 고유이름(DB인스턴스 이름) 을 의미한다.


| 접속 서비스 명 미리설정 tnsname.ora

tnsname.ora 파일은 Oracle Client나 Application에서 Oracle에서 접근하기 위한 Local Naming Parameters 를 가지고 있는 파일이다. 이 파일을 사용하면 sqlplus 접속을 할 때 접속서비스 정보의 긴 파라미터 대신 간단하게 이름으로 대체할 수 있다.


vi tnsname.ora


TESTSERVER =

(DESCRIPTION=

(ADDRESS_LIST = 

(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.123)(PORT=1521))

)

)

(CONNECT_DATA=

(SID=ORCL)

)



| Host, Port, ServiceName 절대경로 기재

- Host 호스트: ORACLE 서버가 설치되어 있는 HOST 컴퓨터의 IP

- Port 포트: 호스트 컴퓨터의 DBMS 포트번호 (디폴트값은 1521)

- Service Name SID: 같은 호스트에서 서비스의 구분을 위한 SID 


./sqlplus username/userpassword@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.123)(PORT=1521))(CONNECT_DATA=(SID=XE)))



참고 | 

SQL 사용: http://blog.saltfactory.net/database/install-oracle-instant-client-on-mac-osx.html

SID, serviceName 설명: http://pangate.com/665

SQL 사용시 발생 오류 대처: http://commit.co.kr/48




함께 공부하실 분 댓글 달아주세요~ :) 

틀린 부분도 가감없이 지적해주세요~