Freigeben über


Einschränkungen bei materialisierten Sichten und bekannte Probleme

Materialisierte Ansichtsquelle

  • Die Quelltabelle einer materialisierten Ansicht:
    • Muss eine Tabelle sein, in der Daten mithilfe einer Updaterichtlinie direkt erfasst oder aus Abfragebefehlen erfasst werden.
      • Die Verwendung von Verschiebungsausweitungen oder das Ersetzen von Ausdehnungen aus anderen Tabellen in die Quelltabelle der materialisierten Sicht wird nur unterstützt, wenn die setNewIngestionTime Eigenschaft als Teil des Befehls move extents verwendet wird (weitere Details finden Sie in den Befehlen ".move extents " und ".replace extents ").
      • Beim Verschieben von Blöcken in die Quelltabelle einer materialisierten Ansicht schlägt bei nicht verwendeter setNewIngestionTime Verwendung möglicherweise ein Fehler mit einem der folgenden Fehler fehl:
        • Cannot drop/move extents from/to table 'TableName' since Materialized View 'ViewName' is currently processing some of these extents.
        • Cannot move extents to 'TableName' since materialized view 'ViewName' will not process these extents (can lead to data loss in the materialized view).
  • In der Quelltabelle einer materialisierten Ansicht muss die IngestionTime-Richtlinie aktiviert sein (standardmäßig aktiviert).
  • Die Quelltabelle einer materialisierten Ansicht kann keine Tabelle mit einer Zugriffsrichtlinie für eingeschränkte Ansichten sein.
  • Eine materialisierte Ansicht kann nicht auf einer anderen materialisierten Ansicht erstellt werden, es sei denn, die erste materialisierte Ansicht ist vom Typ take_any(*) Aggregation. Sehen Sie sich materialisierte Ansicht über materialisierte Ansicht an.
  • Materialisierte Ansichten können nicht über externe Tabellen definiert werden.

Warnung

  • Eine materialisierte Sicht wird vom System automatisch deaktiviert, wenn Änderungen an der Quelltabelle der materialisierten Ansicht oder Änderungen in den Daten zu Inkompatibilität zwischen der materialisierten Sichtabfrage und dem Schema der erwarteten materialisierten Ansicht führen.
    • Um diesen Fehler zu vermeiden, muss die materialisierte Ansichtsabfrage deterministisch sein. Die bag_unpack- oder Pivot-Plug-Ins führen beispielsweise zu einem nicht deterministischen Schema.
    • Wenn eine arg_max(Timestamp, *) Aggregation verwendet wird und false autoUpdateSchema ist, können Änderungen an der Quelltabelle auch zu Schemakonflikten führen.
      • Vermeiden Sie diesen Fehler, indem Sie die Ansichtsabfrage als arg_max(Timestamp, Column1, Column2, ...)oder mithilfe der autoUpdateSchema Option definieren.
  • Die Verwendung autoUpdateSchema kann zu einem irreversiblen Datenverlust führen, wenn Spalten in der Quelltabelle gelöscht werden.
  • Überwachen Sie die automatische Deaktivierung materialisierter Ansichten mithilfe der MaterializedViewResult-Metrik.
  • Nach dem Beheben von Inkompatibilitätsproblemen sollte die Ansicht mithilfe des Befehls materialisierte Ansicht aktivieren explizit wieder aktiviert werden.

Auswirkungen von Datensätzen, die in der Quelltabelle erfasst oder gelöscht wurden

  • Eine materialisierte Ansicht verarbeitet nur neue Datensätze, die in der Quelltabelle erfasst werden. Datensätze, die aus der Quelltabelle entfernt werden, entweder durch Ausführen von Datenlöschlöschausweitungen// oder aufgrund einerAufbewahrungsrichtlinie oder eines anderen Grundes, haben keine Auswirkungen auf die materialisierte Ansicht.
  • Die materialisierte Ansicht verfügt über eine eigene Aufbewahrungsrichtlinie, die unabhängig von der Aufbewahrungsrichtlinie der Quelltabelle ist. Die materialisierte Ansicht kann Datensätze enthalten, die in der Quelltabelle nicht vorhanden sind.

Follower-Datenbanken

  • Materialisierte Ansichten können nicht in Followerdatenbanken erstellt werden. Followerdatenbanken sind schreibgeschützt, und materialisierte Ansichten erfordern Schreibvorgänge.
  • Materialisierte Ansichten, die für Leader-Datenbanken definiert sind, können wie jede andere Tabelle in der Führungsliste von ihren Followern abgefragt werden.
  • Verwenden Sie den Leader-Cluster, um materialisierte Ansichten der Followerdatenbank zu überwachen. Weitere Informationen finden Sie unter Materialisierte Ansichten in Followerdatenbanken.

Sonstiges

  • Cursorfunktionen können nicht zusätzlich zu materialisierten Ansichten verwendet werden.
  • Der fortlaufende Export aus einer materialisierten Ansicht wird nicht unterstützt.