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"**
어떻게 확인? 또는 기타 연결 문제
감사합니다.
감사합니다. 문제가 해결되었습니다. – switch514