2013-03-02 2 views
0

안녕하세요 저는 다른 시스템의 한 시스템과 Java 응용 프로그램에서 호스팅되는 oracle DB가있는 프로젝트에서 작업하고 있습니다. 두 기계 모두 UNIX OS.i DB 쿼리를 사용하고 보고서를 생성 할 수 있지만 모든 클라이언트 (SQLplus) 두 컴퓨터에 설치되어있는 셸 스크립트를 개발하고 싶습니다. 그래서 내가 DB에 연결할 수 있고 shud 내가 DB unix 머신 또는 어플리케이션 머신처럼 scirpt를 개발하는 곳을 알려주십시오.다른 기계에서 호스팅되는 oracle에 연결하십시오.

SQLPLUS -s "/은 SQL의 사용이 플러스 당신이 (ssh를 통해) 거의 모든 명령을 실행할 수 모두 기계에 ssh를 액세스 할 수있는 경우 내가

+0

당신이 필요로하는 것 파일의 목록을 줄 것이다 * SQL 클라이언트의 일부 * 종류 당신이 연결하고 싶다면 쉘 스크립트에서 t. SQLPlus를 instantclient와 함께 사용하거나 JDBC 드라이버 (물론 자바 런타임) 만 필요로하는 JDBC 기반 도구를 사용하는 옵션이 있습니다 –

+0

왜 쉘 스크립트에서이 작업을 수행 하시겠습니까? –

+0

다른 방법은 없습니다 ?? 그럼 내가 C 프로그램을 작성한다면? –

답변

0

.. 모든 컴퓨터에 필요 없다 SYSDBA 로 당신을 기계 자체에 수 :

예를 들어

ssh [email protected] "ls ~/"

위 .. Server1의 홈 디렉토리의 "사용자"당신에게

+0

select 쿼리를 실행하고 ssh 명령으로 데이터를 가져 오기 위해 데이터베이스에 어떻게 연결할 수 있습니까? –

+0

그 위에서 언급 한 것처럼 역 따옴표 안에 실행할 명령을 작성하십시오. 고려해야 할 한 가지는 위의 명령으로 DB에 암호를 제공 할 수 없다는 것입니다. – n3rV3

+0

나는 시도했다. 그러나 그것은 나를 위해 일하지 않았다. :(.. –

관련 문제