Oracle数据库,如果将用户和用户下的表空间都删除,能否用dmp文件恢复
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库,如果将用户和用户下的表空间都删除,能否用dmp文件恢复相关的知识,希望对你有一定的参考价值。
已经用普通用户导出库,exp mw_sys/sys@pms file=F:\2012.dmp log=F:2012.log full=y
删除用户和用户表后,可以用这个dmp恢复到导出时的库吗?imp 语句要怎么写,最好解释下
数据库新手,有个很急的任务,谢各位高手了
先建好用户(你想要把哪个数据导入到哪个用户下去),确保需要写入数据的表空间都是存在的(如果在原库导入,且你没有手工删除过表空间应该没有问题)。
导入数据:
imp file=F:\2012.dmp log=F:2012_imp.log fromuser=user_a touser=userb ignore=y;
这里不写用户名和密码,是因为这里密码会明文显示,在交互界面输入用户名和密码即可。由于你导出是使用的sys用户,导入过程也需要用一个有dba权限的用户。
如果不放心,可以在本地先试试,然后在服务器上操作。 参考技术A 可以的
如何彻底删除oracle创建的用户和表空间?
参考技术A 删除表空间:\\x0d\\x0a可以先将其offline\\x0d\\x0aalter tablespace xx offline;\\x0d\\x0a将磁盘上的数据文件一同删除\\x0d\\x0adrop tablespace xxx including contents and datafiles;\\x0d\\x0a \\x0d\\x0a删除用户:\\x0d\\x0adrop user xxx;\\x0d\\x0a如果用户的schema中有objects ,需要加cascade参数,即drop user xxx cascade;以上是关于Oracle数据库,如果将用户和用户下的表空间都删除,能否用dmp文件恢复的主要内容,如果未能解决你的问题,请参考以下文章