oracle歸檔怎么啟動,oracle開歸檔

如何開啟/關閉oracle的歸檔

如果開啟歸檔,請保證log_archive_start=true開啟自動歸檔,否則只能手工歸檔,如果是關閉了歸檔,則設置該參數(shù)為false 注意:如果是OPS/RAC環(huán)境,需要先把parallel_server = true注釋掉,然后執(zhí)行如下步驟,最后用這個參數(shù)重新啟動 1、開啟歸檔 a. 關閉數(shù)據(jù)庫shutdown immediate b. startup mount c. alter database archivelog d. alter database opne 2、禁止歸檔 a. 關閉數(shù)據(jù)庫shutdown immediate b. startup mount c. alter database noarchivelog d. alter database open 歸檔信息可以通過如下語句查看 SQL archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination E:\oracle\ora92\database\archive Oldest online log sequence 131 Next log sequence to archive 133 Current log sequence 133

在雜多等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計制作、網(wǎng)站建設 網(wǎng)站設計制作按需制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,成都營銷網(wǎng)站建設,成都外貿網(wǎng)站建設公司,雜多網(wǎng)站建設費用合理。

不借助第三方軟件,采用Oracle自身功能, 如何將歷史數(shù)據(jù)歸檔

歸檔日志(ArchiveLog)是非活動的重做日志備份.通過使用歸檔日志,可以保留所有重做歷史記錄,當數(shù)據(jù)庫處于ARCHIVELOG模式并進行日志切換式,后臺進程ARCH會將重做日志的內容保存到歸檔日志中.當數(shù)據(jù)庫出現(xiàn)介質失敗時,使用數(shù)據(jù)文件備份,歸檔日志和重做日志可以完全恢復數(shù)據(jù)庫.

日志操作模式:ARCHIVELOGNOARCHIVELOG

1,改變日志操作模式:

檢查當前日志操作模式

SELECTlog_modefromv$database;

關閉數(shù)據(jù)庫,然后裝載數(shù)據(jù)庫

SHUTDOWNIMMEDIATE

STARTUPMOUNT

改變日志操作模式,然后打開數(shù)據(jù)庫

ALTERDATABASEARCHIVELOG;

ALTERDATABASEOPEN;

2,執(zhí)行手工歸檔

從oracledatabase10g開始,當將日志操作模式轉變未ARCHIVELOG模式時,oracle會自動啟動ARCH進程.如果要使用手工歸檔.那么在改變日志操作模式時必須使用命令ALTERDATABASEARCHIVELOGMANUAL.

需要注意,使用手工歸檔方式,數(shù)據(jù)庫管理員必須手工執(zhí)行歸檔命令.如果沒有執(zhí)行手工歸檔命令,日志組的原有內容將不能被覆蓋.ALTERDATABASEARCHIVELOGMANUAL命令是為了與先前的版本兼容而保留的,.將來的oracle版本會淘汰該命令,使用手工歸檔方式是,數(shù)據(jù)庫管理員可以執(zhí)行以下命令歸檔重做日志:

SLTERSYSTEMARCHIVELOGALL;

3,配置歸檔進程

初始化參數(shù)LOG_ARCHIVE_MAX_PROCESSES用于指定例程初始啟動的最大歸檔進程個數(shù),當將數(shù)據(jù)庫轉變?yōu)锳RCHIVELOG模式時,默認情況下oracle會自動啟動兩個歸檔進程.通過改變初始化參數(shù)LOG_ARCHIVE_MAX_PROCESS的值,可以動態(tài)地增加或降低歸檔進程的個數(shù):

ALTERSYSTEMSETLOG_ARCHIVE_MAX_PROCESSES=3;

配置歸檔位置和文件格式

當數(shù)據(jù)庫處于ARCHIVELOG模式時,如果進行日志切換,后臺進程將自動生成歸檔日志,歸檔日志的默認位置為%oracle_home%rdbms,在oracledatabase10g中,歸檔日志的默認文件格式為ARC%S_%R.%T.為了改變歸檔日志的位置和名稱格式,必須改變相應的初始化參數(shù),

1,初始化參數(shù)LOG_ARCHIVE_FORMAT用于指定歸檔日志的文件名格式,設置該初始化參數(shù)時,可以指定以下匹配符:

%s:日志序列號:

%S:日志序列號(帶有前導0)

%t:重做線程編號.

%T:重做線程編號(帶有前導0)

%a:活動ID號

%d:數(shù)據(jù)庫ID號

%rRESETLOGS的ID值.

從10g開始,配置歸檔日志文件格式時,必須帶有%s,%t和%r匹配符,配置了歸檔文件格式后,必須重啟數(shù)據(jù)庫.

2,使用LOG_ARCHIVE_DEST配置歸檔位置

如果不使用備用數(shù)據(jù)庫,只需要將歸檔日志存放到本地目錄.配置本地歸檔位置可以使用初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST,其中,第一個參數(shù)用于設置第一個歸檔位置,第二個參數(shù)用于指定第二個歸檔位置.

ALTERSYSTEMSETlog_archive_dest=’d:demoarchive1’;

ALTERSYSTEMSETlog_archive_duplex_dest=’d:demoarchive2’;

3,使用LOG_ARCHIVE_DEST_n配置多個歸檔位置.

初始化參數(shù)LOG_ARCHIVE_DEST_n用于指定多個歸檔位置,該參數(shù)最多可以指定10個歸檔位置.通過使用初始化參數(shù)LOG_ARCHIVE_DEST_n,不僅可以配置本地歸檔位置,還可以配置遠程歸檔位置.

如果既要在主節(jié)點上生成歸檔日志,又要將歸檔日志傳遞到備用節(jié)點,那么必須使用參數(shù)LOG_ARCHIVE_DEST_n.該參數(shù)與LOG_ARCHIVE_DEST具有如下區(qū)別;

初始化參數(shù)LOG_ARCHIVE_DEST_n可以配置本地歸檔位置和遠程歸檔位置,而初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能配置本地歸檔位置.

初始化參數(shù)LOG_ARCHIVE_DEST_n可以配置多達10個歸檔位置,而初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST最多只能配置兩個歸檔位置.

初始化參數(shù)LOG_ARCHIVE_DEST_n不能與初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時使用.

因為初始化參數(shù)LOG_ARCHIVE_DEST_n不能與初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時使用,所以必須禁用初始化參數(shù)LOG_ARCHVE_DEST和LOG_ARCHIVE_DUPLEX_DEST.當使用初始化參數(shù)LOG_ARCHIVE_DEST_n配置本地歸檔位置時,需要指定LOCALTION選項.當配置遠程歸檔位置時,需要指定SERVICE選項.

示例如下:

ALTERSYSTEMSETlog_archive_duplex_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選項需要指定遠程數(shù)據(jù)庫的網(wǎng)絡服務名(在tnsnames.ora文件中配置)

4,使用LOG_ARCHIVE_DEST_n選項

使用初始化參數(shù)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,控制本地歸檔成功的最小個數(shù).

使用初始化參數(shù)LOG_ARCHIVE_MIN_SUCCEED_DEST控制本地歸檔的最小成功個數(shù)

Altersystemsetlog_archive_min_succeed_dest=2;

6,使用初始化參數(shù)LOG_ARCHIVE_DEST_STATE_n控制歸檔位置的可用性.設置該參數(shù)為ENABLE(默認值),表示會激活相應的歸檔位置;設置該參數(shù)為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執(zhí)行介質恢復時,需要使用歸檔日志文件,此四必須準確定位歸檔日志的存放位置.通過查詢動態(tài)性能視圖v$archive_dest可以取得歸檔日志所在目錄.

SELECTdestinationFROMv$archivedest;

5,顯示日志歷史信息

SELECT*FROMv$loghist;

THREAD#用于標識重做線程號,SEQUNCE#用于標識日志序列號,FIRST_CHANGE#用于標識日志序列號對應的起始SCN值,FIRST_TIME用于標識起始SCN的發(fā)生時間.SWICTH_CHANGE#用于標識日志切換的SCN值.

6.顯示歸檔進程信息.

進行日志切換時,ARCH進程會自動將重做日志內容復制到歸檔日志中,為了加快歸檔速度,應該啟用多個ARCH進程.通過查詢動態(tài)性能視圖V$ARCHIVE_PROCESSES可以顯示所有歸檔進程的信息!

SELECT*FROMv$archive_processes;

Porcess用于標識ARCH進程的編號,status用于標識ARCH進程的狀態(tài)(ACTIVE:活動,STOPPED:未啟動),log_sequence用于標識正在進行歸檔的日志序列號,state用于標識ARCH進程的工作狀態(tài)

如何啟動或關閉Oracle的歸檔模式

修改成歸檔模式步驟:

關閉數(shù)據(jù)庫

SQL shutdown immediate

啟動數(shù)據(jù)庫到mount

SQLstartup mount;

修改成歸檔模式

SQL alter database archivelog;

打開數(shù)據(jù)庫

SQL alter database open;

修改成非歸檔模式:

步驟基本如上,只是將第三步中的命令改成如下:

SQL alter database noarchivelog;

注意事項:oracle數(shù)據(jù)庫歸檔模式的的修改需要關閉數(shù)據(jù)庫,所以在生產系統(tǒng)中修改時,需要考慮數(shù)據(jù)庫啟停時間。

Oracle數(shù)據(jù)庫如何開啟自動歸檔

Oracle

Enterprise

Manager

Console——某一個數(shù)據(jù)庫——例程——配置——恢復——“歸檔日志模式”(自動歸檔);

例程——配置——一般信息——所有初始化參數(shù)——log_archive_start=true

歸檔信息可以通過如下語句查看

SQL

archive

log

list

Oracle數(shù)據(jù)庫可以運行在兩種模式下:歸檔模式(archivelog)和非歸檔模式(noarchivelog)。

檢查歸檔模式命令

SQL

archive

log

list

設置歸檔模式

SQL

shutdown

immediate;

SQL

startup

mount

SQL

alter

database

archivelog;

SQL

alter

database

open;

SQL

archive

log

list;

如果需要停止歸檔模式,使用:alter

database

noarchivelog

命令。Oracle10g之前,你還需要修改初始化參數(shù)使數(shù)據(jù)庫處于自動歸檔模式。在pfile/spfile中設置如下參數(shù)

log_archive_start

=

true

重啟數(shù)據(jù)庫此參數(shù)生效,此時數(shù)據(jù)庫處于自動歸檔模式。也可以在數(shù)據(jù)庫啟動過程中,手工執(zhí)行

archive

logstart使數(shù)據(jù)庫啟用自動歸檔,但是重啟后數(shù)據(jù)庫仍然處于手工歸檔模式

。10g使用db_recovery_file_dest來作為歸檔日志的存放地。

SQL

show

parameter

db_recovery(

該語句在oracle11g下無效)NAME

TYPEVALUEdb_recovery_file_dest

string

/home/oracle/ora10g/flash_reco

very_area/

如何啟動或關閉oracle的歸檔模式

如果上次數(shù)據(jù)庫異常關閉,得首先打開數(shù)據(jù)庫回復歸檔后才能修改。

操作如下:

sqlplus nolog

conn / as sysdba --sys登錄數(shù)據(jù)庫

startup 啟動數(shù)據(jù)庫

archive log list 查看數(shù)據(jù)庫歸檔模式

select supplemental log data min from v$database 查看是否開啟最小附加日志

shutdown immediate 關閉數(shù)據(jù)庫

startup mount 掛載數(shù)據(jù)庫

alter database archivelog 更改數(shù)據(jù)庫為歸檔模式

alter database add supplemental log data 打開最小附加日志

alter database open 打開數(shù)據(jù)庫

alter system switch logfile 切換日志,時附加日志生效

--如果是改變日志前創(chuàng)建的表,應修改表為logging模式

alter table 表名 logging

oracle 如何關閉打開歸檔日志的方法

查看oracle數(shù)據(jù)庫是否為歸檔模式

SQL select name,log_mode from V$database;

NAME LOG_MODE

------------------ ------------------------

TEST NOARCHIVELOG

SQL archive log list

Database log mode No Archive Mode

Automatic archival Disabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 80157

Current log sequence 80163

編輯本段配置數(shù)據(jù)庫的.歸檔模式

1.改變非歸檔模式到歸檔模式:

1)SQL conn / as sysdba (以DBA身份連接數(shù)據(jù)庫)

2)SQL shutdown immediate;(立即關閉數(shù)據(jù)庫)

3)SQL startup mount (啟動實例并加載數(shù)據(jù)庫,但不打開)

4)SQL alter database archivelog; (更改數(shù)據(jù)庫為歸檔模式)

5)SQL alter database open; (打開數(shù)據(jù)庫)

6)SQL alter system archive log start; (啟用自動歸檔)

7)SQL exit (退出)

做一次完全備份,因為非歸檔日志模式下產生的備份日志對于歸檔模式已經不可用了.這一步非非常重要!

2.改變歸檔模式到非歸檔模式:

1)SQLSHUTDOWN NORMAL/IMMEDIATE;

2)SQLSTARTUP MOUNT;

3)SQLALTER DATABASE NOARCHIVELOG;

4)SQLALTER DATABASE OPEN;

3.歸檔相關命令

archive log stop;

archive log start;

archive log list;

show parameters;

show parameters log_archive_start;

show parameters log_archive_max_process; #歸檔進程數(shù)

alter system set log_archive_max_process=5; #將歸檔進程數(shù)改為5

select * from v$bgprocess; #檢察后臺進程

新聞名稱:oracle歸檔怎么啟動,oracle開歸檔
文章源于:http://muchs.cn/article30/hcgdpo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、品牌網(wǎng)站建設、ChatGPTGoogle、網(wǎng)站內鏈、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設