1. 连接数据库
连接远端数据库 rman target sys/root@bms nocatlog
连接本地数据库 rman target / nocatalog
2.显示rman的配置信息
RMAN> show all;
RMAN>run{
allocate channel c1 type disk
format='/db01/backup/user0520.bak';
backup datafile '/db01/oradata/user01.dbf';
}
3.连接数据库
unix: $oracle_sid=DB1;
export oracle_sid
$rman target / as sysdba
window NT:c:/> set oracle_sid=DB01
c:/>rman target / as sysdba
远端连接
rman target sys/root@DB01
4.连接log
$rman target sys/root log $home/oradata/u03/rman.log append 把连接目标服务器产生的log写到文件里
$rman target sys/root log $home/oradata/u03/rman.log append
@'$home/student/labs/my_rman_script.rcv' --执行一个脚本
5. rman命令
1、
RMAN> configure controlfile autobackup on;
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
已成功存储新的 RMAN 配置参数
2、
RMAN> configure channel device type disk format 'f:/'
新的 RMAN 配置参数:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'f:/';
已成功存储新的 RMAN 配置参数
3、
RMAN> configure controlfile autobackup clear;
旧的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN 配置参数已成功重置为默认值
4、
RMAN> list backup of database;
5、
RMAN> report schema;
数据库方案报表
永久数据文件列表
===========================
文件大小 (MB) 表空间 回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1 500 SYSTEM *** E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL
/SYSTEM01.DBF
2 45 UNDOTBS1 *** E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL
/UNDOTBS01.DBF
3 310 SYSAUX *** E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL
/SYSAUX01.DBF
4 5 USERS *** E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL
/USERS01.DBF
5 100 EXAMPLE *** E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL
/EXAMPLE01.DBF
6 10 TAB *** E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL
/TABS.DBF
6、
RMAN> list backup of datafile 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSTEM01.DB
F';
6.相关视图
v$datafile
v$ controlfile
v$logfile
dba_data_files
7.热备份
备份表空间
1、查看表空间
SQL> select file_name,tablespace_name from dba_data_files;
2、启动备份
SQL> alter tablespace example begin backup;--备份example表空间
表空间已更改。
3、拷贝到目标存储位置
4、结束备份
SQL> alter tablespace example end backup;
5、备份归档文件和控制文件
8.备份视图
v$backup
在backup模式下,突然断电
SQL>alter database datafile 4(文件号) end backup.
SQL>alter database open
9.删除归档日志
1、 查看归档空间占用情况
SELECT space_limit/1024/1024/1024 AS "Quota_G",space_used/1024/1024 AS "Used_M",space_used/space_limit*100 "Used_%",space_reclaimable AS reclaimable,number_of_files AS files FROM v$recovery_file_dest ;
修改归档日志空间大小
2、alter system set DB_RECOVERY_FILE_DEST_SIZE=40g;
3、查看归档日志列表
RMAN> list archivelog all;
4、删除归档日志
RMAN> delete archivelog until time 'sysdate-1' ;
在实际操作中如果有归档文件还没有删除,执行如下操作:
1、 RMAN> crosscheck archivelog all; (可能有验证失败的文件)
2、手动删除
2、执行
RMAN> crosscheck archivelog all; (验证成功)
3、执行
delete expired archivelog all;
4、查看验证
10.备份只读表空间
1.直接拷贝
2.备份控制文件
11.备份控制文件
SQL>alter database backup controlfile to '/opt/ctl/bak/c1.ctl';
或
SQL> alter database backup controlfile to trace as '/tmp/con/c2.sql';
12.DBVerfify
dbv file=数据文件 feedback = 100(检查备份文件是否有损害,feedback每检查100快,打一个点)
195

被折叠的 条评论
为什么被折叠?



