--什麼是日誌文件
Oracle日誌文件相當於數據庫的日記,記錄著每一個對數據庫的更改,當發生數據庫記憶丟失的情況時(如數據文件意外刪除,數據表意外刪除,數據文件塊損壞等),oracle只要規規矩矩地按照日誌文件記載一步一步把曾經執行過的操作再重做一遍,數據庫還是可以回到應用的狀態。
Oracle日誌文件分為redo日誌文件和歸檔日誌文件,歸檔日誌文件可以看成是redo日誌文件的備份累積,在數據庫開啟歸檔模式下才會產生。redo日誌文件中,將按照scn先後順序,以重做條目的形式記錄數據庫的操作。
--查看日誌文件信息的數據字典
desc v$logfile
--查看日誌文件的數據字典
desc v$database
select name as 數據庫名稱,log_mode as 歸檔模式 from v$database;
--日誌文件管理
--創建重做日誌組
alter database [database_name]
add logfile group n
filename size m;
database_name:數據庫名稱。
n:日誌組的組號。
filename:日誌文件組存儲的位置。
m:日誌文件組的大小,默認為50M。
--實例
alter database add
logfile group 8
size 15M;
---給日誌文件組添加日誌文件組
alter database [database_name]
add logfile member
filename to group n;
database_name:數據庫名稱,默認當前數據庫
filename:日誌文件的地址。
n:日誌文件組名。
--實例
alter database
add logfile member
'E:\\APP\\ADMINISTRATOR\\ORADATA\\ORCL\\NewLog10.log' to group 8;
--查看日誌文件組
select * from v$log;
--刪除日誌組
alter database [database_name]
drop logfile
group n;
--刪除日誌文件
alter database [database_name]
drop logfile member
filename;
閱讀更多 老孔說編程 的文章