欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Oracle RMAN快速入門(mén)指南
更多精彩內容,請訪(fǎng)問(wèn)我的BLOG http://imtj.cublog.cn
由于oracle9i以后exp 不再支持 inctype ,在不脫機情況下增量備份只有靠rman來(lái)實(shí)現,所以搜集了一些網(wǎng)上rman的資料供大家參考。
一、Oracle RMAN快速入門(mén)指南
前言
這篇文章主要介紹RMAN的常用方法,其中包含了作者一些自己的經(jīng)驗,里面的實(shí)驗也基本全在WIN 2K和ORACLE 8.1.6環(huán)境下測試成功(因為這個(gè)環(huán)境比較容易實(shí)現)。
本文借鑒了網(wǎng)上一些高手的相關(guān)文章,希望大俠們不要見(jiàn)怪,此處一并謝過(guò)。
這篇文章主要是在北京出差期間寫(xiě)的,回到家后整理修改了一下,時(shí)間比較倉促,同時(shí)因為篇幅有限,一些技術(shù)細節不能一一覆蓋了,只希望能夠幫助新手入門(mén)的作用,想真正熟練掌握RMAN,必須經(jīng)過(guò)較長(cháng)時(shí)間的實(shí)踐磨練才可以,尤其需要在工程中獲得寶貴的故障解決經(jīng)驗。
1.什么是RMAN
RMAN可以用來(lái)備份和還原數據庫文件、歸檔日志和控制文件。它也可以用來(lái)執行完全或不完全的數據庫恢復。
注意:RMAN不能用于備份初始化參數文件和口令文件。
RMAN啟動(dòng)數據庫上的Oracle服務(wù)器進(jìn)程來(lái)進(jìn)行備份或還原。備份、還原、恢復是由這些進(jìn)程驅動(dòng)的。
RMAN可以由OEM的Backup Manager GUI來(lái)控制,但在本文章里不作重點(diǎn)討論。
2. Terminology專(zhuān)業(yè)詞匯解釋
2.1. Backup sets備份集合
備份集合有下面的特性:
  包括一個(gè)或多個(gè)數據文件或歸檔日志
  以oracle專(zhuān)有的格式保存
  有一個(gè)完全的所有的備份片集合構成
  構成一個(gè)完全備份或增量備份
2.2. Backup pieces備份片
一個(gè)備份集由若干個(gè)備份片組成。每個(gè)備份片是一個(gè)單獨的輸出文件。一個(gè)備份片的大小是有限制的;如果沒(méi)有大小的限制, 備份集就只由一個(gè)備份片構成。備份片的大小不能大于使用的文件系統所支持的文件長(cháng)度的最大值。
2.3. Image copies鏡像備份
鏡像備份是獨立文件(數據文件、歸檔日志、控制文件)的備份。它很類(lèi)似操作系統級的文件備份。它不是備份集或備份片,也沒(méi)有被壓縮。
2.4. Full backup sets全備份集合
全備份是一個(gè)或多個(gè)數據文件中使用過(guò)的數據塊的的備份。沒(méi)有使用過(guò)的數據塊是不被備份的,也就是說(shuō),oracle 進(jìn)行備份集合的壓縮。
2.5. Incremental backup sets增量備份集合
增量備份是指備份一個(gè)或多個(gè)數據文件的自從上一次同一級別的或更低級別的備份以來(lái)被修改過(guò)的數據塊。 與完全備份相同,增量備份也進(jìn)行壓縮。
2.6. File multiplexing
不同的多個(gè)數據文件的數據塊可以混合備份在一個(gè)備份集中。
2.7. Recovery catalog resyncing 恢復目錄同步
使用恢復管理器執行backup、copy、restore或者switch命令時(shí),恢復目錄自動(dòng)進(jìn)行更新,但是有關(guān)日志與歸檔日志信息沒(méi)有自動(dòng)記入恢復目錄。需要進(jìn)行目錄同步。使用resync catalog命令進(jìn)行同步。
RMAN>resync catalog;
RMAN-03022:正在編譯命令:resync
RMAN-03023:正在執行命令:resync
RMAN-08002:正在啟動(dòng)全部恢復目錄的 resync
RMAN-08004:完成全部 resync
3. 恢復目錄
3.1.恢復目錄的概念
恢復目錄是由RMAN使用、維護的用來(lái)放置備份信息的倉庫。RMAN利用恢復目錄記載的信息去判斷如何執行需要的備份恢復操作。
恢復目錄可以存在于ORACLE數據庫的計劃中。
雖然恢復目錄可以用來(lái)備份多個(gè)數據庫,建議為恢復目錄數據庫創(chuàng )建一個(gè)單獨的數據庫。
恢復目錄數據庫不能使用恢復目錄備份自身。
3.2.建立恢復目錄
第一步,在目錄數據庫中創(chuàng )建恢復目錄所用表空間:
SQL> create tablespace rman_ts datafile "d:\oracle\oradata\rman\rman_ts.dbf" size 20M;
表空間已創(chuàng )建。
第二步,在目錄數據庫中創(chuàng )建RMAN 用戶(hù)并授權:
SQL> create user rman identified by rman default tablespace rman_ts temporary
  tablespace temp quota unlimited on rman_ts;
用戶(hù)已創(chuàng )建。
SQL> grant recovery_catalog_owner to rman;
授權成功。
SQL> grant connect, resource to rman;
授權成功。
第三步,在目錄數據庫中創(chuàng )建恢復目錄
C:\>rman catalog rman/rman
恢復管理器:版本8.1.6.0.0 - Production
RMAN-06008:連接到恢復目錄數據庫
RMAN-06428:未安裝恢復目錄
RMAN>create catalog tablespace rman_ts;
RMAN-06431:恢復目錄已創(chuàng )建
注意:雖然使用RMAN不一定必需恢復目錄,但是推薦使用。因為恢復目錄記載的信息大部分可以通過(guò)控制文件來(lái)記載,RMAN在恢復數據庫時(shí)使用這些信息。不使用恢復目錄將會(huì )對備份恢復操作有限制。
3.3.使用恢復目錄的優(yōu)勢
可以存儲腳本;
記載較長(cháng)時(shí)間的備份恢復操作;
4. 啟動(dòng)RMAN
RMAN為交互式命令行處理界面,也可以從企業(yè)管理器中運行。
為了使用下面的實(shí)例,先檢查環(huán)境符合:
  the target database is called "his" and has the same TNS alias
  user rman has been granted "recovery_catalog_owner "privileges
  目標數據庫的連接用戶(hù)為internal賬號,或者以其他SYSDBA類(lèi)型賬號連接  
  the recovery catalog database is called "rman" and has the same TNS alias
  the schema containing the recovery catalog is "rman" (same password)
在使用RMAN前,設置NLS_DATE_FORMAT 和NLS_LANG環(huán)境變量,很多RMAN LIST命令的輸出結果是與日期時(shí)間相關(guān)的,這點(diǎn)在用戶(hù)希望執行以時(shí)間為基準的恢復工作也很重要。
下例是環(huán)境變量的示范:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SS
為了保證RMAN使用時(shí)能連接恢復目錄,恢復目錄數據庫必須打開(kāi),目標數據庫至少要STARTED(unmount),否則RMAN會(huì )返回一個(gè)錯誤,目標數據庫必須置于歸檔模式下。
4.1.使用不帶恢復目錄的RMAN
設置目標數據庫的 ORACLE_SID ,執行:
% rman nocatalog
RMAN> connect target
RMAN> connect target internal/<PASSWORD>@his
4.2.使用帶恢復目錄的RMAN
% rman rman_ts rman/rman@rman
RMAN> connect target
% rman rman_ts rman/rman@rman target internal/<PASSWORD>@his
4.3.使用RMAN
一旦連接到目標數據庫,可以通過(guò)交互界面或者事先存儲的腳本執行指定RMAN命令,下面是一個(gè)使用RMAN交互界面的實(shí)例:
RMAN> resync catalog;
RMAN-03022:正在編譯命令:resync
RMAN-03023:正在執行命令:resync
RMAN-08002:正在啟動(dòng)全部恢復目錄的 resync
RMAN-08004:完成全部 resync
使用腳本的實(shí)例:
RMAN> execute script alloc_1_disk;
創(chuàng )建或者替代存儲的腳本:
RMAN> replace script alloc_1_disk {
   2> allocate channel d1 type disk;
   3> }
5.注冊或者注銷(xiāo)目標數據庫
5.1.注冊目標數據庫
數據庫狀態(tài):
恢復目錄狀態(tài):打開(kāi)
目標數據庫:加載或者打開(kāi)
目標數據庫在第一次使用RMAN之前必須在恢復目錄中注冊:
第一步,啟動(dòng)恢復管理器,并且連接目標數據庫:
C:\>rman target internal/oracle@his catalog rman/rman@rman
恢復管理器:版本8.1.6.0.0 - Production
RMAN-06005:連接到目標數據庫:HIS (DBID=3021445076)
RMAN-06008:連接到恢復目錄數據庫
第二步,注冊數據庫:
RMAN> register database;
RMAN-03022:正在編譯命令:register
RMAN-03023:正在執行命令:register
RMAN-08006:注冊在恢復目錄中的數據庫
RMAN-03023:正在執行命令:full resync
RMAN-08002:正在啟動(dòng)全部恢復目錄的resync
RMAN-08004:完成全部resync
5.2.注銷(xiāo)目標數據庫
RMAN提供了一個(gè)注銷(xiāo)工具,叫DBMS_RCVCAT工具包,請注意一旦注銷(xiāo)了該目標數據庫,就不可以使用恢復目錄中含有的備份集來(lái)恢復數據庫了。
為了能注銷(xiāo)數據庫,需要獲得數據庫的標識碼(DB_ID)和數據庫鍵值(DB_KEY)。其中連接目標數據庫時(shí)將會(huì )獲得DB_ID。
C:\>rman target internal/oracle@his catalog rman/rman@rman
恢復管理器:版本8.1.6.0.0 - Production
RMAN-06005:連接到目標數據庫:HIS (DBID=3021445076)
RMAN-06008:連接到恢復目錄數據庫
其中DBID=3021445076,利用DBID=3021445076查詢(xún)數據庫鍵值碼,連接到目標數據庫,查詢(xún)db表:
SQL> select * from db;
  DB_KEY     DB_ID      CURR_DBINC_KEY
  ---------- ---------- --------------
  1          3021445076 2
獲得DB_KEY=1,這樣,該目標數據庫DB_KEY=1,DBID=3021445076,利用兩個(gè)值使用DBMS_RCVCAT工具包就可以注銷(xiāo)數據庫:
SQL> execute dbms_rcvcat.unregisterdatabase(1,3021445076);
PL/SQL 過(guò)程已成功完成。
至此,注銷(xiāo)數據庫操作完成。
6.操作已有的備份
6.1.加入目錄數據庫
數據庫狀態(tài):
恢復目錄:打開(kāi)
目標數據庫:加載或者打開(kāi)
如果存在8.x版本以前創(chuàng )建的備份數據想注冊到目標數據庫,可以采用如下手工方式加入到恢復目錄中
RMAN> catalog datafilecopy "/oracle/ .... /system01.dbf";
使用如下命令顯示恢復目錄中包含的文件
RMAN> list copy of database;
6.2.從目錄數據庫中刪除
第一步:查看備份信息:
RMAN>list backup;
RMAN-03022:正在編譯命令:list
備份集列表
關(guān)鍵字  Recid      標記       LV 集合標記   集合計數   完成時(shí)間
------- ---------- ---------- -- ---------- ---------- ----------------------
1104    2          501364455  0  501364446  2          06-8月 -03
備份段列表
關(guān)鍵字  Pc# Cp# 狀態(tài)        完成時(shí)間               段名
------- --- --- ----------- ---------------------- ------------------------
1106    1   1   AVAILABLE   06-8月 -03             D:\ORACLE\ORA81\DATABASE\02EU4DMU_1_1
數據文件包括列表
文件 名稱(chēng)                                  LV 類(lèi)型 檢查點(diǎn)SCN  檢查點(diǎn)時(shí)間
---- ------------------------------------- -- ---- ---------- -------------
   3 D:\ORACLE\ORADATA\HIS\USERS01.DBF      0 Full 160052     06-8月 -03
備份集的關(guān)鍵字為1104。
第二步:定義delete通道:
RMAN>allocate channel for delete type disk;
RMAN-03022:正在編譯命令:allocate
RMAN-03023:正在執行命令:allocate
RMAN-08030:分配的通道:delete
RMAN-08500:通道 delete:sid=19 devtype=DISK
第三步:刪除backupset備份集
RMAN>change backupset 1104 delete;
RMAN-03022:正在編譯命令:change
RMAN-08073:已刪除備份段
RMAN-08517:備份段 handle=D:\ORACLE\ORA81\DATABASE\02EU4DMU_1_1 recid=2 stamp=50 1364447
RMAN-03023:正在執行命令:partial resync
RMAN-08003:?jiǎn)?dòng)部分恢復目錄的 resync
RMAN-08005:完成部分 resync
注意:部分執行刪除備份集、備份片或者維護恢復目錄的命令,需要先指定通道,如:
RMAN>allocate channel for delete type disk;
RMAN>allocate channel for maintenance type disk;
7.在非歸檔模式下備份
數據庫狀態(tài):
恢復目錄:打開(kāi)
目標數據庫:例程啟動(dòng)或者數據庫加載
恢復目錄數據庫需要打開(kāi),目標數據庫必須啟動(dòng)(或者加載)。因為目標數據庫不在歸檔模式下,所以當進(jìn)行備份恢復操作的時(shí)候數據庫無(wú)法打開(kāi)。不可以將表空間置于熱備份模式上進(jìn)行等同于文件系統級的拷貝,如果在非歸檔模式,數據庫打開(kāi)的狀態(tài)下不能進(jìn)行數據文件的備份。
7.1.數據庫完全備份
RMAN> run {
   2> # backup the complete database to disk
   3> allocate channel dev1 type disk;
   4> backup
   5> full
   6> tag full_db_backup
   7> format "/oracle/backups/db_t%t_s%s_p%p"
   8> (database);
   9> release channel dev1;
  10> }
行#
2: 表明該行為注釋行(#是注釋符)
3&9: See section 15 - Channels通道定義
5: Full backup (default if full or incremental not specified)完全備份模式(缺省模式)
6: Meaningful string (<=30 chars)(備份集標識,<=30個(gè)字符)
7: Filename to use for backup pieces, including substitution variables. 備份片使用的文件名,可以包含代替變量。
8: Indicates all files including controlfiles are to be backed up表明備份所有數據文件包括控制文件
通過(guò)下面的命令顯示恢復目錄中記載的備份集信息:
RMAN> list backupset of database;
7.2.備份表空間
RMAN> run {
   2> allocate channel dev1 type disk;
   3> backup
   4> tag tbs_users_read_only
   5> format "/oracle/backups/tbs_users_t%t_s%s"
   6> (tablespace users)
   7> }
使用下列命令來(lái)顯示恢復目錄中該表的備份信息:
RMAN> list backupset of tablespace users;
假設USERS表空間在備份后被置為READ ONLY表空間,以后的全庫備份就可以不用備份該表空間,為了達到這個(gè)目的,可以在以后的備份中指定"skip readonly"。
注意,目標數據庫不需要一定打開(kāi),只要加載就可以,因為表空間的信息存儲在控制文件中。
7.3.備份單獨數據文件
RMAN> run {
   2> allocate channel dev1 type "SBT_TAPE";
   3> backup
   4> format "%d_%u"
   5> (datafile "/oracle/dbs/sysbigdb.dbf");
   6> release channel dev1;
   7> }
行#
2: 使用MML(media manager layer)分配磁帶驅動(dòng)器,必須指定類(lèi)型為SBT_TAPE;
注意因為沒(méi)有指定標識,所以標識為空;
使用下面的命令顯示恢復目錄中備份的表空間:
RMAN> list backupset of datafile 1;
7.4.備份數據文件
RMAN> run {
   2> allocate channel dev1 type "SBT_TAPE";
   3> copy datafile "/oracle/dbs/temp.dbf" to "/oracle/backups/temp.dbf";
   4> release channel dev1;
   5> }
使用下面的命令顯示恢復目錄中的文件拷貝:
RMAN> list copy of datafile "/oracle/dbs/temp.dbf";
拷貝數據文件和備份數據文件是不一樣的,數據文件拷貝是一個(gè)該文件的鏡像。文件的備份產(chǎn)生一個(gè)備份集。
7.5.備份控制文件
RMAN> run {
   2> allocate channel dev1 type "SBT_TAPE";
   3> backup
   4> format "cf_t%t_s%s_p%p"
   5> tag cf_monday_night
   6> (current controlfile);
   7> release channel dev1;
   8> }
注意:數據庫完全備份將自動(dòng)備份控制文件。
8.歸檔模式下的備份
數據庫狀態(tài):
恢復目錄:打開(kāi)
目標數據庫:例程啟動(dòng),數據庫加載或者打開(kāi)
備份操作使用的命令與非歸檔模式下基本一樣。
8.1. Backing up archived logs 備份歸檔日志
下面的腳本備份歸檔日志:
RMAN> run {
   2> allocate channel dev1 type disk;
   3> backup
   4> format "/oracle/backups/log_t%t_s%s_p%p"
   5> (archivelog all)
   6> release channel dev1;
   7> }
下面的腳本歸檔日志從# 90 to 100:
[ 本帖最后由 rollingpig 于 2006-11-6 09:16 編輯 ] 
 
  返回頁(yè)首 1樓
  誠征版主:“Samba”、“中間件”、“軟件配置管理 ”、“VOIP技術(shù)”、“IT圖書(shū)”、“旅游天下”、“MacOSX ” 
 
 
imtj
天使
 

會(huì )員UID:38649
注冊時(shí)間:2003-1-9 09:57
最后登錄:2006-12-23 23:57
帖子總數: 1337
精華帖子: 3
積分:672
在線(xiàn)狀態(tài):...離線(xiàn)...
[會(huì )員資料] [站內短信] [Blog]
 發(fā)表于: 2006-11-2 21:25    主題:   [引用]  [投訴] [快速回復] 
 
--------------------------------------------------------------------------------
 
RMAN> run {
   2> allocate channel dev1 type disk;
   3> backup
   4> format "/oracle/backups/log_t%t_s%s_p%p"
   5> (archivelog from logseq=90 until logseq=100 thread 1);
   6> release channel dev1;
   7> }
下面的腳本備份在24小時(shí)內產(chǎn)生的歸檔日志,在備份完成后會(huì )自動(dòng)刪除歸檔日志。如果備份失敗,歸檔日志不會(huì )被刪除。
RMAN> run {
   2> allocate channel dev1 type disk;
   3> backup
   4> format "/oracle/backups/log_t%t_s%s_p%p"
   5> (archivelog from time "sysdate-1" all delete input);
   6> release channel dev1;
   7> }
使用下面的命令顯示恢復目錄中的歸檔日志:
RMAN> list backupset of archivelog all;
注意:RMAN找到歸檔日志后會(huì )備份指定日志,如果無(wú)法找到日志,它也不會(huì )返回錯誤信息。
8.2. Backing up the online logs 備份聯(lián)機日志
聯(lián)機日志不能用RMAN來(lái)備份,必須先將其歸檔。
為了實(shí)現這點(diǎn),必須在RMAN中執行如下SQL語(yǔ)句:
RMAN> run {
   2> allocate channel dev1 type disk;
   3> sql "alter system archive log current";
   4> backup
   5> format "/oracle/backups/log_t%t_s%s_p%p"
   6> (archivelog from time "sysdate-1" all delete input);
   7> release channel dev1;
   8> }
上面的腳本可以在執行完一個(gè)完整的聯(lián)機數據庫備份后執行,確保所有的重做日志可以將數據庫恢復到一個(gè)一致性的狀態(tài)。
注意:不可以標識歸檔日志備份集。
9. 增量備份
N級別增量備份備份從最近的N級別或者更小級別以來(lái)的所有更改過(guò)的數據塊內容。增量備份分為兩種,一種是累積增量備份,一種是非累積增量備份。
累積增量備份包括自最后一次在更低級別進(jìn)行備份以來(lái)所有改動(dòng)過(guò)的數據塊。
非累積增量備份包括自前一次在同級或者更低級別進(jìn)行備份以來(lái)改動(dòng)過(guò)的數據塊。
9.1. Level 0--增量備份策略的基礎
Level 0 是增量備份策略的基礎--the basis of the incremental backup strategy
RMAN> run {
   2> allocate channel dev1 type disk;
   3> backup
   4> incremental level 0
   5> filesperset 4
   6> format "/oracle/backups/sunday_level0_%t"
   7> (database);
   8> release channel dev1;
   9> }
Line#
4: 0級備份
5: 定義每個(gè)backupset 的最大文件數
使用LIST語(yǔ)句查看,數據庫備份集的列表顯示中, "type" 將顯示 "Incremental","LV"列將顯示"0" 。
9.2. 使用增量備份的案例
一個(gè)典型的增量備份案例如下:
   星期天晚上 - level 0 backup performed
   星期一晚上 - level 2 backup performed
   星期二晚上 - level 2 backup performed
   星期三晚上 - level 1 backup performed
   星期四晚上 - level 2 backup performed
   星期五晚上 - level 2 backup performed
   星期六晚上 - level 2 backup performed
   星期天晚上 - level 0 backup performed
10. 恢復
恢復案例如下:
10.1. Database open,datafile deleted 數據庫打開(kāi)時(shí),文件被刪除
數據文件在數據庫打開(kāi)時(shí)被刪除。有兩種方法可以對打開(kāi)的數據庫進(jìn)行恢復:還原數據文件或者表空間。下面兩個(gè)實(shí)例顯示了該方法:
(a) Datafile recovery 數據文件恢復
RMAN> run {
   2> allocate channel dev1 type disk;
   3> sql "alter tablespace users offline immediate";
   4> restore datafile 4;
   5> recover datafile 4;
   6> sql "alter tablespace users online";
   7> release channel dev1;
   8> }
(b) Tablespace recovery 表空間恢復
RMAN> run {
   2> allocate channel dev1 type disk;
   3> sql "alter tablespace users offline immediate";
   4> restore tablespace users;
   5> recover tablespace users;
   6> sql "alter tablespace users online";
   7> release channel dev1;
   8> }
注意:如果還原系統表空間文件,數據庫必須關(guān)閉,因為系統表空間不可以脫機。
10.2. Complete restore (lost online redo) and rollforward - database closed 完全還原(丟失聯(lián)機日志)并且前滾 - 數據庫關(guān)閉
RMAN> run {
   2> allocate channel dev1 type disk;
   3> set until logseq=105 thread=1;
   4> restore controlfile to "/oracle/dbs/ctrltargdb.ctl";
   5> replicate controlfile from "/oracle/dbs/ctrltargdb.ctl";
   6> restore database;
   7> sql "alter database mount";
   8> recover database;
   9> sql "alter database open resetlogs";
  10> release channel dev1;
  11> }
Notes:
"set until" 命令指明恢復到指定的日志文件。這一點(diǎn)在數據文件恢復時(shí)很重要,否則RMAN將試圖恢復最近的數據文件,該數據文件可能在指定的日志以前。
"replicate controlfile" 復制還原的控制文件到INIT.ORA指定的控制文件。
如果數據庫使用WITH RESETLOGS打開(kāi),則需要使用RESET DATABASE命令注冊改變后的數據庫。在使用RESETLOGS命令打開(kāi)數據庫后強烈建議做一個(gè)完全的數據庫備份。
10.3. 還原數據文件的子集,完全恢復
RMAN> run {
   2> allocate channel dev1 type disk;
   3> sql "alter database mount";
   4> restore datafile 2;
   5> restore datafile 3;
   6> restore archivelog all;
   7> recover database;
   8> sql "alter database open";
   9> release channel dev1;
  10> }
11. 腳本
創(chuàng )建或者取代腳本:
RMAN> create script alloc_disk {
   2> # Allocates one disk
   3> allocate channel dev1 type disk;
   4> setlimit channel dev1 kbytes 2097150 maxopenfiles 32 readrate 200;
   5> }
RMAN> replace script rel_disk {
   2> # releases disk
   3> release channel dev1;
   5> }
RMAN> replace script backup_db_full {
   2> # Performs a complete backup
   3> execute script alloc_disk;
   4> backup
   5> .....
   6> execute script rel_disk;
   7> }
前兩個(gè)腳本分別用來(lái)分配和回收通道。
alloc_disk 腳本還額外指定了備份片的最大兆字節數,備份時(shí)可以同時(shí)打開(kāi)的輸入文件的最大數目,以及每秒鐘讀每個(gè)輸入文件的數據緩沖區的最大數目。
第三個(gè)腳本調用先前存儲的兩個(gè)腳本進(jìn)行數據庫備份。
運行存儲腳本的示范:
RMAN> run {
   2> execute script backup_db_full;
   3> }
注意:存儲的腳本必須在{ .... execute <script>; ....}命令中調用。
12. Corruption detection
RMAN可以備份包含損壞數據塊的數據文件,查詢(xún)視圖V$BACK_CORRUPTION和V$COPY_CORRUPTION可以獲得有關(guān)壞數據的信息。
通過(guò)設置 set maxcorrupt 可以跳過(guò)指定個(gè)數的壞塊來(lái)避免備份失敗。
RMAN> replace script backup_db_full {
   2> # Performs a complete backup
   3> execute script alloc_disk;
   4> set maxcorrupt for datafile 1 to 0;
   5> backup
   6> .....
   7> execute script rel_disk;
   8> }
上面的腳本maxcorrupt for datafile 1 to 0設置為0,所以如果有錯誤數據塊在數據文件1中發(fā)現,上面的腳本執行就會(huì )失敗。
13. 通道
一個(gè)通道是RMAN和目標數據庫之間的一個(gè)連接,"allocate channel"命令在目標數據庫啟動(dòng)一個(gè)服務(wù)器進(jìn)程,同時(shí)必須定義服務(wù)器進(jìn)程執行備份或者恢復操作使用的I/O類(lèi)型
通道控制命令可以用來(lái):
   控制RMAN使用的O/S資源
   影響并行度
   指定I/O帶寬的限制值(設置limit read rate參數)
   定義備份片大小的限制(設置limit kbytes)
   指定當前打開(kāi)文件的限制值(設置limit maxopenfiles)
14. Report & list commands
14.1. List
list命令查詢(xún)恢復目錄并且產(chǎn)生格式化的查詢(xún)內容:
RMAN> list backupset of datafile 1;
 
  Key File Type LV Completion_time Ckp SCN Ckp Time
  ------- ---- ------------ -- --------------- ---------- --------
  165 1  Full Oct 03 11:24 32022 Oct 03 11:24
  208 1  Full Oct 24 14:27 52059 Oct 24 14:26
  219 1  Full Oct 24 14:31 52061 Oct 24 14:31
  << other entries here >>
 
  RMAN> list backupset of archivelog all;
 
  Key Thrd Seq Completion time
  ------- ---- ------- ---------------
  179 1 94 Oct 03 11:26
  179 1 95 Oct 03 11:26
  << other entries here >>
14.2. Report
REPORT命令同樣可以查詢(xún)恢復目錄,但是REPORT命令語(yǔ)法可以構建獲得更為有用的信息的指令,REPORT命令輸出可以保存到消息日志文件中,但是必須在連接恢復目錄時(shí)指定MSGLOG或者LOG選項。
可以列出所有數據庫中不能恢復的文件列表:
RMAN> report unrecoverable database;
顯示全部數據文件:
RMAN> report schema;
RMAN-03022:正在編譯命令:report 數據庫模式報表
文件    千字節     表空間    RB     segs 名稱(chēng)
1       121472     SYSTEM    YES    D:\ORACLE\ORADATA\HIS\SYSTEM01.DBF
2       327680     RBS       YES    D:\ORACLE\ORADATA\HIS\RBS01.DBF
3       110592     USERS     NO     D:\ORACLE\ORADATA\HIS\USERS01.DBF
4       73728      TEMP      NO     D:\ORACLE\ORADATA\HIS\TEMP01.DBF
5       12288      TOOLS     NO     D:\ORACLE\ORADATA\HIS\TOOLS01.DBF
6       59392      INDX      NO     D:\ORACLE\ORADATA\HIS\INDX01.DBF
15. 小提示
經(jīng)常同步恢復目錄
確認刪除不需要的歸檔日志
二、rman總結
備份策略簡(jiǎn)單原則
rman作為oracle備份最為方便的工具,以下就總結幾條常用的命令,希望能方便大家,也希望可以申請授權:
1、首先使用rman前,需要建一個(gè)目錄數據庫
2、create tablespce rman datafile '/data/oradata/test/rman.dbf' size 20m;
3、create user rman identified by rman default tablespace rman temporary tablespace temp;
4、grant connect,resource,recovery_catalog_ower to rman;
以上建庫和建用戶(hù)基本成功,接著(zhù):
1、rman target sys/manager@ora8 catalog rman/rman@rman
2、register database (同步數據庫,如果數據庫做了alter database open resetlogs,就需要reset database,如果有庫結構變化,就需要
resync catalog)
3、create script back {
allocate channel n1 type disk;
backup database
format '/data/backup/ora8_%d_%s_%p';
release channel n1;}
4、如果是備份固定的文件或表空間也可以
create script back_file{
allocate channel n1 type disk;
copy 
datafile 4 to '/data/backup/users.dbf';
release channel n1;}
create script back_tablespace{
allocate channel m1 type disk;
backup tablespace users
format '/data/backup/users_%t_%s_%p';
release channel n1;}
使用copy就是文件鏡像保存,使用backup就是用oracle專(zhuān)有的格式保存,支持壓縮等等,此處就不細說(shuō)了!
5、執行備份
run{execute script back;}
等等!
以上說(shuō)了備份數據庫,下面是恢復數據庫
1、rman target sys/manager@ora8 catalog rman/rman@rman
2、run{
allcote channel n1 type disk;
sql "alter tablespce users offline immediate";
restore tablespace users;
recover tablespace users;
sql "alter tablespace user online";
release channel n1;}
3、run{
allocate channel n1 type disk;
restore database;
recover database;
sql "alter database open resetlogs";
release channel n1;}
4、run{
allocate channel n1 type disk;
restore datafile 4;
release channel n1;}
以上都是一些基本的rman操作,如有錯誤之處,希望被指出。  
 

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
rman 總結篇
ORACLE備份策略1
rman備份方式半功略 -備份恢復-Oracle頻道-中國IT實(shí)驗室
Oracle RMAN快速入門(mén)指南--(4)
詳細講解Oracle數據庫10g RMAN的備份過(guò)程
黑牛的博客: rman備份、配置相關(guān)技術(shù)操作
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久