• 售前

  • 售后

热门帖子
入门百科

oracle备份恢复的详细方法

[复制链接]
123457294 显示全部楼层 发表于 2021-10-26 14:08:08 |阅读模式 打印 上一主题 下一主题
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

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作