Technologieaustausch

Wird es bei DDL auch eine Rückgängig-Funktion geben?Simulieren Sie die Beziehung zwischen DML, DDL und Undo in Oracle, 10046 verfolgen Sie DDL-Anweisungen

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Ich habe meinen Blog seit zwei Monaten nicht mehr aktualisiert. Ich bin hauptsächlich mit meinem Abschlussprojekt und meinem Abschluss beschäftigt! Diese zwei Monate waren auch sehr aufregend. Als Niuma-Person, die gerade ihren Abschluss gemacht hat und über ein Jahr Berufserfahrung verfügt, habe ich in den zwei Monaten zwei Jobwechsel und zwei Rückstufungen erlebt. Noch spannender wäre es, wenn es zu einer weiteren Entlassung käme! !Ha ha

Lassen Sie uns ohne weitere Umschweife das Essen servieren

Heute werden wir hauptsächlich die Beziehung zwischen DDL, DML und Rückgängig untersuchen. Vor zwei Tagen fragte ein Kollege aus der Abteilung:

Die allgemeine Bedeutung lautet: Kann beim Ausführen der Einfügeanweisung verstanden werden, dass der von ihr belegte Rückgängig-Tabellenbereich mit der Größe der von der Tabelle belegten Datendatei übereinstimmt? Dies ist meine Antwort:

Xiaoxiao wurde vom Abteilungsleiter gelobt!

Eines der vier Hauptmerkmale von Datenbanktransaktionen istAtomizität, konkret Atomarität bezieht sich auf eine Reihe von Vorgängen in der Datenbank, die entweder alle erfolgreich sind oder alle fehlschlagen, und es besteht keine Möglichkeit eines teilweisen Erfolgs. . Eigentlich,AtomizitätDie unterste Schicht ist durchUndo-Protokollerkannte.Undo-ProtokollEs zeichnet hauptsächlich die logischen Änderungen von Daten auf, wie zEINFÜGENAussage, entsprechend einsLÖSCHENvonUndo-Protokoll, für jedeAKTUALISIERENAussage, die einem Gegenteil entsprichtAKTUALISIERENvonUndo-Protokoll , sodass Sie bei Auftreten eines Fehlers zum Datenstatus vor der Transaktion zurückkehren können. gleichzeitig,Undo-ProtokollZuMVCC(Mehrversions-Parallelitätskontrolle) ist der Schlüssel zur Implementierung. Der Rückgängig-Speicherplatz wird hauptsächlich zum Speichern des Daten-Snapshots vor der Übermittlung der Transaktion verwendet, um das Rollback der Transaktion zu erleichtern. Theoretisch müssen beim Rückgängigmachen nur Schlüsselinformationen (Mindestinformationen) aufgezeichnet werden, um sicherzustellen, dass sie vor der Transaktion auf die Daten zurückgesetzt werden können.AlsoFür die Einfügeanweisung muss beim Rückgängigmachen nur die ROWID der eingefügten Zeile aufgezeichnet werden, um das Rollback abzuschließen.Die Löschanweisung muss das vorherige Bild aller Spalten der gelöschten Zeile und ihre ROWID in Undo aufzeichnen; Die Aktualisierungsanweisung muss das vorherige Bild der aktualisierten Spalte und die aktualisierte Zeilen-ROWID in Rückgängig aufzeichnen.

Warum genau? Rechts?

Lassen Sie uns heute untersuchen, warum das Rückgängigmachen (Einfügen)