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
'programing' 카테고리의 다른 글
| 프로그래밍 방식으로 설정됨 '?선택 가능Android 보기의 'Item background' (0) | 2023.10.10 |
|---|---|
| 선택한 필드에 없는 필드 선택 - MySQL (0) | 2023.10.10 |
| 타이프스크립트에서 npm 모듈을 소비하는 방법은? (0) | 2023.10.10 |
| 사용자의 현재 도시 이름을 검색하는 방법은? (0) | 2023.10.10 |
| 도커의 공정에서 탈부착은 어떻게 합니까? (0) | 2023.10.10 |