Wie Sie den Befehl DBCC MEMORYSTATUS Speicherverwendung für SQL Server 2005 überwachen

Zusammenfassung

Dieser Artikel beschreibt die Ausgabe des Befehls DBCC MEMORYSTATUS. Dieser Befehl wird häufig von Microsoft SQL Server Arbeitsspeicher Verbrauch Problemen verwendet.

Dieser Artikel beschreibt die Elemente der Ausgabe für Speicher-Manager, für die Zusammenfassung der Speicherverwendung für aggregate Speicherinformationen, Informationen Verteilung Puffer, Puffer Pool Informationen und Verfahren Cache-Informationen. Er erläutert die Ausgabe zu globalen Arbeitsspeicher, zur Abfrage Speicherobjekte zur Optimierung und über Speicher-Broker.

Einführung

Der Befehl DBCC MEMORYSTATUS bietet einen Überblick über den aktuellen Status des Microsoft SQL Server. Sie können die Ausgabe dieses Befehls Speicherbelegungsproblemen in SQL Server beheben oder Out of Memory Fehler behandeln. (Viele Out of Memory Fehler automatisch drucken diese Ausgabe in die Protokolldatei.) Microsoft Product Support Services können auch verlangen, dass dieser Befehl bei bestimmten Supportanfragen führen, wenn Fehler auftreten, der möglicherweise mit geringem Arbeitsspeicher.

Hinweis Systemmonitor (PerfMon) und Task-Manager erklären nicht Speicher ordnungsgemäß, wenn Unterstützung (AWE = Address Windowing Extentions) aktiviert ist.

Dieser Artikel beschreibt einige der Daten aus der Ausgabe des Befehls DBCC MEMORYSTATUS erhalten. Einige Abschnitte dieses Artikels enthalten proprietäre Implementierungsdetails, die hier nicht erläutert. Microsoft Product Support Services werden nicht Fragen oder Weitere Informationen zur Bedeutung bestimmte Indikatoren über die Informationen in diesem Artikel bereitgestellt wird.

Weitere Informationen

Wichtig Der Befehl DBCC MEMORYSTATUS soll ein Diagnosetool für Microsoft Product Support Services. Das Format der Ausgabe und bereitgestellte Detailebene vorbehalten zwischen Servicepacks und Produkt-Updates. Von der Befehl DBCC MEMORYSTATUS bereitgestellte Funktionalität kann durch einen anderen Mechanismus in späteren Versionen ersetzt werden. Daher in späteren Produktversionen funktioniert dieser Befehl nicht. Keine weitere Warnung erfolgt vor dieser Befehl geändert oder entfernt wird. Daher können, verwenden diesen Befehl, ohne Warnung unterbrochen werden.

Die Ausgabe des Befehls DBCC MEMORYSTATUS von früheren Versionen von SQL Server geändert. Die Ausgabe enthält jetzt verschiedene Abschnitte, die in früheren Versionen nicht verfügbar waren.

Speicher-Manager

Der erste Abschnitt der Ausgabe ist Speicher-Manager. Dieser Abschnitt zeigt allgemeine Speicherbedarf von SQL Server.
   Memory Manager                 KB    ------------------------------ --------------------
VM Reserved 1761400
VM Committed 1663556
AWE Allocated 0
Reserved Memory 1024
Reserved Memory In Use 0

(5 row(s) affected)
Die Elemente in diesem Abschnitt sind die folgenden:
  • VM reserviert: Dieser Wert zeigt die gesamten virtuellen Adressraum (VAS), die SQL Server reserviert ist.
  • VM übergeben: Dieser Wert zeigt die allgemeine SQL Server engagiert VAS. VAS engagiert wurde physischen Speicher zugeordnet.
  • AWE reserviert: Dieser Wert zeigt die gesamte durch den AWE-Mechanismus auf 32-Bit-Version von SQL Server zugewiesen. Und dieser Wert zeigt die Gesamtmenge an Speicher, die Seiten gesperrt auf 64-Bit-Version des Produkts verwenden.
  • Reservierter Speicher: Dieser Wert zeigt den Speicher, die der Administrator dedizierte Verbindung (DAC) reserviert ist.

  • Reservierter Speicher: Dieser Wert zeigt den reservierten Speicher verwendet wird.

Zusammenfassung der Speicherverwendung

Abschnitt Speichermanager folgt eine Zusammenfassung der Speicherverwendung für jeden Speicher-Knoten. In einem System Non-Uniform Memory Access (NUMA) aktiviert werden ein entsprechender Speicher Knoten Posten für jeden Hardware-NUMA-Knoten. In einem SMP-System werden ein einzelnen Speicher-Knoten-Eintrag.

Hinweis Die Speicher-Knoten-ID entspricht möglicherweise nicht der Hardware-Knoten-ID
   Memory node Id = 0             KB    ------------------------------ --------------------
VM Reserved 1757304
VM Committed 1659612
AWE Allocated 0
MultiPage Allocator 10760
SinglePage Allocator 73832

(5 row(s) affected)
Hinweis Diese Werte zeigen den Speicher von Threads zugeordnet wird, die auf diesem NUMA-Knoten ausgeführt werden. Diese Werte sind nicht den Speicher, der lokalen NUMA-Knoten.

Die Elemente in diesem Abschnitt sind die folgenden:
  • VM reserviert: Dieser Wert zeigt die VAS Threads reserviert ist, die auf diesem Knoten ausgeführt werden.
  • VM übergeben: Dieser Wert zeigt VAS, die Threads übergeben wird, die auf diesem Knoten ausgeführt werden.
  • AWE reserviert: Dieser Wert zeigt den Speicher, der durch den AWE-Mechanismus auf 32-Bit-Version des Produkts zugeordnet wird. Oder dieser Wert wird der Gesamtbetrag der gesperrten Seiten auf 64-Bit-Version des Produkts belegten.

    Dieser Wert kann in einem NUMA-fähigen System falsch oder negativ sein. Allerdings ist AWE reservierten Gesamtwert im Bereich Speicher-Manager einen richtigen Wert. Um Speicher zu überwachen, die von einzelnen NUMA-Knoten zugeordnet ist, verwenden SQL Server: Puffer Knoten Leistungsobjekte. (Weitere Informationen finden Sie unter SQL Server-Onlinedokumentation.)
  • MultiPage-Zuweisung: Dieser Wert zeigt den Speicher, der durch die Zuweisung Multipage Threads zugeordnet wird, die auf diesem Knoten ausgeführt werden. Dieser Speicher stammt von außerhalb des Pufferpools befinden.
  • Zuweisung von: Dieser Wert zeigt den Speicher, der durch die einseitige Zuweisung von Threads zugeordnet wird, die auf diesem Knoten ausgeführt werden. Dieser Speicher wird aus dem Pufferpool gestohlen.
Hinweis Die Summen der VM reservierte Werte und die Werte VM Commit für alle Speicherknoten werden etwas kleiner als die entsprechenden Werte, die im Bereich Speicher-Manager angezeigt.

Aggregate Speicher

Der nächste Abschnitt enthält Informationen zum Aggregieren Speicher für jeden Sachbearbeiter und für jeden NUMA-Knoten. Für ein System NUMA-fähigen sehen Sie Ausgabe, die der folgenden ähnlich ist.

Hinweis Die folgende Tabelle enthält nur einen Teil der Ausgabe.
   MEMORYCLERK_SQLGENERAL (node 0)                                  KB    ---------------------------------------------------------------- --------------------
VM Reserved 0
VM Committed 0
AWE Allocated 0
SM Reserved 0
SM Commited 0
SinglePage Allocator 592
MultiPage Allocator 2160

(7 row(s) affected)

MEMORYCLERK_SQLGENERAL (node 1) KB
---------------------------------------------------------------- --------------------
VM Reserved 0
VM Committed 0
AWE Allocated 0
SM Reserved 0
SM Commited 0
SinglePage Allocator 136
MultiPage Allocator 0

(7 row(s) affected)

MEMORYCLERK_SQLGENERAL (Total) KB
---------------------------------------------------------------- --------------------
VM Reserved 0
VM Committed 0
AWE Allocated 0
SM Reserved 0
SM Commited 0
SinglePage Allocator 728
MultiPage Allocator 2160

(7 row(s) affected)
Hinweis Diese Knoten-IDs entsprechen NUMA Knoten-Konfiguration des Computers, auf dem SQL Server ausgeführt wird. Der Knoten IDs enthalten möglich Software NUMA-Knoten, die auf Hardware NUMA-Knoten oder auf einem SMP-System definiert sind. Zuordnung zwischen Knoten-IDs und CPUs für jeden Knoten finden hier Informationen Ereignis-ID 17152. Dieses Ereignis wird beim Starten von SQL Server im Anwendungsprotokoll der Ereignisanzeige protokolliert.

Sie sehen nur einen Abschnitt für jeden Sachbearbeiter, einem SMP-System. Dieser Abschnitt ist ähnlich der folgenden.
   MEMORYCLERK_SQLGENERAL (Total)                                   KB    ---------------------------------------------------------------- --------------------
VM Reserved 0
VM Committed 0
AWE Allocated 0
SM Reserved 0
SM Commited 0
SinglePage Allocator 768
MultiPage Allocator 2160

(7 row(s) affected)
Weitere Informationen in den folgenden Abschnitten wird über gemeinsam genutzten Speicher:
  • SM reserviert: Dieser Wert zeigt VAS, die alle Angestellten dieser Art reserviert ist, die die Speicher zugeordnete Dateien-API verwenden. Diese API ist auch gemeinsam genutzten Speicher.
  • SM übergeben: Dieser Wert zeigt VAS aller Clerks dieser Art begangen wurde, die Speicherabbilddateien API verwenden.


Zusammenfassungsinformationen für jeden Sachbearbeiter für alle Speicher erhalten mit sys.dm_os_memory_clerks dynamic Management View (DMV). Führen Sie hierzu die folgende Abfrage ein:

select type,
sum(virtual_memory_reserved_kb) as [VM Reserved],
sum(virtual_memory_committed_kb) as [VM Committed],
sum(awe_allocated_kb) as [AWE Allocated],
sum(shared_memory_reserved_kb) as [SM Reserved],
sum(shared_memory_committed_kb) as [SM Committed],
sum(multi_pages_kb) as [MultiPage Allocator],
sum(single_pages_kb) as [SinlgePage Allocator]
from
sys.dm_os_memory_clerks
group by type

Puffer-Verteilung

Im nächsten Abschnitt wird die Verteilung von 8 Kilobyte (KB) Puffer im Pufferpool.
   Buffer Distribution            Buffers   ------------------------------ -----------
Stolen 553
Free 103
Cached 161
Database (clean) 1353
Database (dirty) 38
I/O 0
Latched 0

(7 row(s) affected)
Die Elemente in diesem Abschnitt sind die folgenden:
  • Gestohlen: gestohlen Arbeitsspeicher beschreibt 8-KB-Puffer, die der Server für verschiedene Zwecke verwendet. Diese Puffer werden als generische Speicher Speicherbereiche. Verschiedene Komponenten des Servers verwenden diese Puffer internen Datenstrukturen gespeichert. Der Prozess für verzögertes Schreiben darf nicht leeren Puffer aus dem Pufferpool gestohlen.
  • Frei: Dieser Wert zeigt Commit Puffer, die derzeit nicht verwendet werden. Diese Puffer werden Daten zur. Oder andere Komponenten können diese Puffer anfordern und markieren diese Puffer als gestohlen.
  • Cache: Dieser Wert zeigt die Puffer, die für die verschiedenen Caches verwendet werden.
  • Datenbank (bereinigt): Dieser Wert zeigt die Puffer, die Inhalte aufweisen und nicht geändert wurden.
  • Datenbank (geändert): Dieser Wert zeigt die Puffer, die Inhalte und geändert wurden. Diese Puffer enthalten ändern müssen geleert werden auf die Festplatte.

  • E/a: Dieser Wert zeigt die Puffer für eine ausstehende e/a-Operation warten.
  • Verlinkt: Dieser Wert zeigt die Puffer aktiviert . Ein Puffer ist aktiviert, wenn ein Thread beim Lesen oder Ändern des Inhalts einer Seite. Puffer ist auch aktiviert, wenn die Seite vom Datenträger gelesen wird oder auf die Festplatte geschrieben. Latch wird verwendet, um physischen Konsistenz der Daten auf der Seite verwalten, während es gerade gelesen oder geändert. Eine Sperre wird verwendet, um logische und transaktionale Konsistenz.

Puffer-Pool-details

Ausführliche Informationen über Puffer Pool Puffer für Datenbankseiten erhalten mit sys.dm_os_buffer_descriptors DMV. Und Sie können Informationen zum Pool Pufferseiten, die mit sys.dm_os_memory_clerks DMV für sonstige Serverzwecke verwendet werden.

Im nächste Abschnitt listet Detailinformationen zu den Pufferpool sowie zusätzliche Informationen.
   Buffer Counts                  Buffers   ------------------------------ --------------------
Committed 1064
Target 17551
Hashed 345
Stolen Potential 121857
External Reservation 645
Min Free 64
Visible 17551
Available Paging File 451997

(8 row(s) affected)
Die Elemente in diesem Abschnitt sind die folgenden:
  • Zugesichert: Dieser Wert zeigt die gesamte Puffer sind. Der Puffer haben physischen Speicher zugeordnet. Der Wert zugesichert ist die aktuelle Größe des Pufferpools. Dieser Wert enthält den physischen Speicher zugeordnet wird, wenn AWE-Unterstützung aktiviert ist.
  • Ziel: Dieser Wert zeigt die Zielgröße des Pufferpools. Wenn der Wert größer als der Wert festgelegt ist, wächst Pufferpool. Ist der Wert kleiner als der Wert zugesichert , schrumpft Pufferpool.
  • Hashed: Dieser Wert zeigt die Datenseiten und Index-Seiten im Pufferpool.
  • Mögliche gestohlen: Dieser Wert zeigt die maximalen Seiten, die aus dem Pufferpool gestohlen werden können.
  • ExternalReservation: Dieser Wert zeigt die Seiten, die für Abfragen reserviert wurden, die einer Sortierung oder Hashoperation durchführt. Diese Seiten wurden nicht gestohlen.
  • Min. freier: Dieser Wert zeigt die Pufferpool versucht, zur Liste freien Seiten.
  • Sichtbar: Dieser Wert zeigt die Puffer, die gleichzeitig angezeigt werden. Dieser Puffer können direkt zur gleichen Zeit zugegriffen werden. Dieser Wert entspricht in der Regel den gesamten Puffer. Wenn AWE-Unterstützung aktiviert ist, kann dieser Wert kleiner als der Gesamtpuffer jedoch.
  • Auslagerungsdatei verfügbar: Dieser Wert zeigt den Speicher übergeben werden. Dieser Wert wird als die Anzahl der 8-KB-Puffer angegeben. Weitere Informationen finden Sie "GlobalMemoryStatusEx" in der Windows-API-Dokumentation.

Prozedur-cache

Der nächste Abschnitt beschreibt den Aufbau des Prozedurcaches.
   Procedure Cache                Value   ------------------------------ -----------
TotalProcs 4
TotalPages 25
InUsePages 0

(3 row(s) affected)
Die Elemente in diesem Abschnitt sind die folgenden:
  • TotalProcs: Dieser Wert zeigt insgesamt zwischengespeicherte Objekte derzeit im Prozedurcache. Dieser Wert entspricht der Einträge im sys.dm_exec_cached_plans DMV.

    Hinweis Aufgrund der dynamischen Natur dieser Informationen kann der nicht genau entsprechen. Können PerfMon zur Überwachung der SQL Server: Plan-Cache Objekt und die sys.dm_exec_cached_plans DMV für detaillierte Informationen über zwischengespeicherte Objekte wie Trigger, Prozeduren und ad-hoc-Objekte.
  • TotalPages: Dieser Wert zeigt die kumulativen Seiten müssen Sie alle zwischengespeicherten Objekte im Prozedurcache gespeichert.
  • InUsePages: Dieser Wert zeigt die Seiten im Prozedurcache, die Verfahren gehören, die derzeit ausgeführt werden. Diese Seiten können nicht verworfen werden.

Globaler Speicherobjekte

Der nächste Abschnitt enthält Informationen über verschiedene globale Speicherobjekte. Dieser Abschnitt enthält auch Informationen wie viel globaler Speicher mit Objekten.
   Global Memory Objects          Buffers   ------------------------------ --------------------
Resource 126
Locks 85
XDES 10
SETLS 2
SE Dataset Allocators 4
SubpDesc Allocators 2
SE SchemaManager 44
SQLCache 41
Replication 2
ServerGlobal 25
XP Global 2
SortTables 2

(12 row(s) affected)
Die Elemente in diesem Abschnitt sind die folgenden:
  • Ressource: Dieser Wert zeigt den Speicher, der das Resource -Objekt verwendet. Das Resource -Objekt wird durch das Speichermodul und verschiedene serverweite Strukturen verwendet.
  • Gesperrt: Dieser Wert zeigt den Speicher, Sperren-Manager verwendet.
  • XDES: Dieser Wert zeigt den Speicher, Transaktions-Manager verwendet.
  • SETLS: Dieser Wert zeigt den Speicher, mit dem Modul speicherspezifischen threadspezifische Struktur zuordnen, die lokalen Threadspeicher verwendet.
  • SE Dataset Zuweisungen: Dieser Wert zeigt den Speicher, mit dem Strukturen für Einstellung Tabellenzugriff über die Zugriffsmethoden zuweisen.
  • SubpDesc Zuweisungen: Dieser Wert zeigt den Speicher, der für die Verwaltung von Unterprozessen für parallele Abfragen, Backups wiederherstellen, Datenbankoperationen, Dateioperationen, Spiegelung und asynchrone Cursor verwendet wird. Diese Unterprozesse werden auch parallele Prozesse.
  • SE SchemaManager: Dieser Wert zeigt den Schema-Manager verwendet Storage Engine-spezifische Metadaten speichern Speicher.
  • SQLCache: Dieser Wert zeigt den Speicher, mit dem ad-hoc-Anweisungen und vorbereiteten Anweisungen gespeichert.
  • Replikation: Dieser Wert zeigt die vom Server für die internen Subsysteme Arbeitsspeicher.
  • ServerGlobal: Dieser Wert zeigt globaler Speicherobjekt, das i. d. r. durch verschiedene Subsysteme verwendet wird.
  • XP Global: Dieser Wert zeigt den Speicher, die erweiterten gespeicherten Prozeduren verwenden.
  • Sortieren von Tabellen: Dieser Wert zeigt den Speicher zum Sortieren von Tabellen verwendet.

Abfrage-Speicherobjekte

Der nächste Abschnitt beschreibt Abfragespeicher Informationen. Dieser Abschnitt enthält einen Snapshot der Speicherverwendung Abfrage. Abfragespeicher ist auch Arbeitsbereichsspeicher.
   Query Memory Objects           Value   ------------------------------ -----------
Grants 0
Waiting 0
Available (Buffers) 14820
Maximum (Buffers) 14820
Limit 10880
Next Request 0
Waiting For 0
Cost 0
Timeout 0
Wait Time 0
Last Target 11520

(11 row(s) affected)

Small Query Memory Objects Value
------------------------------ -----------
Grants 0
Waiting 0
Available (Buffers) 640
Maximum (Buffers) 640
Limit 640

(5 row(s) affected)
Die Größe und die Kosten einer Abfrage "klein" Abfrage Speicher Schwellenwerte erfüllen, wird die Abfrage in einer kleinen Abfrage Warteschlange abgelegt. Dieses Verhalten verhindert, dass kleinere Abfragen hinter größere Abfragen, die bereits in der Warteschlange verzögert wird.

Die Elemente in diesem Abschnitt sind die folgenden:
  • Gewährt: Dieser Wert zeigt die ausgeführten Abfragen mit Speicher gewährt.
  • Warten: Dieser Wert zeigt die Abfragen warten Speicher gewährt.
  • Verfügbar: Dieser Wert zeigt die Puffer verfügbar für Abfragen zur Verwendung als Arbeitsbereich Hashtabellen und als Arbeitsbereich sortieren. Verfügbare Wert wird regelmäßig aktualisiert.
  • Maximale: Dieser Wert zeigt Gesamtpuffer, das für alle Abfragen als Arbeitsbereich verwendet werden kann.
  • Limit: Dieser Wert zeigt das Abfrage Ausführungsziel für große Abfrage Queue. Dieser Wert unterscheidet sich von der Höchstwert (Puffer) Maximalwert (Puffer) nicht aktualisiert wird, bis die Änderung in der Warteschlange.
  • Nächste Anforderung: Dieser Wert zeigt die Speichergröße Anforderung im Puffer für die nächste wartende Abfrage.
  • Warten: Dieser Wert gibt die Speichermenge, die zum Ausführen der Abfrage auf der Nächste Anforderung Wert verfügbar sein muss. Der Wert Warten ist der Nächsten Anforderung multipliziert Spielraum Faktor. Dieser Wert sichergestellt effektiv, dass eine bestimmte Menge an Arbeitsspeicher verfügbar ist, wenn die nächste wartende Abfrage ausgeführt wird.
  • Kosten: Dieser Wert zeigt die Kosten für die nächste wartende Abfrage.
  • Timeout: Dieser Wert gibt das Timeout in Sekunden für die nächste wartende Abfrage.

  • Wartezeit: Dieser Wert zeigt die verstrichene Zeit in Millisekunden seit die nächste wartende Abfrage in die Warteschlange gestellt wurde.
  • Letzten Ziel: Dieser Wert zeigt allgemeine Speicherlimit für Abfrage. Dieser Wert ist der kombinierte Grenzwert für große Abfrage Queue und kleine Abfrage Queue.

Optimierung

Im nächste Abschnitt wird eine Zusammenfassung der Benutzer, die gleichzeitig Abfragen optimieren.
   Optimization Queue             Value   ------------------------------ --------------------
Overall Memory 156672000
Last Notification 1
Timeout 6
Early Termination Factor 5

(4 row(s) affected)

Small Gateway Value
------------------------------ --------------------
Configured Units 8
Available Units 8
Acquires 0
Waiters 0
Threshold Factor 250000
Threshold 250000

(6 row(s) affected)

Medium Gateway Value
------------------------------ --------------------
Configured Units 2
Available Units 2
Acquires 0
Waiters 0
Threshold Factor 12

(5 row(s) affected)

Big Gateway Value
------------------------------ --------------------
Configured Units 1
Available Units 1
Acquires 0
Waiters 0
Threshold Factor 8

(5 row(s) affected)
Abfragen werden zur Kompilierung an den Server gesendet. Der Kompilierungsvorgang enthält analysieren, Algebraization und Optimierung. Abfragen werden klassifiziert jede Abfrage während der Kompilierung belegt Speicher abhängig.

Hinweis Dieser Betrag umfasst nicht den Speicher, der zum Ausführen der Abfrage erforderlich ist.


Zu Beginn eine Abfrage ist unbegrenzt, auf wie viele Abfragen kompiliert werden können. Wie der Speicherverbrauch steigt und einen Schwellenwert erreicht, muss die Abfrage Gateway fort. Es gibt schrittweise sinkend maximal gleichzeitig kompilierter Abfragen nach jedes Gateway. Die Größe jedes Gateway hängt von der Plattform und der Last ab. Gateway-Größen möchten Skalierbarkeits- und Durchsatz optimieren.

Die Abfrage Gateway passieren kann, wartet die Abfrage bis Arbeitsspeicher verfügbar ist. Oder die Abfrage einen Timeoutfehler (Fehler 8628) zurück. Darüber hinaus kann die Abfrage nicht Gateway erwerben, wenn die Abfrage abgebrochen wird oder wenn ein Deadlock erkannt wird. Wenn eine Abfrage mehrere Gateways übergibt, entbindet die Abfrage nicht kleiner Gateways bis die Kompilierung abgeschlossen wurde.


Nur wenige speicherintensive Kompilierungen gleichzeitig auftreten können. Darüber hinaus wird dieses Verhalten Durchsatz für kleinere Abfragen maximiert.

Speicher-Broker

In den nächsten drei Abschnitten zufolge Informationen Speicher Broker Arbeitsspeicher, gestohlene und reservierten Speicher zwischengespeichert. Diese Abschnitte enthalten Informationen dienen nur für internen Diagnose. Daher wird diese Information hier nicht beschrieben.
   MEMORYBROKER_FOR_CACHE           Value   -------------------------------- --------------------
Allocations 1843
Rate 0
Target Allocations 1843
Future Allocations 0
Last Notification 1

(4 row(s) affected)

MEMORYBROKER_FOR_STEAL Value
-------------------------------- --------------------
Allocations 380
Rate 0
Target Allocations 1195
Future Allocations 0
Last Notification 1

(4 row(s) affected)

MEMORYBROKER_FOR_RESERVE Value
-------------------------------- --------------------
Allocations 0
Rate 0
Target Allocations 1195
Future Allocations 0
Last Notification 1

(4 row(s) affected)
Eigenschaften

Artikelnummer: 907877 – Letzte Überarbeitung: 16.01.2017 – Revision: 1

Feedback