这是导入Oracle转储数据库的正确方法吗?

时间:2010-09-08 20:41:27

标签: oracle import

我需要将Oracle数据库从生产导入到开发只针对一个模式。最简单的方法是什么? 我所做的是使用此模式删除用户并使用相同的选项重新创建用户并运行import命令。这是正确的方法吗?

我使用的是Oracle 10g,我不是DBA的开发人员,但我的DBA为我提供了转储文件,我需要构建一个本地测试环境。

我是否需要删除用户?我可以删除该用户的所有对象吗?

4 个答案:

答案 0 :(得分:2)

当您说转储文件时,您的意思是RMAN备份还是数据泵文件?如果是后者,则应该使用Oracle数据泵导入实用程序impdp来引入文件。可在此处找到一些文档:http://www.orafaq.com/wiki/Datapump

如果是前者,最好的办法是使用企业管理控制台安排RMAN还原作业。

答案 1 :(得分:2)

  

我所做的是使用此架构删除用户并使用相同的选项重新创建用户并运行import命令。这是正确的做法吗

当我想在笔记本电脑上创建开发架构时,这就是我的工作。

  

我可以删除此用户的所有对象吗?

我认为这是一种相当混乱的方法。最好是删除用户并导入它。

答案 2 :(得分:1)

我也是开发人员,而不是DBA,但最近不得不使用import \ export功能。

我使用Oracle Data Pump来​​实现这一点,发现Oracle文档非常有用。

可以找到数据泵的文档here,可以找到Oracle称之为“原始导出和导入”的文档here

答案 3 :(得分:0)

打开命令提示符并写入

imp userName/password@Schema file=Path full=y

,其中

userName = oracle用户
password =用户密码
Schema = oracle Schema
Path = c:\ dumpfile.dmp