1

cron ジョブから sqlplus スクリプトを実行したいと思います。

次のような行を入れることができると思いました:

CONNECT "myuser/mypass@mydb"

スクリプト内で次のように実行します。

sqlplus @myscript

ただし、そうすると、次のようになります。

SP2-0306: Invalid Option
SP3-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus

connect コマンドの使用方法を誤解していますか?

4

3 に答える 3

0

/NOLOG オプションを使用します。

sqlplus /nolog @myscript
于 2010-01-29T02:23:07.123 に答える
0

CONNECT内で実行する場合SQL*Plusは、引用符を削除します。

CONNECT myuser/mypass@mydb

認証情報を引数として に渡す場合は、二重引用符が必要ですsqlplus

sqlplus "myuser/mypass@mydb"

myuser/mypass@mydb接続識別子にスペースが含まれている場合、またはAS SYSDBA.

于 2010-01-28T16:59:08.480 に答える
0

オラクル 11gR2

最初に JOHN として接続された SQL*Plus を介して .sql ファイルを実行しました。ファイル内で SYS として接続し、GRANT を実行します。以下の .sql ファイルの内容を参照してください。

sys/password を sysdba として接続します

GRANT EXECUTE ON DBMS_CRYPTO を JOHN に付与します。

JOHN/DOEを接続

注: sys/password をテキスト ファイルに保存することはお勧めしません。

HTH

于 2013-11-26T18:45:52.623 に答える