Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menanyakan log arkib oracle

Bagaimana untuk menanyakan log arkib oracle

WBOY
WBOYasal
2022-03-07 15:34:3912130semak imbas

Dalam Oracle, anda boleh menggunakan penyataan pilih dengan "v$recovery_file_dest" untuk menanyakan log arkib Oracle Penyataan pilih digunakan untuk memilih data daripada pangkalan data, dan sintaksnya ialah "select * from v$ pemulihan_fail_dest".

Bagaimana untuk menanyakan log arkib oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara untuk menanyakan log arkib oracle

Lihat saiz dan penggunaan log arkib

select * from v$recovery_file_dest

Contohnya adalah seperti berikut:

SQL> select * from v$recovery_file_dest;
NAME
--------------------------------------------------------------------------------
SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
----------- ---------- ----------------- ---------------
/u03/fast_recovery_area
 8589934592 6551817216 
 
SQL> select * from v$flash_recovery_area_usage;
FILE_TYPE            PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE
-------------------- ------------------ -------------------------
NUMBER_OF_FILES
---------------
CONTROL FILE                          0                         0
              0
REDO LOG                           1.83                         0
              3
ARCHIVED LOG                      74.44                         0
            159

Jika DIARKIB LOG melebihi 90 % Oracle berada dalam bahaya untuk turun pada bila-bila masa

Tingkatkan ruang log arkib

SQL> alter system set db_recovery_file_dest_size=20G;
System altered.

Padam log arkib

Lihat bilangan log arkib digunakan sekarang (tekan Peratus):

 select * from v$flash_recovery_area_usage;

Jika melebihi 90%, terdapat risiko downtime pada bila-bila masa

2. Selepas memadam fail arkib, anda perlu menggunakan Alat RMAN untuk melepaskan ruang yang diduduki oleh arkib Pertama, sambungkan alat RMAN

rman target sys/pass

3. Semak log arkib

crosscheck archivelog all;

4. Jika anda rasa ia tidak berguna. , hapuskannya Jika anda ingin menyimpan log hari ini, gunakan pernyataan berikut

delete expired archivelog all;(全部删除)
 
delete archivelog until time 'sysdate - 1';(保留当天删除,删除之前所有)

Juga: $ORACLE_BASE/flash_recovery_area/nama contoh anda/archivelog/, cari fail log arkib dan padam yang tidak berguna. yang

Tutorial yang disyorkan: "Tutorial Video Oracle

Atas ialah kandungan terperinci Bagaimana untuk menanyakan log arkib oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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