Inhalte aufrufen

Profilbild

dbo.MediaStorage

Datenbank

  • Bitte melden Sie sich an, um eine Antwort zu verfassen.
1 Antwort zu diesem Thema

#1 SkiTuning

SkiTuning

    Advanced Member

  • Members
  • PunktPunktPunkt
  • 38 Beiträge

Geschrieben: 13 September 2024 - 18:46

Hi zusammen, habe eine Frage bez. Datenbank....

 

die Tabelle dbo.Media.Storage hat 111MB obwohl im Backend als Speicheranbieter das Dateisystem ausgewählt ist, woher stammen diese Einträge, können die gelöscht werden?

 

Ich hatte das Problem, dass der Shop nicht mehr funktionierte, da das Datenbanklimit erreicht wurde (400MB).  :unsure:

 

Lg, Alex



#2 Marcus Gesing

Marcus Gesing

    SmartStore AG

  • Administrators
  • 3831 Beiträge

Geschrieben: 16 September 2024 - 08:35

Das könnten Anhänge von E-Mails sein. Unter System > E-Mail-Verwaltung mal auf Aufräumen klicken. Anschl. folgendes Skript ausführen. Skript funktioniert nur unter SQL-Server. Bitte vor Ausführung ein Datenbank-Backup erstellen!

Declare @StorageId int
Declare cur Cursor For

SELECT [ms].[Id] FROM [MediaStorage] AS [ms]
LEFT OUTER JOIN (
    SELECT 1 AS [test2], [mf].[MediaStorageId] FROM [MediaFile] AS [mf]
) AS [t2] ON ([ms].[Id]) = [t2].[MediaStorageId]
LEFT OUTER JOIN (
	SELECT 1 AS [test3], [qe].[MediaStorageId] FROM [QueuedEmailAttachment] AS [QE]
) AS [t3] ON ([ms].[Id]) = [t3].[MediaStorageId]
WHERE [t2].[test2] IS NULL AND [t3].[test3] IS NULL

Open cur
While 1 = 1
Begin
	fetch next from cur into @StorageId
	if @@fetch_status <> 0
	begin
		break
	end

	--print @StorageId
	Delete [MediaStorage] Where [Id] = @StorageId
End
Close cur
Deallocate cur

Marcus Gesing

Smartstore AG



Auch markiert mit einem oder mehrerer dieser Schlüsselwörter: Datenbank