oracle-rman

博客主要围绕Python操作数据库展开,介绍了以DBA身份连接数据库、关闭数据库、更改数据库为归档模式等操作,还详细给出了启动恢复管理器进行数据库全量备份、数据文件备份、控制文件备份以及增量备份等的具体命令。

sqlplus /nolog (启动sqlplus)
SQL> conn / as sysdba (以DBA身份连接数据库)
SQL> shutdown immediate; (立即关闭数据库)
SQL> startup mount (启动实例并加载数据库,但不打开)
SQL> alter database archivelog; (更改数据库为归档模式)
SQL> alter database open; (打开数据库)
SQL> alter system archive log start; (启用自动归档)
SQL> exit (退出)

#启动恢复管理器
rman target=rman/rman

RMAN>backup as compressed backupset database;


run{   
allocate channel c1 type disk;   
backup full tag 'dbfull' format '/backup/full%u_%s_%p' database;
include current controlfile;   
sql ‘alter system archive log current’; #在数据库进行全备份完成之后,需要执行该条命令将当前日志归档,备份归档日志时应该包括最后生成的归档
backup filesperset 3 format; ‘/backup/arch%u_%s_%p’#filesperset 3设定每个备份集里文件不超过3个
archivelog all delete input; #备份归档可选,可以单独定期备份
release channel c1;  
}

#数据文件的备份
select file#,name from v$datafile;
F:\ORACLE-DATA\ORADATA\ORCL\TEST_DATA.DBF
BACKUP DATAFILE 'F:\ORACLE-DATA\ORADATA\ORCL\TEST_DATA.DBF'

#控制文件备份
BACKUP CURRENT CONTROLFILE;
#控制文件备份
LIST BACKUP OF CONTROLFILE;
BACKUP DATABASE FORMAT 'F:\oracle_dump\bak_%U';


run {
backup  incremental level=0 cumulative database
format 'f:\oracle_dump\back_db_%d_%t_%s'
plus archivelog
format 'f:\oracle_dump\back_arch_%d_%t_%s' 
delete all input;
}

rman target=rman/rman send "run {backup  incremental level=1 cumulative database format 'f:\oracle_dump\back_db_%d_%t_%s' plus archivelog format 'f:\oracle_dump\back_arch_%d_%t_%s' delete all input;}"

rman target=rman/rman << "run {backup incremental level=1 cumulative database format 'f:\oracle_dump\back_db_%d_%t_%s' plus archivelog format 'f:\oracle_dump\back_arch_%d_%t_%s' delete all input;}"

run {
backup incremental level=0 DATAFILE 'F:\ORACLE-DATA\ORADATA\ORCL\TEST_DATA.DBF'
format 'f:\oracle_dump\back_db_%d_%t_%s'
plus archivelog
format 'f:\oracle_dump\back_arch_%d_%t_%s' 
delete all input;
}


run {
backup incremental level=1 cumulative DATAFILE 'F:\ORACLE-DATA\ORADATA\ORCL\TEST_DATA.DBF'
format "f:\oracle_dump\inc_db_%d_%t_%s" 
plus archivelog 
format "f:\oracle_dump\inc_arch_%d_%t_%s" 
delete all input;
}

转载于:https://my.oschina.net/u/160697/blog/3026224

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值