programing

SQLPLUS를 통한 Oracle 데이터베이스 연결

elecom 2023. 10. 10. 20:06
반응형

SQLPLUS를 통한 Oracle 데이터베이스 연결

SQLPlus에서 Oracle 데이터베이스에 연결하려고 하는데 연결할 수 없습니다.

제 기계에 오라클 클라이언트(10g)가 있습니다.아래는 제가 자바 어플리케이션에서 연결할 수 있는 세부사항입니다.

connect('dbi:Oracle://IP/wborcle', 'username', 'pwd'));

SQLPLUS를 통해 연결할 때 호스트 문자열은 무엇이 됩니까?

해라

sqlplus username/password@host:port/service

sqlplus system/system@localhost:1521/xe

https://dba.stackexchange.com/questions/65032/connect-to-sql-plus-from-command-line-using-connection-string 에서 복사했습니다.

Oracle은 데이터베이스에 연결할 때 다음과 같은 여러 가지 방법을 제공합니다.

  • tnsnames.ora 항목
  • LDAP
  • EZ커넥트
  • ...

가장 일반적인 접근 방식은 연결 중인 데이터베이스를 사용자의tnsnames.ora; 일반적으로 클라이언트 설치에는 예제 tnsname.또는 수정할 수 있는 파일이 포함됩니다.

가장 쉬운 방법은 아마도 EZConnect를 사용하는 것일 것입니다.EZConnect 문자열은 다음과 같이 작성됩니다.

<username>/<password>@<hostname>:<port>/SID

그래서 당신의 경우에는 (probably이) 마치

sqlplus scott/tiger@localhost:1521/wborcle

 sqlplus user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))

아마도, 그리고 이것은 사용하는 명령줄 환경에 따라 달라질 수 있습니다. 문자열을 인용해야 합니다.

sqlplus "user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))"

아니면

 sqlplus 'user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))'
sqlplus username/password@(DESCRIBECTION=(ADDRESS=(PROTOCT=tcp))(호스트=hostname)(포트=1521))(CONNECT_DATA=(SID=sidname))

표준 클라이언트를 사용하는 경우, ezconnect 구문을 사용하려면 클라이언트의 network/admin 디렉토리에 있는 sqlnet.또는 파일에 설정해야 할 수도 있습니다.

names.directory_path=(tnsnames,ezconnect)

언급URL : https://stackoverflow.com/questions/22195262/oracle-database-connection-via-sqlplus

반응형