Update von 99894 auf aktuellste Wawi

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
Hi,

auf unserem Testsystem wollten nur nun auch die neue Wawi testen.

Allerdings bricht das Update nach Fehlern ab.

Hier die Fehler:
Code:
Das Index-Objekt '_dta_index_tartikel_6_1765581328__K1_K58_K10_K57_K2_K48_3_5_6_7_9_12_13_14_15_16_19_22_23_24_25_26_27_28_29_30_31_32_33_36_37_' ist vom Spalte-Objekt 'nPuffer' abhängig.
Fehler bei ALTER TABLE ALTER COLUMN nPuffer, da mindestens ein Objekt auf diese Spalte zugreift.
Das Statistik-Objekt '_dta_stat_1803153469_2_1' ist vom Spalte-Objekt 'cKey' abhängig.
Fehler bei ALTER TABLE ALTER COLUMN cKey, da mindestens ein Objekt auf diese Spalte zugreift.
Eine PRIMARY KEY-Einschränkung kann für eine Spalte in der tOptions-Tabelle, die NULL zulässt, nicht definiert werden.
Die Einschränkung konnte nicht erstellt werden. Siehe vorherige Fehler.

Code:
Das Index-Objekt '_dta_index_tartikel_6_1765581328__K1_K58_K10_K57_K2_K48_3_5_6_7_9_12_13_14_15_16_19_22_23_24_25_26_27_28_29_30_31_32_33_36_37_' ist vom Spalte-Objekt 'nPuffer' abhängig.
Fehler bei ALTER TABLE ALTER COLUMN nPuffer, da mindestens ein Objekt auf diese Spalte zugreift.
Das Statistik-Objekt '_dta_stat_1803153469_2_1' ist vom Spalte-Objekt 'cKey' abhängig.
Fehler bei ALTER TABLE ALTER COLUMN cKey, da mindestens ein Objekt auf diese Spalte zugreift.
Eine PRIMARY KEY-Einschränkung kann für eine Spalte in der tOptions-Tabelle, die NULL zulässt, nicht definiert werden.
Die Einschränkung konnte nicht erstellt werden. Siehe vorherige Fehler.

Code:
Das Index-Objekt '_dta_index_tartikel_6_1765581328__K1_K58_K10_K57_K2_K48_3_5_6_7_9_12_13_14_15_16_19_22_23_24_25_26_27_28_29_30_31_32_33_36_37_' ist vom Spalte-Objekt 'nPuffer' abhängig.
Fehler bei ALTER TABLE ALTER COLUMN nPuffer, da mindestens ein Objekt auf diese Spalte zugreift.
Das Statistik-Objekt '_dta_stat_1803153469_2_1' ist vom Spalte-Objekt 'cKey' abhängig.
Fehler bei ALTER TABLE ALTER COLUMN cKey, da mindestens ein Objekt auf diese Spalte zugreift.
Eine PRIMARY KEY-Einschränkung kann für eine Spalte in der tOptions-Tabelle, die NULL zulässt, nicht definiert werden.
Die Einschränkung konnte nicht erstellt werden. Siehe vorherige Fehler.

Bis jetzt hatten wir noch nie Probleme mit Updates. Alle waren bisher immer erfolgreich.
Was ist zu tun ?

Übrigens hatte DITH Shop in irgendeinem Thread den Vorschlag gemacht einen Button einzubauen um das Zwangsbackup zu überpsringen.
Dies würde ich auch begrüssen.

Gerade bei solchen Updatefehlern, ist es wirklich sehr mühsam jedesmal das stundenlange Backup abzuwarten.
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.084
339
AW: Update von 99894 auf aktuellste Wawi

Hi,

das Problem wird durch einen _dta_stat - Index erzeugt. Der kommt nicht von der Wawi. Das ganze sieht so aus, als wäre das Tool "dta" (Database Tuning Advisor) eingesetzt worden um die Performance des SQL-Servers zu "optimieren". Dadurch ergeben sich jetzt Fehler im Update. Die Datenbank kann von unserem Support kostenpflichtig wieder in den Standardzustand gebracht werden - alternativ kann man selber versuchen, die Auswirkungen dieses Tools wieder rückgängig zu machen.

Das Zwangs-Backup wurde exakt für solche Fälle geschaffen: Wäre vor dem Update kein Backup gemacht worden, wäre die Datenbank jetzt in einem undefinierten Zustand und ggf. nur mit großem finanziellen Aufwand wieder herzustellen. Wer auf eigenes Risiko arbeiten möchte kann das gerne tun (wie im anderen Thread schon geschrieben hilt der Support da gerne weiter), aber die Erfahrungen der letzten Jahre haben und letztlich zu dem Zwangs-Backups bewogen.

Gruß,
Sebastian
 

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.765
194
AW: Update von 99894 auf aktuellste Wawi


Das sind selbst (vermutlich durch Datenbankadvisor) angelegte indize die von JTL natürlich nicht berücksichtigt werden können, müssen daher VOR dem Update-Versuch gelöscht sein, andernfalls Felder in Tabellen nicht korrekt angepasst/geändert/gelöscht werden können. (s. Fehlermeldung)

Einen Button "Zwangsupdate überspringen" wird es aller Voraussicht nach nicht geben, aber man kann beim Support einen SQL-Befehl (per Ticket) erhalten der das übernimmt.

Ich habe mir für die Entfernung, automatisch durch den Advisor angelegter Indize und Statistiken, ein entsprechendes Script erstellt welches das übernimmt.

--- ab hier gehts nur noch für sehr erfahrene SQL Administratoren weiter ---

Das nachfolgende Script sucht in den Systemtabellen nach vorkommen des von Datenbank-Advisor vergebenen Index Namen und löscht diese dann einzeln.
Code:
DECLARE @indexName VARCHAR(128)
DECLARE @tableName VARCHAR(128)

DECLARE [indexes] CURSOR FOR

        SELECT          [sysindexes].[name] AS [Index],
                        [sysobjects].[name] AS [Table]

        FROM            [sysindexes]

        INNER JOIN      [sysobjects]
        ON              [sysindexes].[id] = [sysobjects].[id]

        WHERE           [sysindexes].[name] like '%_dta_i%' 


OPEN [indexes]

FETCH NEXT FROM [indexes] INTO @indexName, @tableName

WHILE @@FETCH_STATUS = 0
BEGIN
        --PRINT 'DROP INDEX [' + @indexName + '] ON [' + @tableName + ']'
        Exec ('DROP INDEX [' + @indexName + '] ON [' + @tableName + ']')

        FETCH NEXT FROM [indexes] INTO @indexName, @tableName
END

CLOSE           [indexes]
DEALLOCATE      [indexes]

GO



Unnötig zu erwähnen dass das Script bei mir zwar getestet ist, aber ausschließlich auf eigene Gefahr verwendet wird, ein AKTUELLES Backup ist ebenfalls Voraussetzung
 

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.765
194
AW: Update von 99894 auf aktuellste Wawi

Das Zwangs-Backup wurde exakt für solche Fälle geschaffen:
Wäre vor dem Update kein Backup gemacht worden, wäre die Datenbank jetzt in einem undefinierten Zustand

;) Sorry, aber "Quark" :)

Wenn jemand die "Fähigkeit" hat solche Änderungen zu bewerkstelligen, hat er ebenfalls die Fähigkeit die Version in der DB zurück zu setzen, die angezeigten Fehler fix zu beheben und das Update neu zu starten. Das einzige was dabei enorm behindert ist das Zwangsupdate.

Jemand der an den Indize "herum fummelt", weil die Wawi damit zur Turbo-Wawi wird, hat auch jederzeit ein aktuelles Backup welches vollautomatisch durch die "zum fummeln" verwendeten Tools erzeugt wird. Gell? ;)

Das Zwangsbackup ist aber vermutlich für die 0815/User die wirklich NUR User sind von klar von Vorteil. Ich könnte mir vorstellen dass DIE tatsächlich auch unbedacht den Haken weg nehmen würden um ein paar Minuten zu sparen und dann dumm da stehen wenn nichts mehr geht.
Die Idee mit dem SQL für erfahrenen SQL-Administratoren finde ich gar nicht schlecht.

So kann JTL im Falle des Falles darauf hinweisen
"Ey Du Nase, Du hast das Abschalten explizit angefragt, nu sieh zu wie Du klar kommst oder wir reparieren das gerne für Dich auf Deine Kosten"
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
AW: Update von 99894 auf aktuellste Wawi

So kann JTL im Falle des Falles darauf hinweisen
"Ey Du Nase, Du hast das Abschalten explizit angefragt, nu sieh zu wie Du klar kommst oder wir reparieren das gerne für Dich auf Deine Kosten"
Es ist aber besser, diesen Fall nie eintreten zu lassen, indem man einfach das Zwangsbackup bei einem Update beibehält. Das spart Im Fall der Fälle viel Ärger - wohl aber nicht Zeit.
 

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
AW: Update von 99894 auf aktuellste Wawi

hi,

@dith- shop, danke für den code.

er findet die einträge und möchte diese löschen allerdings erhalte ich folgende fehlermeldung

Code:
Löschen des Index-Objekts 'tkategorie._dta_stat_1874105717_4_8_2_6' ist nicht möglich, weil das Objekt nicht vorhanden ist oder Sie nicht die erforderliche Berechtigung haben.

das ganze bei 370 verschiedenen objekten.

ne idee ?

berechtigungen passen.
 

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.765
194
AW: Update von 99894 auf aktuellste Wawi

hi,

@dith- shop, danke für den code.

er findet die einträge und möchte diese löschen allerdings erhalte ich folgende fehlermeldung

Code:
Löschen des Index-Objekts 'tkategorie._dta_stat_1874105717_4_8_2_6' ist nicht möglich, weil das Objekt nicht vorhanden ist oder Sie nicht die erforderliche Berechtigung haben.

das ganze bei 370 verschiedenen objekten.

ne idee ?

berechtigungen passen.

;) Na wenn Du Änderungen vornimmst, dann auch richtig ;)

Gesucht wird in meinem Script nach "_dta_i" - da kann Dein "_dta_stat_" eigentlich nicht vorkommen.
Zudem Du das für Statistiken etwas umschreiben musst, da ja nicht INDEX gelöscht werden soll, sondern STATISTIKEN.
 

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
AW: Update von 99894 auf aktuellste Wawi

danke für alle tips.

das problem konnte ich lösen.

hier ist der query um auch die statistiken zu säubern (falls noch einer auf das problem stossen sollte):

Code:
DECLARE @Sql        NVARCHAR(MAX)       SET @Sql       = ''
DECLARE @TableName  sysname             SET @TableName = ''
DECLARE @StatsName  sysname             SET @StatsName = ''

DECLARE cur CURSOR LOCAL FOR
SELECT OBJECT_NAME(s.object_id)   AS 'TableName'
     , s.name                     AS 'StatsName'
  FROM sys.stats     s 
  JOIN sys.tables    t
    ON s.object_id = t.object_id
 WHERE s.object_id > 100
 AND s.name like '%_dta_s%'
   --AND s.name NOT IN 
        -- (SELECT name FROM sys.indexes WHERE object_id = s.object_id)

OPEN cur
FETCH NEXT FROM cur INTO @TableName, @StatsName

WHILE @@FETCH_STATUS = 0
BEGIN
    SET @Sql = 'DROP STATISTICS ' + QUOTENAME(@TableName) + '.' + QUOTENAME(@StatsName)
    PRINT @Sql
    EXEC sp_executesql @Sql
    FETCH NEXT FROM cur INTO @TableName, @StatsName
END

CLOSE cur 
DEALLOCATE cur
 

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.765
194
AW: Update von 99894 auf aktuellste Wawi

Und zur Sicherheit nochmals der dringende Hinweis - obige Scripts gehen tief in die Datenbank und können bei unsachgemäßer Verwendung dazu führen, das die Wawi nicht mehr funktioniert.

Es kann sogar so weit gehen, dass der gesamte SQL-Server komplett neu installiert werden muss, da ggf auch Server eigene Tabellen (master, model, msdb uvm.) zerstört werden könnten!
 
Ähnliche Themen
Titel Forum Antworten Datum
Probleme mit dem Abgleich von Amazon seit Update auf JTL-Wawi 1.964 JTL-Wawi 1.9 0
ERLEDIGT: Nach Update auf von Shop 5.3.x auf 5.4.0 ERROR 500 Wer kann helfen Upgrade JTL-Shop4 auf JTL-Shop5 0
Neu Update von Version 1.0.0.0 schlägt fehl auf Version 1.4.29.0 User helfen Usern - Fragen zu JTL-Wawi 3
Neu Update von 5.1.5 auf 5.4 nicht möglich Installation / Updates von JTL-Shop 4
Neu ++ Fehler beim update von 1.55.5.3 auf version 1.8.11.0 ++ Installation von JTL-Wawi 8
Neu Update JTL Wawi von 1.0.0.0 auf 1.8.10.0 Installation von JTL-Wawi 14
Neu JTL2Datev ist defekt bei mir seit dem Update von 30.10.2024 User helfen Usern - Fragen zu JTL-Wawi 6
Update von 1.6.47.2 auf 1.9.5.3 (Registrierung, usw.) JTL-Wawi 1.9 1
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 Update Wawi von 1.0.11 auf 1.9 Installation von JTL-Wawi 10
Neu Blogbeitrags Titelbilder und Rechtliche informationen seit update auf 5.4 nicht sichtbar/ausgeblendet. JTL-Shop - Fehler und Bugs 6
Update auf 1.9.6.5 Track & Trace JTL-Wawi 1.9 2
Neu Nach Update auf JTL GPSR-Plugin 1.0.3 vom Backend ausgeschlossen Plugins für JTL-Shop 25
Neu JTL Connector erzeugt auf diversen Seiten wie etwa dem Warenkorb einen Bad Gateway 502 nach Update zu Woocommerce Version 9.4.3 WooCommerce-Connector 0
Nach Update auf 1.9.6.5 sind in der Wawi alle Hersteller DOPPELT ! vorhanden JTL-Wawi 1.9 5
Neu Update für Shopvote 1.1.0 führt zu SQL-Fehler Plugins für JTL-Shop 5
Neu Shop Update. Datenbanksicherung Wo wird diese abgelegt? Installation / Updates von JTL-Shop 2
Neu Probleme nach update des neuen Shops JTL-Shop - Fehler und Bugs 9
Neu update auf 5.4.0 klappt nicht (dbupdater) Installation / Updates von JTL-Shop 2
Nach Update, wie Zahlungsabgleich bei Benutzern machen? JTL-Wawi 1.9 1
Neu JTL Wawi 1.9.6.2 024-11 Kumulatives Update für .NET Framework 3.5 und 4.8.1 für Windows 11, version 23H2 für x64 (KB5045935) JTL-Wawi - Fehler und Bugs 2
Neu WMS Teilmengen - Dank Update deaktiviert. JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
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 [Entwarnung] ACHTUNG: JTL Shop 5.3.3 | Nach Update des JTL PayPal Commerce Plugins kein Backend mehr verfügbar (FATAL ERROR) Installation / Updates von JTL-Shop 2
Neu Alte Blogbeiträge sind nach Update nicht abrufbar JTL-Shop - Fehler und Bugs 0
Neu Nach update auf 5.4 kein Login mehr möglich JTL-Shop - Fehler und Bugs 2
Fatal-Error im Adminbereich nach Update - Shop läuft Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Warnung: Update auf Shop 5.4 Installation / Updates von JTL-Shop 51
Neu Nach Update auf 5.4 klappt einiges nicht mehr ! Installation / Updates von JTL-Shop 9
Neu Update auf 5.4.0 schlägt fehl Installation / Updates von JTL-Shop 4
Nach Update auf 1.9 alle Drucker verschwunden JTL-Wawi 1.9 6
Neu Fehlermeldung nach Shop-Update Installation / Updates von JTL-Shop 2
JTL Wawi Update 1.8.12.4 auf 1.9.5.2 nicht möglich JTL-Wawi 1.9 4
Neu WMS APP Sprachausgabe funktioniert nach Android Update nicht mehr JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu SQL-Abfrage von im Onlineshop aktiven Artikeln JTL Ameise - Eigene Exporte 2
Neu Wunschzettel von Kunden einsehen Allgemeine Fragen zu JTL-Shop 1
Mails von verschiedenen Adressen senden JTL-Wawi 1.9 9
Otto Verkaufskanal Häkchen entfernt sich von selbst Otto.de - Anbindung (SCX) 0
Neu GPSR Angaben - Problem mit Lösung von Dreizack Medien Technische Fragen zu Plugins und Templates 2
Neu Automatisches Ausliefern von Vouchers aus WMS User helfen Usern - Fragen zu JTL-Wawi 0
Neu Problem bei der Anzeige von Hinweistexten für Produkte einer bestimmten Kategorie im NOVA Template Allgemeine Fragen zu JTL-Shop 1
Neu doppelter Etikettendruck bei Umlagerung von Filialen User helfen Usern - Fragen zu JTL-Wawi 0
Neu MHD von Stücklistenpositionen auf Lieferschein Druckvorlage ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Dropshipping Einstellungen in Wawi mit Händler, aber Versand geht von uns aus???? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Bestände eines Artikels, die mindestens ein MHD von x Tagen aufweisen Eigene Übersichten in der JTL-Wawi 5
Neu Umzug von SQL 2016 Express auf SQL 2019 Standard mit Wawi 1.8.12.2 Installation von JTL-Wawi 10
Neu JTL Edition "Advanced" und Auftragspakete von JTL Start buchbar? User helfen Usern - Fragen zu JTL-Wawi 2
Kein automatischer Abgleich von Kaufland JTL-Wawi 1.9 11
Neu Paypal Plugin wird von akutellen IOS Geräten nicht geladen Plugins für JTL-Shop 17

Ähnliche Themen