作者微信 bishe2022

代码功能演示视频在页面下方,请先观看;如需定制开发,联系页面右侧客服
oracle数据热备份和恢复

Custom Tab

视频链接: 观看热备份教学视频


select * from v$version;              --查询数据库版本,用于判断oralce是否支持整体备份BANNER

--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE	11.2.0.1.0	Production
TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production


执备份需要在归档模式下

archive log list;            --查询是否是归档模式

alter database archivelog;   --如果不是归档模式,则修改成归档模式

alter system set log_archive_start=true scope=spfile;


开始备份

10g,11g支持整体备份

alter database begin backup;                --开启备份状态\


select name from v$datafile;                --查询dbf数据文件所处目录(本人)

NAME
--------------------------------------------------------------------------------
/ORACLEAPP/ADMINISTRATOR/ORADATA/MYORACLE/SYSTEM01.DBF
/ORACLEAPP/ADMINISTRATOR/ORADATA/MYORACLE/SYSAUX01.DBF
/ORACLEAPP/ADMINISTRATOR/ORADATA/MYORACLE/UNDOTBS01.DBF
/ORACLEAPP/ADMINISTRATOR/ORADATA/MYORACLE/USERS01.DBF
/ORACLEAPP/ADMINISTRATOR/ORADATA/MYORACLE/EXAMPLE01.DBF


host cp oracle数据文件(.dbf)  /home/oracle-backup               --将oracle文件备份到磁盘上

alter database end backup;                  --结束备份状态


强制执行日志切换和归档

alter system switch logfile;



恢复文件 

1.执行删除*.dbf文件,模拟误删除文件操作

2.startup mount      --需要等待一段时间

3.将备份的文件 拷贝到 oracle文件目录下

4.recover database;      --恢复数据

5.alter database open    --打开数据库

6.select * from tab;


Home