ORACLES数据库备份与恢复分为:
1、物理备份与恢复(介质恢复:磁盘或操作系统文件损坏的恢复)
(1)冷备份(脱机备份)与冷恢复(脱机恢复)
(2)热备份(联机备份)与热恢复(联机恢复)
2、逻辑备份与恢复
冷备份(脱机备份)与冷恢复(脱机恢复)
一、冷备份(脱机备份)
1、概念
冷备份是指在数据库关闭的状态下进行的物理拷贝,数据库运行在非归档模式时只能使用冷备份
2、操作步骤
(1)找到所有需要备份的文件(只有数据文件和控制文件是必须备份的,但是其他文件较小,为了恢复方便一同进行备份)
控制文件:select name from v$controlfile;
数据文件: select name from v$datafile;
重做日志文件: select member from v$logfile;
参数文件:show parameter pfile;
密码文件:一般与参数文件放在同一文件夹下
临时文件:select name from v$tempfile;
(2)关闭数据库(shutdown normal|immediate|transactional)
(3)复制所有文件到备份磁盘
(4)启动数据库(startup)
3、冷备份自动化
(1)写一个.sql文件,例:
conn sys/123456 as sysdba
shutdown immediate
host copy E:\disk3\MY01.DBF E:\disk4\backup
host copy E:\disk3\MY02.DBF E:\disk4\backup
startup
exit
(2)写一个.bat文件
sqlplus /nolog @E:\disk4\auto_backup.sql
nolog是为了执行的时候不显示sql文件的内容,避免密码泄露之类的问题
@后面加.sql文件的路径
需要备份的时候点击一下bat文件执行即可
二、冷恢复(脱机恢复)
1、概念:数据库运行在非归档模式时只能进行脱机恢复。使用这种恢复方式,从上一次恢复到系统崩溃这段时间内所有提交的数据会全部丢失
2、脱机恢复到原位置操作步骤
(1)关闭数据库(shutdown normal|immediate|transactional)
(2)复制备份文件到数据库中原来的位置
(3)启动数据库(startup)
(4)确认是否恢复成功(可以查询表数据是否恢复)
3、脱机恢复到非原位置操作步骤
(1)关闭数据库:shutdown immediate
(2)对于可以恢复到原位置的文件,将备份文件到数据库中原来的位置
(3)将数据库置为加载状态:startup mount
(4)对于无法恢复到原位置的数据文件,将文件复制到新的没有问题的位置
并修改数据文件名:alter database rename file '旧文件名' to '新文件名';
如:alter database rename file 'E:\disk3\MY01.DBF' to 'E:\disk4\MY01.DBF';
(4)打开数据库:alter database open;
(5)确认是否恢复成功
select file_name,tablespace_name from dba_data_file;--查看数据文件是否移到所需位置
select tablespace_name,status from dab_tablespace;--查看表空间是否都以处在联机状态
select * from tbale_name;--查询表数据是否恢复