Dieser Artikel vermittelt Ihnen relevantes Wissen über „Oracle“: Bei der Verwendung von Oracle-Daten wurden die Daten in der Tabelle versehentlich gelöscht und übermittelt. Hier finden Sie eine Einführung, wie Sie die Tabellendaten wiederherstellen können, nachdem Oracle sie versehentlich gelöscht hat Ich hoffe, es wird für alle hilfreich sein.
Empfohlenes Tutorial: „
Oracle Video TutorialWiederherstellung basierend auf der ZeitDiese Methode erfordert, dass wir die Zeit zum Ausführen der Löschanweisung ungefähr kennen.
Fragen Sie die aktuelle Systemzeit ab: select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
Angenommen, es ist 2022-04-02 16:27: Nach 11 Minuten wird die Löschanweisung ausgeführtdelete from demo;
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual;
假设在2022-04-02 16:27:11分钟,执行了删除语句delete from demo ;
select * from DEMO as of timestamp to_timestamp(‘2022-04-02 16:26:11',‘yyyy-mm-dd hh24:mi:ss');
flashback table DEMO to timestamp to_timestamp(‘2022-04-02 16:26:11',‘yyyy-mm-dd hh24:mi:ss');
alter table DEMO enable row movement;
create table DEMO1 as select * from DEMO as of timestamp to_timestamp(‘2022-04-02 16:30:11',‘yyyy-mm-dd hh24:mi:ss');
insert into DEMO select * from DEMO1 where not exists (select * from DEMO where DEMO.id=DEMO1.id);
Reduzieren Sie die SCN-Nummer um einen bestimmten Betrag und führen Sie die Anweisung aus, bis wir die von uns gelöschten Daten anzeigen können
select current_scn from v$database;
Verwenden Sie die entsprechende SCN-Nummer und führen Sie die SQL-Anweisung aus zur Datenwiederherstellung
select * from DEMO as of scn 166937913;
Oracle Video Tutorial
》Das obige ist der detaillierte Inhalt vonSo stellen Sie die Wiederherstellung nach versehentlichem Löschen von Tabellendaten beim Parsen von Oracle-Instanzen sicher. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!