第一篇:oracle數(shù)據(jù)庫自動備份方案
1.目的
編寫本文檔的目的為實(shí)現(xiàn)ORACLE數(shù)據(jù)庫的自動備份,為不動產(chǎn)數(shù)據(jù)增加一份數(shù)據(jù)安全按保障。
2.軟件環(huán)境
數(shù)據(jù)庫服務(wù)器:oracle 11g atabase x64 v11.2.0.4.0 客戶端:Oracle client x64 v11.2.0.4.0 注意:數(shù)據(jù)庫服務(wù)器和客戶端版本必須保持一致,否則會出現(xiàn)無法預(yù)知的錯誤。
3.實(shí)施方案
3.1.編寫數(shù)據(jù)庫自動備份腳本
腳本內(nèi)容如下,將文件存儲為oraclebackup.bat:
@echo off echo 刪除10天前的備分文件和日志
forfiles /p “D:oraclebackup” /m *.dmp /d-10 /c “cmd /c del @path” forfiles /p “D:oraclebackup” /m *.log /d-10 /c “cmd /c del @path” echo 正在備份 oracle 數(shù)據(jù)庫,請稍等……
exp BDCDJ_CP/BDCDJ_CP@10.6.161.70/orcl file=D:/oraclebackup/BDCDJ_CP%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:/oraclebackup/BDCDJ_CP%date:~0,4%%date:~5,2%%date:~8,2%.log echo 任務(wù)完成!注意:
1)修改數(shù)據(jù)庫連接用戶名、密碼、數(shù)據(jù)庫地址和實(shí)例名
2)修改備份文件存儲地址,以上腳本存儲位置為D:oraclebackup 3.2.新建任務(wù)計(jì)劃
1)打開任務(wù)計(jì)劃程序
2)打開創(chuàng)建基本任務(wù),輸入任務(wù)名稱、選擇任務(wù)執(zhí)行時(shí)間和執(zhí)行的腳本,完成任務(wù)計(jì)劃創(chuàng)建。
第二篇:Oracle數(shù)據(jù)庫備份和恢復(fù)論文
摘要:本文從Oracle的體系結(jié)構(gòu)開始,由原理到實(shí)踐,論述了Oracle數(shù)據(jù)庫備份的方式和策略。包括IMp/EXp,RMAN,OS備份等。
Abstract: Starting from the architecture of ORACLE, this paper discusses the backup method and strategy of database Oracle, including IMp/EXp, pMAN and OS theoretically and practically.關(guān)鍵字:Oracle, 備份, 恢復(fù), RMAN
Keywords: Oracle;Backup;Restoration;RMAN
概述
在大型軟件運(yùn)行系統(tǒng)中,存在著很多備份策略,如RAID技術(shù),CLUSTER技術(shù)等等。很多時(shí)候,這些系統(tǒng)的備份就能夠解決數(shù)據(jù)庫備份的問題。但是,這種備份成本很高。同時(shí),硬件的備份有時(shí)根本滿足不了現(xiàn)實(shí)的需要,如果用戶不小心誤刪了一個(gè)表,又想恢復(fù)的時(shí)候,數(shù)據(jù)庫的備份就變的重要了。
Introduction: In the running system of some big software, there exist many backup strategies such as RAID technology and CLUSTER technology etc.In most cases, these system backup strategies can fulfill the database backup.However the cost is rather high.At the same time, hardware backup sometimes is far from the actual requirement.The database backup becomes very important when a table is deleted by accident and needs to be restored.Oracle的運(yùn)行方式
Oracle數(shù)據(jù)庫有兩種運(yùn)行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫發(fā)生故障時(shí)最大限度恢復(fù)數(shù)據(jù)庫,可以保證不丟失任何已提交的數(shù)據(jù);二是不歸檔方式(NOARCHIVELOG),只能恢復(fù)數(shù)據(jù)庫到最近的回收點(diǎn)(冷備份或是邏輯備份)。根據(jù)數(shù)據(jù)庫的高可用性和用戶可承受丟失的工作量的多少,對于實(shí)時(shí)性要求高的數(shù)據(jù)庫,強(qiáng)烈要求采用為歸檔方式;不歸檔方式只用在那些開發(fā)和調(diào)試的數(shù)據(jù)庫等。
如何改變數(shù)據(jù)庫的運(yùn)行方式,在創(chuàng)建數(shù)據(jù)庫時(shí),作為創(chuàng)建數(shù)據(jù)庫的一部分,就決定了數(shù)據(jù)庫初始的存檔方式。一般情況下為NOARCHIVELOG方式。當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,根據(jù)我們的需要把需要運(yùn)行在歸檔方式的數(shù)據(jù)庫改成ARCHIVELOG方式。操作如下。
1.關(guān)閉數(shù)據(jù)庫,備份已有的數(shù)據(jù),改變數(shù)據(jù)庫的運(yùn)行方式是對數(shù)據(jù)庫的重要改動,所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護(hù)。
2.修改初試化參數(shù),使能自動存檔。
修改(添加)初始化文件init[SID].ora參數(shù):
log_archive_start=true #啟動自動歸檔
log_archive_format=ARC%T%S.arc #歸檔文件格式
log_archive_dest=/archdir/arch #歸檔路徑
在8i中,可以最多有五個(gè)歸檔路徑,并可以歸檔到其它服務(wù)器,如備用數(shù)據(jù)庫(standby database)服務(wù)器。
3.啟動Instance到Mount狀態(tài),即加載數(shù)據(jù)庫但不打開數(shù)據(jù)庫。
$> svrmgrl
SVRMGRL> connect internal
SVRMGRL> startup mount
SVRMGRL> alter database archivelog;// 使數(shù)據(jù)庫運(yùn)行在歸檔方式
SVRMGRL> alter database open;
Oracle的備份方案
按照備份的方式,可以分為邏輯備份、冷備份(脫機(jī)備份)、熱備份(聯(lián)機(jī)備份),其中冷備份與熱備份又可以合稱為物理備份。按照備份的工具,可以分為EXp/IMp備份、操作系統(tǒng)備份、RMAN、第三方工具備份,如VERITAS等。下面分別介紹Oracle本身提供的幾種備份工具和操作。
1.EXp/IMp備份(邏輯備份)
EXp/IMp屬于邏輯備份的范疇,邏輯備份是指只備份數(shù)據(jù)庫中的數(shù)據(jù)但不記錄數(shù)據(jù)物理位置的一種備份。導(dǎo)出為數(shù)據(jù)庫作一個(gè)二進(jìn)制的備份,并且這個(gè)備份只能由其姊妹程序imp(import)來讀取。具體的使用方法如下。(因?yàn)镋Xp和IMp使用上參數(shù)基本相同,所以只以EXp為例。)
EXp的命令格式和參數(shù)
格式:KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
例程: EXp SCOTT/TIGER GRANTS=Y TABLES=(EMp,DEpT,MGR)
USERID 必須是命令行中的第一個(gè)參數(shù)
關(guān)鍵字 說明(默認(rèn))關(guān)鍵字 說明(默認(rèn))
USERID 用戶名/口令 FULL 導(dǎo)出整個(gè)文件(N)
BUFFER 數(shù)據(jù)緩沖區(qū)的大小 OWNER 所有者用戶名列表
FILE 輸出文件(EXpDAT.DMp)TABLES 表名列表
COMpRESS 導(dǎo)入一個(gè)范圍(Y)RECORDLENGTH IO記錄的長度
GRANTS 導(dǎo)出權(quán)限(Y)INCTYpE 增量導(dǎo)出類型
INDEXES 導(dǎo)出索引(Y)RECORD 跟蹤增量導(dǎo)出(Y)
ROWS 導(dǎo)出數(shù)據(jù)行(Y)pARFILE 參數(shù)文件名
CONSTRAINTS 導(dǎo)出限制(Y)CONSISTENT 交叉表一致性
LOG 屏幕輸出的日志文件 STATISTICS 分析對象(ESTIMATE)
DIRECT 直接路徑(N)TRIGGERS 導(dǎo)出觸發(fā)器(Y)
FEEDBACK 顯示每 x 行(0)的進(jìn)度 FILESIZE 各轉(zhuǎn)儲文件的最大尺寸
QUERY 選定導(dǎo)出表子集的子句
注:可以通過exp -h(huán)elp命令查看exp的使用方法;imp-help命令查看imp的使用方法.2.操作系統(tǒng)備份(冷備份和熱備份)
操作系統(tǒng)備份有兩類,冷備份(Cold backup)和熱備份(Hot backup)。操作系統(tǒng)備份和上面的邏輯備份有本質(zhì)的區(qū)別,它將拷貝整個(gè)的數(shù)據(jù)文件。
冷備份
在文件級備份開始前數(shù)據(jù)庫必須徹底關(guān)閉。關(guān)閉操作必須用帶有normal、immediate、transaction選項(xiàng)的shutdown來執(zhí)行。
數(shù)據(jù)庫使用的每個(gè)文件都被備份下來,這些文件包括: 所有數(shù)據(jù)文件、所有控制文件、所有聯(lián)機(jī)重做日志文件和INIT.ORA文件(建議)。
作冷備份一般步驟是:
1)正常關(guān)閉要備份的實(shí)例(instance);
2)備份整個(gè)數(shù)據(jù)庫到一個(gè)目錄
3)啟動數(shù)據(jù)庫
即:
SVRMGRL>connect internal
SVRMGRL >shutdown immediate
SVRMGRL >!cp
or
SVRMGRL >!tar cvf /dbbak/fullbk.tar /u01/oracle/oradata/dbname
SVRMGRL >startup
熱備份
熱備份是當(dāng)數(shù)據(jù)庫打開時(shí)的操作系統(tǒng)備份。熱備份只能用于ARCHIVELOG方式的數(shù)據(jù)庫。熱備份沒有必要備份聯(lián)機(jī)日志,但必須是歸檔狀態(tài),在實(shí)例恢復(fù)的時(shí)候,可能需要用到歸檔日志。當(dāng)前聯(lián)機(jī)日志一定要保護(hù)好或是處于鏡相狀態(tài),當(dāng)前聯(lián)機(jī)日志的損壞,對于數(shù)據(jù)庫的損壞是巨大的,只能以數(shù)據(jù)的丟失來進(jìn)行數(shù)據(jù)庫的恢復(fù)工作。對于臨時(shí)表空間,存放的是臨時(shí)信息,在熱備份是也可以考慮不用備份,如果臨時(shí)文件發(fā)生故障,可以刪除該數(shù)據(jù)文件與表空間,重建一個(gè)臨時(shí)表空間。
熱備份備份的內(nèi)容和冷備份備份的內(nèi)容一樣,操作一般步驟是:
1)備份的表空間通過使用ALTER TABLESpACE …… BEGIN BACKUp使表空間進(jìn)入熱備份方式。
2)用類似冷備份的操作系統(tǒng)命令對組成表空間的數(shù)據(jù)文件進(jìn)行拷貝。
3)使用ALTER TABLESpACE …… END BACKUp命令使表空間脫離熱備份方式。
4)使用ALTER DATABSE …… BACKUp CONTROLFILE命令備份控制文件。
即:
SVRMGRL>connect internal;
SVRMGRL>alter tablespace User begin backup;
SVRMGRL>!cp /u01/oradata/dbname/user01.ora /dbbak/user01.ora
SVRMGRL>alter tablespace User end backup;
SVRMGRL>alter database backup controlfile to
or
SVRMGRL>alter database backup controlfile to trace;
注意:因?yàn)闊醾浞莸臅r(shí)候,用戶還在操作數(shù)據(jù)庫,所以最好是讓每個(gè)表空間處于備份狀態(tài)的時(shí)間最短,這樣就要求一個(gè)表空間一個(gè)表空間的備份,不要一起使表空間處于備份狀態(tài)而同時(shí)拷貝數(shù)據(jù)文件。
3.RMAN
Recovery Manager(RMAN)是一個(gè)使DBA能很方便地對數(shù)據(jù)庫執(zhí)行備份和恢復(fù)任務(wù)的Oracle應(yīng)用工具,能夠提供DBA對企業(yè)數(shù)據(jù)庫備份與恢復(fù)操作的集中控制。RMAN只能用于ORACLE8或更高的版本中。它能夠備份整個(gè)數(shù)據(jù)庫或數(shù)據(jù)庫部件,其中包括表空間、數(shù)據(jù)文件,控制文件和歸檔文件。RMAN可以按要求存取和執(zhí)行備份和恢復(fù)。
RMAN支持六種不通的類型的備份,經(jīng)常用到的有兩種:
FULL 數(shù)據(jù)庫全備份,包括所有的數(shù)據(jù)塊。
INCREMENTAL 增量備份,是指只備份在同級別或更低級別上進(jìn)行的前一次備份之后的作過改動的那些數(shù)據(jù)塊。這其中需要一個(gè)0級的增量作為增量的基礎(chǔ),它備份包括全部曾經(jīng)被數(shù)據(jù)庫使用過的數(shù)據(jù)塊(但不是完全數(shù)據(jù)庫備份)。RMAN共可以支持7級增量。
BACKUp,RESTORE,RECOVER是RMAN最基本的三個(gè)命令,分別可以進(jìn)行數(shù)據(jù)庫的備份,復(fù)原以及恢復(fù)操作。restore命令用于恢復(fù)來自備份集或映像拷貝的數(shù)據(jù)文件、控制文件或歸檔重做日志。recovery命令用于進(jìn)行介質(zhì)恢復(fù)應(yīng)用重做日志文件。
RMAN的備份信息一般保存在恢復(fù)目錄中,恢復(fù)目錄也是一個(gè)數(shù)據(jù)庫,只不過這個(gè)數(shù)據(jù)庫用來保存?zhèn)浞菪畔?,一個(gè)恢復(fù)目錄可以用來保存多個(gè)數(shù)據(jù)庫的備份信息。RMAN也可以在沒有恢復(fù)目錄(NOCATALOG)下運(yùn)行,這個(gè)時(shí)候備份信息保存在控制文件。這種情況比較危險(xiǎn),因?yàn)橐坏┛刂莆募黄茐模瑢?dǎo)致所有數(shù)據(jù)庫備份信息的丟失和恢復(fù)的失敗,而且,沒有恢復(fù)目錄,很多RMAN的命令將不被支持。所以對于重要的數(shù)據(jù)庫,建議創(chuàng)建恢復(fù)目錄。
創(chuàng)建恢復(fù)目錄一般有以下步驟。(例子數(shù)據(jù)庫為db)
1)為目錄創(chuàng)建一個(gè)單獨(dú)的表空間
SQL>create tablespace tsrman datafile ’/dbbak/rman/rsrman.dbf’ size 50M;
2)創(chuàng)建RMAN用戶
SQL>create user rman identified by rman default tablespace rsrman temporary tablespace temp;
3)給RMAN授予權(quán)限
SQL>grant connect, resource, recovery_catalog_owner to rman;
4)打開RMAN
$rman
5)連接恢復(fù)目錄數(shù)據(jù)庫
RMAN>connect catalog rman/rman@db
6)創(chuàng)建恢復(fù)目錄
RMAN>create catalog tablespace tsrman 在對某個(gè)數(shù)據(jù)庫進(jìn)行備份之前,必須先在恢復(fù)目錄上注冊該數(shù)據(jù)庫,這一過程操作如下(假定目標(biāo)數(shù)據(jù)庫連接字符串為db100)。
1)連接到恢復(fù)目錄數(shù)據(jù)庫
$rman rman/rman@db
2)在RMAN中連接到目標(biāo)數(shù)據(jù)庫(即要進(jìn)行備份的數(shù)據(jù)庫)
RMAN>connect target sys/change_on_install@db100
3)注冊數(shù)據(jù)庫
RMAN>register database;
注冊完數(shù)據(jù)庫后,就可以進(jìn)行數(shù)據(jù)庫的備份了。有完全數(shù)據(jù)庫備份、表空間備份、控制文件備份、和歸檔日志備份等。操作分別如下。
1)完全數(shù)據(jù)庫備份
要求:ARCHIVELOG模式,在DB OpEN的情況下進(jìn)行數(shù)據(jù)庫完全備份。
RMAN>run{
allocate channel c1 type=disk;
backup database;
release channel c1;
}
2)表空間備份
要求:ARCHIVELOG模式
RMAN>run{
allocate channel c1 type=disk;
backup tablespace “ts_users” filesperset 3 format ‘a(chǎn)atst_%t%s.%p’;
release channel c1;
}
3)控制文件備份
RMAN>run{
allocate channel c1 type=disk;
backup current controlfile tag=weekly_sat_backup;
release channel c1;
}
在對數(shù)據(jù)庫進(jìn)行完全備份時(shí),控制文件自動包含其中。也可以在表空間或數(shù)據(jù)文件的備份中包含一個(gè)控制文件。
RMAN>run{
allocate channel c1 type=disk;
backup tablespace “ts_users”
filesperset 3 format ‘a(chǎn)atst_%t%s.%p’;
include current controlfile;
release channel c1;
}
4)歸檔日志備份
通過查詢數(shù)據(jù)字典表V$ARCHIVED_LOG獲取要備份的日志序列號,然后執(zhí)行命令:
RMAN>run{
allocate channel c1 type=disk;
backup archivelog low logseq 3 high logseq 10 thread 1;
release channel c1;
}
Oracle的備份策略
正確的備份策略不僅能保證數(shù)據(jù)庫服務(wù)器的24*7的高性能的運(yùn)行,還能保證備份與恢復(fù)的快速性與可靠性。我們將以RMAN的多級增量備份作為一個(gè)備份策略的例子來討論。采用多級備份就是為了減少每天備份所需要的時(shí)間,而又保證系統(tǒng)有良好的恢復(fù)性?;謴?fù)時(shí)間與備份時(shí)間要有一個(gè)權(quán)衡。比如只要進(jìn)行一個(gè)數(shù)據(jù)庫的全備份,然后就只備份歸檔也可以保證能把數(shù)據(jù)庫恢復(fù)到最新的狀態(tài),但是這樣的恢復(fù)時(shí)間將是不可容忍的。多級備份也正是為了解決這種問題,結(jié)合某些應(yīng)用的特點(diǎn),可以采用如下的備份策略:
每個(gè)月做一個(gè)數(shù)據(jù)庫的全備份(包括所有的數(shù)據(jù)和只讀表空間);
每個(gè)星期一做一次零級備份(不包含只讀表空間);
每個(gè)星期三做一次一級備份;
每天做一次二級備份。
每天做一次恢復(fù)目錄的熱備份。
任何數(shù)據(jù)庫的更改需要重新同步CATALOG目錄并重新備份(如添加數(shù)據(jù)文件)或重新備份(如修改表空間為只讀)。
每次備份后都可以備份歸檔日志或定期備份歸檔日志。如果可能,可以直接備份到磁帶上。
Oracle的恢復(fù)
下面的操作約定恢復(fù)目錄存儲在db118中,目標(biāo)數(shù)據(jù)庫是db100。
1.數(shù)據(jù)庫恢復(fù)
1)啟動SQL*pLUS,使用正確的init.ora文件,使用NOMOUNT選項(xiàng)啟動目標(biāo)數(shù)據(jù)庫實(shí)例。
2)啟動RMAN并連接到恢復(fù)目錄,如下:
$rman catalog rman/rman@db118
恢復(fù)管理器: Release 9.2.0.1.0production
Copyright(c)1995, 2002, Oracle Corporation.All rights reserved.連接到恢復(fù)目錄數(shù)據(jù)庫
RMAN>
3)連接到目標(biāo)數(shù)據(jù)庫
RMAN>connect target internal/oracle@demo.oracle
連接到目標(biāo)數(shù)據(jù)庫: db(DBID=1142471523)
4)一旦連接到目標(biāo)數(shù)據(jù)庫,執(zhí)行restore命令恢復(fù)控制文件
RMAN>run{
2>allocate channel c1 type disk;
3>restore controlfile;
4>}
小結(jié)
保證Oracle數(shù)據(jù)庫的安全是系統(tǒng)安全的重要組成部分,必須要設(shè)計(jì)完善的數(shù)據(jù)庫備份和恢復(fù)方案。Oracle提供的各種工具結(jié)合起來使用能夠使數(shù)據(jù)庫的備份和恢復(fù)變得簡單。在實(shí)際的Oracle數(shù)據(jù)庫的備份和恢復(fù)中,會有許多不通的和復(fù)雜的情況出現(xiàn),針對不同的情況,要本著使數(shù)據(jù)具有最大的可恢復(fù)性和恢復(fù)時(shí)間最短的原則去進(jìn)行數(shù)據(jù)庫的恢復(fù),這需要大量的實(shí)踐和經(jīng)驗(yàn)積累。
參考文獻(xiàn)
[1] Oracle8i Backup and Recovery Guide Oracle Document
[2] Oracle8i Recovery Manager User’s Guide and Reference Oracle Document
[3] Oracle9i:A Beginner’s Guide(美)Michael Abbey Michael Corey Ian Abramson 2002.3 機(jī)械工業(yè)出版社
[4] Oracle8i備份與恢復(fù)手冊(美)Rama Velpuri Anand Adkoli 蔣蕊 王磊等譯 2001.9 機(jī)械工業(yè)出版社
第三篇:oracle rac和備份方案
ORACLE RAC及備份方案
ORACLE RAC 簡介:
ORACLE RAC集群是實(shí)現(xiàn)多機(jī)共享數(shù)據(jù)庫,以保證應(yīng)用的高可用性。同時(shí)可以自動實(shí)現(xiàn)并行處理及均分負(fù)載,還能實(shí)現(xiàn)數(shù)據(jù)庫在故障時(shí)的容錯和無斷點(diǎn)恢復(fù)。
集群內(nèi)部的所有服務(wù)器共享存儲,所有服務(wù)器都接入公共網(wǎng)絡(luò),通過集群唯一的別名對外形成邏輯上單一的數(shù)據(jù)庫提供服務(wù),對內(nèi)實(shí)現(xiàn)集群數(shù)據(jù)庫的高可用性、節(jié)點(diǎn)間的負(fù)載均衡和Failover(失敗切換)。
邏輯結(jié)構(gòu):
集群縱向看是由存儲、數(shù)據(jù)庫集群、應(yīng)用集群三部分組成,橫向來看,是由多臺應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器和存儲設(shè)備組成。
Intelnet應(yīng)用集群應(yīng)用服務(wù)器1應(yīng)用服務(wù)器2應(yīng)用服務(wù)器NORACLE RAC集群SCANRAC節(jié)點(diǎn)2心跳RAC節(jié)點(diǎn)1存儲數(shù)據(jù)存儲數(shù)據(jù) 物理結(jié)構(gòu):
RAC物理結(jié)構(gòu)圖。
應(yīng)用集群應(yīng)用服務(wù)器應(yīng)用服務(wù)器Intelnet交換機(jī)ORACLE RAC集群RAC節(jié)點(diǎn)1存儲RAC節(jié)點(diǎn)2
優(yōu)勢:
高可用性:
RAC 為數(shù)據(jù)中心的高可用性奠定了基礎(chǔ)。它也是 Oracle 最高可用性架構(gòu)不可或缺的一部分,為實(shí)現(xiàn)數(shù)據(jù)中心的最高可用性提供了最佳實(shí)踐。RAC 還為高可用性數(shù)據(jù)管理提供了以下至關(guān)重要的關(guān)鍵特性: 可靠性:
Oracle 數(shù)據(jù)庫以其可靠性而著稱。RAC Clusters 消除了數(shù)據(jù)庫服務(wù)器單點(diǎn)故障問題,從而使可靠性更上一層樓。如果一個(gè)實(shí)例發(fā)生故障,服務(wù)器池中的其余實(shí)例仍將保持運(yùn)行狀態(tài)。Oracle Clusterware 可監(jiān)視所有 Oracle 進(jìn)程,并能立即重啟任何生故障的組件?;謴?fù)能力:
Oracle 數(shù)據(jù)庫包含的許多特性有助于數(shù)據(jù)庫輕松地從各類故障中恢復(fù)。如果Oracle RAC 數(shù)據(jù)庫中的一個(gè)實(shí)例出現(xiàn)故障,服務(wù)器池中的另外一個(gè)實(shí)例將察覺到這一故障,隨后自動進(jìn)行故障恢復(fù)。利用快速應(yīng)用程序通知(FAN)、快速連接故障切換(FCF)和透明應(yīng)用程序故障切換(TAF)這三個(gè)功能,應(yīng)用程序可以輕松地掩藏組件故障,使用戶無法察覺。
錯誤檢測:
Oracle Clusterware 可自動監(jiān)視 Oracle RAC 數(shù)據(jù)庫和其他 Oracle 進(jìn)程(ASM、監(jiān)聽器等),并快速診斷環(huán)境中的問題。它還經(jīng)常能在用戶察覺之前自動完成故障恢復(fù)。利用快速應(yīng)用程序通知(FAN),應(yīng)用程序即可在集群組件出現(xiàn)故障時(shí)立即得到通知,以便在故障顯現(xiàn)之前重新發(fā)布事務(wù)。
持續(xù)運(yùn)行:
RAC Clusters 可在計(jì)劃內(nèi)和計(jì)劃外停機(jī)期間提供持續(xù)的服務(wù)。如一臺服務(wù)器(或一個(gè)實(shí)例)出現(xiàn)故障,數(shù)據(jù)庫仍將保持運(yùn)行狀態(tài),應(yīng)用程序仍可訪問數(shù)據(jù)。大多數(shù)數(shù)據(jù)庫維護(hù)操作均可在不停機(jī)的情況下完成,并對用戶保持透明。許多其他的維護(hù)任務(wù)都可以通過滾動方式完成,從而能最大限度地減少(甚至避免)應(yīng)用程序停機(jī)??焖賾?yīng)用程序通知和快速連接故障切換可幫助應(yīng)用程序滿足對服務(wù)級別的要求。
可伸縮性:
RAC Clusters 提供了獨(dú)一無二的應(yīng)用程序伸縮技術(shù)。過去,當(dāng)數(shù)據(jù)庫服務(wù)器容量不足時(shí),我們會使用容量更大的新服務(wù)器取而代之。隨著服務(wù)器容量的增加,其成本也日益攀升。但 Oracle RAC 為數(shù)據(jù)庫提供了增加容量的其他方法。通過 OracleClusterware 和 Oracle RAC 向服務(wù)器池中添加服務(wù)器時(shí)并不需要停機(jī),并且,一旦啟用新的實(shí)例,應(yīng)用程序就可立即享有新增的容量。服務(wù)器池中的所有服務(wù)器必須使用同一操作系統(tǒng)和相同版本的 Oralce 軟件,但不必具備相同的容量。如今,根據(jù)自己的需要選擇服務(wù)器池的客戶通常會選用特性不同(略有差別)的服務(wù)器。
備份
Oracle數(shù)據(jù)庫有三種標(biāo)準(zhǔn)的備份方法,它們分別是導(dǎo)出/導(dǎo)入(EXP/IMP)、熱備份和冷備份。導(dǎo)出備件是一種邏輯備份,冷備份和熱備份是物理備份。
一、導(dǎo)出/導(dǎo)入(Export/Import)
利用Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回到Oracle數(shù)據(jù)庫中去。
1、簡單導(dǎo)出數(shù)據(jù)(Export)和導(dǎo)入數(shù)據(jù)(Import)2、Oracle支持三種方式類型的輸出:
(1)、表方式(T方式),將指定表的數(shù)據(jù)導(dǎo)出。
(2)、用戶方式(U方式),將指定用戶的所有對象及數(shù)據(jù)導(dǎo)出。(3)、全庫方式(Full方式),瘵數(shù)據(jù)庫中的所有對象導(dǎo)出。
數(shù)據(jù)導(dǎo)入(Import)的過程是數(shù)據(jù)導(dǎo)出(Export)的逆過程,分別將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫和將數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出到數(shù)據(jù)文件。
3、增量導(dǎo)出/導(dǎo)入
增量導(dǎo)出是一種常用的數(shù)據(jù)備份方法,它只能對整個(gè)數(shù)據(jù)庫來實(shí)施,并且必須作為SYSTEM來導(dǎo)出。在進(jìn)行此種導(dǎo)出時(shí),系統(tǒng)不要求回答任何問題。導(dǎo)出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。增量導(dǎo)出包括三種類型:
(1)、“完全”增量導(dǎo)出(Complete)即備份三個(gè)數(shù)據(jù)庫,比如: exp user/password file=123.dmp(2)、“增量型”增量導(dǎo)出
備份上一次備份后改變的數(shù)據(jù),比如:
exp user/password inctype=y record=y file=456.dmp 進(jìn)行增量備份前,必須有個(gè)完全備份。
二、冷備份(COPY)冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會提供給我們一個(gè)完整的數(shù)據(jù)庫。冷備份時(shí)將關(guān)鍵性文件拷貝到另外的位置的一種說法。對于備份Oracle信息而言,冷備份時(shí)最快和最安全的方法。冷備份的優(yōu)點(diǎn)是: 1、是非??焖俚膫浞莘椒ǎㄖ恍杩轿募病⑷菀讱w檔(簡單拷貝即可)
3、容易恢復(fù)到某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去)4、能與歸檔方法相結(jié)合,做數(shù)據(jù)庫“最佳狀態(tài)”的恢復(fù)。5、低度維護(hù),高度安全。但冷備份也有如下不足:
1、單獨(dú)使用時(shí),只能提供到“某一時(shí)間點(diǎn)上”的恢復(fù)。
2、再實(shí)施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài)。
3、若磁盤空間有限,只能拷貝到磁帶等其他外部存儲設(shè)備上,速度會很慢。4、不能按表或按用戶恢復(fù)。
如果可能的話(主要看效率),應(yīng)將信息備份到磁盤上,然后啟動數(shù)據(jù)庫(使用戶可以工作)并將備份的信息拷貝到磁帶上(拷貝的同時(shí),數(shù)據(jù)庫也可以工作)。冷備份中必須拷貝的文件包括: 1、所有數(shù)據(jù)文件 2、所有控制文件 3、所有聯(lián)機(jī)REDO LOG文件 4、Init.ora文件(可選)
值得注意的使冷備份必須在數(shù)據(jù)庫關(guān)閉的情況下進(jìn)行,當(dāng)數(shù)據(jù)庫處于打開狀態(tài)時(shí),執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是無效的。下面是作冷備份的完整例子。關(guān)閉數(shù)據(jù)庫
(1)sqlplus /nolog(2)sql>connect /as sysdba(3)sql>shutdown immediate;用拷貝命令備份全部的時(shí)間文件、重做日志文件、控制文件、初始化參數(shù)文件 重啟Oracle數(shù)據(jù)庫 sql>startup;
三、熱備份(RMAN)熱備份是在數(shù)據(jù)庫運(yùn)行的情況下,采用歸檔模式(archivelog mode)方式備份數(shù)據(jù)庫的方法。所以,如果你有昨天夜里的一個(gè)冷備份而且又有今天的熱備份文件,在發(fā)生問題時(shí),就可以利用這些資料恢復(fù)更多的信息。熱備份要求數(shù)據(jù)庫在Archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫運(yùn)行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成: 1. 數(shù)據(jù)文件一個(gè)表空間一個(gè)表空間的備份。(1)設(shè)置表空間為備份狀態(tài)(2)備份表空間的數(shù)據(jù)文件(3)回復(fù)表空間為正常狀態(tài) 2. 備份歸檔log文件(1)臨時(shí)停止歸檔進(jìn)程
(2)log下那些在archive rede log目標(biāo)目錄中的文件(3)重新啟動archive進(jìn)程(4)備份歸檔的redo log文件
3. 用alter database bachup controlfile命令來備份控制文件 熱備份的優(yōu)點(diǎn)是:
1. 可在表空間或數(shù)據(jù)庫文件級備份,備份的時(shí)間短。2. 備份時(shí)數(shù)據(jù)庫仍可使用。3.可達(dá)到秒級恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)。4. 可對幾乎所有數(shù)據(jù)庫實(shí)體做恢復(fù)
5. 恢復(fù)是快速的,在大多數(shù)情況下愛數(shù)據(jù)庫仍工作時(shí)恢復(fù)。
例: $rman target user/password backup full database format=’/../..’;熱備份的不足是:
1. 不能出錯,否則后果嚴(yán)重
2. 若熱備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù)
3. 因難于維護(hù),所以要特別仔細(xì)小心,不允許“以失敗告終”。
第四篇:sybase數(shù)據(jù)庫自動備份方案(forwindows)
2.2版財(cái)務(wù)軟件、3.0集中核算版財(cái)務(wù)軟件自動備份方案
作者:yaya
感謝:scott 大力支持
準(zhǔn)備工作:
1、下載WinRAR3.0壓縮工具(假設(shè)安裝在D盤)
2、檢查Sybase BCKServer(sybase備份服務(wù))服務(wù)是否啟動
3、Task Scheduler(計(jì)劃任務(wù))服務(wù)是否啟動
4、創(chuàng)建備份用文件夾,本文以E:backup 為例
5、用記事本編寫一個(gè)sql文件,文件名為backup.sql,內(nèi)容如下: use master go dump database cwbase1 to “e:backupback.dat” go exit 并將此文件拷貝至D:sybase文件夾下(假設(shè)sybase裝在D盤)
操作過程:
一、數(shù)據(jù)庫自動備份
1、點(diǎn)擊我的電腦-控制面板-計(jì)劃任務(wù)
2、添加“計(jì)劃任務(wù)”,應(yīng)用程序選擇D:Sybasebinisql.exe(假設(shè)sybase裝在D盤)
3、選擇
每天
執(zhí)
行
該
程
序1
4、輸入服務(wù)器系統(tǒng)管理員密碼(進(jìn)入Windows2000的密碼)
5、選擇打開高級屬性選項(xiàng)
6、如圖,在運(yùn)行里輸入isql.exe-Usa-Paaaaaa-id:sybasebackup.sql(-U是指用戶,后面緊跟數(shù)據(jù)庫管理員用戶名,默認(rèn)是sa,-P是密碼,后面緊跟數(shù)據(jù)庫管理員密碼,目前系統(tǒng)默認(rèn)為空,必須設(shè)置上密碼,可以通過2.2版本的帳套管理修改數(shù)據(jù)庫管理員密碼,本文以aaaaaa為例;-i,是指路徑,后面緊跟要執(zhí)行的sql語句路徑)
7、選擇日程安排,選擇一個(gè)不工作的時(shí)段啟動計(jì)劃任務(wù)。
自動備份功能至此結(jié)束,然后我們借用WinRAR自帶的RAR工具將備份好的數(shù)據(jù)壓縮并按3 照日期命名保存。
二、自動壓縮并按日期命名
1、再添加一個(gè)計(jì)劃任務(wù),運(yùn)行欄輸入 “D:Program FilesWinRARRar.exe” a-ag-df e:backupback e:backupback.dat
2、將該任務(wù)定義為每天自動啟動,要比數(shù)據(jù)庫自動備份任務(wù)延遲30分鐘以上。即可實(shí)現(xiàn)自動將備份數(shù)據(jù)庫壓縮并刪除原文件生成以日期命名的文件。
3、定期將該文件夾下的文件刻錄成光盤永久保存。
數(shù)據(jù)恢復(fù)時(shí),啟動sql advantage,執(zhí)行 load database cwbase1 from “e:backupback.dat” 即可
第五篇:數(shù)據(jù)庫備份方案
1、完全備份(Full Backup)
備份全部選中的文件夾,并不依賴文件的存檔屬性來確定備份那些文件。在備份過程中,任何現(xiàn)有的標(biāo)記都被清除,每個(gè)文件都被標(biāo)記為已備份。換言之,清除存檔屬性。
完全備份就是指對某一個(gè)時(shí)間點(diǎn)上的所有數(shù)據(jù)或應(yīng)用進(jìn)行的一個(gè)完全拷貝。實(shí)際應(yīng)用中就是用一盤磁帶對整個(gè)系統(tǒng)進(jìn)行完全備份,包括其中的系統(tǒng)和所有數(shù)據(jù)。這種備份方式最大的好處就是只要用一盤磁帶,就可以恢復(fù)丟失的數(shù)據(jù)。因此大大加快了系統(tǒng)或數(shù)據(jù)的恢復(fù)時(shí)間。然而它的不足之處在于,各個(gè)全備份磁帶中的備份數(shù)據(jù)存在大量的重復(fù)信息;另外,由于每次需要備份的數(shù)據(jù)量相當(dāng)大,因此備份所需時(shí)間較長。
2、差異備份(Differential Backup)
備份自上一次完全備份之后有變化的數(shù)據(jù)。差異備份過程中,只備份有標(biāo)記的那些選中的文件和文件夾。它不清除標(biāo)記,也即備份后不標(biāo)記為已備份文件。換言之,不清除存檔屬性。
差異備份是指在一次全備份后到進(jìn)行差異備份的這段時(shí)間內(nèi),對那些增加或者修改文件的備份。在進(jìn)行恢復(fù)時(shí),我們只需對第一次全備份和最后一次差異備份進(jìn)行恢復(fù)。差異備份在避免了另外兩種備份策略缺陷的同時(shí),又具備了它們各自的優(yōu)點(diǎn)。首先,它具有了增量備份需要時(shí)間短、節(jié)省磁盤空間的優(yōu)勢;其次,它又具有了全備份恢復(fù)所需磁帶少、恢復(fù)時(shí)間短的特點(diǎn)。系統(tǒng)管理員只需要兩盤磁帶,即全備份磁帶與災(zāi)難發(fā)生前一天的差異備份磁帶,就可以將系統(tǒng)恢復(fù)。
3、增量備份(Incremental Backup)
備份自上一次備份(包含完全備份、差異備份、增量備份)之后有變化的數(shù)據(jù)。增量備份過程中,只備份有標(biāo)記的選中的文件和文件夾,它清除標(biāo)記,既:備份后標(biāo)記文件,換言之,清除存檔屬性。
增量備份是指在一次全備份或上一次增量備份后,以后每次的備份只需備份與前一次相比增加和者被修改的文件。這就意味著,第一次增量備份的對象是進(jìn)行全備后所產(chǎn)生的增加和修改的文件;第二次增量備份的對象是進(jìn)行第一次增量備份后所產(chǎn)生的增加和修改的文件,如此類推。這種備份方式最顯著的優(yōu)點(diǎn)就是:沒有重復(fù)的備份數(shù)據(jù),因此備份的數(shù)據(jù)量不大,備份所需的時(shí)間很短。但增量備份的數(shù)據(jù)恢復(fù)是比較麻煩的。您必須具有上一次全備份和所有增量備份磁帶(一旦丟失或損壞其中的一盤磁帶,就會造成恢復(fù)的失?。?,并且它們必須沿著從全備份到依次增量備份的時(shí)間順序逐個(gè)反推恢復(fù),因此這就極大地延長了恢復(fù)時(shí)間。