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.
Pangkalan data Oracle menyediakan dua kaedah untuk merekod rekod pengubahsuaian: Teknologi Flashback dan teknologi Audit.
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.
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;
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.
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;
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.
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.
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;
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.
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;
Arahan di atas membolehkan pengauditan akses kepada mana-mana jadual yang diubah suai oleh pengguna sys.
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.
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');
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.
Untuk menanyakan log Audit, anda boleh menggunakan penyata SQL berikut:
SELECT * FROM dba_audit_trail
Arahan ini akan memaparkan semua peristiwa audit pangkalan data yang ditanya.
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
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.
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!