Oracle データベース サーバーで、次の行を持つ powershell スクリプトから開始された Oracle スクリプトを実行する夜間ジョブをスケジュールすることができました。
sqlplus accountID/password @C:\scripts\run_scripts.sql
ここで、Oracle の唯一のものは SQLcl クライアントである別の Windows マシンで同じことを達成する必要があります。SQL スクリプトを呼び出すことはできinitial_script.sql
ますが、これまでのところ、次の 3 つの手順で対話的にしか実行できません。
PS C:\sql_scripts> sql /nolog
SQL> connect id_maint/password@111.22.33.44:1521/sid
Connected.
SQL> @initial_script.sql
必要なのは、powershell から oracle initial_script.sql スクリプトを開始することです。私には2つのハードルがあります。
- リモート データベースに接続するには、まず、powershell コマンド プロンプトでコマンドを使用して SQLcl の SQL> プロンプトを取得し、次に SQL> プロンプトでコマンド
PS> sql /nolog
を実行する必要がありSQL> connect id_maint/password@111.22.33.44:1521/sid
ます。 SQL> connect id_maint/password@111.22.33.44:1521/sid
正常に動作します。しかし、同時に Oracle スクリプト initial_script.sql を呼び出す必要があります。でも、
SQL> connect id_maint/password@111.22.33.44:1521/sid @C:\sql_scripts\initial_script.sql
エラーが発生します。
したがって、私が求めているのは、3 つのこと (SQL> プロンプトを取得する -> リモート データベースに接続する -> Oracle スクリプトを呼び出す) を実行することです。これらはすべて、PS> プロンプトでパワー スクリプトによって開始されます。
誰かが私を助けてくれれば、とても感謝しています。