我正在尝试从shell运行sql脚本。我的脚本运行正常。它正在连接到数据库并应用sql文件。只有我无法理解的是为什么每次都会记录以下错误消息。
错误消息:
ERROR:
ORA-12545: Connect failed because target host or object does not exist
Shell脚本:
/opt/ORACLE/app/oracle/product/11.2.0/client_1/bin/sqlplus -s <<eoj >>$LOG_FIL 2>&1
${DBUSER1}/${DBPASS}@${hostBillingDBSID}
@${SQLParm} $RPT_FIL
eoj
答案 0 :(得分:1)
尝试下面的内容。
Shell脚本:
#let's include oracle installation in the PATH variable
export PATH=$PATH:/opt/ORACLE/app/oracle/product/11.2.0/client_1/bin
#now just use sqlplus, instead of full path reference.
sqlplus -s ${DBUSER1}/${DBPASS}@${hostBillingDBSID} <<eoj >>$LOG_FIL 2>&1
@${SQLParm} $RPT_FIL
eoj
user/password
(连接字符串)必须作为命令行参数传递给sqlplus
。