一RMAN是Oracle提供的一個數據庫備份和恢復工具 特點
)備份和恢復數據庫
表空間
控制文件
數據文件和歸檔文件
)校驗備份數據集
)通過備份檢查損壞塊
)增量備份
)腳本能力
)備份和恢復獲得更好的性能
)結合OS一起實現自動備份
)支持OPS
二RMAN的一些術語 Target Database 被管理目的數據庫
Recover Catalog 存儲備份信息的數據庫用戶
Channel 在備份和恢復時使用的通道
文件或磁帶
Backup set 一次的備份操作輸出的一個或多個文件
Backup piece 備份集中的一個物理文件稱為piece
Image copies 數據庫文件的一個拷貝
使用rman的准備
將要備份的數據庫設成歸檔模式
(具體方法精華區裡有詳細介紹)
用dbca創建rman數據庫(可以在本機也可以在其他機器)
windows在注冊表
unix在
profile裡修改參數
NLS_DATE_LANGUAGE=AMERICAN
NLS_DATE_FORMAT=MON DD YYYY HH
:MI:SS
創建用戶rman
create tablespace rman_ts datafile
c:\oracle\oradata\rmants
dbf
size
m
default storage(
initial
k
next
k
pctincrease
)
create user rman identified by rman
default tablespace rman_ts
Temporary tablespace temp
quota unlimited on rman_ts
grant recovery_catalog_owner to rman;
grant connect
resource to rman;
開始使用
)C:\>rman
RMAN>connect catalog rman/rman@rman
RMAN>create catalog tablespace rman_ts
RMAN>connect target system/manager
RMAN>register database;
RMAN>resync catalog;
)
全部備份
RMAN>Run {
> Allocate channel c
type disk;
> Backup full filesperset
> (database format
e:\bk\full_%p%d
%s
);}
)
備份表空間USERS 注意表空間名大寫
RMAN>run{
> allocate channel c
type disk;
> backup tablespace
USERS
filesperset
> format
e:\bk\users_%t%s
%p
;
> }
其它備份方式看我具體步驟
作了這麼多眼花了
以下是我操作時從屏幕拷貝下來的內容
C:\>rman
RMAN>connect catalog rman/rman@rman
RMAN
連接到恢復目錄數據庫
RMAN
未安裝恢復目錄
RMAN>create catalog tablespace rman_ts
RMAN
恢復目錄已創建
RMAN>connect target system/manager
RMAN
連接到目標數據庫
TULIP (DBID=
)
RMAN>register database;
RMAN
正在編譯命令
register
RMAN
正在執行命令
register
RMAN
注冊在恢復目錄中的數據庫
RMAN
正在執行命令
full resync
RMAN
正在啟動全部恢復目錄的 resync
RMAN
完成全部 resync
RMAN>resync catalog;
RMAN
正在編譯命令
resync
RMAN
正在執行命令
resync
RMAN
正在啟動全部恢復目錄的 resync
RMAN
完成全部 resync
全部備份
RMAN>Run {
> Allocate channel c
type disk;
> Backup full filesperset
> (database format
e:\bk\full_%p%d
%s
);}
RMAN
正在編譯命令
allocate
RMAN
正在執行命令
allocate
RMAN
分配的通道
c
RMAN
通道 c
sid=
devtype=DISK
RMAN
正在編譯命令
backup
RMAN
正在執行命令
backup
RMAN
通道 c
正在啟動 full 數據文件備份集
RMAN
set_count=
set_stamp=
creation_time=
月
:
:
RMAN
通道 c
正在指定備份集中的數據文件
RMAN
輸入數據文件 fno=
name=C:\ORACLE\ORADATA\TULIP\USERS
DBF
RMAN
輸入數據文件 fno=
name=C:\ORACLE\ORADATA\TULIP\DR
DBF
RMAN
輸入數據文件 fno=
name=C:\ORACLE\ORADATA\TULIP\TEMP
DBF
RMAN
通道 c
已創建
段
RMAN
段 handle=E:\BK\FULL_
TULIP
comment=NONE
RMAN
備份集完成
經過時間
:
:
RMAN
通道 c
正在啟動 full 數據文件備份集
RMAN
set_count=
set_stamp=
creation_time=
月
:
:
RMAN
通道 c
正在指定備份集中的數據文件
RMAN
輸入數據文件 fno=
name=C:\ORACLE\ORADATA\TULIP\SYSTEM
DBF
RMAN
備份集中包括當前控制文件
RMAN
輸入數據文件 fno=
name=C:\ORACLE\ORADATA\TULIP\INDX
DBF
RMAN
通道 c
已創建
段
RMAN
段 handle=E:\BK\FULL_
TULIP
comment=NONE
RMAN
備份集完成
經過時間
:
:
RMAN
通道 c
正在啟動 full 數據文件備份集
RMAN
set_count=
set_stamp=
creation_time=
月
:
:
RMAN
通道 c
正在指定備份集中的數據文件
RMAN
輸入數據文件 fno=
name=C:\ORACLE\ORADATA\TULIP\RBS
DBF
RMAN
輸入數據文件 fno=
name=C:\ORACLE\ORADATA\TULIP\TOOLS
DBF
RMAN
通道 c
已創建
段
RMAN
段 handle=E:\BK\FULL_
TULIP
comment=NONE
RMAN
備份集完成
經過時間
:
:
RMAN
正在執行命令
partial resync
RMAN
啟動部分恢復目錄的 resync
RMAN
完成部分 resync
RMAN
釋放的通道
c
備份表空間USERS 注意表空間名大寫
RMAN>run{
> allocate channel c
type disk;
> backup tablespace
USERS
filesperset
> format
e:\bk\users_%t%s
%p
;
> }
RMAN
釋放的通道
c
RMAN
正在編譯命令
allocate
RMAN
正在執行命令
allocate
RMAN
分配的通道
c
RMAN
通道 c
sid=
devtype=DISK
RMAN
正在編譯命令
backup
RMAN
正在執行命令
backup
RMAN
通道 c
正在啟動 full 數據文件備份集
RMAN
set_count=
set_stamp=
creation_time=
月
:
:
RMAN
通道 c
正在指定備份集中的數據文件
RMAN
輸入數據文件 fno=
name=C:\ORACLE\ORADATA\TULIP\USERS
DBF
RMAN
通道 c
已創建
段
RMAN
段 handle=E:\BK\USERS_
comment=NONE
RMAN
備份集完成
經過時間
:
:
RMAN
正在執行命令
partial resync
RMAN
啟動部分恢復目錄的 resync
RMAN
完成部分 resync
RMAN
釋放的通道
c
備份數據文件
RMAN>run{
> allocate channel c
type disk;
> backup datafile
c:\oracle\oradata\tulip\users
dbf
> format
e:\bk\users%t%s
%p
;
> }
RMAN
正在編譯命令
allocate
RMAN
正在執行命令
allocate
RMAN
分配的通道
c
RMAN
通道 c
sid=
devtype=DISK
RMAN
正在編譯命令
backup
RMAN
正在執行命令
backup
RMAN
通道 c
正在啟動 full 數據文件備份集
RMAN
set_count=
set_stamp=
creation_time=
月
:
:
RMAN
通道 c
正在指定備份集中的數據文件
RMAN
輸入數據文件 fno=
name=C:\ORACLE\ORADATA\TULIP\USERS
DBF
RMAN
通道 c
已創建
段
RMAN
段 handle=E:\BK\USERS
comment=NONE
RMAN
備份集完成
經過時間
:
:
RMAN
正在執行命令
partial resync
RMAN
啟動部分恢復目錄的 resync
RMAN
完成部分 resync
RMAN
釋放的通道
c
From:http://tw.wingwit.com/Article/program/Oracle/201311/17042.html