2014-12-20 3 views
0

Sybase IQ 데이터베이스에 연결하려면 dbisql을 사용하고 있습니다.
스크립트는 다음과 같습니다 :쉘 스크립트에서 Sybase IQ 연결 상태를 확인하는 방법

RESULT=$(dbisql -c "uid=dba;pwd=aaaaaa;eng=${ENGINE_NAME}" -onerror continue -nogui read ./dbScript/load_A_L_ART_PORT_D.sql [$FILE_NAME]) 
    echo $RESULT |grep -q "SQLCODE" 
    if [ $? -eq 0 ] 
    then 
    write_log "[File]: ${FILE_NAME} import failed ..." ${LOG_NAME}; 
    write_log "ERROR Message: ${RESULT}" ${LOG_NAME}; 
    else 
    mv $FILE_NAME ${FILE_NAME}_imported 
    mv ${FILE_NAME}_imported $IMPORTED_DIR 
    write_log "[File]: ${FILE_NAME} import succeed ..." ${LOG_NAME}; 
    write_log "Import Message: ${RESULT}" ${LOG_NAME}; 
    fi 

데이터베이스가 실행되는 동안, 모든 것이 잘 작동합니다. 그러나 데이터베이스가 종료 될 때. 오류가 발생합니다 : 데이터베이스가 SQL 스크립트를하기 전에 실행 실행되는 경우

[2] Please input database engine name[eng].(eg:iqcoor_zdc) 
    INPUT: 
iqcoor_zdc 
[1/50]Importing A_L_ART_PORT_H ... 
**Could not connect to the database. 
Database server not found 
SQLCODE=-100, ODBC 3 State="08001"** 

어떻게 확인? 또는 기타 연결 문제

감사합니다.

답변

1

'dbping'유틸리티를 사용하여 IQ 서버가 실행 중인지 여부를 테스트 할 수 있습니다.

+0

감사합니다. 문제가 해결되었습니다. – switch514