Wie lange würde es dauern, ein 1T Oracle DB von 10g auf 11g zu aktualisieren?

8

Wie lange würde das Upgrade einer Oracle-Datenbank mit 1T-Daten von 10 g auf 11 g dauern? Ich muss die Ausfallzeit dafür schätzen, da es sich um eine Produktdatenbank handelt. Vielen Dank!

magqq
quelle

Antworten:

11

30-90 Minuten gemäß den Best Practices für das Upgrade von Oracle . Dies ist ungefähr die nächste Schätzung, die Sie erhalten, wenn Sie alle Unbekannten in dieser Situation erhalten.

Die Größe der Datenbank spielt keine Rolle, wie lange das Upgrade dauern wird. Hier sind die wichtigsten Faktoren, die die Dauer beeinflussen (aus dem Oracle.com-Upgrade-Blog) :

  • Anzahl der installierten Datenbankkomponenten und -optionen - Je mehr Komponenten / Optionen installiert wurden, desto länger dauert es, je mehr Upgrade-Skripte ausgeführt werden müssen

  • Gültige und nicht veraltete Wörterbuchstatistiken - obwohl das Erstellen von Wörterbuchstatistiken in einigen älteren Versionen von Oracle keine brillante Idee war, sollte das Datenwörterbuch analysiert werden, da der regelbasierte Optimierer nicht unterstützt wird. Besonders kurz vor einem Upgrade. Andernfalls geschieht dies während des Upgrades, während die Datenbank in einem eingeschränkten Upgrade-Modus gestartet wird, was zu zusätzlichen Ausfallzeiten führt.

  • Anzahl der Zeilen in AUD $, wenn audit_trail auf DB gesetzt ist

  • Anzahl der Synonyme beim Upgrade von Oracle 9i - Synonyme werden berührt und erhalten eine neue Abhängigkeit im Wörterbuch in DEPENDENCY $. Wenn eine hohe Anzahl (z. B. 100.000) vorhanden ist, kann dies einige Zeit in Anspruch nehmen

  • Anzahl der Objekte in XDB

  • Mit einer sehr geringen Rate, wenn COMPATIBLE erhöht wird: Anzahl der Datendateien und Größe der Redologs

Hier sind einige zusätzliche Faktoren, die Sie möglicherweise berücksichtigen möchten und die nicht mit dem Kern des Upgrades selbst zusammenhängen:

  • Gibt an, ob das Skript vor dem Upgrade ausgeführt und Probleme behoben wurden.
  • Wie viele ungültige Objekte gibt es?
  • Wenn das Upgrade durchgeführt wird (im Vergleich zu Import / Export, Streams, Data Guard usw.)
  • Gibt an, ob die DBUA oder die Skripte für das Upgrade verwendet werden.
  • Wenn neues Oracle-Home vorinstalliert ist.
  • Festplattengeschwindigkeit und Durchsatz.
  • Andere gleichzeitig auftretende CPU- / Festplattenaktivitäten.
  • Archivprotokollmodus.
  • Weitere Änderungen werden mit dem Upgrade vorgenommen.
  • Wenn vor und / oder nach dem Upgrade ein Cold Backup erforderlich ist.
  • Alle Patch-Sets oder einmaligen Patches, die ebenfalls angewendet werden.
  • Wie viel Überprüfung des Upgrades muss durchgeführt werden, bevor es verfügbar gemacht werden kann.

Der wahrscheinlich größte Faktor für das Upgrade ist der unbekannte Faktor. Selbst wenn das Upgrade im Voraus auf ähnlicher Hardware mit ähnlichen Datensätzen usw. durchgeführt wird, können immer noch Dinge auftreten, die unerwartet waren und die Dauer drastisch beeinflussen können. In diesem Sinne sollten Sie die Produktionsumgebung für die Test-Upgrades so genau wie möglich nachahmen. Das heißt, so nah wie es Ihr Budget zulässt.

Wenn Speicherplatz das Problem ist, das Sie am Testen des Upgrades hindert, sollten Sie die Datenbank in einer Testbox wiederherstellen, die einige der größeren Benutzertabellenbereiche ausschließt. Dies gibt Ihnen kein genaues Gefühl für die Zeit, aber es sollte Ihnen einen genaueren Ballpark geben und es Ihnen ermöglichen, mehr Unbekanntes zu verarbeiten.

Leigh Riffel
quelle
Sehr nachdenklich Leigh, du bist richtig. Vielen Dank!
Magqq
5

Vermutlich haben Sie eine Entwicklungs- und Testinstanz dieser Datenbank, die auf ähnlicher Hardware mit ähnlichem Datenvolumen und denselben installierten Datenbankkomponenten ausgeführt wird. Richtig? Und vermutlich werden Sie diese unteren Umgebungen aktualisieren (und testen, ob alle Anwendungen, die diese Datenbank verwenden, noch ordnungsgemäß funktionieren), richtig?

Angenommen, dies ist der Fall, würde ich festlegen, wie lange das Upgrade der Entwicklungsdatenbank gedauert hat, und dies als Ihre Schätzung der Zeit verwenden, die zum Aktualisieren der anderen Instanzen erforderlich ist. Es gibt offensichtlich eine Reihe von Faktoren, die bestimmen, wie lange das eigentliche Upgrade dauern wird. Ich vermute, dass die Ausfallzeit wahrscheinlich nur ein oder zwei Stunden betragen muss, aber Sie sind viel besser dran, wenn Sie die tatsächliche Zeit verwenden, die für das Upgrade des Entwicklers erforderlich ist.

Justin Cave
quelle
2
Nehmen wir an, er ist in einem billigen Geschäft, ohne eine ähnliche Umgebung in der Test- / Entwicklungseinrichtung wie in der Produktion. Wenn das der Fall ist ... was ist ein guter Rat? :-)
Marian
1
@Marian - Wie gesagt, meine Vermutung ohne Informationen ist ein oder zwei Stunden. Aber wenn Sie in einem billigen Geschäft arbeiten, das nicht einmal eine angemessene niedrigere Umgebung kauft, würde ich meine Schätzung massiv auffüllen, da ich davon ausgehen würde, dass während des Upgrades etwas schief gehen würde. Wenn Sie nicht für den Aufbau geeigneter niedrigerer Umgebungen aufwenden möchten, können Sie keine hohe Verfügbarkeit erwarten.
Justin Cave
1
Selbst wenn Sie eine Mistentwicklungsplattform haben, die Ihnen eine anständige Ballparknummer gibt, an der Sie arbeiten können. Nehmen Sie diese Zahl und wenn sie sich etwas niedrig anfühlt, verdoppeln oder verdreifachen Sie sie und geben Sie sie dem Management.
Mrdenny
3
@Marian - Die Weisen wissen jedoch, dass es weitaus besser ist, ein Ausfallzeitfenster zu überschätzen, als es zu unterschätzen. Wenn eine Organisation keine geeigneten Umgebungen für einen DBA bereitstellen möchte, um angemessene Messdaten zu erhalten, muss sie ein viel größeres Ausfallzeitfenster akzeptieren, als wenn die niedrigeren Umgebungen entsprechend bereitgestellt würden.
Justin Cave
1
@magqq - Das Upgrade selbst ist normalerweise nicht datenabhängig. Da Sie jedoch in der Regel vor einem Upgrade eine vollständige Sicherung wünschen, hängt der Schritt der Sicherung stark von der Größe der Datenbank ab.
Justin Cave