Neu Fehler bei Datenbankoptimierung von 1.7.15.3 auf 1.8.7.4

FML

Mitglied
4. November 2023
25
2
Diesmal hängt es bei der 1.8.7

Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException in
JTL.Database.SqlUpdater.UpdateException: 12:07:58 Fehler in der Version 1.8.7.0 beim Befehl:
==============================================INSERT INTO dbo.tOptions (cKey, cValue)
VALUES (N'Amazon.AbgleichBestandHistoryLimit', '30');==============================================
FEHLER:
Verletzung der PRIMARY KEY-Einschränkung "PK_dbo_tOptions". Ein doppelter Schlüssel kann in das dbo.tOptions-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (Amazon.AbgleichBestandHistoryLimit).
Die Anweisung wurde beendet.

2023-11-14T12:07:58 DEBUG - CREATE PROCEDURE [Zahlungsabgleich].[spZahlungErstellen]
@type AS Zahlungsabgleich.TYPE_spZahlungErstellen READONLY
AS
SET NOCOUNT ON;
SET ANSI_NULLS ON;
SET ANSI_NULL_DFLT_ON ON;
SET ANSI_PADDING ON;
SET CONCAT_NULL_YIELDS_NULL ON;
SET XACT_ABORT OFF;
DECLARE @OldContextInfo VARBINARY(128);
DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
DECLARE @retry INT;
DECLARE @CreatedTransaction INT;
DECLARE @ReturnValue INT;
SET @retry = 5;
WHILE @retry > 0
BEGIN
-- Context Info
IF(CONTEXT_INFO() IS NOT NULL)
BEGIN
SET @OldContextInfo = CONTEXT_INFO();
END
ELSE
BEGIN
SET @OldContextInfo = 0x0;
END
SET CONTEXT_INFO 0x0; -- ContextInfo festlegen
BEGIN TRY
IF (@@TRANCOUNT = 0)
BEGIN
SET @CreatedTransaction = 1;
BEGIN TRANSACTION
END;
ELSE
BEGIN
SET @CreatedTransaction = 0;
SAVE TRANSACTION Savepoint0;
END;
--
-- Start
--

IF(object_id('tempdb..#Zahlungen') IS NOT NULL)
BEGIN
DROP TABLE #Zahlungen;
END

CREATE TABLE #Zahlungen
(
id INT IDENTITY(1,1),
cName NVARCHAR(255) NULL,
dDatum DATETIME NULL,
fBetrag DECIMAL(25,13) NOT NULL,
kBestellung INT NULL,
kBenutzer INT NULL,
nAnzahlung TINYINT NULL,
cHinweis NVARCHAR(255) NULL,
kZahlungsart INT NULL,
nKeinExport TINYINT NULL,
cSKRManuell NVARCHAR(255) NULL,
cExternalTransactionId NVARCHAR(255) NULL,
kZahlungsabgleichUmsatz INT NULL,
nZuweisungstyp TINYINT NULL,
nZahlungstyp TINYINT NULL,
cZuweisungsinfo NVARCHAR(128) NULL,
nZuweisungswertung INT NULL,
fOffenerBetrag DECIMAL(25,13) NULL
);

INSERT INTO #Zahlungen (cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag)
SELECT cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag
FROM @type

IF EXISTS (
SELECT #Zahlungen.kBestellung, #Zahlungen.fOffenerBetrag FROM #Zahlungen
EXCEPT
SELECT vOffenerPosten.kBestellung, vOffenerPosten.fWertOffen FROM Zahlungsabgleich.vOffenerPosten
JOIN #Zahlungen ON #Zahlungen.kBestellung = vOffenerPosten.kBestellung
WHERE #Zahlungen.fOffenerBetrag = vOffenerPosten.fWertOffen
)
BEGIN
RAISERROR ('Data has changed', 16, 1);
END
ELSE
BEGIN
DECLARE @zahlungID INT;
DECLARE @kId INT;
SELECT @kId = tpk.nummer FROM dbo.tpk WHERE tpk.cName = 'tZahlung'

UPDATE dbo.tpk SET tpk.nummer = (SELECT COUNT(*) + @kId FROM #Zahlungen), tpk.dChanged = GETDATE()
WHERE tpk.cName = 'tZahlung'

INSERT INTO dbo.tZahlung (kZahlung, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung)
SELECT @kId + ROW_NUMBER() OVER(ORDER BY #Zahlungen.cName) - 1, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung
FROM #Zahlungen
END
--
-- Ende
--
SET @ReturnValue = @@ROWCOUNT;
IF(@CreatedTransaction = 1)
BEGIN
COMMIT -- Nur wenn kein Savepoint gesetzt
END
RETURN @ReturnValue;
END TRY
BEGIN CATCH
-- Deadlock catch
IF (ERROR_NUMBER() = 1205)
BEGIN
SET @retry = @retry - 1;
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
IF (@retry = 0)
BEGIN
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO 0x0;
RETURN 0;
END
EXEC dbo.spWaitRandom;
END
ELSE
BEGIN
SET @retry = -1;
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO @OldContextInfo;
RETURN 0;
END
END CATCH
END
2023-11-14T12:07:58 DEBUG - Dauer: 6ms
2023-11-14T12:07:58 DEBUG - UPDATE [dbo].[tVersion] SET [cVersion] = '1.8.7.0';
2023-11-14T12:07:58 DEBUG - Dauer: 0ms, AffectedRows: 1
2023-11-14T12:07:58 DEBUG - SELECT TOP(1) * FROM [dbo].[tUpdateMigration] WHERE [cSqlId]=@sqlId
@sqlId = ' WAWI-32912_AmazonAbgleichBestandHistoryOptionsEintragAnlegen_001'
2023-11-14T12:07:58 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-11-14T12:07:58 DEBUG - Dauer: 0 ms, 0 Zeilen
2023-11-14T12:07:58 DEBUG - INSERT INTO dbo.tOptions (cKey, cValue)
VALUES (N'Amazon.AbgleichBestandHistoryLimit', '30');
2023-11-14T12:07:58 WARN - Dauer: 4ms, Error: Verletzung der PRIMARY KEY-Einschränkung "PK_dbo_tOptions". Ein doppelter Schlüssel kann in das dbo.tOptions-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (Amazon.AbgleichBestandHistoryLimit).
Die Anweisung wurde beendet.
2023-11-14T12:07:58 DEBUG - DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [dbo].[tUpdateMigration] ([cVersion], [bHash], [cObjectname], [cError], [cSqlId]) OUTPUT INSERTED.[kUpdateMigration] AS [Id] INTO @Identities VALUES (@cVersion, @bHash, @cObjectname, @cError, @cSqlId);
SELECT [Id] FROM @Identities ORDER BY [Id];

@cVersion = '1.8.7.0'
@bHash = CONVERT(varbinary(max), '35-35-31-41-46-30-37-35-34-33-45-32-31-39-36-36-42-32-42-39-44-44-46-46-32-42-37-39-45-45-39-32', 2)
@cObjectname = 'PlainSql'
@cError = NULL
@cSqlId = 'WAWI-32912_AmazonAbgleichBestandHistoryOptionsEintragAnlegen_001'
2023-11-14T12:07:58 DEBUG - Dauer: 1ms, (bis zum Reader)
2023-11-14T12:07:58 DEBUG - Dauer: 1 ms, 1 Zeilen
2023-11-14T12:07:58 DEBUG - SELECT [recovery_model_desc] FROM [master].[sys].[databases] WHERE [name] = @name
@name = 'eazybusiness'
2023-11-14T12:07:58 DEBUG - Dauer: 22ms, Result: SIMPLE
2023-11-14T12:07:58 DEBUG - SELECT * FROM tUpdateLog WHERE kUpdateLog > @kUpdateLog
kUpdateLog = 0
2023-11-14T12:07:58 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-11-14T12:07:58 DEBUG - Dauer: 2ms, 0 Zeilen
2023-11-14T12:07:58 DEBUG - SELECT (CASE WHEN SERVERPROPERTY('MACHINENAME') = HOST_NAME() THEN 'local' ELSE 'remote' END) AS instance
2023-11-14T12:07:58 DEBUG - Dauer: 0ms, Result: local
2023-11-14T12:08:10 DEBUG -
MERGE INTO
eazybusiness.[dbo].[tOptions] AS myTarget
USING (VALUES (@Key, @Value)) AS mySource(cKey, cValue)
ON mySource.cKey = myTarget.cKey
WHEN NOT MATCHED BY TARGET THEN
INSERT (cKey, cValue) VALUES (mySource.cKey, mySource.cValue);
SELECT
cValue
FROM
eazybusiness.[dbo].[tOptions]
WHERE
cKey = @Key;
@key = 'WawiSeed'
@value = 'C9FCEED7E28126A0'
2023-11-14T12:08:10 DEBUG - Dauer: 8ms, (bis zum Reader)
2023-11-14T12:08:10 DEBUG - Dauer: 10 ms, 1 Zeilen
2023-11-14T12:08:10 DEBUG - SELECT * FROM eazybusiness.dbo.tMandant WHERE cDB = @DBName
@DBName = 'eazybusiness'
2023-11-14T12:08:10 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-11-14T12:08:10 DEBUG - Dauer: 1ms, 1 Zeilen
Zeitstempel: 2023-11-14T12:09:37
Locale: German (Germany)
Locale: German (Germany)
Version: 1.8.8.0
Plattform: Wawi
WawiSeed: 6.4.79556.46701
Prozessname: JTL-Wawi
Physikalischer Speicher: 512749568 / Peak: 773287936
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:45,53125
CPU-Zeit (System): 0:00:08,421875
Page-Size (Sytem): 2516152 / Peak: 888365056
Page-Size: 607879168 / Peak: 888365056
Offene Handles: 1810
Database:
Build: 2311091320 e1e47c0e8cc9a68d329d4b1049d514e63c21e2e5
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
8.826
1.807
Das ändert aber nichts daran, dass das ein anderes Problem ist ;)
Da müssen die Kollegen schauen. Und das können sie am besten, wenn du ihnen ein Supportticket eröffnest.
Sammelthreads, wo dann alle möglichen Updatefehler rein kommen, sind kontraproduktiv, weil in kürzester Zeit niemand mehr durchsieht.
 
  • Gefällt mir
Reaktionen: FML

vk-ecommerce

Mitglied
8. November 2023
13
2
Ich habe heute versucht die Version 1.8.8.0 einzuspielen.

Jetzt kommt der folgende Fehler:

03:21:44 Fehler in der Version 1.8.7.0 beim Befehl:
==============================================INSERT INTO dbo.tOptions (cKey, cValue)
VALUES (N'Amazon.AbgleichBestandHistoryLimit', '30');==============================================
FEHLER:
Verletzung der PRIMARY KEY-Einschränkung "PK_dbo_tOptions". Ein doppelter Schlüssel kann in das dbo.tOptions-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (Amazon.AbgleichBestandHistoryLimit).
Die Anweisung wurde beendet.

Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException in
JTL.Database.SqlUpdater.UpdateException: 03:21:44 Fehler in der Version 1.8.7.0 beim Befehl:
==============================================INSERT INTO dbo.tOptions (cKey, cValue)
VALUES (N'Amazon.AbgleichBestandHistoryLimit', '30');==============================================
FEHLER:
Verletzung der PRIMARY KEY-Einschränkung "PK_dbo_tOptions". Ein doppelter Schlüssel kann in das dbo.tOptions-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (Amazon.AbgleichBestandHistoryLimit).
Die Anweisung wurde beendet.

2023-11-14T15:21:44 DEBUG - CREATE PROCEDURE [Zahlungsabgleich].[spZahlungErstellen]
@type AS Zahlungsabgleich.TYPE_spZahlungErstellen READONLY
AS
SET NOCOUNT ON;
SET ANSI_NULLS ON;
SET ANSI_NULL_DFLT_ON ON;
SET ANSI_PADDING ON;
SET CONCAT_NULL_YIELDS_NULL ON;
SET XACT_ABORT OFF;
DECLARE @OldContextInfo VARBINARY(128);
DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
DECLARE @retry INT;
DECLARE @CreatedTransaction INT;
DECLARE @ReturnValue INT;
SET @retry = 5;
WHILE @retry > 0
BEGIN
-- Context Info
IF(CONTEXT_INFO() IS NOT NULL)
BEGIN
SET @OldContextInfo = CONTEXT_INFO();
END
ELSE
BEGIN
SET @OldContextInfo = 0x0;
END
SET CONTEXT_INFO 0x0; -- ContextInfo festlegen
BEGIN TRY
IF (@@TRANCOUNT = 0)
BEGIN
SET @CreatedTransaction = 1;
BEGIN TRANSACTION
END;
ELSE
BEGIN
SET @CreatedTransaction = 0;
SAVE TRANSACTION Savepoint0;
END;
--
-- Start
--

IF(object_id('tempdb..#Zahlungen') IS NOT NULL)
BEGIN
DROP TABLE #Zahlungen;
END

CREATE TABLE #Zahlungen
(
id INT IDENTITY(1,1),
cName NVARCHAR(255) NULL,
dDatum DATETIME NULL,
fBetrag DECIMAL(25,13) NOT NULL,
kBestellung INT NULL,
kBenutzer INT NULL,
nAnzahlung TINYINT NULL,
cHinweis NVARCHAR(255) NULL,
kZahlungsart INT NULL,
nKeinExport TINYINT NULL,
cSKRManuell NVARCHAR(255) NULL,
cExternalTransactionId NVARCHAR(255) NULL,
kZahlungsabgleichUmsatz INT NULL,
nZuweisungstyp TINYINT NULL,
nZahlungstyp TINYINT NULL,
cZuweisungsinfo NVARCHAR(128) NULL,
nZuweisungswertung INT NULL,
fOffenerBetrag DECIMAL(25,13) NULL
);

INSERT INTO #Zahlungen (cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag)
SELECT cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag
FROM @type

IF EXISTS (
SELECT #Zahlungen.kBestellung, #Zahlungen.fOffenerBetrag FROM #Zahlungen
EXCEPT
SELECT vOffenerPosten.kBestellung, vOffenerPosten.fWertOffen FROM Zahlungsabgleich.vOffenerPosten
JOIN #Zahlungen ON #Zahlungen.kBestellung = vOffenerPosten.kBestellung
WHERE #Zahlungen.fOffenerBetrag = vOffenerPosten.fWertOffen
)
BEGIN
RAISERROR ('Data has changed', 16, 1);
END
ELSE
BEGIN
DECLARE @zahlungID INT;
DECLARE @kId INT;
SELECT @kId = tpk.nummer FROM dbo.tpk WHERE tpk.cName = 'tZahlung'

UPDATE dbo.tpk SET tpk.nummer = (SELECT COUNT(*) + @kId FROM #Zahlungen), tpk.dChanged = GETDATE()
WHERE tpk.cName = 'tZahlung'

INSERT INTO dbo.tZahlung (kZahlung, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung)
SELECT @kId + ROW_NUMBER() OVER(ORDER BY #Zahlungen.cName) - 1, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung
FROM #Zahlungen
END
--
-- Ende
--
SET @ReturnValue = @@ROWCOUNT;
IF(@CreatedTransaction = 1)
BEGIN
COMMIT -- Nur wenn kein Savepoint gesetzt
END
RETURN @ReturnValue;
END TRY
BEGIN CATCH
-- Deadlock catch
IF (ERROR_NUMBER() = 1205)
BEGIN
SET @retry = @retry - 1;
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
IF (@retry = 0)
BEGIN
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO 0x0;
RETURN 0;
END
EXEC dbo.spWaitRandom;
END
ELSE
BEGIN
SET @retry = -1;
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO @OldContextInfo;
RETURN 0;
END
END CATCH
END
2023-11-14T15:21:44 DEBUG - Dauer: 6ms
2023-11-14T15:21:44 DEBUG - UPDATE [dbo].[tVersion] SET [cVersion] = '1.8.7.0';
2023-11-14T15:21:44 DEBUG - Dauer: 1ms, AffectedRows: 1
2023-11-14T15:21:44 DEBUG - SELECT TOP(1) * FROM [dbo].[tUpdateMigration] WHERE [cSqlId]=@sqlId
@sqlId = ' WAWI-32912_AmazonAbgleichBestandHistoryOptionsEintragAnlegen_001'
2023-11-14T15:21:44 DEBUG - Dauer: 1ms, (bis zum Reader)
2023-11-14T15:21:44 DEBUG - Dauer: 2 ms, 0 Zeilen
2023-11-14T15:21:44 DEBUG - INSERT INTO dbo.tOptions (cKey, cValue)
VALUES (N'Amazon.AbgleichBestandHistoryLimit', '30');
2023-11-14T15:21:44 WARN - Dauer: 7ms, Error: Verletzung der PRIMARY KEY-Einschränkung "PK_dbo_tOptions". Ein doppelter Schlüssel kann in das dbo.tOptions-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (Amazon.AbgleichBestandHistoryLimit).
Die Anweisung wurde beendet.
2023-11-14T15:21:44 DEBUG - DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [dbo].[tUpdateMigration] ([cVersion], [bHash], [cObjectname], [cError], [cSqlId]) OUTPUT INSERTED.[kUpdateMigration] AS [Id] INTO @Identities VALUES (@cVersion, @bHash, @cObjectname, @cError, @cSqlId);
SELECT [Id] FROM @Identities ORDER BY [Id];

@cVersion = '1.8.7.0'
@bHash = CONVERT(varbinary(max), '35-35-31-41-46-30-37-35-34-33-45-32-31-39-36-36-42-32-42-39-44-44-46-46-32-42-37-39-45-45-39-32', 2)
@cObjectname = 'PlainSql'
@cError = NULL
@cSqlId = 'WAWI-32912_AmazonAbgleichBestandHistoryOptionsEintragAnlegen_001'
2023-11-14T15:21:44 DEBUG - Dauer: 3ms, (bis zum Reader)
2023-11-14T15:21:44 DEBUG - Dauer: 3 ms, 1 Zeilen
2023-11-14T15:21:44 DEBUG - SELECT [recovery_model_desc] FROM [master].[sys].[databases] WHERE [name] = @name
@name = 'eazybusiness'
2023-11-14T15:21:44 DEBUG - Dauer: 0ms, Result: SIMPLE
2023-11-14T15:21:44 DEBUG - SELECT * FROM tUpdateLog WHERE kUpdateLog > @kUpdateLog
kUpdateLog = 0
2023-11-14T15:21:44 DEBUG - Dauer: 1ms, (bis zum Reader)
2023-11-14T15:21:44 DEBUG - Dauer: 3ms, 0 Zeilen
2023-11-14T15:21:44 DEBUG - SELECT (CASE WHEN SERVERPROPERTY('MACHINENAME') = HOST_NAME() THEN 'local' ELSE 'remote' END) AS instance
2023-11-14T15:21:44 DEBUG - Dauer: 0ms, Result: local
2023-11-14T15:22:49 DEBUG -
MERGE INTO
eazybusiness.[dbo].[tOptions] AS myTarget
USING (VALUES (@Key, @Value)) AS mySource(cKey, cValue)
ON mySource.cKey = myTarget.cKey
WHEN NOT MATCHED BY TARGET THEN
INSERT (cKey, cValue) VALUES (mySource.cKey, mySource.cValue);
SELECT
cValue
FROM
eazybusiness.[dbo].[tOptions]
WHERE
cKey = @Key;
@key = 'WawiSeed'
@value = 'B424E41920EA5789'
2023-11-14T15:22:49 DEBUG - Dauer: 7ms, (bis zum Reader)
2023-11-14T15:22:49 DEBUG - Dauer: 10 ms, 1 Zeilen
2023-11-14T15:22:49 DEBUG - SELECT * FROM eazybusiness.dbo.tMandant WHERE cDB = @DBName
@DBName = 'eazybusiness'
2023-11-14T15:22:49 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-11-14T15:22:49 DEBUG - Dauer: 0ms, 1 Zeilen
Zeitstempel: 2023-11-14T15:22:49
Locale: German (Germany)
Locale: German (Germany)
Version: 1.8.8.0
Plattform: Wawi
WawiSeed: 8.0.20947.22201
Prozessname: JTL-Wawi
Physikalischer Speicher: 1347383296 / Peak: 1470181376
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:38,671875
CPU-Zeit (System): 0:00:03,6875
Page-Size (Sytem): 2388552 / Peak: 797859840
Page-Size: 671019008 / Peak: 797859840
Offene Handles: 2101
Database:
Build: 2311091320 e1e47c0e8cc9a68d329d4b1049d514e63c21e2e5
 

vk-ecommerce

Mitglied
8. November 2023
13
2
die version 1.8 ist wohl doch noch kein stable release. ich warte dann besser mal noch einpaar versionen ab, bevor ich das nächste update einspiele
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.910
210
Hürth
Hallo @vk-ecommerce
dass du diese Probleme direkt nach Einstieg hast, ist sehr unschön. Wir haben den Fehler schon ausgemacht, und deine Version als Erstinstallations Version bestätigt auch unsere Vermutung. Wir gucken das wir das schnellst möglich fixen, von genau diesem Fehler sind nur Kunden betroffen die genau nach der 1.7.15 eingestiegen sind.

Wir prüfen intern, ob noch andere Versionen Probleme haben könnten (was in deinem Fall wenn dieser gefixt ist Irrelevant ist) Und schauen das wir das schnellst möglich gerade ziehen.

Diese Erfahrung tut mir wirklich leid.
 

andi99

Aktives Mitglied
10. April 2019
30
4
Hallo, ich habe heute ein Update von 1.7.15.2 auf 1.8.9.1 versucht und dabei folgenden Fehler erhalten.
Ich kenne mich leider zu wenig mit diesen Dingen aus. Ich hab versucht eine Datenbankreparatur durchzuführen, dabei ist kein Fehler aufgetreten?

Wäre ein downgrade möglich? dh. die Version 1.7.15.2 herunterladen und über die heute installierte Version 1.8.9.1 drüberinstallieren?

Kann mir bitte jemand helfen?!?! DANKE!!


Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException in
JTL.Database.SqlUpdater.UpdateException: 08:21:02 Fehler in der Version 1.8.9.0 beim Befehl:
==============================================CREATE FUNCTION [dbo].[ifGetInformations] (@Date AS DATETIME)
RETURNS TABLE
--
-- Copyright (c) 2012-2023 by JTL Software GmbH
-- Datum: $Date$
-- Version: $Rev$
-- Autor: MP
-- Beschreibung: Dient zur Ermittlung anonymer Nutzungsstatistiken
--
AS

RETURN
(
SELECT Metriken.cKey,
Metriken.cValue,
@Date AS dDatum
FROM
(
--
-- Hash vom Lizenzschlüssel
--
SELECT 'WawiGUID' AS cKey,
CONVERT(VARCHAR(MAX), tOptions.cValue) AS cValue
FROM dbo.tOptions
WHERE tOptions.cKey = 'WawiGUID'
UNION ALL
--
-- SQL Server Version
--
SELECT 'SQL Server Version' AS cKey,
CONVERT(VARCHAR(MAX), @@Version) AS cValue
UNION
--
-- SQL Server Edition
--
SELECT 'SQL Server Edition' AS cKey,
CONVERT(VARCHAR(MAX), SERVERPROPERTY ('edition')) AS cValue
UNION ALL
--
-- Kundencenter verknüpft
--
SELECT 'Kundencenter verknüpft (>0 = ja)' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tOauthToken.kOauthToken)) AS cValue
FROM dbo.tOauthToken
JOIN dbo.tOptions ON tOptions.cKey = 'Pairing.EMail'
AND LEN(ISNULL(tOptions.cValue, '')) > 0
WHERE tOauthToken.cConfigId = ' WAWI'
UNION ALL
--
-- Wawi Version
--
SELECT 'JTL-Wawi Version' AS cKey,
tVersion.cVersion AS cValue
FROM dbo.tVersion
UNION ALL
--
-- Anzahl Mandanten in eazyBusiness
--
SELECT 'Mandanten' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tMandant.kMandant)) AS cValue
FROM eazybusiness.dbo.tMandant
UNION ALL
--
-- Aktive Firmen
--
SELECT 'Aktive Firmen' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tFirma.kFirma)) AS cValue
FROM dbo.tFirma
WHERE tFirma.cAktiv = 'Y'
UNION ALL
--
-- Aktive JTL-Wawi Nutzer
--
SELECT 'Aktive Benutzer' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tBenutzer.kBenutzer)) AS cValue
FROM eazybusiness.dbo.tBenutzer
WHERE tBenutzer.nAktiv = 1
AND tBenutzer.dLastLogin IS NOT NULL
UNION ALL
--
-- Angemeldete Benutzer nach Anwendung
--
SELECT 'Angemeldete Benutzer ' + ApplikationsZuordnung.cApplication AS cKey,
CONVERT(VARCHAR(MAX), COUNT(DISTINCT tUserSession.kBenutzer)) AS cValue
FROM
(
SELECT Applikationen.cApplicationId,
Applikationen.cApplication
FROM
(
VALUES ('47CEE48F-F5A6-4136-A145-428DB92EFAF0', 'JTL-Wawi (Sharp)'),
('8A913D27-C20F-46D9-8F16-FDEEA436C0A9', 'JTL-Wawi (C++)'), ('2A2C00C3-92B8-4B7B-B70A-38FE41B77AFD', 'JTL-Workbench'), ('FBE58135-03D6-4320-B054-EB6BDAEB9DA3', 'JTL- WMS'), ('228F2618-6116-4466-98DC-F9A826EA4990', 'JTL- Packtisch'), ('1558011D-DCA2-474A-8F32-2B691F0C550C', 'JTL-Wawi App'), ('F82945C0-080F-433A-B9EE-FBBB367278F0', 'JTL-WMS Mobile App')
) AS Applikationen(cApplicationId, cApplication)
) AS ApplikationsZuordnung
LEFT JOIN dbo.tUserSession ON ApplikationsZuordnung.cApplicationId = tUserSession.iApplicationId
AND CONVERT(DATE, @Date) >= CONVERT(DATE, tUserSession.dLoggedIn)
AND CONVERT(DATE, @Date) <= CONVERT(DATE, tUserSession.dLastHeartbeat)
GROUP BY ApplikationsZuordnung.cApplication
UNION ALL
--
-- Angemeldete Clients nach Anwendung
--
SELECT 'Angemeldete Clients ' + ApplikationsZuordnung.cApplication AS cKey,
CONVERT(VARCHAR(MAX), COUNT(DISTINCT tUserSession.cHostname)) AS cValue
FROM
(
SELECT Applikationen.cApplicationId,
Applikationen.cApplication
FROM
(
VALUES ('47CEE48F-F5A6-4136-A145-428DB92EFAF0', 'JTL-Wawi (Sharp)'),
('8A913D27-C20F-46D9-8F16-FDEEA436C0A9', 'JTL-Wawi (C++)'), ('2A2C00C3-92B8-4B7B-B70A-38FE41B77AFD', 'JTL-Workbench'), ('FBE58135-03D6-4320-B054-EB6BDAEB9DA3', 'JTL-WMS'), ('228F2618-6116-4466-98DC-F9A826EA4990', 'JTL-Packtisch'), ('1558011D-DCA2-474A-8F32-2B691F0C550C', 'JTL-Wawi App'), ('F82945C0-080F-433A-B9EE-FBBB367278F0', 'JTL-WMS Mobile App')
) AS Applikationen(cApplicationId, cApplication)
) AS ApplikationsZuordnung
LEFT JOIN dbo.tUserSession ON ApplikationsZuordnung.cApplicationId = tUserSession.iApplicationId
AND CONVERT(DATE, @Date) >= CONVERT(DATE, tUserSession.dLoggedIn)
AND CONVERT(DATE, @Date) <= CONVERT(DATE, tUserSession.dLastHeartbeat)
GROUP BY ApplikationsZuordnung.cApplication
UNION ALL
--
-- Warenlager je Typ
--
SELECT 'Aktive Warenlager Typ ' + Warenlagertypen.cTyp AS cKey,
CONVERT(VARCHAR(MAX), COUNT(WarenlagertypenZuordnung.kWarenLager)) AS cValue
FROM
(
SELECT Typen.cTyp
FROM
(
VALUES ('WMS-Lager'), ('Streckenlager'), ('JTL- Fulfillment-Lager'), (' FBA-Lager'), ('Fulfillmentlager'), ('Standardlager'), ('FBA-Pending-Lager')
) AS Typen(cTyp)
) AS Warenlagertypen
LEFT JOIN
(
SELECT tWarenLager.kWarenLager,
CASE
WHEN tWarenLager.nLagerplatzVerwaltung > 0 THEN 'WMS-Lager'
WHEN tWarenLager.kQuellLager > 0 THEN 'Streckenlager'
WHEN LEN(ISNULL(tWarenLager.cFfnWarehouseId, '')) > 0 THEN 'JTL-Fulfillment-Lager'
WHEN tWarenLager.kUser > 0 AND tWarenLager.nFulfillment = 2 THEN 'FBA-Lager'
WHEN tWarenLager.kUser > 0 AND tWarenLager.nFulfillment = 4 THEN 'FBA-Pending-Lager'
WHEN nFulfillment > 0 THEN 'Fulfillmentlager'
ELSE 'Standardlager'
END AS cTyp
FROM dbo.tWarenLager
WHERE tWarenLager.nAktiv = 1
) AS WarenlagertypenZuordnung ON Warenlagertypen.cTyp = WarenlagertypenZuordnung.cTyp
GROUP BY Warenlagertypen.cTyp
UNION ALL
--
-- Pakete nach Versandart-Typ
--
SELECT 'Pakete über ' + VersandartTypen.cTyp,
CONVERT(VARCHAR(MAX), COUNT(Pakete.kVersand)) AS cValue
FROM
(
SELECT Typen.nTyp,
Typen.cTyp
FROM
(
VALUES (0, 'JTL-Wawi'), (1, 'Exportvorlage'), (2, 'JTL-ShippingLabels'), (3, 'Amazon'), (4, 'Versandplattform'), (255, 'Keine Versandart')
) AS Typen(nTyp, cTyp)
) AS VersandartTypen
LEFT JOIN
(
SELECT tVersand.kVersand,
ISNULL(tversandart.nVersandSchnittstelle, 255) AS nTyp
FROM dbo.tVersand
LEFT JOIN dbo.tversandart ON tversandart.kVersandArt = tVersand.kVersandArt
WHERE CONVERT(DATE, tVersand.dErstellt) = CONVERT(DATE, @Date)
) AS Pakete ON VersandartTypen.nTyp = Pakete.nTyp
GROUP BY VersandartTypen.cTyp
UNION ALL
--
-- Pakete pro Warenlagertyp
--
SELECT 'Pakete für Warenlagertyp ' + Warenlagertypen.cTyp AS cKey,
CONVERT(VARCHAR(MAX), COUNT(PaketWarenlager.kVersand)) AS cValue
FROM
(
SELECT Typen.cTyp
FROM
(
VALUES ('WMS-Lager'), ('Streckenlager'), ('JTL-Fulfillment-Lager'), ('FBA-Lager'), ('Fulfillmentlager'), ('Standardlager')
) AS Typen(cTyp)
) AS Warenlagertypen
LEFT JOIN
(
SELECT tWarenLager.kWarenLager,
CASE
WHEN nLagerplatzVerwaltung > 0 THEN 'WMS-Lager'
WHEN kQuellLager > 0 THEN 'Streckenlager'
WHEN LEN(ISNULL(cFfnWarehouseId, '')) > 0 THEN 'JTL-Fulfillment-Lager'
WHEN kUser > 0 THEN 'FBA-Lager'
WHEN nFulfillment > 0 THEN 'Fulfillmentlager'
ELSE 'Standardlager'
END AS cTyp
FROM dbo.tWarenLager
) AS WarenlagertypenZuordnung ON Warenlagertypen.cTyp = WarenlagertypenZuordnung.cTyp
LEFT JOIN
(
SELECT tVersand.kVersand,
MIN(tWarenLagerPlatz.kWarenLager) AS kWarenlager
FROM dbo.tLieferscheinPos
JOIN dbo.tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
JOIN dbo.tWarenLagerPlatz ON tWarenLagerAusgang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tVersand ON tLieferscheinPos.kLieferschein = tVersand.kLieferschein
WHERE CONVERT(DATE, tVersand.dErstellt) = CONVERT(DATE, @Date)
GROUP BY tVersand.kVersand
) AS PaketWarenlager ON WarenlagertypenZuordnung.kWarenLager = PaketWarenlager.kWarenlager
GROUP BY Warenlagertypen.cTyp
UNION ALL
--
-- Workflows pro Objekt (Inaktiv)
--
SELECT 'Workflows inaktiv ' + tWorkflowObjects.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tWorkflow.kWorkflow)) AS cValue
FROM
(
SELECT nObjekt,
cName
FROM CustomWorkflows.tWorkflowObjects
UNION ALL
SELECT 13,
'Kategorie'
UNION ALL
SELECT 14,
'RetourePosition'
UNION ALL
SELECT 15,
'Retoure'
UNION ALL
SELECT 17,
'Umlagerung'
UNION ALL
SELECT 19,
'Lagerplatz'
UNION ALL
SELECT 61,
'Ffn'
) AS tWorkflowObjects
LEFT JOIN dbo.tWorkflow ON tWorkflowObjects.nObjekt = tWorkflow.nObjekt
AND tWorkflow.nTyp = 2
GROUP BY tWorkflowObjects.cName
UNION ALL
--
-- Aktive manuelle Workflows pro Objekt
--
SELECT 'Workflows aktiv manuell ' + tWorkflowObjects.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tWorkflow.kWorkflow)) AS cValue
FROM
(
SELECT nObjekt,
cName
FROM CustomWorkflows.tWorkflowObjects
UNION ALL
SELECT 13,
'Kategorie'
UNION ALL
SELECT 14,
'RetourePosition'
UNION ALL
SELECT 15,
'Retoure'
UNION ALL
SELECT 17,
'Umlagerung'
UNION ALL
SELECT 19,
'Lagerplatz'
UNION ALL
SELECT 61,
'Ffn'
) AS tWorkflowObjects
LEFT JOIN dbo.tWorkflow ON tWorkflowObjects.nObjekt = tWorkflow.nObjekt
AND tWorkflow.nEvent > 100
AND tWorkflow.nTyp <> 2
GROUP BY tWorkflowObjects.cName
UNION ALL
--
-- Aktive Workflows pro Objekt
--
SELECT 'Workflows aktiv nicht manuell ' + tWorkflowObjects.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tWorkflow.kWorkflow)) AS cValue
FROM
(
SELECT nObjekt,
cName
FROM CustomWorkflows.tWorkflowObjects
UNION ALL
SELECT 13,
'Kategorie'
UNION ALL
SELECT 14,
'RetourePosition'
UNION ALL
SELECT 15,
'Retoure'
UNION ALL
SELECT 17,
'Umlagerung'
UNION ALL
SELECT 19,
'Lagerplatz'
UNION ALL
SELECT 61,
'Ffn'
) AS tWorkflowObjects
LEFT JOIN dbo.tWorkflow ON tWorkflowObjects.nObjekt = tWorkflow.nObjekt
AND tWorkflow.nEvent < 100
AND tWorkflow.nTyp <> 2
GROUP BY tWorkflowObjects.cName
UNION ALL
--
-- Anzahl Custom Workflow-Aktionen
--
SELECT 'Workflows Custom Workflow-Aktionen' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(vCustomAction.cName)) AS cValue
FROM CustomWorkflows.vCustomAction
UNION ALL
--
-- tShop Einträge nach Typ
--
SELECT tShopTypen.cTyp AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tShop.kShop)) AS cValue
FROM
(
SELECT Typen.nTyp,
Typen.cTyp
FROM
(
VALUES (0, 'tShop: Aktive JTL-Shops'),
(1, 'tShop: Aktive JTL-Connector Shops'),
(3, 'tShop: Aktive Unicorn Kanäle'),
(2, 'tShop: Aktive B2B Netzwerk Einträge'),
(5, 'tShop: Aktive JTL-Business Intelligence Anbindungen'),
(6, 'tShop: Aktive Marktplätze JTL- EA (SCX)')
) AS Typen(nTyp, cTyp)
) AS tShopTypen
LEFT JOIN dbo.tShop ON tShopTypen.nTyp = tShop.nTyp
AND tShop.nAktiv = 1
GROUP BY tShopTypen.cTyp
UNION ALL
--
-- Anzahl Kassen
--
SELECT 'tShopSubshop: Aktive Kassen' AS cWert,
CONVERT(VARCHAR(MAX), COUNT(tShopSubshop.kShopSubshop)) AS cValue
FROM dbo.tShopSubshop
JOIN dbo.tShop ON tShop.kShop = tShopSubshop.kShop
WHERE tShop.nAktiv = 1
UNION ALL
--
-- Lieferanten (Kein Dropshipping)
--
SELECT 'Lieferanten (Kein Dropshipping)' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tlieferant.kLieferant)) AS cValue
FROM dbo.tlieferant
WHERE tlieferant.nDropshipping = 0
UNION ALL
--
-- Lieferanten (Dropshipping)
--
SELECT 'Lieferanten (Dropshipping)' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tlieferant.kLieferant)) AS cValue
FROM dbo.tlieferant
WHERE tlieferant.nDropshipping = 1
UNION ALL
--
-- Ameise Exportvorlage nach Typ
--
SELECT 'Ameise Exportvorlagen ' + ameise_exporttyp.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(ameise_exportvorlage.kExportVorlage)) AS cValue
FROM dbo.ameise_exporttyp
LEFT JOIN dbo.ameise_exportvorlage ON ameise_exportvorlage.kExportTyp = ameise_exporttyp.kExportTyp
GROUP BY ameise_exporttyp.cName
UNION ALL
--
-- Ameise eigene SQL Vorlagen
--
SELECT 'Ameise Exportvorlagen Eigene SQL Vorlage' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tCustomerQuery.kCustomerQuery)) AS cValue
FROM dbo.tCustomerQuery
WHERE tCustomerQuery.kKontext = 15
UNION ALL
--
-- Ameise Importvorlage nach Typ
--
SELECT 'Ameise Importvorlagen ' + ameise_importtyp.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(ameise_importvorlage.kImportVorlage)) AS cValue
FROM dbo.ameise_importtyp
LEFT JOIN dbo.ameise_importvorlage ON ameise_importvorlage.kImportTyp = ameise_importtyp.kImportTyp
GROUP BY ameise_importtyp.cName
UNION ALL
--
-- Eigene Übersichten nach Bereich
--
SELECT 'Eigene Übersichten ' + CustomQueryKontext.cKontext AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tCustomerQuery.kCustomerQuery)) AS cValue
FROM
(
SELECT Typen.kKontext,
Typen.cKontext
FROM
(
VALUES ('None', 0),
('Kundenverwaltung', 1),
('Artikelverwaltung', 2),
('Verkaufsverwaltung - Angebot', 3),
('Verkaufsverwaltung - Auftrag', 4),
('Verkaufsverwaltung - Rechnung', 5),
('Verkaufsverwaltung - Rechnungskorrektur', 6),
('Versandverwaltung - Auftrag', 7),
('Versandverwaltung - Lieferschein', 8),
('Versandverwaltung - Fulfillmentauftrag', 9),
('Versandverwaltung - WmsPickliste', 10),
('Versandverwaltung - WawiPickliste', 11),
('Beschaffung - Bestellungen', 12),
('Marktplatzverwaltung - AmazonAbgleichBestellungen', 13),
('Marktplatzverwaltung - AmazonBestellungen', 14),
('Verkaufsverwaltung - Abonnement', 16),
('Umlagerungsverwaltung - Ausgang', 17),
('Umlagerungsverwaltung - Picklisten', 18),
('Umlagerungsverwaltung - Eingang', 19),
('Umlagerungsverwaltung - Streckenlager', 20),
('Produktion - Arbeitsgang', 21),
('Produktion - Artikel', 22),
('Produktion - Ressource', 23),
('Produktion - Auftrag', 24),
('Produktion - Disposition', 25),
('Beschaffung - Bestellvorschlaege', 26),
('Retourenverwaltung', 27),
('ProductionProcess', 28),
('ReplenishmentOrder', 29)
) AS Typen(cKontext, kKontext)
) AS CustomQueryKontext
LEFT JOIN dbo.tCustomerQuery ON tCustomerQuery.kKontext = CustomQueryKontext.kKontext
GROUP BY CustomQueryKontext.cKontext
UNION ALL
--
-- Aufträge nach Lieferland
--
SELECT 'Aufträge nach Land ' + tland.cISO AS cKey,
CONVERT(VARCHAR(MAX), COUNT(AufträgeLieferland.kAuftrag)) AS cValue
FROM dbo.tland
LEFT JOIN
(
SELECT tAuftrag.kAuftrag,
tAuftragAdresse.cISO
FROM Verkauf.tAuftrag
JOIN Verkauf.tAuftragAdresse ON tAuftragAdresse.kAuftrag = tAuftrag.kAuftrag
WHERE tAuftragAdresse.nTyp = 0
AND CONVERT(DATE, tAuftrag.dErstellt) = CONVERT(DATE, @Date)
) AS AufträgeLieferland ON tland.cISO = AufträgeLieferland.cISO
GROUP BY tland.cISO, tland.cName
UNION ALL
--
-- Aufträge nach Plattform
--
SELECT 'Aufträge von Plattform ' + tPlattform.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tAuftrag.kAuftrag)) AS cValue
FROM dbo.tPlattform
LEFT JOIN Verkauf.tAuftrag ON tAuftrag.kPlattform = tPlattform.nPlattform
AND CONVERT(DATE, tAuftrag.dErstellt) = CONVERT(DATE, @Date)
GROUP BY tPlattform.cName
UNION ALL
--
-- Aufträge B2B (Firma Gefüllt - UstId Gefüllt)
--
SELECT 'Aufträge Firma Gefüllt - UstId Gefüllt' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tAuftrag.kAuftrag)) AS cValue
FROM Verkauf.tAuftrag
JOIN Verkauf.tAuftragAdresse ON tAuftragAdresse.kAuftrag = tAuftrag.kAuftrag
WHERE tAuftragAdresse.nTyp = 1
AND LEN(ISNULL(tAuftragAdresse.cFirma, '')) > 0
AND LEN(ISNULL(tAuftrag.cKundeUstId, '')) > 0
AND CONVERT(DATE, tAuftrag.dErstellt) = CONVERT(DATE, @Date)
UNION ALL
--
-- Aufträge B2B (Firma gefüllt - UstID Leer)
--
SELECT 'Aufträge Firma gefüllt - UstID Leer' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tAuftrag.kAuftrag)) AS cValue
FROM Verkauf.tAuftrag
JOIN Verkauf.tAuftragAdresse ON tAuftragAdresse.kAuftrag = tAuftrag.kAuftrag
WHERE tAuftragAdresse.nTyp = 1
AND LEN(ISNULL(tAuftragAdresse.cFirma, '')) > 0
AND LEN(ISNULL(tAuftrag.cKundeUstId, '')) = 0
AND CONVERT(DATE, tAuftrag.dErstellt) = CONVERT(DATE, @Date)
UNION ALL
--
-- Aufträge B2C (Firma leer - UstID Leer)
--
SELECT 'Aufträge Firma leer - UstID Leer' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tAuftrag.kAuftrag)) AS cValue
FROM Verkauf.tAuftrag
JOIN Verkauf.tAuftragAdresse ON tAuftragAdresse.kAuftrag = tAuftrag.kAuftrag
WHERE tAuftragAdresse.nTyp = 1
AND LEN(ISNULL(tAuftragAdresse.cFirma, '')) = 0
AND LEN(ISNULL(tAuftrag.cKundeUstId, '')) = 0
AND CONVERT(DATE, tAuftrag.dErstellt) = CONVERT(DATE, @Date)
UNION ALL
--
-- Servicedesk aktive Nutzer
--
SELECT 'Servicedesk Aktive Nutzer' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(DISTINCT Aktivitäten.kBenutzer)) AS cValue
FROM
(
SELECT tNotiz.kBenutzer,
tNotiz.dErstellung
FROM Ticketsystem.tNotiz
WHERE CONVERT(DATE, tNotiz.dErstellung) = CONVERT(DATE, @Date)
UNION ALL
SELECT tNachricht.kBenutzer_Ersteller AS kBenutzer,
tNachricht.dErstellung
FROM Ticketsystem.tNachricht
WHERE CONVERT(DATE, tNachricht.dErstellung) = CONVERT(DATE, @Date)
) AS Aktivitäten
) AS Metriken
)
/*
Beispiel Aufruf:
SELECT * FROM [dbo].[ifGetInformations] ((SELECT CONVERT(DATETIME, '03-11-2023')))
*/==============================================
FEHLER:
Ungültiger Spaltenname "dLastLogin".

2023-12-12T08:21:07 DEBUG - Dauer: 1ms
2023-12-12T08:21:07 DEBUG - CREATE PROCEDURE [Zahlungsabgleich].[spZahlungErstellen]
@type AS Zahlungsabgleich.TYPE_spZahlungErstellen READONLY
AS
SET NOCOUNT ON;
SET ANSI_NULLS ON;
SET ANSI_NULL_DFLT_ON ON;
SET ANSI_PADDING ON;
SET CONCAT_NULL_YIELDS_NULL ON;
SET XACT_ABORT OFF;
DECLARE @OldContextInfo VARBINARY(128);
DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
DECLARE @retry INT;
DECLARE @CreatedTransaction INT;
DECLARE @ReturnValue INT;
SET @retry = 5;
WHILE @retry > 0
BEGIN
-- Context Info
IF(CONTEXT_INFO() IS NOT NULL)
BEGIN
SET @OldContextInfo = CONTEXT_INFO();
END
ELSE
BEGIN
SET @OldContextInfo = 0x0;
END
SET CONTEXT_INFO 0x0; -- ContextInfo festlegen
BEGIN TRY
IF (@@TRANCOUNT = 0)
BEGIN
SET @CreatedTransaction = 1;
BEGIN TRANSACTION
END;
ELSE
BEGIN
SET @CreatedTransaction = 0;
SAVE TRANSACTION Savepoint0;
END;
--
-- Start
--

IF(object_id('tempdb..#Zahlungen') IS NOT NULL)
BEGIN
DROP TABLE #Zahlungen;
END

CREATE TABLE #Zahlungen
(
id INT IDENTITY(1,1),
cName NVARCHAR(255) NULL,
dDatum DATETIME NULL,
fBetrag DECIMAL(25,13) NOT NULL,
kBestellung INT NULL,
kBenutzer INT NULL,
nAnzahlung TINYINT NULL,
cHinweis NVARCHAR(255) NULL,
kZahlungsart INT NULL,
nKeinExport TINYINT NULL,
cSKRManuell NVARCHAR(255) NULL,
cExternalTransactionId NVARCHAR(255) NULL,
kZahlungsabgleichUmsatz INT NULL,
nZuweisungstyp TINYINT NULL,
nZahlungstyp TINYINT NULL,
cZuweisungsinfo NVARCHAR(128) NULL,
nZuweisungswertung INT NULL,
fOffenerBetrag DECIMAL(25,13) NULL
);

INSERT INTO #Zahlungen (cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag)
SELECT cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag
FROM @type

IF EXISTS (
SELECT #Zahlungen.kBestellung, #Zahlungen.fOffenerBetrag FROM #Zahlungen
EXCEPT
SELECT vOffenerPosten.kBestellung, vOffenerPosten.fWertOffen FROM Zahlungsabgleich.vOffenerPosten
JOIN #Zahlungen ON #Zahlungen.kBestellung = vOffenerPosten.kBestellung
WHERE #Zahlungen.fOffenerBetrag = vOffenerPosten.fWertOffen
)
BEGIN
RAISERROR ('Data has changed', 16, 1);
END
ELSE
BEGIN
DECLARE @zahlungID INT;
DECLARE @kId INT;
SELECT @kId = tpk.nummer FROM dbo.tpk WHERE tpk.cName = 'tZahlung'

UPDATE dbo.tpk SET tpk.nummer = (SELECT COUNT(*) + @kId FROM #Zahlungen), tpk.dChanged = GETDATE()
WHERE tpk.cName = 'tZahlung'

INSERT INTO dbo.tZahlung (kZahlung, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung)
SELECT @kId + ROW_NUMBER() OVER(ORDER BY #Zahlungen.cName) - 1, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung
FROM #Zahlungen
END
--
-- Ende
--
SET @ReturnValue = @@ROWCOUNT;
IF(@CreatedTransaction = 1)
BEGIN
COMMIT -- Nur wenn kein Savepoint gesetzt
END
RETURN @ReturnValue;
END TRY
BEGIN CATCH
-- Deadlock catch
IF (ERROR_NUMBER() = 1205)
BEGIN
SET @retry = @retry - 1;
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
IF (@retry = 0)
BEGIN
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO 0x0;
RETURN 0;
END
EXEC dbo.spWaitRandom;
END
ELSE
BEGIN
SET @retry = -1;
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO @OldContextInfo;
RETURN 0;
END
END CATCH
END
2023-12-12T08:21:07 DEBUG - Dauer: 5ms
2023-12-12T08:21:07 DEBUG - UPDATE [dbo].[tVersion] SET [cVersion] = '1.8.9.0';
2023-12-12T08:21:07 DEBUG - Dauer: 0ms, AffectedRows: 1
2023-12-12T08:21:07 DEBUG - SELECT [recovery_model_desc] FROM [master].[sys].[databases] WHERE [name] = @name
@name = 'JTL_SIM_eazybusiness'
2023-12-12T08:21:07 DEBUG - Dauer: 21ms, Result: SIMPLE
2023-12-12T08:21:07 DEBUG - SELECT * FROM tUpdateLog WHERE kUpdateLog > @kUpdateLog
kUpdateLog = 0
2023-12-12T08:21:07 DEBUG - Dauer: 1ms, (bis zum Reader)
2023-12-12T08:21:07 DEBUG - Dauer: 1ms, 0 Zeilen
2023-12-12T08:21:07 DEBUG - Neue Verbindungsparameter: Data Source=DESKTOP-4U7L3HJ\JTLWAWI;Initial Catalog=eazybusiness;Integrated Security=False;Persist Security Info=True;User ID=sa;Password=;MultipleActiveResultSets=True;Connect Timeout=5;Application Name="2 - Andreas Sölkner JTL-Wawi C#";Current Language=German
2023-12-12T08:21:07 DEBUG - [TableCache] Invalidate: Full Cache
2023-12-12T08:21:07 DEBUG - SELECT * FROM [tOptions]
2023-12-12T08:21:07 DEBUG - Dauer: 8ms, (bis zum Reader)
2023-12-12T08:21:07 DEBUG - Dauer: 9ms, 107 Zeilen
2023-12-12T08:21:07 DEBUG - SELECT (CASE WHEN SERVERPROPERTY('MACHINENAME') = HOST_NAME() THEN 'local' ELSE 'remote' END) AS instance
2023-12-12T08:21:07 DEBUG - Dauer: 0ms, Result: local
2023-12-12T08:21:07 DEBUG -
USE [master];
ALTER DATABASE JTL_SIM_eazybusiness SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE JTL_SIM_eazybusiness;
2023-12-12T08:21:10 DEBUG - Dauer: 3095ms
2023-12-12T08:23:59 DEBUG -
MERGE INTO
eazybusiness.[dbo].[tOptions] AS myTarget
USING (VALUES (@Key, @Value)) AS mySource(cKey, cValue)
ON mySource.cKey = myTarget.cKey
WHEN NOT MATCHED BY TARGET THEN
INSERT (cKey, cValue) VALUES (mySource.cKey, mySource.cValue);
SELECT
cValue
FROM
eazybusiness.[dbo].[tOptions]
WHERE
cKey = @Key;
@key = 'WawiSeed'
@value = 'D8B21A1E8C6E4AC6'
2023-12-12T08:24:00 DEBUG - Dauer: 103ms, (bis zum Reader)
2023-12-12T08:24:00 DEBUG - Dauer: 107 ms, 1 Zeilen
2023-12-12T08:24:00 DEBUG - SELECT * FROM eazybusiness.dbo.tMandant WHERE cDB = @DBName
@DBName = 'eazybusiness'
2023-12-12T08:24:00 DEBUG - Dauer: 7ms, (bis zum Reader)
2023-12-12T08:24:00 DEBUG - Dauer: 8ms, 1 Zeilen
Zeitstempel: 2023-12-12T08:24:00
Locale: German (Germany)
Locale: German (Germany)
Version: 1.8.9.1
Plattform: Wawi
WawiSeed: 6.4.15091.71101
Prozessname: JTL-Wawi
Physikalischer Speicher: 593227776 / Peak: 874618880
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:03:58,6875
CPU-Zeit (System): 0:00:53,34375
Page-Size (Sytem): 2293328 / Peak: 978284544
Page-Size: 676925440 / Peak: 978284544
Offene Handles: 2091
Database:
Build: 2311301555 d8999b5b3f0f79c347c5662d78531cc564679fac
 
Zuletzt bearbeitet:

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.684
510
Hallo, ich habe heute ein Update von 1.7.15.2 auf 1.8.9.1 versucht und dabei folgenden Fehler erhalten.
Ich kenne mich leider zu wenig mit diesen Dingen aus. Ich hab versucht eine Datenbankreparatur durchzuführen, dabei ist kein Fehler aufgetreten?

Wäre ein downgrade möglich? dh. die Version 1.7.15.2 herunterladen und über die heute installierte Version 1.8.9.1 drüberinstallieren?
Ein programmgesteuertes Downgrade der Datenbank ist nicht möglich.
Du kannst aber ganz einfach ein aktuelles Backup deiner Datenbank in der Version 1.7.15.2 wiederherstellen und dann die Wawi in derselben Version , also 1.7.15.2 installieren.
 

andi99

Aktives Mitglied
10. April 2019
30
4
Ein programmgesteuertes Downgrade der Datenbank ist nicht möglich.
Du kannst aber ganz einfach ein aktuelles Backup deiner Datenbank in der Version 1.7.15.2 wiederherstellen und dann die Wawi in derselben Version , also 1.7.15.2 installieren.
Hallo Michael, danke für Deine Antwort.

Die Datenbank wurde nicht konvertiert, da der Fehler das vollständige Update und damit die Änderung der Datenbank verhindert hat. Das Update wurde nur "simuliert".
Wenn ich nun die Version 1.7.15.2 downloade und dann die Datei starte, würde das funktionieren und zum Downgrade reichen?
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.684
510
Du musst die Wawi einfach in der gleichen Version wie select cVersion from tversion ausgibt installieren und dann funktionierts.
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.910
210
Hürth
Hi, ja einfach drüber installieren.
Aber wie hast du geupdatet? Hast du erst die eazybusiness geupdatet? Oder nur eine Simulation gemacht? Wenn du direkt die eazybusiness als erstes Updatest, sollte das Update ohne Probleme durchlaufen
 

andi99

Aktives Mitglied
10. April 2019
30
4
Hi, ich hab die Update .exe gestartet und im Updateprozess gibt es die Option "Simulation". Die hab ich ausgewählt und bei der Simulation ist der Fehler aufgetreten.
Die WAWI Version war also schon 1.8.x.x - die Datenbank nicht.
Zwischenzeitlich hab ich die Installation nochmals in ein anderes Verzeichnis gemacht - seitdem komm ich wieder zu meinen Daten. Allerdings halt noch die alte 1.7.xx Version
 
Ähnliche Themen
Titel Forum Antworten Datum
Seit Update auf 1.9.6.5 Fehler bei Bestellabschluss, aber Bestellung geht ein JTL-Wawi 1.9 7
Neu Fehler bei Rückbuchung nach Storno JTL-Wawi - Fehler und Bugs 0
Neu Fehler bei Zahlungsarten für Kundengruppen einstellen JTL-Shop - Fehler und Bugs 1
Neu Fehler bei Zahlungsarten für Kundengruppen einstellen Allgemeine Fragen zu JTL-Shop 1
Neu Brutto Netto Preisanzeige Fehler bei eingetragener Umsatzsteuer Nummer UID JTL-Shop - Fehler und Bugs 1
Fehler bei Umlagerung zu FBA - Wawi 1.9.6.1 JTL-Wawi 1.9 21
Fehler bei Zahlungsart Einrichtung JTL-Shop5 2
Neu Fehler bei Update: Error "SQLSTATE[42S02]: Base table or view not found: 1146 Table 'web10_14.plugin_state_log' doesn't exist" in migration.... Installation / Updates von JTL-Shop 2
Update 1.9.6.1 weitere Verkaufskanäle fehler bei Abgleich JTL-Wawi 1.9 1
Neu Fehler 500 bei Versandmeldung an Amazon über JTL-eazyAuction Amazon-Anbindung - Fehler und Bugs 1
Fehler bei Rechnungsdatenserverice 2.0 JTL-Wawi 1.9 2
Neu Fehler bei Coupons bei Wechsel von 4 auf 5 Betrieb / Pflege von JTL-Shop 0
In Diskussion Log bei Workflow Fehler JTL-Workflows - Ideen, Lob und Kritik 0
Neu Fehlermeldung: Fehler bei der Kommunikation mit dem eA-Server eBay-Anbindung - Fehler und Bugs 3
Fehler bei Update von 1.5.55.8 auf 1.7.15.6 ( Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException) JTL-Wawi 1.7 0
Neu Fehler bei Abgleich JTl Wawi mit JTL Shop User helfen Usern - Fragen zu JTL-Wawi 2
Neu Fehler bei Connector Shopify-Connector 4
Neu Probleme mit dem Meta-Crawler und 403 Fehler beim Meta-Datenfeed Upload User helfen Usern 0
Fehler beim Datenbankupdate auf höhere Version JTL-Wawi 1.7 3
Neu GPSR Plugin Format Fehler Plugins für JTL-Shop 0
Neu Filter "Kategorie" resultiert in 404 Fehler - Shop v 5.4.0 JTL-Shop - Fehler und Bugs 0
Neu GRPS 1.0.4 Fehler Plugins für JTL-Shop 3
Fehler beim Abgleich nach Komplettabgleich JTL-Wawi 1.9 0
Neu Gratisgeschenke nicht verfügbar für Kundengruppe X - Warenkorb-Fehler JTL-Shop - Fehler und Bugs 0
GPRS Fehler beim Rendering der Attribute JTL-Wawi 1.9 8
Neu Fehler beim Bearbeiten der E-Mail-Vorlage "Bestellbestätigung" JTL-Shop - Fehler und Bugs 0
Fehler [DbeSClient]JTL-Wawi beim Abgleich mit JTL Shop5 JTL-Wawi 1.9 0
Neu Agbleich Fehler: Invalid module type: flow Shopware-Connector 4
Neu Update für Shopvote 1.1.0 führt zu SQL-Fehler Plugins für JTL-Shop 5
Version 1.9.6 X eine einzige Katastrophe.... Fehler und nervige Dinge JTL-Wawi 1.9 0
Filestream aktivieren, Fehler dbo.tFileAlt-Objekt JTL-Wawi 1.9 3
DHL Druck von Sperrgut triggert Fehler JTL-Wawi 1.9 0
Neu Fehler beim Abgleich mit Amazon durch Worker. Amazon-Anbindung - Fehler und Bugs 0
Zahlungsmodul - Zahlung senden Fehler | JTL-WaWi 1.9.5.4 JTL-Wawi 1.9 5
Neu "Noch X € und wir versenden kostenfrei" hat einen Fehler Betrieb / Pflege von JTL-Shop 0
Neu Worker Abgleich Fehler Onlineshop-Anbindung 1
Neu ++ Fehler beim update von 1.55.5.3 auf version 1.8.11.0 ++ Installation von JTL-Wawi 8
Neu Warenpost Fehler - gültige Telefonnummer an. Code: 1101 JTL-ShippingLabels - Fehler und Bugs 1
Neu Prestashop 8.1.7 neuster Connector Fehler beim einlesen von Bestellungen PrestaShop-Connector 2
paypal zahlunbgsabgleich bringt fehler JTL-Wawi 1.9 0
Neu SQL DB läuft mit Fehler voll und crasht Server JTL-Shop - Fehler und Bugs 1
Google Search Console - Crawling-Fehler: Robots.txt nicht erreichbar Einrichtung JTL-Shop5 6
Neu Fehler mit Zugriff auf die Datenbank (Exec Direct). Installation von JTL-Wawi 4
Neu Amazon Lister 2.0 Fehler 90248 Textilbereich Amazon-Lister - Fehler und Bugs 1
Neu Fehler 500 mit NOVAchild 5.3.1 in JTL-Shop 5.33 Templates für JTL-Shop 2
Neu JTL FEHLER! - JTL sendet falschen ISO-Code - Nordirland Versand mit DHL nicht mehr möglich JTL-ShippingLabels - Fehler und Bugs 5
Neu Workflow Fehler User helfen Usern - Fragen zu JTL-Wawi 1
Fehler von der Kaufland API: productData.attributes.battery_disposal_instruction: No matching model found in additionalProperties to validate battery_ kaufland.de - Anbindung (SCX) 0
ERROR - Hersteller-Senden-Fehler PrestaShop-Connector 0
Neu Fehler beim Zugrif aus die Datenbank (Exec Direct) JTL-Wawi - Fehler und Bugs 1

Ähnliche Themen