oracle数据热备份和恢复
视频链接: 观看热备份教学视频
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;