Warum benötigt eine Oracle-Datenbank sowohl den SYSTEM- als auch den SYSAUX-Tabellenbereich?

Antworten:

13

Tradition und die Fähigkeit zur eleganten Ausfallverschlechterung.

Da sich die Datenbank über 11 Versionen entwickelt hat, wurden wichtige Ansichten und Tabellen, die die Datenbank verwalten und unterstützen, in die beiden Tabellenbereiche programmiert. Darüber hinaus stellen sie eine fantastische logische Trennung zwischen "NEVER EVER TOUCH" und "Third Party Can Stuff Here" dar.

Aus den Dokumenten :

Der SYSAUX-Tabellenbereich wurde beim Erstellen Ihrer Datenbank als zusätzlicher Tabellenbereich zum SYSTEM-Tabellenbereich installiert. Einige Datenbankkomponenten, die zuvor separate Tabellenbereiche erstellt und verwendet haben, belegen jetzt den SYSAUX-Tabellenbereich.

Wenn der SYSAUX-Tabellenbereich nicht mehr verfügbar ist, bleibt die Kerndatenbankfunktionalität funktionsfähig. Die Datenbankfunktionen, die den SYSAUX-Tabellenbereich verwenden, können fehlschlagen oder nur eingeschränkt funktionieren.

Während es SYSTEMwichtig ist, dass der Tablespace niemals ausfällt, muss man für SYSAUX nicht annähernd so paranoid sein. Dies ermöglicht es den Designern, die Größe von SYSTEM gering zu halten, während Hilfsfunktionen von Drittanbietern Teil der sein können "Kern" -Datenbank.

Brian Ballsun-Stanton
quelle