如何使用Oracle PL/SQL Developer创建转储?

10 oracle plsqldeveloper

我需要将用户转储(包括表,程序等)作为FILENAME.dmp.

如果我创建一个新用户并导入它FILENAME.dmp,那么应该创建所有内容.

如何创建此转储文件?

不要打电话给我使用Run > EXPRun > IMP功能,因为由于某些问题,该功能对我不起作用.

Guy*_*Guy 20

EXP(导出)和IMP(导入)是您需要的两个工具.尝试在命令行和同一台机器上运行它们会更好.

它可以从远程运行,您只需要TNSNAMES.ORA正确设置并安装所有与数据库版本相同的开发人员工具.在不知道您遇到的错误消息的情况下,我无法帮助您使exp/imp工作.

导出单个用户的命令:

exp userid=dba/dbapassword OWNER=username DIRECT=Y FILE=filename.dmp
Run Code Online (Sandbox Code Playgroud)

这将创建导出转储文件.

要将转储文件导入其他用户模式,请首先在SQLPLUS中创建新用户:

SQL> create user newuser identified by 'password' quota unlimited users;
Run Code Online (Sandbox Code Playgroud)

然后导入数据:

imp userid=dba/dbapassword FILE=filename.dmp FROMUSER=username TOUSER=newusername
Run Code Online (Sandbox Code Playgroud)

如果有大量数据,则调查增加BUFFERS或查看expdp/impdp

exp和imp的最常见错误是设置.检查您的PATH包含$ORACLE_HOME/bin,$ORACLE_HOME正确$ORACLE_SID设置检查并设置检查


Sim*_*mon 8

只是为了保持最新:

当前版本的SQLDeveloper有一个导出工具(Tools > Database Export),允许您将模式转储到文件,包含对象类型,对象名称,表数据等的过滤器.

如果您习惯于在GUI环境中工作exp,imp那么设置和使用起来相当容易,但如果您需要使用它来编写任何内容,那么它就不那么通用了.


Mat*_*son -1

导出(或数据泵,如果您有 10g/11g)是实现此目的的方法。为什么不问如何解决你的问题,而不是尝试寻找另一种方法来解决这个问题?