instance和media损坏恢复-RMAN(一)

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快,打一个点)

 

      

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值