Die Vor- und Nachteile von Oracle Partition

Die meisten Artikel und Veröffentlichungen über Oracle sagen, dass die Oracle-Partitionierung viele Vorteile hat. Es gibt jedoch einige Nachteile, die nicht viel Presse zu finden scheinen. Die Erfahrung hat gezeigt, dass die Oracle-Partitionierung im Allgemeinen gut funktioniert, aber bestimmte Bedingungen weisen auf bestimmte Umstände hin, unter denen sie nicht immer die beste Option ist – insbesondere bei kleinen Datenbanken. Die Partitionierung ist hauptsächlich auf große Datenbankumgebungen ausgerichtet.

Leistungsvorteile

Der Hauptvorteil – und der Zweck – der Partitionierung soll darin bestehen, Leistungsvorteile zu bieten. Es ermöglicht auch eine bessere Verwaltbarkeit für verschiedene Anwendungen. Das Ziel der Partitionierung besteht darin, Datenbankobjekte wie Tabellen, Indizes und andere Objekte in kleinere, überschaubare Teile zu unterteilen.

Vorteile bei der Verwaltbarkeit

Die überschaubaren Aspekte der Partitionierung in Oracle implizieren, dass auf Objekte auf einer niedrigeren Ebene zugegriffen und diese gesteuert werden kann, als dies sonst der Fall wäre. Jeder Geschäftsfall ist anders, aber unterschiedliche Partitionierungsstrategien erfüllen unterschiedliche Geschäftsanforderungen. Durch die transparenten Partitionierungsvorgänge wird die Anwendungsentwicklungszeit verkürzt und unterm Strich Kosten eingespart. Sie sparen zusätzlich Speicherplatz, da partitionierte Tabellenbereiche weniger Platz beanspruchen als herkömmliche Tabellenbereichstechniken.

Leistungsnachteile

Indizes können ein ernstes Problem darstellen, wenn sie fehlschlagen. Wenn ein Index ausfällt oder beschädigt wird, können die zugrunde liegenden Tabellen irreparabel beschädigt werden, wodurch sie unbrauchbar und nicht wiederherstellbar werden. Die einzige Lösung besteht darin, zur Sicherung zurückzukehren – falls vorhanden – oder den Index neu zu erstellen. In einem Partitionskontext kann dies sehr lange dauern.

Nachteile bei der Verwaltbarkeit

Partitionen sind viel schwieriger zu verwalten als Standardtabellen ohne sie. Dies liegt daran, dass die Partitionsaspekte als Teil einer Operation identifiziert und verwaltet werden müssen, wie beispielsweise die Verwendung von "truncate". Es reicht nicht aus, den einfachen Befehl truncate zu verwenden; der richtige Befehl wäre "alter table truncate partition". Daher sind Partitionen schwieriger zu verwalten.