[技術]如何進行聯機熱備
2024-07-21 02:33:15
供稿:網友
一個朋友問我怎么能夠備份一個數據庫,做到簡單,而且不會丟數據,我告訴他用聯機熱備,然后我發現由于只進行過幾次配置(一個數據庫配置好了,很少更改),竟然不能具體做出熱備的步驟,就找了個文檔,供大家手頭沒文檔,又記不太清時使用。里面路徑大家可要自己修改呀!
C:/>svrmgrl
Oracle Server Manager Release 3.1.6.0.0 - PRodUCtion
版權所有 (c) 1997,1999,Oracle Corporation。保留所有權利。
Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
SVRMGR> connect internal
連接成功。
SVRMGR> shutdown
已關閉數據庫。
已卸下數據庫。
已關閉 ORACLE 實例。
SVRMGR> startup mount
已啟動 ORACLE 實例。
系統全局區域合計有 57124108個字節
Fixed Size 70924個字節
Variable Size 40198144個字節
Database Buffers 16777216個字節
Redo Buffers 77824個字節
已裝入數據庫。
SVRMGR> alter database archivelog;
語句已處理。
SVRMGR> archive log start
語句已處理。
SVRMGR> alter database open;
語句已處理。
SVRMGR> alter system switch logfile; --強制系統進行日志切換,可馬上觀察到歸檔日志的產生
語句已處理。
SVRMGR> exit
服務器治理程序結束。
修改數據庫參數文件c:/oracle/admin/oradb/pfile/init.ora,
取消以下語句的#注釋
log_archive_start = true
log_archive_dest_1
= "location=C:/Oracle/oradata/oradb/archive"
log_archive_format = %%ORACLE_SID%%T%TS%S.ARC
關閉數據庫,重新啟動
查看C:/Oracle/oradata/oradb/archive目錄下,可以看到類似ORADBT001S01201.ARC的文件,說明歸檔成功
解釋init.ora參數文件中關于歸檔重做日志參數項的含義
歸檔模式是自動還是手工,true為自動,false為手工
log_archive_start = true
歸檔日志文件所保存的路徑
log_archive_dest_1 = "location=C:/Oracle/oradata/oradb/archive"
歸檔日志文件的命名方法
log_archive_format = %%ORACLE_SID%%T%TS%S.ARC
歸檔命令:
啟動自動歸檔模式,系統重起后,將按init.ora中的參數log_archive_start的值設置歸檔方式
SVRMGR> archive log start
啟動手工歸檔模式
SVRMGR> archive log stop
查看歸檔信息:重做日志是否歸檔方式、是自動歸檔還是手工歸檔、歸檔路徑、最舊的聯機日志循序號...
SVRMGR> archive log list
歸檔一個已滿,但沒有歸檔的聯機重做日志
SVRMGR> archive log next
歸檔所有已滿,但沒有歸檔的聯機重做日志
SVRMGR> archive log all
注重:一個事務即使不被提交,也會被寫入到重做日志中