Oracle备份(三)------热备
2012-04-01 12:59
127 查看
--connect database
connect sys/oracle;
--archive
alter system archive log current;
--此处可以多次归档
alter system archive log current;
--热备数据文件
alter database begin backup;
拷贝所有的datafile到备份目录
cd /var/oracle/oracle/oradata/traveldb
cp *.dbf /home/oracle/hotbak/
ls
alter database end backup;
--热备表空间
alter tablespacetablespace_name begin backup;拷贝tablespace_name表空间的数据文件到备份目录
alter tablespacetablespace_name end backup;
----热备控制文件
alter database backup controlfile to '/home/oracle/hotbak/ctlbak.ctl'; --控制文件的完整备份
alter database backupcontrolfile to trace as '/home/oracle/hotbak/ctlbak.trc'
--热备参数文件
create pfile from spfile ;
create pfile = '/home/oracle/hotbak/pfile' from spfile;
临时表空间的数据文件、日志文件不需要备份
--查看临时表空间select tablespace_name from dba_temp_files;
--热备脚本
SQL> hocat /tmp/tmphotbak.sql;
set feedback off
set heading off
set verify off
set trimspool off
set pagesize 0
set linesize 200
define dir = '/u01/app/oracle/hotbak'
define script = '/tmp/hotbak.sql'
spool &script
select 'ho cp ' ||name|| '
&dir' from v$datafile;
spool off
alter database begin backup;
start &script
alter database end backup;
alter database backup controlfile to '&dir/controlbak.ctl';
create pfile = '&dir/initorcl.ora' from spfile;
SQL> start /tmp/tmphotbak.sql; --执行该脚本即可对数据库进行热备
相关文章推荐
- oracle备份之rman_恢复数据文件
- Linux下Oracle自动备份脚本
- 20170623_oracle备份和恢复_常见问题
- oracle rman备份与ORA-19504&ORA-27040&RMAN-03009
- Oracle 10g 每日自动备份(Windows Server 2008 R2 Datacenter)
- 自动备份原理=任务计划+批处理文件+ORACLE的EXP备份命令(转)
- oracle exp/imp增量备份恢复
- linux下 oracle rman简单备份&上传ftp&逻辑备份
- oracle 数据库的非指令备份方法
- Oracle备份与恢复案例
- Oracle® 数据库备份恢复基础--3.5为RMAN设置闪回恢复区
- oracle 自动备份
- oracle自动备份
- oracle 11g 基于备份的rman duplicate
- 如何使用改变跟踪技术加速Oracle递增备份
- 通过oms实现Oracle的数据备份
- Oracle 11g 备份和恢复 基本概念快速入门
- Oracle网络公开课《让我们捧起2014备份与恢复的世界之杯-再叙Recovery Catalog》
- oracle 10g数据库备份与还原总结(转载)
- ORACLE备份&恢复案例