我需要将用户转储(包括表,程序等)作为FILENAME.dmp.
如果我创建一个新用户并导入它FILENAME.dmp,那么应该创建所有内容.
如何创建此转储文件?
不要打电话给我使用Run > EXP或Run > 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设置检查并设置检查
只是为了保持最新:
当前版本的SQLDeveloper有一个导出工具(Tools > Database Export),允许您将模式转储到文件,包含对象类型,对象名称,表数据等的过滤器.
如果您习惯于在GUI环境中工作exp,imp那么设置和使用起来相当容易,但如果您需要使用它来编写任何内容,那么它就不那么通用了.