㈠ 歸檔資料庫和運行資料庫的區別
Oracle資料庫有聯機重做日誌,這個日誌是記錄對資料庫所做的修改,比如插入,刪除,更新數據等,對這些操作都會記錄在聯機重做日誌里。一般資料庫至少要有2個聯機重做日誌組。當一個聯機重做日誌組被寫滿的時候,就會發生日誌切換,這時聯機重做日誌組2成為當前使用的日誌,當聯機重做日誌組2寫滿的時候,又會發生日誌切換,去寫聯機重做日誌組1,就這樣反復進行。
如果資料庫處於非歸檔模式,聯機日誌在切換時就會丟棄. 而在歸檔模式下,當發生日誌切換的時候,被切換的日誌會進行歸檔。比如,當前在使用聯機重做日誌1,當1寫滿的時候,發生日誌切換,開始寫聯機重做日誌2,這時聯機重做日誌1的內容會被拷貝到另外一個指定的目錄下。這個目錄叫做歸檔目錄,拷貝的文件叫歸檔重做日誌。
㈡ 資料庫中的歸檔是什麼意思
這里就涉及到重做日誌得問題了,在歸檔模式下,當日誌文件進行切換得時候,進程LGWR會將日誌寫入磁碟,作為日誌文件為以後的資料庫恢復准備,在非歸檔模式下就不行,當日誌文件進行切換得時候會覆蓋原來的日誌文件,對於非歸檔模式一般只能進行完全恢復!不過建議應該把DB設為歸檔模式
㈢ Java 資料庫 數據歸檔
數據是從資料庫中查出來的,用el表達式顯示就可以了
㈣ ORACLE資料庫歸檔是什麼含義
把資料庫信息的改變保存起來,讓以後資料庫崩潰時恢復的時候使用。
㈤ SQL SERVER 資料庫如何歸檔
SQL SERVER到2008還沒有提供歸檔模式;
它的日誌是寫到.ldf文件中,如果不加干預的話,這個文件會不停擴大。
㈥ oracle如何將表的歷史數據歸檔
歸檔日誌(ArchiveLog)是非活動的重做日誌備份.通過使用歸檔日誌,可以保留所有重做歷史記錄,當資料庫處於ARCHIVELOG模式並進行日誌切換式,後台進程ARCH會將重做日誌的內容保存到歸檔日誌中.當資料庫出現介質失敗時,使用數據文件備份,歸檔日誌和重做日誌可以完全恢復資料庫.
日誌操作模式:ARCHIVELOGNOARCHIVELOG
1,改變日誌操作模式:
檢查當前日誌操作模式
SELECTlog_modefromv$database;
關閉資料庫,然後裝載資料庫
SHUTDOWNIMMEDIATE
STARTUPMOUNT
改變日誌操作模式,然後打開資料庫
ALTERDATABASEARCHIVELOG;
ALTERDATABASEOPEN;
2,執行手工歸檔
從oracledatabase10g開始,當將日誌操作模式轉變未ARCHIVELOG模式時,oracle會自動啟動ARCH進程.如果要使用手工歸檔.那麼在改變日誌操作模式時必須使用命令ALTERDATABASEARCHIVELOGMANUAL.
需要注意,使用手工歸檔方式,資料庫管理員必須手工執行歸檔命令.如果沒有執行手工歸檔命令,日誌組的原有內容將不能被覆蓋.ALTERDATABASEARCHIVELOGMANUAL命令是為了與先前的版本兼容而保留的,.將來的oracle版本會淘汰該命令,使用手工歸檔方式是,資料庫管理員可以執行以下命令歸檔重做日誌:
SLTERSYSTEMARCHIVELOGALL;
3,配置歸檔進程
初始化參數LOG_ARCHIVE_MAX_PROCESSES用於指定常式初始啟動的最大歸檔進程個數,當將資料庫轉變為ARCHIVELOG模式時,默認情況下oracle會自動啟動兩個歸檔進程.通過改變初始化參數LOG_ARCHIVE_MAX_PROCESS的值,可以動態地增加或降低歸檔進程的個數:
ALTERSYSTEMSETLOG_ARCHIVE_MAX_PROCESSES=3;
配置歸檔位置和文件格式
當資料庫處於ARCHIVELOG模式時,如果進行日誌切換,後台進程將自動生成歸檔日誌,歸檔日誌的默認位置為%oracle_home%rdbms,在oracledatabase10g中,歸檔日誌的默認文件格式為ARC%S_%R.%T.為了改變歸檔日誌的位置和名稱格式,必須改變相應的初始化參數,
1,初始化參數LOG_ARCHIVE_FORMAT用於指定歸檔日誌的文件名格式,設置該初始化參數時,可以指定以下匹配符:
%s:日誌序列號:
%S:日誌序列號(帶有前導0)
%t:重做線程編號.
%T:重做線程編號(帶有前導0)
%a:活動ID號
%d:資料庫ID號
%rRESETLOGS的ID值.
從10g開始,配置歸檔日誌文件格式時,必須帶有%s,%t和%r匹配符,配置了歸檔文件格式後,必須重啟資料庫.
2,使用LOG_ARCHIVE_DEST配置歸檔位置
如果不使用備用資料庫,只需要將歸檔日誌存放到本地目錄.配置本地歸檔位置可以使用初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST,其中,第一個參數用於設置第一個歸檔位置,第二個參數用於指定第二個歸檔位置.
ALTERSYSTEMSETlog_archive_dest=』d:demoarchive1』;
ALTERSYSTEMSETlog_archive_plex_dest=』d:demoarchive2』;
3,使用LOG_ARCHIVE_DEST_n配置多個歸檔位置.
初始化參數LOG_ARCHIVE_DEST_n用於指定多個歸檔位置,該參數最多可以指定10個歸檔位置.通過使用初始化參數LOG_ARCHIVE_DEST_n,不僅可以配置本地歸檔位置,還可以配置遠程歸檔位置.
如果既要在主節點上生成歸檔日誌,又要將歸檔日誌傳遞到備用節點,那麼必須使用參數LOG_ARCHIVE_DEST_n.該參數與LOG_ARCHIVE_DEST具有如下區別;
初始化參數LOG_ARCHIVE_DEST_n可以配置本地歸檔位置和遠程歸檔位置,而初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能配置本地歸檔位置.
初始化參數LOG_ARCHIVE_DEST_n可以配置多達10個歸檔位置,而初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST最多隻能配置兩個歸檔位置.
初始化參數LOG_ARCHIVE_DEST_n不能與初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時使用.
因為初始化參數LOG_ARCHIVE_DEST_n不能與初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時使用,所以必須禁用初始化參數LOG_ARCHVE_DEST和LOG_ARCHIVE_DUPLEX_DEST.當使用初始化參數LOG_ARCHIVE_DEST_n配置本地歸檔位置時,需要指定LOCALTION選項.當配置遠程歸檔位置時,需要指定SERVICE選項.
示例如下:
ALTERSYSTEMSETlog_archive_plex_dest=』』;
ALTERSYSTEMSETlog_archive_dest=』』;
ALTERSYSTEMSETlog_archive_dest_1=』location=d:demoarchive1』;
ALTERSYSTEMSETlog_archive_dest_2=』location=d:demoarchive2』;
ALTERSYSTEMSETlog_archive_dest_3=』location=d:demoarchive3』;
ALTERSYSTEMSETlog_archive_dest_4=』service=standby』;
配置遠程歸檔位置時,SERVICE選項需要指定遠程資料庫的網路服務名(在tnsnames.ora文件中配置)
4,使用LOG_ARCHIVE_DEST_n選項
使用初始化參數LOG_ARCHIVE_DEST_n配置歸檔位置時,可以在歸檔位置上指定OPTIONAL或MANDATORY選項.指定MANDATORY選項時,可以設置REOPEN屬性.
OPTIONAL:該選項是默認選項.使用該選項時,無論歸檔是否成功,都可以覆蓋重做日誌.
MANDATORY:強制歸檔.使用該選項時,只有在歸檔成功之後,重做日誌才能被覆蓋.
REOPEN:該屬性用於指定重新歸檔的時間間隔,默認值為300秒,必須跟在MANDATORY後.
例:
Altersystemsetlog_archive_dest_1=』location=d:demoarchive1mandatory』;
Altersystemsetlog_archive_dest_2=』location=d:demoarchive2mandatoryreopen=500』;
Altersystemsetlog_archive_dest_3=』location=d:demoarchive3optional』;
5,控制本地歸檔成功的最小個數.
使用初始化參數LOG_ARCHIVE_MIN_SUCCEED_DEST控制本地歸檔的最小成功個數
Altersystemsetlog_archive_min_succeed_dest=2;
6,使用初始化參數LOG_ARCHIVE_DEST_STATE_n控制歸檔位置的可用性.設置該參數為ENABLE(默認值),表示會激活相應的歸檔位置;設置該參數為DEFER,表示禁用相應歸檔位置.當歸檔日誌所在磁碟損壞或填滿時,DBA需要暫時禁用該歸檔位置.
Altersystemsetlog_archive_dest_state_3=defer;(禁用)
Altersystemsetlog_archive_dest_state_3=enable;(啟用)
顯示歸檔日誌信息
1,使用ARCHIVELOGLIST命令可以顯示日誌操作模式,歸檔位置,自動歸檔機器要歸檔的日誌序列號等信息.
2顯示日誌操作模式
SELECTname,log_modeFROMv$database;
3,顯示歸檔日誌信息.
Colnameformata40
Selectname,swquence#,first_change#FROMv$archived_log;
Name用於表示歸檔日誌文件名,sequence#用於表示歸檔日誌對應的日誌序列號,firs_change#用於標識歸檔日誌的起始SCN值.
4執行介質恢復時,需要使用歸檔日誌文件,此四必須准確定位歸檔日誌的存放位置.通過查詢動態性能視圖v$archive_dest可以取得歸檔日誌所在目錄.
SELECTdestinationFROMv$archivedest;
5,顯示日誌歷史信息
SELECT*FROMv$loghist;
THREAD#用於標識重做線程號,SEQUNCE#用於標識日誌序列號,FIRST_CHANGE#用於標識日誌序列號對應的起始SCN值,FIRST_TIME用於標識起始SCN的發生時間.SWICTH_CHANGE#用於標識日誌切換的SCN值.
6.顯示歸檔進程信息.
進行日誌切換時,ARCH進程會自動將重做日誌內容復制到歸檔日誌中,為了加快歸檔速度,應該啟用多個ARCH進程.通過查詢動態性能視圖V$ARCHIVE_PROCESSES可以顯示所有歸檔進程的信息!
SELECT*FROMv$archive_processes;
Porcess用於標識ARCH進程的編號,status用於標識ARCH進程的狀態(ACTIVE:活動,STOPPED:未啟動),log_sequence用於標識正在進行歸檔的日誌序列號,state用於標識ARCH進程的工作狀態
㈦ oracle資料庫歸檔是什麼意思,有什麼用
oracle歸檔是oracle管理中的一款軟體,是記錄任何對資料庫操作的日誌文件,歸檔日誌
oracle使用循環日誌方式 ,當日誌文件被循環使用的時候,日誌內容就被覆蓋了。
當打開日誌歸檔時,可以將日誌內容被覆蓋前存儲到歸檔目錄中。
配合備份策略,可以將資料庫恢復到任一時間點。
㈧ oracle資料庫歸檔的必要性以及如何進行歸檔
對於重要的生產業務建議開啟歸檔模式,通過對在線日誌的歸檔,可以在數據丟失時進行數據恢復、部分操作也只有在歸檔模式下才能實施、分析日誌內容等。
對於非歸檔資料庫開啟歸檔功能操作如下:
1)SQL> conn / as sysdba (以DBA身份連接資料庫)
2)SQL> shutdown immediate; (立即關閉資料庫)
3)SQL> startup mount (啟動實例並載入資料庫,但不打開)
4)SQL> alter database archivelog; (更改資料庫為歸檔模式)
5)SQL> alter database open; (打開資料庫)
6)SQL> alter system archive log start; (啟用自動歸檔)
7)SQL> exit (退出)