CCI TR'de yukarıdaki başlıktaki gibi MasterPassError jobunda bir hata alındığında yapılması gerekenler aşağıdaki gibidir.
exec Voyage.dbo.spRefundMasterPassTransaction manuel olarak çalıştırılmalıdır.
İlgili job içerisine de manuel çalıştırılması için yazılmıştır.
if (select ars.role_desc
from sys.dm_hadr_availability_replica_states ars
inner join sys.availability_groups ag on ars.group_id = ag.group_id
where ag.name = 'VYGT-AO'and ars.is_local = 1
) = 'PRIMARY'
BEGIN
BEGIN TRY
if ((select COUNT(*) from Voyage.dbo.tPayMPTransaction (nolock) where Refund=1 and IsRefunded=0)>0)
begin
-- 2022-09-28, OT,CK,KU: Hata alındıktan spRefundMasterPassTransaction manuel çalıştırılıyordu.
-- Hatayı kaldırıp spRefundMasterPassTransaction'yi çalıştırılması sağlandı.
--RAISERROR ('The record does not exist.', -- Message text.
-- 16, -- Severity.
-- 1 -- State.
-- );
exec Voyage.dbo.spRefundMasterPassTransaction
end
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0 -- Raise an error with the details of the exception
DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int
SELECT @ErrMsg = ERROR_MESSAGE(), @ErrSeverity = ERROR_SEVERITY()
RAISERROR(@ErrMsg, @ErrSeverity, 1)
END CATCH
END
ELSE
BEGIN
PRINT 'Primary replika degil, job çalismadi'
END
|