您好,登錄后才能下訂單哦!
本篇內容主要講解“Rman的基本命令介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Rman的基本命令介紹”吧!
可以用RMAN環境來打開和關閉數據庫:
[oracle@rosan ~]$ rman target /
Recovery Manager: Release 10.2.0.4.0 - Production on Mon Jul 21 15:01:20 2014
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: ORCL (DBID=1370475407)
RMAN>
connected to target database: ORCL (DBID=1300072061)
RMAN> shutdown immediate;
using target database control file instead of recovery catalog
database closed
database dismounted
Oracle instance shut down
RMAN>
RMAN> startup;
connected to target database (not started)
Oracle instance started
database mounted
database opened
Total System Global Area 515899392 bytes
Fixed Size 1268412 bytes
Variable Size 457180484 bytes
Database Buffers 54525952 bytes
Redo Buffers 2924544 bytes
RMAN>
執行sql語句:
RMAN> sql 'alter system switch logfile';
using target database control file instead of recovery catalog
sql statement: alter system switch logfile
基本的備份命令:
全庫備份:
SYS@orcl10g> alter system set db_recovery_file_dest_size=4G scope=both;
//修改閃回恢復區的大小為4G
RMAN> backup database;
指定備份路徑:
RMAN> backup database format '/u01/backup/bak_%U';
備份表空間:
RMAN> backup tablespace mytbs2;
備份數據文件:
SYS@orcl10g> select tablespace_name,file_name ,bytes/1048576 size_M from dba_data_files order by tablespace_name;
TABLESPACE_NAME FILE_NAME SIZE_M
------------------------------ -------------------------------------------------- ----------
EXAMPLE /u01/app/oracle/oradata/orcl/example01.dbf 100
FLASHTBS /oracle_new/datafiles/flashtbs01.dbf 4
IND_TBS /oracle_new/datafiles/ind_tbs01.dbf 10
MYTBS2 /u01/app/oracle/newdata/mytbs201.dbf 5
MYTBS3 /u01/app/oracle/newdata/mytbs301.dbf 10
NEW_TBS /oracle_new/datafiles/new_tbs01.dbf 10
PART1 /oracle_new/datafiles/part01.dbf 10
PART2 /u01/app/oracle/part/part02.dbf 10
PART3 /u01/app/oracle/part/part03.dbf 10
SYSAUX /u01/app/oracle/oradata/orcl/sysaux01.dbf 280
SYSTEM /oracle_new/datafiles/system01.dbf 490
UNDO2 /u01/app/oracle/newdata/undo2.dbf 50
UNDOTBS1 /u01/app/oracle/oradata/orcl/undotbs01.dbf 30
UNDO_NEW /oracle_new/datafiles/undo01.dbf 100
USERS /u01/app/oracle/oradata/orcl/users01.dbf 441.25
RMAN> backup datafile '/oracle_new/datafiles/new_tbs01.dbf';
備份控制文件:
RMAN> backup current controlfile;
備份歸檔日志:
RMAN> backup archivelog all;
備份控制文件的同時備份歸檔日志:
RMAN> backup current controlfile plus archivelog;
備份參數文件:
RMAN> backup spfile;
備份文件的命名格式:
format:
%a:Oracle數據庫的resetlog_id
%c: 備份片的復制數
%d: Oracle的數據庫名稱
%D: 當前時間的DD
%e:歸檔序號
%f: 絕對文件編號
%F:基于"DBID+時間" 確定唯一名稱
%U:%u_%p_%c
單命令: backup database;
批命令:
rman> run{
2> allocate channel cha1 type disk;
3> backup
4> format '/u01/rmanbak/full_%t'
5> tag full-backup //標簽可以順便起,沒關系
6> database;
7> release channel cha1;
8>}
這個run中有3條命令,分別用分號來進行分割.
format:
%c:備份片的拷貝數(從1開始編號);
%d:數據庫名稱;
%D:位于該月中的天數(DD);
%M:位于該年中的月份(MM);
%F:一個基于DBID唯一的名稱,這個格式的形式為c-xxx-YYYYMMDD-QQ,其中xxx位該數據庫的DBID,YYYYMMDD為日期,QQ是一個1-256的序列;
%n:數據庫名稱,并且會在右側用x字符進行填充,使其保持長度為8;
%u:是一個由備份集編號和建立時間壓縮后組成的8字符名稱。利用%u可以為每個備份集產生一個唯一的名稱;
%p:表示備份集中的備份片的編號,從1開始編號;
%U:是%u_%p_%c的簡寫形式,利用它可以為每一個備份片段(既磁盤文件)生成一個唯一的名稱,這是最常用的命名方式;
%t:備份集時間戳;
%T:年月日格式(YYYYMMDD);
channel的概念:一個channel是rman于目標數據庫之間的一個連接,"allocate channel"命令在目標數據庫啟動一個服務器進程,同時必須定義服務器進程執行備份和恢復操作使
用的I/O類型
通道控制命令可以用來:
控制rman使用的OS資源
影響并行度
指定I/O帶寬的限制值(設置 limit read rate 參數)
指定備份片大小的限制(設置 limit kbytes)
指定當前打開文件的限制值(設置 limit maxopenfiles)
列出備份信息的命令:
list
RMAN> list backup;
//列出所有的備份信息;
RMAN> list backup of;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found ";": expecting one of: "archivelog, controlfile, database, datafile, spfile, tablespace"
RMAN-01007: at line 1 column 15 file: standard input
//分類查看備份信息
RMAN> list backup of spfile;
report報表顯示命令:
RMAN> configure retention policy to redundancy 3;
RMAN> report need backup;
//根據當前的備份保留策略,查看哪些數據對象,沒有滿足備份要求;
RMAN> report need backup tablespace system;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 3
Report of files with less than 3 redundant backups
File #bkps Name
---- ----- -----------------------------------------------------
1 2 /oracle_new/datafiles/system01.dbf
RMAN> report need backup tablespace part1;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 3
Report of files with less than 3 redundant backups
File #bkps Name
---- ----- -----------------------------------------------------
//查看某些具體的表空間是否滿足備份需求;如果沒有滿足,會顯示需要備份的數據對象;
//如果滿足,則沒有顯示;
RMAN> report obsolete;
//根據備份保留策略,查看哪些備份集,或備份鏡像copy,已經超出了備份需求,不再需要了。
delete命令:
RMAN> delete obsolete;
//刪除過期的備份;
RMAN> delete backupset 29;
//刪除特定的備份集;
RMAN> delete expired archivelog all;
//刪除失效的歸檔日志文件
RMAN> delete backup;
//刪除所有的備份;
crosscheck:
交叉檢驗命令
RMAN> crosscheck;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found ";": expecting one of: "archivelog, backup, backuppiece, backupset, copy, controlfilecopy, datafilecopy, proxy"
RMAN-01007: at line 1 column 11 file: standard input
RMAN> crosscheck archivelog all;
RMAN> crosscheck backupset 32;
using channel ORA_DISK_1
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_03_14/o1_mf_nnndf_TAG20120314T143542_7p0h2ydh_.bkp recid=32 stamp=777911742
Crosschecked 1 objects
RMAN> delete expired backup;
//刪除失效的備份;
**********************************************
如何以copy的形式備份數據:
RMAN> backup as copy tablespace bak;
RMAN> list copy of tablespace "BAK";
RMAN> delete copy;
到此,相信大家對“Rman的基本命令介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。