加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

oracle备份恢复的具体方法

发布时间:2022-01-04 04:10:45 所属栏目:教程 来源:互联网
导读:1.1 数据库数据全库备份 注:此操作需要启动数据库。 切换至oracle用户,在OS侧创建备份使用目录: mkdir /oracle/backup 登录oracle数据库,在数据库中创建备份使用目录 sqlplus / as sysdba create directory backupdir as /oracle/backup; 退出sqlplus后
1.1      数据库数据全库备份
注:此操作需要启动数据库。
 
切换至oracle用户,在OS侧创建备份使用目录:
 
mkdir /oracle/backup
 
登录oracle数据库,在数据库中创建备份使用目录
 
sqlplus / as sysdba
 
create directory backupdir as '/oracle/backup';
 
退出sqlplus后,用oracle用户执行全库备份,备份文件生成在/oracle/backup下:
 
expdp system/System123 DIRECTORY=backupdir DUMPFILE=backup201309XX.dmp  logfile=backup.log full=y
 
1.2      数据库数据恢复
 
注:此操作需要启动数据库。
 
1、  用orale用户登陆数据库服务器
 
2、  删除要恢复的用户.
 
sqlplus / as sysdba
 
drop user USER_NAME cascade;
 
exit
 
3、  执行恢复命令
 
如下语句恢复pgm用户的数据到backup201309XX.dmp状态
 
impdp system/System123 DIRECTORY=backupdir DUMPFILE=backup201309XX.dmp schemas=pgm TABLE_EXISTS_ACTION=TRUNCATE logfile=restore.log
 
数据库恢复时注意事项:
 
exp/imp方式备份恢复数据库无法对数据库定义(也就是表结构之类的)进行删除和修改。
 
所以,如果在恢复时,数据库表结构发生变化了,则需要将表结构恢复,或将表删除,再执行恢复操作。如果搞不清楚哪些表结构发生了变化,可以先将需要恢复的数据库用户删除,然后再执行恢复操作。
 
另外,经过证实,删除表后,再恢复该表,存在一个问题:删表的时候,其他表创建的引用这个表的外键删掉。
 
恢复的时候,无法恢复该外键。这种情况需要恢复后手动创建外键约束。
 
drop table TABLE_NAME cascade constraints;
 
impdp system/System123 DIRECTORY=backupdir DUMPFILE=backup201309XX.dmp tables=sdu.E_UC_ENTANN TABLE_EXISTS_ACTION=TRUNCATE logfile=restore_sdu.log

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读