2009-11-30 4 views
4

Oracle에서 TNS_ADMIN 매개 변수의 사용법을 알려주십시오. 나는 오라클 데이터베이스를 사용하여 유닉스에서 일하고있다.Oracle에서 TNS_ADMIN 변수를 어떻게 사용합니까?

sqlplus를 찾으려면이 매개 변수가 필요합니까? Oracle Database에서 업데이트 쿼리가 실행되는 스크립트를 실행하고 있습니다.

crontab을 실행하면 스크립트가 127 오류 코드로 실패합니다.

스크립트의 내용은 내가 (평가) 실패가

---------- 
cmd='sqlplus ${ORALOGIN} < SQLS 
---------- 
eval $cmd 
+0

downvoting하는 이유가 무엇입니까 –

+0

나는 downvote하지 않았지만 http : //asktom.oracle.com/pls/asktom/f? p = 100 : 11 : 0 ::::을 읽는 것이 좋습니다. P11_QUESTION_ID : 489021635775 –

답변

10

TNS_ADMIN이 SQLPLUS 경우 tnsnames.ora 파일을 찾을 알 수있다 생각한다. 당신이 crontab을에서 SQLPLUS를 실행하는 경우

다음 어려움을 겪고에 대한 일반 이유는 다음과 같습니다

  1. 잘못된 경로
  2. 올바르게 설정 ORACLE_SID 또는 다른 오라클 연결 정보
  3. 시 [/ 로그인이 필요하지 않음 cron 실행을 방해하는 시스템에 로그인 할 때 실행되는 스크립트
  4. 로그인 할 때 사용자가 실행하지 않는 Oracle 환경을 설정하는 일부 스크립트는 명령 줄에서 실행합니다 ur crontab.

이러한 항목 및 기타 환경 관련 항목을 확인하십시오. crontab과 오라클이 함께 행복하게 작업하기 위해서는 항상 여러 번 통과해야합니다.

+0

TNS_ADMIN의 목적은 무엇입니까? –

+5

Philip이 처음에 말했듯이 "TNS_ADMIN은 sqlplus에게 tnsnames.ora 파일을 찾을 위치를 알려줍니다." 그것은 기본적입니다! 또는 tnsnames.ora 파일의 용도를 알고 싶습니까? –

+2

Net8 구성 파일의 기본 위치는 $ ORACLE_HOME/network/admin입니다. TNS_ADMIN 환경 변수를 사용하여이를 대체 할 수 있으며, Oracle이 sqlnet.ora 파일을 찾을 디렉토리를 지정할 수 있습니다. – spencer7593

관련 문제