導航:首頁 > 程序命令 > rman命令

rman命令

發布時間:2022-02-16 18:49:11

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 連接命令需要用戶名密碼嗎

J. 怎麼把RMAN命令list backup的輸出存入文件

rman下運行list backup,就可以看到1和2的答案。 估計大的是所有數據文件的備份。小的是控制文件的備份。 經常還會用到的備份是備份歸檔文件,和參數文件spfile。具體的命令變化很多,你一下rman 備份方法,有很多文章講

閱讀全文

與rman命令相關的資料

熱點內容
安卓手機為什麼不自帶掃描功能 瀏覽:38
海康威視伺服器如何進入pe 瀏覽:413
安卓機怎麼掃一掃連上無線網 瀏覽:641
python可以迭代字母嗎 瀏覽:343
程序員那麼可愛一鳴是好人嗎 瀏覽:740
vs2015編譯報nmake 瀏覽:167
roblox怎麼進普通伺服器 瀏覽:780
qq瀏覽器解壓的圖片怎麼不存相冊 瀏覽:158
海南性價比高壓縮機 瀏覽:146
pdf怎麼粘貼復制 瀏覽:427
編程怎麼編成一個超沙雕的游戲 瀏覽:8
芝麻雲伺服器價錢 瀏覽:179
看va下載什麼APP 瀏覽:298
h3c保存當前配置的命令 瀏覽:972
簡述首次適應演算法的基本思想 瀏覽:681
租一台8G阿里雲伺服器要多少錢 瀏覽:586
視酷即時通訊源碼 瀏覽:350
PGP為什麼對文件夾加密 瀏覽:691
加密加壓文件怎樣解 瀏覽:477
蘋果酷我文件夾 瀏覽:1002