シェルスクリプトからDBに接続しようとしていますが、これより下にエラーが発生しています。データベースに接続してシェルスクリプト内でクエリを実行する方法は?
データベース出力:ERROR: ORA-12154:TNSは:無効なオプション:
SP2-0306指定された接続識別子を解決できませんでした。 使用法:CONN [ECT] [ログオン] [AS {SYSDBA | SYSOPER}] :: = [/] [@] |/ SP2-0306:無効なオプションです。 使用法:CONN [ECT] [ログオン] [AS {SYSDBA | SYSOPER}] :: = [/] [@] |/
トレイルコード:
#!/bin/bash
LogDirectory='/users/users-06/p6***8/scripts/dir'
ORACLE_HOME=/tools/ver/oracle-10.2.0.1-64
export ORACLE_HOME
DBUSER='p6*02*1'
DBUSERPASSWORD='R****07'
DB='O**XDA3'
var=`$ORACLE_HOME/bin/sqlplus -S ${DBUSER}/${DBUSERPASSWORD}@${DB} << EOD
spool ${LogDirectory}/query.txt
set linesize 32767
set feedback off
set heading off
SELECT * FROM Omi.ESP_FEED_REQUEST WHERE FEED_NAME='PSAR_TRANSACTION_FEED' AND REQUEST_ID='3694707322503' AND AS_OF='04-Jan-2017' ORDER BY 1 DESC;
spool off
exit;
EOD`
echo $var > ${LogDirectory}/DB_output.txt
あなたは、私が "VAR" 変数にSQL出力を取得する方法を私にしてください提案してくださいもらえますか?どうもありがとう !クエリの出力は、パスの下
{LogDirectory}/query.txt
var
でスプールなっている
注:sqlp lusはパス$ ORACLE_HOME/binにあります。 – user7268185
'tnsnames.ora'ファイルがあるところで' TNS_ADMIN'をエクスポートする必要があります。 –
@WernfriedDomscheit、ありがとうございました。あなたのご意見をお寄せください、今私のために働いています。 – user7268185