Artikel ini membawa anda pengetahuan yang berkaitan tentang Oracle Terutamanya memperkenalkan cara memadam data dalam pangkalan data Oracle tanpa mengambil kira sandaran pangkalan data penuh dan penggunaan log arkib. Mari kita lihat isu berkaitan pemulihan data saya harap ia akan membantu semua orang.
Tutorial yang disyorkan: "Tutorial Video Oracle" Bagaimana untuk memulihkan data dengan cepat apabila menggunakan sandaran pangkalan data dan log arkib?
1. Gunakan kaedah imbas kembali yang disediakan oleh oracle untuk pemulihan data, yang sesuai untuk kaedah pemadaman
Menurut kandungan
dalam hasil carian, cariselect * from v$sql where sql_text like '%table_name%' ; 1
sepadan dengan pernyataan pelaksanaan sql_text
dan laksanakan pernyataan berikut untuk menanyakan data yang dipadamkan. delete
Selepas menyemak bahawa data adalah betul, laksanakan operasi berikut untuk memasukkan data kembali ke dalam jadual asal.
select * from table_name as of timestamp to_timestamp(‘删除时间点’,‘yyyy-mm-dd hh24:mi:ss’) where (删除时的条件) 12
2. Gunakan fungsi tong kitar semula maya oracle
insert into table_name select * from from table_name as of timestamp to_timestamp(‘删除时间点’,‘yyyy-mm-dd hh24:mi:ss’) where (删除时的条件) 123
bukan Data masih boleh dipulihkan sebelum digunakan semula. Kaedah ini kebanyakannya digunakan untuk pemadaman titisan. Pertanyaan pertama paparan untuk mencari jadual yang dipadamkan:
Perhatikan bahawa pada masa ini, dan user_table
ialah nama dan nilai jadual disimpan dalam tong kitar semula Nama jadual asal yang dipadam, jika nama jadual belum dinamakan semula, boleh dipulihkan melalui pernyataan berikut:
select table_name,dropped from user_tables; select object_name,original_name,type,droptime from user_recyclebin; 12
Jika anda tidak tahu nama jadual sumber, atau anda perlu menamakan semula nama jadual baru untuk menyimpan data, anda boleh Pulihkan melalui object_name
dalam tong kitar semula, arahannya adalah seperti berikut: original_name
flashback table original_name to before drop; 1
3. Gunakan fungsi imbas kembali daripada pangkalan data Oracle untuk memulihkan pangkalan data kepada keadaan tertentu pada masa lalu object_name
flashback table object_name to before drop new_table_name; 1
4. Padamkan data sepenuhnya
SQL>alter database flashback on SQL>flashback database to scn SCNNO; SQL>flashback database to timestamp to_timestamp(‘frombyte 2021-09-02 23:59:59’,‘yyyy-mm-dd hh24:mi:ss’); 123
Tambah pilihan pembersihan apabila menjatuhkan:
drop table table_name purge
recyclebin
5. Mengenai mengosongkan tong kitar semuladrop table table_name cascade constraints purge table table_name;
Padam semua data pengguna dalam tong kitar semulapurge recyclebin;
Tutorial yang disyorkan: "purge dba_recyclebin;
Tutorial Video Oracle
Atas ialah kandungan terperinci Tiga kaedah untuk memulihkan pangkalan data Oracle yang dipadam secara tidak sengaja. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!