Data yang dipadamkan dalam pangkalan data Oracle boleh dipulihkan melalui langkah-langkah berikut: Semak Tong Kitar Semula: Masukkan Tong Kitar Semula untuk melihat data yang dipadam dan memulihkannya jika ada. Gunakan Pertanyaan Kilas Balik: Gunakan perintah Pertanyaan Kilas Balik untuk memulihkan data apabila ia tiada dalam Tong Kitar Semula. Gunakan alat LogMiner: Ekstrak data yang dipadam dengan menghuraikan fail log semula.
Cara memulihkan data yang dipadam dalam pangkalan data Oracle
Langkah-langkah untuk memulihkan data yang dipadam
Data yang dipadam dalam pangkalan data Oracle boleh dipulihkan melalui langkah-langkah berikut: Kitar Semula) Bin)
Masukkan pangkalan data Oracle dan sambungkan ke skema di mana jadual tempat data hendak dipulihkan terletak.
<code class="sql">SELECT * FROM BIN$DATA_OBJECTS;</code>
<code class="sql">FLASHBACK TABLE table_name TO BEFORE DROP;</code>
_name
di mana table name nama jadual yang anda ingin pulihkan .2. Gunakan Flashback Query
Jika data tiada dalam tong kitar semula, anda boleh menggunakan perintah Flashback Query untuk memulihkannya.
<code class="sql">SELECT * FROM table_name AS OF TIMESTAMP AS OF to_date('yyyy-mm-dd hh24:mi:ss', 'YYYY-MM-DD HH24:MI:SS');</code>
nama_jadual ialah nama jadual tempat data akan dipulihkan.
Alat LogMiner boleh menghuraikan fail log semula Oracle dan mengekstrak data yang dipadam.
Dayakan LogMiner:
<code class="sql">ALTER SYSTEM SET log_archive_config = 'DG_CONFIG=(ASYNC,SYS.ARCHIVED_LOGS)';</code>
<code class="sql">EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILE => 'logfile_name'); EXECUTE DBMS_LOGMNR.START_LOGMNR(OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);</code>
<code class="sql">SELECT * FROM V$LOGMNR_CONTENTS WHERE SEGMENT_NAME = 'table_name' AND SCN >=SCN_START AND SCN <=SCN_END;</code>
Memulihkan data yang dipadam mungkin tidak dijamin sepenuhnya.
Atas ialah kandungan terperinci Bagaimana untuk memulihkan data yang dipadam dalam pangkalan data oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!