Hallo zusammen,
ich habe ein Phänomen bei dem ich nicht mehr weiterkomme. Ich kann es auch nicht "reproduzieren".
Wir haben eine SP die immer wieder mal "aussetzer" hat und einen Fehler wirft:
ALTER PROCEDURE [td].[mySP] (@domain as nvarchar(255), @project as nvarchar(255))
AS
BEGIN
SET NOCOUNT ON;
Declare @Database as nvarchar(255);
Declare @sql as nvarchar(max);
set @sql = '';
select @Database = p.[db_name]
from projects p,
database2.PROJECTS qp
where domain = @domain
and name = @project
and p.name = qp.PROJECT_NAME
and p.domain = qp.DOMAIN_NAME;
if( @Database is null)
begin
raiserror('Project not configured in Database xy ', 16, 1);
end
END
Problem:
im Logfile von openjpa-2.1.2 findet sich immer wieder mal der Eintrag aus dem RAISEERROR der Prozedur.
Allerdings dürfte das nicht sein, da nachweislich der Select funktioniert (die gesuchten Projekte/Domain also vorhanden sind).
Sie werden auch nicht temporär entfernt o.ä. sodass der select nicht treffen könnte. Definitiv nicht.
Ebenso sind laut Logfile bspw. um 11 Uhr die Aufrufe OK, um 11.05 nicht und um 11.15 wieder falsch.
Der SQL Server ist allerdings oft "auf Anschlag" (CPU, Speicher auf 100%)
An der Implementierung von openjpa kann es doch auch nicht liegen oder? Die Fehlermeldung im Log stammt ja eindeutig aus der Prozedur
("Project not configured in Database xy") .
Kann der Select innerhalb der SP zu einem Timeout führen, sodass der Variable eben nichts zugewiesen wird?
Allerdings ist kein executon-timeout auf dem Server oder der DB eingestellt.
Vielen Dank im Voraus
ich habe ein Phänomen bei dem ich nicht mehr weiterkomme. Ich kann es auch nicht "reproduzieren".
Wir haben eine SP die immer wieder mal "aussetzer" hat und einen Fehler wirft:
ALTER PROCEDURE [td].[mySP] (@domain as nvarchar(255), @project as nvarchar(255))
AS
BEGIN
SET NOCOUNT ON;
Declare @Database as nvarchar(255);
Declare @sql as nvarchar(max);
set @sql = '';
select @Database = p.[db_name]
from projects p,
database2.PROJECTS qp
where domain = @domain
and name = @project
and p.name = qp.PROJECT_NAME
and p.domain = qp.DOMAIN_NAME;
if( @Database is null)
begin
raiserror('Project not configured in Database xy ', 16, 1);
end
END
Problem:
im Logfile von openjpa-2.1.2 findet sich immer wieder mal der Eintrag aus dem RAISEERROR der Prozedur.
Allerdings dürfte das nicht sein, da nachweislich der Select funktioniert (die gesuchten Projekte/Domain also vorhanden sind).
Sie werden auch nicht temporär entfernt o.ä. sodass der select nicht treffen könnte. Definitiv nicht.
Ebenso sind laut Logfile bspw. um 11 Uhr die Aufrufe OK, um 11.05 nicht und um 11.15 wieder falsch.
Der SQL Server ist allerdings oft "auf Anschlag" (CPU, Speicher auf 100%)
An der Implementierung von openjpa kann es doch auch nicht liegen oder? Die Fehlermeldung im Log stammt ja eindeutig aus der Prozedur
("Project not configured in Database xy") .
Kann der Select innerhalb der SP zu einem Timeout führen, sodass der Variable eben nichts zugewiesen wird?
Allerdings ist kein executon-timeout auf dem Server oder der DB eingestellt.
Vielen Dank im Voraus
Comment