oracle 怎么查看dump

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 怎么查看dump相关的知识,希望对你有一定的参考价值。

Oracle dump文件的命令有exp/imp和expdp/impdp。对于dump文件,我们不能直接提取出data数据,但是我们可以通过相关的参数,从dump文件中提取出对应的DDL语句。
Oracle 从Dump 文件里提取 DDL 语句 方法说明 http://www.linuxidc.com/Linux/2011-09/43896.htm
如果是导出导入(exp/imp),那么是indexfile参数;
如果是数据泵(expdp/impdp),那么是sqlfile参数。
expdp/impdp提取出的DDL语句更详细,可读性更好。
一、使用exp/imp命令
1、导出lxh用户的数据,生成dump文件
exp lxh/lxh file=lxh.dmp owner=lxh
2、从dump文件里提取DDL语句
imp lxh/lxh file=lxh.dmp fromuser=lxh touser=lxh indexfile=lxh.sql
该import命令并没有真正的import data,而只是生成了我们对应用户下所有DDL的sql语句。对于表的DDL语句,用REM进行了注释。
二、使用expdp/impdp命令
1、导出lxh用户的数据,生成dump文件
expdp lxh/lxh directory=backup dumpfile=lxh.dmp schemas=lxh
2、从dump文件里提取DDL语句
impdp lxh/lxh directory=backup dumpfile=lxh.dmp sqlfile=lxh.sql
---------------------------------------------------------------------------
或者使用DDL Wizard这个软件
参考技术A Select * from dba_directories;

参考技术B 还是要将文件导入到数据库中,通过查看表进行查看。不能直接查看的哦。 参考技术C 你是要查看路径还是什么?dump是dmp文件存放的文件夹

导入dump包时表结构会自动导入吗

参考技术A 不会,你需要在导入dump包之前先创建表结构,然后再导入dump包中的数据。 参考技术B 第一步:首先查看 数据库目录配置

其中包含的是数据库服务器文件配置路径。我选择的是 DATA-PUMP_DIR

第二步 通过ssh 登录到oracle数据库服务器

总共细节是三步:
1.切换到 oracle 用户
2.进入第一步数据库查询到的dump对应的文件夹
3.将需要导入的dump上传到对应的文件夹

第三步 导入dump

直接执行一下命令即可:

impdp root/123456@127.0.0.1:1522/orcl directory=DATA_PUMP_DIR dumpfile=XXXX.DMP logfile=import.log table_exists_action=replace remap_schema=oldschema:newschema

其中细节:
root :对应你的数据库用户
123456:对应你的数据库用户密码
127.0.0.1:1522/orcl:对应你的数据库信息
logfile:指定导入的日志文件
table_exists_action:指定如果表存在时的策略 此处replace 是如果存在就替换成dump中的
remap_schema:指定dump实例切换,oracle schema对应的就是用户 拿到的dump是从 admin用户拿到的,那你的oldschema就是admin,newschema就是你当前的用户,如上命令的话就是root

以上是关于oracle 怎么查看dump的主要内容,如果未能解决你的问题,请参考以下文章

查看dump oracle数据块查看

oracle数据库操作记录怎么查看

如何查看oracle的安装目录

怎么查看oracle的alert_SID.log?

如何查询Oracle数据库的操作日志

导入dump包时表结构会自动导入吗