国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

有關(guān)Oracle數(shù)據(jù)庫(kù)的備份情況

2020-07-26 14:41:41
字體:
供稿:網(wǎng)友
正在看的ORACLE教程是:有關(guān)Oracle數(shù)據(jù)庫(kù)的備份情況。一、意義:
當(dāng)我們使用一個(gè)數(shù)據(jù)庫(kù)時(shí),總希望數(shù)據(jù)庫(kù)的內(nèi)容是可靠的、正確的,但由于計(jì)算機(jī)系統(tǒng)的故障(硬件故障、網(wǎng)絡(luò)故障、進(jìn)程
故障和系統(tǒng)故障)影響數(shù)據(jù)庫(kù)系統(tǒng)的操作,影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,甚至破壞數(shù)據(jù)庫(kù),使數(shù)據(jù)庫(kù)中全部或部分?jǐn)?shù)據(jù)丟
失。因此當(dāng)發(fā)生上述故障后,希望能重新建立一個(gè)完整的數(shù)據(jù)庫(kù),該處理稱為數(shù)據(jù)庫(kù)恢復(fù)。恢復(fù)子系統(tǒng)是數(shù)據(jù)庫(kù)管理系統(tǒng)
的一個(gè)重要組成部分。恢復(fù)處理隨所發(fā)生的故障類型所影響的結(jié)構(gòu)而變化。
二、備份的方法
ORACLE數(shù)據(jù)庫(kù)有三種標(biāo)準(zhǔn)的備份。導(dǎo)出/導(dǎo)入(EXPORT/IMPORT) 、冷備份、熱備份。
導(dǎo)出備份是一種邏輯備份,這種方法包括讀取一系列的數(shù)據(jù)庫(kù)日志,并寫入文件中,這些日志的讀取與其所處位置無(wú)關(guān)。
冷備份和熱備份是物理備份(也稱低級(jí)備份),它涉及到組成數(shù)據(jù)庫(kù)的文件,但不考慮邏輯內(nèi)容。
下面我們分別介紹一下這三種備份方法及其特點(diǎn):
(一)、導(dǎo)出/導(dǎo)入(EXPORT/IMPORT)
EXPORT/IMPORT是用來將ORACLE中數(shù)據(jù)移出/移入數(shù)據(jù)庫(kù)。
1、EXPORT將數(shù)據(jù)庫(kù)中數(shù)據(jù)備份成一個(gè)二進(jìn)制系統(tǒng)文件稱為“導(dǎo)出轉(zhuǎn)儲(chǔ)文件”(EXPORT DUMP FILE),并將重新生成數(shù)據(jù)庫(kù)寫
入文件中。
它有三種模式:
a.用戶模式:導(dǎo)出用戶所有對(duì)象以及對(duì)象中的數(shù)據(jù);
b.表模式:導(dǎo)出用戶所有表或者指定的表;
c.整個(gè)數(shù)據(jù)庫(kù):導(dǎo)出數(shù)據(jù)庫(kù)中所有對(duì)象。
它的備份有三種類型:
a.完全型(COMPLETE EXPORT):備份整個(gè)數(shù)據(jù)庫(kù);
b.積累型(COMULATIVE ERPORT):備份上一次積累型備份所改變的數(shù)據(jù);
c.增量型(INCREAMENTAL EXPORT):備份上一次備份后改變的數(shù)據(jù)。
EXPORT 的命令可以交互式進(jìn)行,各參數(shù)的具體含義見附錄。
在進(jìn)行導(dǎo)出備份時(shí)我們要考慮一點(diǎn)問題,那就是導(dǎo)出的一致性,在導(dǎo)出過程 中導(dǎo)出每讀一次就讀取一個(gè)表,因而盡管導(dǎo)出
是在一個(gè)特點(diǎn)時(shí)自己開始的,但不同的表讀取的時(shí)間不同,因此,導(dǎo)出開始讀一個(gè)表時(shí),此時(shí)表中的數(shù)據(jù)才是導(dǎo)出的數(shù)
據(jù),這樣當(dāng)大多數(shù)表按內(nèi)部關(guān)鍵字和外部關(guān)鍵字相互聯(lián)系時(shí),在導(dǎo)出過程中這些相關(guān)聯(lián)表的改變就會(huì)導(dǎo)致導(dǎo)出的不一致
性,要避開這個(gè),我們可以將導(dǎo)出過程安排在不對(duì)表操作的時(shí)候進(jìn)行。另外,當(dāng)ORACLE中RESTRICTEP CONSISTENT 選項(xiàng)就
可以保證導(dǎo)出數(shù)據(jù)一致性。

2、IMPORT導(dǎo)入:
導(dǎo)入的過程是導(dǎo)出的逆過程,這個(gè)命令先讀取導(dǎo)出來的導(dǎo)出轉(zhuǎn)儲(chǔ)二進(jìn)制文件,并運(yùn)行文件,恢復(fù)對(duì)象用戶和數(shù)據(jù)。
IMPORT命令執(zhí)行的方法和EXPORT方案有關(guān)。
1、如果EXPORT所實(shí)施的是完全型方案(FULL)則在IMPORT時(shí)所有的數(shù)據(jù)對(duì)象,包括表空間,數(shù)據(jù)文件,用戶都會(huì)在導(dǎo)入時(shí)創(chuàng)
建,但考慮到數(shù)據(jù)庫(kù)中的物理布局,預(yù)先創(chuàng)建表空間和用戶是有用的。
2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,則需要預(yù)先設(shè)置好表空間、用戶、數(shù)據(jù)文件。
(二):冷備份
冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫(kù)。
數(shù)據(jù)庫(kù)使用的每個(gè)文件都被備份下來,這些文件包括:
☆所有數(shù)據(jù)文件
☆所有控制文件
☆所有聯(lián)機(jī)REDO LOG 文件
☆I(lǐng)NIT.ORA文件(可選)
值得注意的是冷備份必須是數(shù)據(jù)庫(kù)關(guān)閉的情況下完成,當(dāng)數(shù)據(jù)庫(kù)開著的時(shí)候,執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份無(wú)效。
作冷備份一般步驟是:
1:正常關(guān)閉要備份的實(shí)例(instance);
2: 備份整個(gè)數(shù)據(jù)庫(kù)到一個(gè)目錄
3:?jiǎn)?dòng)數(shù)據(jù)庫(kù)
1: SQLDBA>connect internal
SQLDBA>shutdown normal
2: SQLDBA>! cp <file> <backup directory>

SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
3: SQLDBA>startup

(三)熱備份(ACHIRELOG)
數(shù)據(jù)庫(kù)需要二十四小時(shí)運(yùn)行,而且隨時(shí)有新的數(shù)據(jù)加入.數(shù)據(jù)丟失將影響整個(gè)公司.采用archivelog mode物理備份.
?設(shè)置數(shù)據(jù)庫(kù)為automatic archivelog mode,
#su - oracle
%svrmgrl
svrmgrl>connect internal
svrmgrl>startup mount
svrmgrl>alter database archivelog
svrmgrl>shutdown
svrmgrl>exit
%vi initoracle7.ora
加入log_archive_start = true # if you want automatic archiving
log_archive_dest = $ORACLE_HOME/dbs/arch
log_archive_format = log%s.arc
%dbstart
%ps -ef|grep arch
oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7
注:oracle database is in automatic archivelog mode

?full offline entire database backup, 當(dāng)數(shù)據(jù)庫(kù)初始完成后 這份備份是將來備份的基礎(chǔ)。它提供了所有與數(shù)據(jù)庫(kù)有關(guān)
的拷貝.
%dbshut
%cp /oracle/oradata/oracle7/system.dbf
/oracle/oradata/oracle7/rbs.dbf
/oracle/oradata/oracle7/temp.dbf
/oracle/oradata/oracle7/tools.dbf
/oracle/oradata/oracle7/users.dbf
/oraclecle/app/oracle/product/7.3.2/dbs/application.dbf
/oracle/app/oracle/product/7.3.2/dbs/apptmpsp.dbf
/oracle/app/oracle/product/7.3.2/dbs/apprlbksp.dbf
/oracle/oradata/oracle7/redooracle.log
/oracle/oradata/oracle7/control1.ctl
/oracle/oradata/oracle7/control2.ctl
/oracle/oradata/oracle7/control3.ctl
<backup directory>
%dbstart
注:以上*.dbf文件為數(shù)據(jù)文件,*.log文件為日志文件,*.ctl文件為控制文件
%exit
%tar uvf /dev/rmt/0 <backup files>
注:如果為oracle 7.2 ,則copy 相應(yīng)的 data files,relog files,control files.

6.3、每天做一次 partial online with archiving backups .
#su - oracle
%svrmgrl
%svrmgrl>connect internal
%svrmgrl>alter tablespace billsp begin backup
%svrmgrl>alter tablespace billtmpsp begin backup
%svrmgrl>alter tablespace billrlbksp begin backup
%svrmgrl>alter tablespace system begin backup
%svrmgrl>alter tablespace rbs begin backup
%svrmgrl>alter tablespace temp begin backup
%svrmgrl>alter tablespace tools begin backup
%svrmgrl>alter tablespace users begin backup
%svrmgrl>host cp all datafile to the backup storage. #文件名如第一步中以.dbf結(jié)尾的.
%svrmgrl>alter tablespace billsp end backup
%svrmgrl>alter tablespace billtmpsp end backup
%svrmgrl>alter tablespace billrlbksp end

[1] [2] [3] 下一頁(yè)

正在看的ORACLE教程是:有關(guān)Oracle數(shù)據(jù)庫(kù)的備份情況。backup
%svrmgrl>alter tablespace system end backup
%svrmgrl>alter tablespace rbs end backup
%svrmgrl>alter tablespace temp end backup
%svrmgrl>alter tablespace tools end backup
%svrmgrl>alter tablespace users end backup

做一個(gè)sql文件,如上所寫.

The billing system can recover to the point of failure when the failure occur.

七、備份文件的恢復(fù):
 7.1恢復(fù)文件:
以下是對(duì)"/etc/passwd"文件的恢復(fù)
  (、放入正確的磁帶
  (、運(yùn)行以下命令恢復(fù)"/etc/passwd"文件
  # rsh www mt -f /dev/rmt/0 rew
( 找到最近的磁帶,向前進(jìn)帶到最近的"/etc/passwd",比如要找星期三的"/etc/passwd"文件,運(yùn)行如下命令)
  #rsh www mt -f /dev/rmt/0n fsf 2
  # ufsrestore if www:/dev/rmt/0n
ufsrestore > ls
.:
etc/
ufsrestore > cd etc
ufsrestore > ls
./etc:
passwd
ufsrestore > add passwd
Warnign :./etc:File exists
ufsrestore > verbose
verbose mode on
ufsrestore > extract
Extract requested files
You have not read any volumes yet .
Unless you know which volume your file(s) are on you should start witch the last volume and work to wards
the first.
Specify next volume #:1
extract file ./etc/passwd
Add links
Set directory mode ,ower,and times.
set owner /mode for '.'?(yn)n
Directories already exit , set mode anyway?(yn)y
ufsrestore >quit
  熱備份可以在數(shù)據(jù)庫(kù)打開打情況下進(jìn)行,一般通過使用Alter命令改變表空間的狀態(tài)來開始進(jìn)行備份的,備份完成后,
要恢其原來狀態(tài),否則redo log 會(huì)錯(cuò)配,引起數(shù)據(jù)庫(kù)下次啟動(dòng)時(shí)對(duì)受影響的表空間進(jìn)行完全覆蓋。熱備份的要求是:
1.熱備份工作必需要求數(shù)據(jù)庫(kù)在Archivelog 方式下操作,在SQLDBA狀態(tài)下用alter database archivelog|noarchivelog命
令可改變備份的模式。
2.熱備份只能在數(shù)據(jù)庫(kù)不使用或使用率低的情況下進(jìn)行。
3.熱備份需要大量的檔案空間。
一般情況,Oracle 以循環(huán)的方式寫入Online redo log 文件,當(dāng)填滿第一個(gè)redo log文件后寫第二個(gè),直至最后一個(gè),最
后一個(gè)被填滿后,后臺(tái)進(jìn)程LGWR就覆蓋第一個(gè),在Archivelog方式下,后臺(tái)進(jìn)程ARCH在每一個(gè)redo log 文件被覆蓋前,給
它作一個(gè)拷貝,一般,這些文檔的redo log 文件被寫入磁盤或磁帶中。如果磁盤空間夠用,建議使用磁盤,這樣可大大減
少完成備份所需的時(shí)間。
在作熱備份之前,要將config.ora文件中的log_archive_start 設(shè)為true 將log_archive_dest
規(guī)定archive redo log 文件的位置:
log_archive_dest=/wwwdg/oracle/arch/arch
log_archive_start=true
一旦數(shù)據(jù)庫(kù)運(yùn)行在archivelog狀態(tài)下,就可以作備份了。熱備份的命令文件由三部分組成:
1、數(shù)據(jù)文件一個(gè)表空間一個(gè)空間地備份:
a.設(shè)置表空間為備份狀態(tài)。
b.備份表空間的數(shù)據(jù)文件。
c.恢復(fù)表空間為正常狀態(tài)。
2、備份歸檔要作log 文件:
a.臨時(shí)停止歸檔進(jìn)程
b.log下那些在archive redo log目標(biāo)目錄中的文件
c.重新啟動(dòng)archive進(jìn)程
d.備份歸檔的redo log 文件
3、用alter database backup controlfile命令來備份拷貝文件
在熱備份運(yùn)行之前l(fā)og_archive_dest目錄可能已滿,這時(shí)就要備份目錄,然后刪除文件,釋放空間,這個(gè)過程有如下步
驟:
1、暫時(shí)停止archive進(jìn)程。
2、記錄在log_archive_dest目錄下的文件。
3、重新啟動(dòng)archive 進(jìn)程。
4、備份archive redo log 文件。
5、刪除目錄中的文件。
sqldba lmode=y <<EOF arch1
archive log stop;
exit
EOF arch1
FILES='ls /wwwdg/oracle/arch/arch*.dbf';
sqldba lmode=y<<EOF arch2
connect internal
archive log start;
exit
EOF arch2
tar -rvf /dev/rmt/0 FILES
rm -f $FILES

邏輯備份與物理備份的結(jié)合。
前面介紹了三種備份的方法,在數(shù)據(jù)庫(kù)做備份時(shí),應(yīng)該將數(shù)據(jù)這三種備份的特點(diǎn)靈活運(yùn)用,我們首先比較一下三種方法的
特性。

方 法
類 型
恢 復(fù) 特 性
EXPORT導(dǎo)出
邏輯型
可以將任何數(shù)據(jù)庫(kù)對(duì)象恢復(fù)到它被導(dǎo)出時(shí)的狀態(tài)
主站蜘蛛池模板: 正蓝旗| 永新县| 洛南县| 莒南县| 岚皋县| 建水县| 和平县| 青海省| 江北区| 胶州市| 民乐县| 乐亭县| 太原市| 吕梁市| 南投县| 哈尔滨市| 瑞安市| 阿坝| 新建县| 额济纳旗| 大埔县| 凤阳县| 泾川县| 海门市| 丘北县| 云林县| 容城县| 鄂托克旗| 扬中市| 江源县| 沧州市| 区。| 色达县| 潜江市| 方正县| 余庆县| 赣州市| 将乐县| 亚东县| 乌恰县| 隆化县|