为了账号安全,请及时绑定邮箱和手机立即绑定

求教Linux环境下 怎么恢复Oracle某一用户下的数据?

求教Linux环境下 怎么恢复Oracle某一用户下的数据?

丨冷暖自知 2017-02-13 22:21:31
小白我刚开始接触Linux环境,请问大神们,现在有备份文件的情况下,怎么恢复Oracle下一个用户的数据?SQL语句我知道了,但是在Linux上怎么执行啊?百度出来的全是window环境下的
查看完整描述

1 回答

?
慕粉2231066848

TA贡献4条经验 获得超4个赞

数据还原:

1.在命令行输入:sqlplus "/as sysdba"

2. 执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码)
conn xx/xx;

3.如果恢复的表中有涉及到触发器的请停止触发器,例:A表

alter table A disable all triggers;

commit;

4. 执行以下语句退出当前用户
quit;
5. 执行以下语句,恢复用户数据。
impdp xx/xx@数据库实例名 directory=bak_dir table_exists_action=truncate dumpfile=expdb_xx.dmp logfile=impdb_xx.log

5.在命令行输入:sqlplus "/as sysdba"

6. 执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码)
conn xx/xx;

7. 执行以下语句打开被禁止的触发器

alter table A enable all triggers;

commit;

查看完整回答
反对 回复 2017-02-14
  • 1 回答
  • 0 关注
  • 1655 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信