歸檔模式是oracle數據庫非常重要的保護數據,恢復數據的手段
簡單的開啟歸檔的操作非常簡單,但是最好還是要規范的開啟歸檔
改變數據庫歸檔模式,需要使用alter database archivelog|noarchivelog語句,鏈接用戶的權限必須是as sysdba。
1.查看數據庫是否是歸檔模式
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 56
Current log sequence 58
USE_DB_RECOVERY_FILE_DEST說明了使用的是快速恢復區
2.關閉數據庫實例
shutdown immediate
在改變歸檔模式前必須關閉數據庫。如果有數據文件需要介質恢復,不能更改歸檔模式。
3.備份數據庫
在對數據庫做任何較大的變更之前,最好要備份數據庫。因為在改動數據庫的時候不總是任何問題都沒有的,作為一個dba的本職工作就是要做好備份,保護數據安全,這也是最容易忽略也最重要的步驟。
4.編輯參數文件指定歸檔日志的路徑(也可以使用命令的方式更改)
默認情況使用的是快速恢復區
SQL> show parameter recover
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /u01/app/oracle/fast_recovery_
area
db_recovery_file_dest_size big integer 8G
db_unrecoverable_scn_tracking boolean TRUE
recovery_parallelism integer 0
SQL>
除了快速恢復區外,10g及以上版本提供了LOG_ARCHIVE_DEST_n 參數(1-31個路徑),可以使用多個路徑,可以備份到其他磁盤。使用了DB_RECOVERY_FILE_DEST,DB_RECOVERY_FILE_DEST_SIZE啟用快速恢復區就不能啟用其他歸檔路徑。使用LOG_ARCHIVE_DEST_n跟快速恢復區不同,是不用設置大小的
SQL> show parameter log_archive
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_config string
log_archive_dest string
log_archive_dest_1 string
log_archive_dest_10 string
log_archive_dest_11 string
log_archive_dest_12 string
log_archive_dest_13 string
…
歸檔日志的默認名
SQL> show parameter format
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_format string %t_%s_%r.dbf
%t:進程號(thread)
%s:日志序列號(sequence)
%r:resetlogs ID
5.啟動實例到mount階段
SQL> startup mount
ORACLE instance started.
Total System Global Area 1048059904 bytes
Fixed Size 2235000 bytes
Variable Size 310379912 bytes
Database Buffers 729808896 bytes
Redo Buffers 5636096 bytes
Database mounted.
6.更改數據庫
SQL> alter database archivelog
2 /
Database altered.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 56
Next log sequence to archive 58
Current log sequence 58
歸檔模式已啟用
更改路徑(可選)
SQL> alter system set log_archive_dest_1='location=/home/oracle' scope=both;
System altered.
7.關閉數據庫
8.備份數據庫
更改數據庫歸檔更新了控制文件,在更改數據庫歸檔模式后,必須備份所有數據庫文件和控制文件。之前noarchivelog模式的備份就不再使用了。
9.打開數據庫,檢查配置
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /home/oracle
Oldest online log sequence 58
Next log sequence to archive 60
Current log sequence 60
SQL> alter system switch logfile;
System altered.
SQL> select name from v$archived_log;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/product/11.2/dbs/arch2_58_947085344.dbf -----做的測試(如果不使用快速恢復區且沒有設置log_archive_dest_n的情況下歸檔日志會在這)
/home/oracle/1_59_947085344.dbf
已經沒有啟用快速恢復區了,使用的是log_archive_dest_1的指定路徑
網站題目:配置數據庫到歸檔模式
文章位置:http://vcdvsql.cn/article48/iigihp.html
成都網站建設公司_創新互聯,為您提供Google、全網營銷推廣、網站制作、商城網站、移動網站建設、標簽優化
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯