Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Servervirtualisierung kann Ihnen helfen, IT-Kapital und Betriebskosten zu senken und eine höhere IT-Effizienz mit verbesserten Anwendungsbereitstellungs-, Wartungs-, Verfügbarkeits- und Sicherungs-/Wiederherstellungsprozessen zu erzielen. Mit den jüngsten technologischen Fortschritten können komplexe Datenbankworkloads mithilfe der Virtualisierung einfacher konsolidiert werden. In diesem Thema werden bewährte Methoden für die Verwendung von SQL Server In-Memory OLTP in einer virtualisierten Umgebung behandelt.
Speichervorzuweisung
Für den Arbeitsspeicher in einer virtualisierten Umgebung sind bessere Leistung und verbesserte Unterstützung wesentliche Überlegungen. Sie müssen sowohl in der Lage sein, Arbeitsspeicher schnell virtuellen Computern zuzuweisen, je nach ihren Anforderungen (Spitzenlasten und Off-Peak-Lasten), und stellen Sie sicher, dass der Arbeitsspeicher nicht verschwendet wird. Das feature Hyper-V Dynamischer Speicher erhöht die Flexibilität bei der Zuweisung und Verwaltung des Speichers zwischen virtuellen Computern, die auf einem Host ausgeführt werden.
Einige bewährte Methoden zum Virtualisieren und Verwalten von SQL Server müssen beim Virtualisieren einer Datenbank mit speicheroptimierten Tabellen geändert werden. Ohne speicheroptimierte Tabellen sind zwei der bewährten Methoden:
Wenn Sie MIN_SERVER_MEMORY verwenden, ist es besser, nur die erforderliche Speichermenge zuzuweisen, sodass genügend Arbeitsspeicher für andere Prozesse verbleibt (wodurch das Paging vermieden wird).
Legen Sie den Speichervorzuweisungswert nicht zu hoch fest. Andernfalls erhalten andere Prozesse möglicherweise nicht genügend Arbeitsspeicher, wenn sie ihn benötigen, und dies kann zu Speicherpaginierung führen.
Wenn Sie die oben genannten Methoden für eine Datenbank mit speicheroptimierten Tabellen befolgen, kann ein Versuch, eine Datenbank wiederherzustellen und wiederherzustellen, dazu führen, dass sich die Datenbank in einem Zustand "Wiederherstellung ausstehend" befindet, auch wenn Sie über ausreichend Arbeitsspeicher verfügen, um die Datenbank wiederherzustellen. Der Grund dafür ist, dass In-Memory OLTP beim Hochfahren Daten aggressiver in den Arbeitsspeicher lädt als die dynamische Speicherzuweisung der Datenbank Speicher zuweist.
Lösung
Um dies zu vermeiden, weisen Sie der Datenbank vorab genügend Arbeitsspeicher zu, um die Datenbank wiederherzustellen oder neu zu starten, und nicht einen Minimalwert, der auf dynamischen Arbeitsspeicher angewiesen ist, um den zusätzlichen Arbeitsspeicher bei Bedarf bereitzustellen.