如何从dmp文件和日志文件导入Oracle数据库?
我将如何从转储文件创建数据库?我的系统上没有具有相同结构的现有数据库,因此它必须包含作业、事件、表等。
我将转储和日志文件放在 E: 驱动器中
我尝试了导入实用程序
E:/>impdp system/tiger@oratest FILE=WB_PROD_FULL_20MAY11.dmp
但出现错误
invalid argument value
bad dump file specification
unable to open dump file "E:\app\admin\oratest\dpdump\WB_PROD_F
ULL_20MAY11.dmp" for read
unable to open file
unable to open file
(OS 2) The system cannot find the file specified.
,当我在 Windows 资源管理器中看到 DMP 文件(取自 Linux 服务器)显示为崩溃转储文件时,
我不明白我该如何解决这个问题。请帮我解决这个问题。
我是 Oracle 的新手...
How would I go about creating a database from a dump file? I do not have an existing database with the same structure on my system so it has to be complete with jobs, events, tables, and so on.
I placed the dump and log file in E: drive
I have tried the import utility
E:/>impdp system/tiger@oratest FILE=WB_PROD_FULL_20MAY11.dmp
But I'm getting error as
invalid argument value
bad dump file specification
unable to open dump file "E:\app\admin\oratest\dpdump\WB_PROD_F
ULL_20MAY11.dmp" for read
unable to open file
unable to open file
(OS 2) The system cannot find the file specified.
And when I see in Windows Explorer DMP file(taken from Linux server) is showing as Crash dump file
I don't understand how I can resolve this issue. Please help me to solve this issue.
I'm a complete newbie on Oracle...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
数据库是如何导出的?
如果使用
exp
导出并导出完整架构,则创建用户:
授予权利:
使用
imp
开始导入:如果使用
expdp
导出,则使用impdp
开始导入>:看错误日志,好像你没有指定目录,因此 Oracle 尝试在默认目录(即
E:\app\Vensi\admin\oratest\dpdump\
)中查找 dmp 文件。将导出文件移动到上述路径,或者创建一个目录对象以指向
dmp
文件所在的路径,并将对象名称传递给上面的impdp
命令。How was the database exported?
If it was exported using
exp
and a full schema was exported, thenCreate the user:
Grant the rights:
Start the import with
imp
:If it was exported using
expdp
, then start the import withimpdp
:Looking at the error log, it seems you have not specified the directory, so Oracle tries to find the
dmp
file in the default directory (i.e.,E:\app\Vensi\admin\oratest\dpdump\
).Either move the export file to the above path or create a directory object to pointing to the path where the
dmp
file is present and pass the object name to theimpdp
command above.所有这些和平的代码放入 *.bat 文件并立即运行:
我在 oracle 中创建用户的代码。 crate_drop_user.sql 文件
创建文件 import.bat 并将以下行放入其中:
如果要从一个用户导入到另一个用户,请小心。例如,如果您有名为 user1 的用户并且您将导入到 user2 ,您可能会丢失所有 grant ,因此您必须重新创建它。
祝你好运,伊万
All this peace of code put into *.bat file and run all at once:
My code for creating user in oracle. crate_drop_user.sql file
create file import.bat and put this lines in it:
Be carefull if you will import from one user to another. For example if you have user named user1 and you will import to user2 you may lost all grants , so you have to recreate it.
Good luck, Ivan
如果您使用 @sathyajith-bhat 响应中的 impdp 命令示例:
您将需要使用强制参数 directory 并将其创建并授予为:
或使用定义之一:
My ORACLE Express 11g R2 默认名为DATA_PUMP_DIR(位于 {inst_dir}\app\oracle/admin/xe/dpdump/),您仍然需要授予它你的用户。
If you are using impdp command example from @sathyajith-bhat response:
you will need to use mandatory parameter directory and create and grant it as:
or use one of defined:
My ORACLE Express 11g R2 has default named DATA_PUMP_DIR (located at {inst_dir}\app\oracle/admin/xe/dpdump/) you sill need to grant it for your user.