[实验-视频过程]oracle热备份-整个数据库-备份和恢复操作演示
先查看数据版本和数据文件所在位置
10g以上版本支持整体表空间热备份
select * from v$version;
select name from v$datafiles;
确认是否为归档模式
archive log list; 查看
如果不是改成归档模式
shutdown immediate;
startup mount;
alter database archivelog;
alter system set log_archive_start=true scope=spfile;
一个一个表空间备份如下:
开始备份数据文件
alter tablespace system begin backup;
host cp /u01/app/oracle/oradata/orcl/system01.dbf /home/backup/xuejiayue/;
alter tablespace system end backup;
结束备份
备份控制文件
备份为二进制文件
alter database backup controlfile to '/home/backup/xuejiayue/controlfile.bin';
备份为ascii文件
alter database backup controlfile to trace;
强制执行日志切换和归档
alter system archive log current;
好,操作开始,整体库做热备份
备份整个数据库
alter database begin backup;
select name from v$datafile;
下面这个语句很实用,可以直接复制shell下执行
----select 'host cp '||name||' /home/backup/xuejiayue/' from v$datafile;
host cp /u01/app/oracle/oradata/orcl/*.dbf /home/backup/xuejiayue/
alter database end backup;
强制执行日志切换和归档
alter system switch logfile;
查看当前时间
select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss') from dual;
查看系统所有表空间
select * from v$tablespace;
模拟无删除系统表空间文件
host rm -rf /u01/app/oracle/oradata/orcl/system01.dbf
删除表空间()
drop tablesapce aa including contents and datafiles;
模拟掉电关闭
shutdown abort;
—还原开始
启动到mount状态
startup mount;
恢复文件
–restore
host cp /home/backup/xuejiayue/*.dbf /u01/app/oracle/oradata/orcl/
数据库恢复
recover database auto;
知道时间的 可以直接恢复到时间
recover database until time '2015-10-18:20:32:26';
启动数据库
alter database open
或者
alter database open resetlogs;
恢复完成
视频:
http://v.youku.com/v_show/id_XMTM2MzE5ODQ1Ng==.html?from=y1.7-1.2