使用imp命令的步骤如下:
1. 登录到Oracle数据库服务器上;
2. 运行imp命令,格式如下:
imp userid=username/password@database_name file=dump_file_name.dmp log=log_file_name.log full=y
3. 如果需要对dump文件进行还原,可以在imp命令中添加参数“fromuser”和“touser”来指定用户名。
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这个软件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)