A. 在ORACLE里什麼是RMAN命令,它有什麼作用備份
3. 恢復目錄
3.1.恢復目錄的概念
恢復目錄是由RMAN使用、維護的用來放置備份信息的倉庫。RMAN利用恢復目錄記載的信息去判斷如何執行需要的備份恢復操作。
恢復目錄可以存在於ORACLE資料庫的計劃中。
雖然恢復目錄可以用來備份多個資料庫,建議為恢復目錄資料庫創建一個單獨的資料庫。
恢復目錄資料庫不能使用恢復目錄備份自身。
3.2.建立恢復目錄
第一步,在目錄資料庫中創建恢復目錄所用表空間:
SQL> create tablespace rman_ts datafile 'd:\oracle\oradata\rman\rman_ts.dbf' size 20M;
表空間已創建。
第二步,在目錄資料庫中創建RMAN 用戶並授權:
SQL> create user rman identified by rman default tablespace rman_ts temporary tablespace temp quota unlimited on rman_ts;
用戶已創建。
SQL> grant recovery_catalog_owner to rman ;
授權成功。
SQL> grant connect, resource to rman ;
授權成功。
第三步,在目錄資料庫中創建恢復目錄
C:\>rman catalog rman/rman
恢復管理器:版本8.1.6.0.0 - Proction
RMAN-06008:連接到恢復目錄資料庫
RMAN-06428:未安裝恢復目錄
RMAN>create catalog tablespace rman_ts;
RMAN-06431:恢復目錄已創建
注意:雖然使用RMAN不一定必需恢復目錄,但是推薦使用。因為恢復目錄記載的信息大部分可以通過控制文件來記載,RMAN在恢復資料庫時使用這些信息。不使用恢復目錄將會對備份恢復操作有限制。
3.3.使用恢復目錄的優勢
可以存儲腳本;
記載較長時間的備份恢復操作;
4. 啟動RMAN
RMAN為互動式命令行處理界面,也可以從企業管理器中運行。
為了使用下面的實例,先檢查環境符合:
the target database is called "his" and has the same TNS alias
user rman has been granted "recovery_catalog_owner "privileges
目標資料庫的連接用戶為internal帳號,或者以其他SYSDBA類型帳號連接
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環境變數,很多RMAN LIST命令的輸出結果是與日期時間相關的,這點在用戶希望執行以時間為基準的恢復工作也很重要。
下例是環境變數的示範:
NLS_LANG= SIMPLIFIED CHINESE_CHINA.ZHS16GBK
NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SS
為了保證RMAN使用時能連接恢復目錄,恢復目錄資料庫必須打開,目標資料庫至少要STARTED(unmount),否則RMAN會返回一個錯誤,目標資料庫必須置於歸檔模式下。
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
一旦連接到目標資料庫,可以通過交互界面或者事先存儲的腳本執行指定RMAN命令, 下面是一個使用RMAN交互界面的實例:
RMAN> resync catalog;
RMAN-03022:正在編譯命令:resync
RMAN-03023:正在執行命令:resync
RMAN-08002:正在啟動全部恢復目錄的 resync
RMAN-08004:完成全部 resync
使用腳本的實例:
RMAN> execute script alloc_1_disk;
創建或者替代存儲的腳本:
RMAN> replace script alloc_1_disk {
2> allocate channel d1 type disk;
3> }
5.注冊或者注銷目標資料庫
5.1.注冊目標資料庫
資料庫狀態:
恢復目錄狀態:打開
目標資料庫:載入或者打開
目標資料庫在第一次使用RMAN之前必須在恢復目錄中注冊:
第一步,啟動恢復管理器,並且連接目標資料庫:
C:\>rman target internal/oracle@his catalog rman/rman@rman
恢復管理器:版本8.1.6.0.0 - Proction
RMAN-06005:連接到目標資料庫:HIS (DBID=3021445076)
RMAN-06008:連接到恢復目錄資料庫
第二步,注冊資料庫:
RMAN> register database;
RMAN-03022:正在編譯命令:register
RMAN-03023:正在執行命令:register
RMAN-08006:注冊在恢復目錄中的資料庫
RMAN-03023:正在執行命令:full resync
RMAN-08002:正在啟動全部恢復目錄的resync
RMAN-08004:完成全部resync
5.2.注銷目標資料庫
RMAN提供了一個注銷工具,叫DBMS_RCVCAT工具包,請注意一旦注銷了該目標資料庫,就不可以使用恢復目錄中含有的備份集來恢復資料庫了。
為了能注銷資料庫,需要獲得資料庫的標識碼(DB_ID)和資料庫鍵值(DB_KEY)。其中連接目標資料庫時將會獲得DB_ID。
C:\>rman target internal/oracle@his catalog rman/rman@rman
恢復管理器:版本8.1.6.0.0 - Proction
RMAN-06005:連接到目標資料庫:HIS (DBID=3021445076)
RMAN-06008:連接到恢復目錄資料庫
其中DBID=3021445076,利用DBID=3021445076查詢資料庫鍵值碼:
連接到目標資料庫,查詢db表:
SQL> select * from db;
DB_KEY DB_ID CURR_DBINC_KEY
---------- ---------- --------------
1 3021445076 2
獲得DB_KEY=1,這樣,該目標資料庫DB_KEY=1,DBID=3021445076,利用兩個值使用DBMS_RCVCAT工具包就可以注銷資料庫:
SQL> execute dbms_rcvcat.unregisterdatabase(1,3021445076);
PL/SQL 過程已成功完成。
至此,注銷資料庫操作完成。
... ...
B. oracle打開rman時, bash:rman:command not found; 但在oracle用戶下,輸入命令 source .bash_profile 後
你在PATA中再加入別的試一下,如果還是這樣,說明你的.BASH_PROFILE沒有起作用,你刪除重建一下,如果只有RMAN是這樣的,你可以試一下,把$ORACLE_HOME/bin放最前面。
C. 請問,如何在shell中執行rman命令
vim rman.sh
rman target / nocatalog << EOF
list backup;
backup tablespace users fromat'/opt/jj.bus';
exit
EOF
按照上面的模版自己試試
D. oracle 在rman怎麼執行select語句
在手動恢復資料庫時,有時候需要在SQL*Plus提示符以及操作系統提示符,RMAN提示符下來回切換顯得有些繁瑣。實際上RMAN為我們提供了命令行下執行一些簡單的SQL語句以及PL/SQL的方法,以避免上述情形。本文描述了RMAN提示符下的一些常用命令及其用法。
1、RMAN提示符下執行SQL語句
語法: SQL '<command>' ;
語法比較簡單,就是提示符下輸入SQL,後接SQL命令,命令用單引號括起來
command 通常為可執行的SQL命令語句,也可以為PL/SQL塊
使用限制
如果SQL語句中包含文件名,則文件名及路徑需要使用兩個單引號括起來,整個SQL語句首尾需要使用雙引號
可以執行SQL查詢語句,但是無任何結果輸出
RMAN提示符下常用的命令
E. 如何在linux里自動進行rman備份
先寫一shell script 調用rman備份,當在命令行下可以成功地運行並按你的要求備份了資料庫後,再建一cron job,按時運行你的script。
F. oracle資料庫,RMAN命令刪除某一時間段之間的歸檔
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'to_date('20130228 23:59:59,'YYYYMMDD HH24:MI:SS')';
G. rman 批處理
C:\Documents and Settings\Administrator>RMAN TARGET / log c:\rmanback.txt
會將執行的結果輸入到c:\rmanback.txt,使批處理在後台執行
RMAN>
H. oracle歸檔模式RMAN如何開啟
你是問怎麼開啟歸檔吧。
先關閉資料庫,然後啟動到mount狀態:
startup mount;
然後開啟歸檔:
ALTER DATABASE ARCHIVELOG;
啟動資料庫
alter database open
查看歸檔開啟情況:
archive log list;
關閉和前面操作一樣,就是把ALTER DATABASE ARCHIVELOG;改成alter database noarchivelog;
I. rman 連接命令需要用戶名密碼嗎
用戶名和密碼就是進入系統的許可權設置。 sql>conn / as syddba;即可登錄oracle超級管理員用戶(不需要用戶和密碼)。 sql>conn zhangsan/password;通過輸入用戶名和密碼的形式可以登錄到普通用戶。
J. 怎麼把RMAN命令list backup的輸出存入文件
rman下運行list backup,就可以看到1和2的答案。 估計大的是所有數據文件的備份。小的是控制文件的備份。 經常還會用到的備份是備份歸檔文件,和參數文件spfile。具體的命令變化很多,你一下rman 備份方法,有很多文章講