Rumah > pangkalan data > Oracle > teks badan

Tiga kaedah untuk memulihkan pangkalan data Oracle yang dipadam secara tidak sengaja

WBOY
Lepaskan: 2022-06-01 21:16:10
ke hadapan
7355 orang telah melayarinya

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.

Tiga kaedah untuk memulihkan pangkalan data Oracle yang dipadam secara tidak sengaja

Tutorial yang disyorkan: "Tutorial Video Oracle" Bagaimana untuk memulihkan data dengan cepat apabila menggunakan sandaran pangkalan data dan log arkib?

Berikut ialah 3 kaedah.

1. Gunakan kaedah imbas kembali yang disediakan oleh oracle untuk pemulihan data, yang sesuai untuk kaedah pemadaman

Pertama dapatkan titik masa data yang dipadamkan:

Menurut kandungan

dalam hasil carian, cari
select * from v$sql where sql_text like '%table_name%' ;
1
Salin selepas log masuk
titik masa pemadaman

sepadan dengan pernyataan pelaksanaan sql_text dan laksanakan pernyataan berikut untuk menanyakan data yang dipadamkan. deleteSelepas menyemak bahawa data adalah betul, laksanakan operasi berikut untuk memasukkan data kembali ke dalam jadual asal.

Perhatikan bahawa kunci utama tidak diulang
select * from table_name as of timestamp to_timestamp(‘删除时间点’,‘yyyy-mm-dd hh24:mi:ss’)
where (删除时的条件)
12
Salin selepas log masuk

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
Salin selepas log masuk

Prinsipnya kerana oracle pangkalan data akan memadamkan jadual apabila ia dipadamkan Maklumat pemadaman disimpan dalam tong kitar semula

maya dan bukannya dikosongkan secara langsung 🎜>, jadi blok

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk
Perhatikan bahawa ini adalah

pemulihan pangkalan data keseluruhan Sintaks khusus adalah seperti berikut:

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
Salin selepas log masuk
Jika disahkan Jika anda ingin memadamkan data tanpa perlu menggunakan ruang, kami boleh menggunakan tiga kaedah berikut:

Gunakan kaedah truncate untuk truncate. (Pemulihan data tidak dapat dilakukan)

Tambah pilihan pembersihan apabila menjatuhkan:

  1. Padamkan jadual secara kekal dengan memadamkan kawasan
  2. ,
  3. drop table table_name purge
  4. recyclebin5. Mengenai mengosongkan tong kitar semuladrop table table_name cascade constraints purge table table_name;

Memadam tong kitar semula pengguna semasa

  1. Padam semua data pengguna dalam tong kitar semulapurge recyclebin;

  2. 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!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan