oracle数据库备份与恢复之冷备份与冷恢复

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;--查询表数据是否恢复

你可能感兴趣的:(oracle数据库)