Hallo zusammen,
Update schlägt beim folgende Befehl ein Fehler, obwohl das Transaktionsprotokoll deaktiviert wurde!
Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException in
JTL.Database.SqlUpdater.UpdateException: 05:08:05 Fehler in der Version 1.9.3.0 beim Befehl:
==============================================
-- Erstelle eine temporäre Tabelle mit den gewünschten Datensätzen und gleicher Struktur
IF (OBJECT_ID('tempdb..#tFulfillmentLog_Temp') IS NOT NULL)
BEGIN
DROP TABLE #tFulfillmentLog_Temp;
END;
SELECT
*,
ROW_NUMBER() OVER (ORDER BY kFulfillmentLog) AS TempId
INTO #tFulfillmentLog_Temp
FROM FulfillmentNetwork.tFulfillmentLog
WHERE (nLogLevel != 1 AND dTimestamp >= DATEADD(DAY, -186, GETDATE())) OR (dTimestamp >= DATEADD(MONTH, -1, GETDATE()) AND nLogLevel = 1);
-- Lösche alle Datensätze aus der alten Tabelle (Truncate)
TRUNCATE TABLE FulfillmentNetwork.tFulfillmentLog;
-- Aktiviere Identitätseinfügung für die alte Tabelle
SET IDENTITY_INSERT FulfillmentNetwork.tFulfillmentLog ON;
-- Füge die Daten aus der temporären Tabelle zurück in die alte Tabelle ein
INSERT INTO FulfillmentNetwork.tFulfillmentLog WITH (TABLOCK)
(kFulfillmentLog, kBenutzer, dTimestamp, cSessionId, nLogLevel, nMessageSource,
kLieferant, kLieferschein, kArtikelHistory, kWarenlager, kBestellung,
kLieferantenBestellung, kFulfillmentAuftrag, kArtikel, cMessage, cRequestId,
kKunde, cMessageDetails, kRmRetoure, kLieferavis)
SELECT
kFulfillmentLog,
kBenutzer,
dTimestamp,
cSessionId,
nLogLevel,
nMessageSource,
kLieferant,
kLieferschein,
kArtikelHistory,
kWarenlager,
kBestellung,
kLieferantenBestellung,
kFulfillmentAuftrag,
kArtikel,
cMessage,
cRequestId,
kKunde,
cMessageDetails,
kRmRetoure,
kLieferavis
FROM #tFulfillmentLog_Temp;
-- Deaktiviere Identitätseinfügung für die alte Tabelle
SET IDENTITY_INSERT FulfillmentNetwork.tFulfillmentLog OFF;
-- Lösche die temporäre Tabelle
IF (OBJECT_ID('tempdb..#tFulfillmentLog_Temp') IS NOT NULL)
BEGIN
DROP TABLE #tFulfillmentLog_Temp;
END;
DELETE vorgang
FROM FulfillmentNetwork.tVorgang vorgang
LEFT JOIN FulfillmentNetwork.tVorgang_FulfillmentLog ON vorgang.kVorgang = tVorgang_FulfillmentLog.kVorgang
LEFT JOIN FulfillmentNetwork.tFulfillmentLog log ON log.kFulfillmentLog = tVorgang_FulfillmentLog.kFulfillmentLog WHERE log.kFulfillmentLog IS NULL
DELETE mapping
FROM FulfillmentNetwork.tVorgang_FulfillmentLog mapping
LEFT JOIN FulfillmentNetwork.tFulfillmentLog log ON log.kFulfillmentLog = mapping.kFulfillmentLog
WHERE log.kFulfillmentLog IS NULL==============================================
FEHLER:
Das Transaktionsprotokoll für die 'eazybusiness'-Datenbank ist aufgrund von 'ACTIVE_TRANSACTION' voll.
Kann jemand mir bitte helfen?
Viele Grüße
Mina
Update schlägt beim folgende Befehl ein Fehler, obwohl das Transaktionsprotokoll deaktiviert wurde!
Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException in
JTL.Database.SqlUpdater.UpdateException: 05:08:05 Fehler in der Version 1.9.3.0 beim Befehl:
==============================================
-- Erstelle eine temporäre Tabelle mit den gewünschten Datensätzen und gleicher Struktur
IF (OBJECT_ID('tempdb..#tFulfillmentLog_Temp') IS NOT NULL)
BEGIN
DROP TABLE #tFulfillmentLog_Temp;
END;
SELECT
*,
ROW_NUMBER() OVER (ORDER BY kFulfillmentLog) AS TempId
INTO #tFulfillmentLog_Temp
FROM FulfillmentNetwork.tFulfillmentLog
WHERE (nLogLevel != 1 AND dTimestamp >= DATEADD(DAY, -186, GETDATE())) OR (dTimestamp >= DATEADD(MONTH, -1, GETDATE()) AND nLogLevel = 1);
-- Lösche alle Datensätze aus der alten Tabelle (Truncate)
TRUNCATE TABLE FulfillmentNetwork.tFulfillmentLog;
-- Aktiviere Identitätseinfügung für die alte Tabelle
SET IDENTITY_INSERT FulfillmentNetwork.tFulfillmentLog ON;
-- Füge die Daten aus der temporären Tabelle zurück in die alte Tabelle ein
INSERT INTO FulfillmentNetwork.tFulfillmentLog WITH (TABLOCK)
(kFulfillmentLog, kBenutzer, dTimestamp, cSessionId, nLogLevel, nMessageSource,
kLieferant, kLieferschein, kArtikelHistory, kWarenlager, kBestellung,
kLieferantenBestellung, kFulfillmentAuftrag, kArtikel, cMessage, cRequestId,
kKunde, cMessageDetails, kRmRetoure, kLieferavis)
SELECT
kFulfillmentLog,
kBenutzer,
dTimestamp,
cSessionId,
nLogLevel,
nMessageSource,
kLieferant,
kLieferschein,
kArtikelHistory,
kWarenlager,
kBestellung,
kLieferantenBestellung,
kFulfillmentAuftrag,
kArtikel,
cMessage,
cRequestId,
kKunde,
cMessageDetails,
kRmRetoure,
kLieferavis
FROM #tFulfillmentLog_Temp;
-- Deaktiviere Identitätseinfügung für die alte Tabelle
SET IDENTITY_INSERT FulfillmentNetwork.tFulfillmentLog OFF;
-- Lösche die temporäre Tabelle
IF (OBJECT_ID('tempdb..#tFulfillmentLog_Temp') IS NOT NULL)
BEGIN
DROP TABLE #tFulfillmentLog_Temp;
END;
DELETE vorgang
FROM FulfillmentNetwork.tVorgang vorgang
LEFT JOIN FulfillmentNetwork.tVorgang_FulfillmentLog ON vorgang.kVorgang = tVorgang_FulfillmentLog.kVorgang
LEFT JOIN FulfillmentNetwork.tFulfillmentLog log ON log.kFulfillmentLog = tVorgang_FulfillmentLog.kFulfillmentLog WHERE log.kFulfillmentLog IS NULL
DELETE mapping
FROM FulfillmentNetwork.tVorgang_FulfillmentLog mapping
LEFT JOIN FulfillmentNetwork.tFulfillmentLog log ON log.kFulfillmentLog = mapping.kFulfillmentLog
WHERE log.kFulfillmentLog IS NULL==============================================
FEHLER:
Das Transaktionsprotokoll für die 'eazybusiness'-Datenbank ist aufgrund von 'ACTIVE_TRANSACTION' voll.
Kann jemand mir bitte helfen?
Viele Grüße
Mina