Oracle databas RMAN 备份脚本

本文介绍了使用RMAN进行Oracle数据库备份与恢复的各种操作,包括删除归档日志、备份控制文件、增量备份、数据文件恢复等关键步骤,并提供了一个完整的备份脚本示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RMAN

删除归档日志

进入rman管理操作

rman target/

查看所有的归档日志文件

crosscheck archivelog all;
DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-30’;


备份操作

登录
rman target sys/sys
查看所有配置参数
show all;
恢复窗口配置为7天
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
控制文件自动备份
configure controlfile autobackup on;
控制文件备份到/bak/con/
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘/bak/con/%F’;

备份闪回
backup recovry area;
备份备份集
backup backupset 18;
检查归档文件
crosscheck archivelog all;
同步数据文件与归档文件
delete expired archivelog all ;
查看失效备份
crosscheck backup;
删除备份集
delete backupset <备份集号> ;


image copy

禁用
alter database datafile 6 offline;
复制
RMAN>copy datafile 6 to ‘+DATAVG/orcl/datafile/zz.dbf’;
更改数据文件的位置
alter database rename file ‘/data01/zz.dbf’ to ‘+DATAVG/orcl/datafile/zz.dbf’;
恢复
recover datafile 6;
启用
alter database datafile 6 online;


增量备份
run {
recover copy of database with tag ‘incr_update’;
backup incremental level 1 for recover of copy with tag ‘incr_up’ database format ‘/bak/db_%s.bak’;
recover copy of database with tag ‘incr_con’;
backup incremental level 1 for recover of copy with tag ‘incr_con’ current controlfile format =‘/bak/c_%s.bak’;
recover copy of database with tag ‘incr_sp’;
backup incremental level 1 for recover of copy with tag ‘incr_sp’ spfile format =‘/bak/sp_%s.bak’;
}


DRA

list failure;
advise failure;
repair failure;


编目RMAN元数据
CATALOG DATAFILECOPY ‘/disk1/old_datafiles/01_01_2003/users01.dbf’;
CATALOG ARCHIVELOG ‘/disk1/arch_logs/archive1_731.dbf’, ‘/disk1/arch_logs/archive1_732.dbf’;
CATALOG BACKUPPIECE ‘/disk1/backups/backup_820.bkp’;
CATALOG START WITH ‘/disk1/backups/’;
备份脚本:

#zyz
source ~/.bash_profile

export BACK_DATE=`date +%Y%m%d`

export BACKUP_PATH=/data/spi_bak/script/rman

echo `mkdir -p ${BACKUP_PATH}/${BACK_DATE}`

rman target /  msglog=${BACKUP_PATH}/${BACK_DATE}/bak_0_$BACK_DATE.log << EOF

run  
{  
allocate channel ch1 device type disk;  #分配通道  
allocate channel ch2 device type disk;  
sql 'alter system archive log current'; #归档当前日志  
backup database format '${BACKUP_PATH}/${BACK_DATE}/data_%s.bak';  
backup format '${BACKUP_PATH}/${BACK_DATE}/conbak_%s.bak' current controlfile;  
backup spfile format ='${BACKUP_PATH}/${BACK_DATE}/spfile_%s.bak';
crosscheck backup;  
crosscheck archivelog all; 
sql 'alter system archive log current';  
backup archivelog all format '${BACKUP_PATH}/${BACK_DATE}/arch_%s.bak' delete all input;  
crosscheck backup;  
crosscheck archivelog all;  
delete noprompt expired backup;  
delete noprompt obsolete;  
delete noprompt backup of database completed before 'sysdate -1';  
delete noprompt archivelog all;  
delete noprompt backup of archivelog all completed before 'sysdate -1';  
release channel ch1;  
release channel ch2;  
} 


exit;

EOF

backup archivelog all delete input format ='/home/u01/app/orabak/arch_%s.bak'  ;  
backup database format='/home/bak/data_%s.bak';
backup current controlfile format ='/home/bak/conbak_%s.bak';

数据文件损坏:

1、offline数据文件
SQL>alter database datafile ‘/u01/data/orcl/block_ts01.dbf’ offline;

2、copy数据文件到响应的位置(RMAN)
rman>run {
recover copy of database with tag ‘incr_datafile8’;
backup incremental level 1 for recover of copy with tag ‘incr_datafile8’ datafile 8 format=‘/backup/datacopy/level1_%d_%T_%s.dbf’;
}

3、对数据文件rename
SQL>alter database rename file ‘/u01/data/orcl/tbs10.dbf’
to ‘/flashback/ORCL/datafile/o1_mf_tbs10_dn9plmd8_.dbf’;

4、recover数据文件
SQL>recover datafile ‘+DATADG/ywkdb/datafile/TS_XG_D.dbf’;

5、对数据文件online
SQL>alter database datafile ‘+DATADG/ywkdb/datafile/TS_XG_D.dbf’ online;

数据库表设计工具是一种用于帮助开发人员和数据库管理员设计数据库表结构的工具。这些工具提供了一个直观的界面,使用户能够轻松地创建、编辑和维护数据库表。 首先,数据库表设计工具通常包含了一个可视化的表设计界面,用户可以在该界面上创建表格,并定义列名、数据类型、长度、约束条件等表结构元素。用户还可以通过拖拽和放置列来调整列的顺序,或者根据需要添加或删除列。 其次,数据库表设计工具还提供了数据类型、键、索引和约束等选项,方便用户根据需要设置实体间的关系和约束。用户可以定义主键、外键、唯一键以及各种约束条件,确保数据的完整性和一致性。 此外,数据库表设计工具还提供了数据建模和关系图等功能,帮助用户更好地理解和展示表之间的关系。用户可以使用这些功能创建实体-关系模型(ER模型)、数据库模式图等,从而更好地组织数据库的结构和设计。 最后,数据库表设计工具通常具有导入和导出数据结构的功能。用户可以将已有的数据库表结构导入到工具中进行编辑和修改,也可以将设计好的表结构导出为SQL脚本或其他格式,以便在实际的数据库系统中部署和使用。 总而言之,数据库表设计工具是一种方便、高效的工具,可以帮助用户轻松地设计数据库表结构,并确保数据的完整性和一致性。它提供了直观的界面、丰富的选项和功能,使数据库开发变得更加简单和方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为什么不问问神奇的海螺呢丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值