SQL Server側でストアドプロシージャを実行しています。この手順の一部では、リモートのOracleプロシージャは今日キャンセル時にSQLプロシージャからOracleプロシージャをキャンセルします。
execute ('
begin
oraprocname(procparams);
end;')
at remotedb.
を使用して呼び出され、私は、SQL Serverの側でクエリをキャンセル使用しているので、この手順の実行を停止する必要がありました。
問題は、リモートプロシージャが停止するまでSQL Serverがプロシージャを停止できなかったことです(リモート側からそれを強制終了する必要がありました)。
SQL Server側のストアドプロシージャからプロシージャをキャンセルする必要があるとOracle側から何らかの形で通知する方法はありますか?
こんにちは、返信いただきありがとうございます。問題は、v $ sessionなどのグローバル・ビューへのアクセス権がないことです.Oracleサイトの私のユーザーは、いくつかのプロシージャに対して読み取り権限とexec権限しか持っていません。/ – Damian
次に、このようなプロシージャを作成する必要がありますあなたはリモートDB上にあり、あなたのユーザに与えられたアクセス権を実行します。 –