数据库教程:oracle备份恢复的具体方法

1.1      数据库数据全库备份注:此操作需要启动数据库。 切换至oracle用户,在os侧创建备份使用目录: m

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

需要了解更多数据库技术:oracle备份恢复的具体方法,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/803164.html

(0)
上一篇 2021年9月14日
下一篇 2021年9月14日

精彩推荐