ORACLE 数据库热备份
热备份又叫联机备份,是在数据库打开的情况下进行备份,备份期间事务处理照常进行,用户使用不受影响。热备份要求数据库处于归档模式!
一 、备份前准备工作
热备份通常以表空间为单位,可备份某一个特定表空间的所有数据文件,也可以只备份某个表空间的一部分数据文件。由于在备份过程中,数据库仍然是打开的,所以要求正在复制的各个数据文件管理的表空间必须处于备份模式。备份完后再脱离备份模式。因此备份前必须将ORACLE 数据库调整为归档模式。查看代码如下
查看当前数据库归档状态:ARCHIVE LOG LIST:以下为非归档
如果数据库在非归档状态下,则可以更改为归档状态。
1、停止数据库,将数据库启动到MOUNT状态
2、通过alter database archivelog命令将数据库修改为归档模式(如果要修改为非归档模式,则使用noarchivelog参数),然后打开数据库,查看已经成功打开
做好以上准备工作就可以对数据库进行热备份了!
二、数据库备份
1、查询要备份表空间对应的数据文件的详细信息
select file_name from dba_data_files
where
tablespace_name='USERS';oracle数据库自动备份方法
2、将表空间设为备份模式
ALTER TABLESPACE USERS BEGIN BACKUP;
3 查看处于备份模式的数据文件:
select * from v$backup;
4、使用操作系统命令备份表空间的数据文件
HOST COPY f:\BAK\ HOST COPY f:\oracle\oradata\orcl\*.dbf//将前面ORACLE数据库热备份的文件拷贝到系统目录中
5、将表空间设置为正常模式
ALTER TABLESPACE USERS END BACKUP;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论