Rumah > pangkalan data > Oracle > Bagaimana Oracle merekodkan rekod pengubahsuaian

Bagaimana Oracle merekodkan rekod pengubahsuaian

PHPz
Lepaskan: 2023-04-04 11:41:17
asal
2745 orang telah melayarinya

Dengan perkembangan perniagaan yang berterusan dan pertumbuhan data yang berterusan, pertanyaan dan pengurusan rekod pengubahsuaian data menjadi semakin penting. Pangkalan data Oracle menyediakan fungsi yang mudah dan pantas untuk merekod rekod pengubahsuaian. Artikel ini akan memperkenalkan cara Oracle merekodkan rekod pengubahsuaian dan cara membuat pertanyaan dan mengurus rekod ini.

Rekod pengubahsuaian rekod

Pangkalan data Oracle menyediakan dua kaedah untuk merekod rekod pengubahsuaian: Teknologi Flashback dan teknologi Audit.

Teknologi imbas kembali

Teknologi imbas kembali ialah teknologi yang disediakan oleh pangkalan data Oracle untuk melancarkan kembali status objek pangkalan data dengan cepat Ia boleh digunakan untuk melancarkan semula status jadual atau keseluruhan pangkalan data. Rekod pengubahsuaian rekod ialah subset teknologi Flashback, dan Oracle menyediakan fungsi khas yang dipanggil Flashback Data Archive.

Buat Arkib Data Kilas Balik

Anda perlu membuat Arkib Data Kilas Balik sebelum menggunakan Arkib Data Kilas Balik untuk merekod rekod pengubahsuaian. Arkib Data Kilas Balik boleh dibuat melalui pernyataan SQL berikut:

CREATE FLASHBACK ARCHIVE fda1
TABLESPACE example
QUOTA 100M
RETENTION 1 YEAR
NO DROP;
Salin selepas log masuk

Pernyataan di atas mencipta Arkib Data Kilas Balik bernama fda1, menggunakan ruang jadual contoh, memperuntukkan ruang 100M, tempoh penyimpanan data ialah 1 tahun, dan tidak boleh serta-merta Kitar Semula.

Dayakan Arkib Data Kilas Balik

Selepas mencipta Arkib Data Kilas Balik, anda perlu mendayakan Arkib Data Kilas Balik untuk jadual atau lajur tertentu dalam jadual. Andaikan anda ingin mendayakan Arkib Data Kilas Balik untuk lajur gaji dalam jadual PEKERJA Anda boleh menggunakan penyata SQL berikut:

ALTER TABLE employee
ADD PERIOD FOR salary
FLASHBACK ARCHIVE fda1;
Salin selepas log masuk

Penyata di atas menambah Arkib Data Kilas Balik untuk lajur gaji dalam jadual PEKERJA. . Sebarang kemas kini yang dibuat pada jadual PEKERJA kini akan dilog dalam Arkib Data Kilas Balik.

Teknologi audit

Audit ialah satu lagi alat yang disediakan oleh pangkalan data Oracle untuk merekodkan rekod pengubahsuaian. Ia boleh menjejak dan merekod transaksi yang dilakukan oleh pengguna pada pelayan pangkalan data. Teknologi audit pada asasnya adalah satu kemestian dalam persekitaran perusahaan pangkalan data Oracle kerana ia boleh membantu pengurus menjejak dan mengenal pasti pengguna yang mengakses objek pangkalan data.

Tetapkan parameter audit

Anda perlu menetapkan parameter audit sebelum menggunakan teknologi Audit untuk merekodkan rekod pengubahsuaian. Anda boleh menggunakan pernyataan SQL berikut untuk mendayakan pengauditan:

ALTER SYSTEM SET audit_trail=DB, EXTENDED SCOPE=SPFILE;
Salin selepas log masuk

Tetapkan jejak audit pangkalan data Oracle kepada DB untuk mendayakan fungsi jejak audit pangkalan data. Parameter SCOPE=SPFILE menunjukkan bahawa tetapan akan direkodkan dalam SPFILE.

Dayakan pengauditan

Untuk mendayakan penjejakan Audit, anda perlu mengkonfigurasi pangkalan data. Pengauditan boleh didayakan untuk pengguna sys menggunakan pernyataan SQL berikut:

AUDIT UPDATE ANY TABLE BY ACCESS;
Salin selepas log masuk

Arahan di atas membolehkan pengauditan akses kepada mana-mana jadual yang diubah suai oleh pengguna sys.

Soal dan urus rekod pengubahsuaian rekod

Setelah rekod yang diubah suai direkodkan, anda boleh mula membuat pertanyaan dan mengurus rekod ini. Oracle menyediakan pelbagai kaedah untuk membuat pertanyaan dan mengurus rekod pengubahsuaian rekod.

Arkib Data Kilas Balik Kueri

Untuk menanyakan data sejarah dalam Arkib Data Kilas Balik, anda boleh menggunakan pernyataan SQL berikut:

SELECT *
FROM table_name
AS OF TIMESTAMP TO_TIMESTAMP('YYYY-MM-DD HH24:MI:SS.FF');
Salin selepas log masuk

Cap masa boleh berada pada Data Kilas Balik Pelayan arkib berlaku bila-bila masa. Untuk contoh di atas, format tarikh dan masa yang digunakan ialah YYYY-MM-DD HH24:MI:SS.FF.

Log Audit Pertanyaan

Untuk menanyakan log Audit, anda boleh menggunakan penyata SQL berikut:

SELECT *
FROM dba_audit_trail
Salin selepas log masuk

Arahan ini akan memaparkan semua peristiwa audit pangkalan data yang ditanya.

Urus rekod pengubahsuaian rekod

Apabila fail log rekod pengubahsuaian data mencapai saiz yang ditentukan, Oracle akan menambah fail log baharu secara automatik. Anda boleh melihat dalam fail log untuk rekod perubahan pada data yang baru ditambahkan pada jadual data. Untuk mengurus fail log rakaman perubahan ini, gunakan arahan berikut:

ALTER FLASHBACK ARCHIVE [archive_name] PURGE ALL
Salin selepas log masuk

digunakan untuk memadam fail log Arkib Data Kilas Balik yang dipilih. Selepas menggunakan arahan di atas, fail log Arkib Data Flashback yang dipilih akan dipadamkan secara kekal dan tidak boleh dipulihkan.

Ringkasan

Oracle menyediakan satu siri kaedah untuk merekod rekod pengubahsuaian. Teknologi imbas kembali boleh merekodkan perubahan dalam jadual atau keseluruhan pangkalan data. Audit boleh merekod semua transaksi yang dilakukan pada pelayan pangkalan data. Setelah rekod pengubahsuaian wujud, kami boleh menggunakan pelbagai kaedah untuk membuat pertanyaan dan mengurusnya. Kaedah di atas boleh membantu pentadbir menjejaki operasi pengubah suai dan kerap menyemak rekod pengubahsuaian untuk mengekalkan integriti data pangkalan data.

Atas ialah kandungan terperinci Bagaimana Oracle merekodkan rekod pengubahsuaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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