oracle备份还原-冷备份还原

修改oracle密码
sqlplus /nolog
conn / as sysdba
alter user system identified by oracle;


验证
sqlplus system/oracle

 

 前提条件:先创建表空间,全库备份时,不会备份表空间-------------------存在多个自定义表空间时,目前测试未通过

oracle导出数据库,全库导出,dump方式

sqlplus / as sysdba

create or replace directory expdir as 'C:\DBTemp\';
grant read,write on directory expdir to public;

 

cd C:\app\admin\product\11.2.0\dbhome_1\BIN
expdp system/oracle directory=expdir dumpfile=db_backup.dmp full=y logfile=db_backup.log

 

oracle导入数据库,全库导入,dump方式

impdp system/oracle directory=expdir dumpfile=DB_BACKUP.DMP logfile=DB_BACKUP.DMP_impdp.log

 

 

冷备份还原--------------------------目前测试通过

说明,只要是同样系统,同样数据库版本,是可以做冷备恢复。冷备份数据必须是数据库不在open状态下。以oracle11gR2为例。

一、冷备份与冷恢复

具体步骤如下。

1. 复制旧的数据库文件

(1) 用SQLPlus连接数据库:
sqlplus 用户名/密码 as sysdba
 
cd C:\app\admin\product\11.2.0\dbhome_1\BIN
sqlplus / as sysdba

(2) 关闭DB :
shutdown immediate; 
(3) 复制文件到其他地方存储实现备份
1)复制三个文件夹(必须复制)
admin;
oradata(datafile, controlfile,redo【注:数据文件, 控制文件,redo】);
flash_recovery_area三个文件夹。
2)dbhome_1下的内容
database(PWDfile、pfile);
dbs(spfile);
NETWORK/ADMIN(listener.ora、tnsnames.ora)。
 

2. Oracle重新建库恢复

(1)创建一个和原来一样的数据库。(安装路径和数据库名必须和原来一致)
(2)停止数据库shutdown immediate;
(3)复制安装目录下的admin、oradata、flash_recovery_area覆盖,复制database(PWDfile、pfile) 覆盖
(4)启动数据库 startup;

 

备注:

无归档模式:将备份文件拷贝回原来的目录即可,然后启动数据库。--------------------已测试通过


归档模式:------------------------------------------------------------------------------------------未测试
①将数据文件、控制文件拷贝回原来目录
②SQL>startup mount;
SQL>recover database using backup controlfile;
③将相应的归档日志和联机日志拖到CMD命令窗口进行跑日志。
④SQL>alter database open resetlogs;

 

posted @ 2020-02-01 18:26  piaoyang  阅读(173)  评论(0)    收藏  举报