exp\imp导出导入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了exp\imp导出导入相关的知识,希望对你有一定的参考价值。

参考技术A 前言:有错误及未尽之处欢迎评论指正!!!

exp test/1@127.0.0.1:1521/orcl file=D:\dmp\test.dmp log=D:\dmp\log\test_log.txt

imp test/1@127.0.01:1521/orcl file=D:\dmp\test.dmp  log=D:\dmp\log\test.log ignore=y full=y

exp test/1@127.0.01:1521/orcl file=D:\dmp\test.dmp log=D:\dmp\log\test.txt tables=aaa,bbb

imp test/1@127.0.0.1:1521/orcl file=D:\dmp\test_zhiding.dmp tables=(table1,table2,table3)  log=D:\dmp\log\test_zhigding.log ignore=y

exp test/1@127.0.0.1:1521/orcl file=D:\dmp\test.dmp owner=test rows=n

加tablespaces=xxx

oracle11g新增了data_only参数,默认是n,导入dmp文件时,如果加上data_only=y 时,就会只导入数据,不导表结构。注意,使用data_only=y属性时,去掉ignore=y属性,否则会报ignore在data_only模式下无效。

oracle10g没有这个参数,目前没有好方法。

exp/imp 数据库数据导出/导入

一、exp数据导出

1、导出全部数据

exp 用户名/密码@服务名 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log full=y

例:
[oracle@dbservice ~]$ exp sa/kcsm111@orcl file=/data/backup/ALS.dmp log=/data/backup/ALS.log full=y

导出远程数据库全部数据

exp 用户名/密码@远程地址/服务名 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log full=y

例:
[oracle@dbservice ~]$ exp sa/kcsm111@10.1.x.xx/orcl file=/data/backup/ALS.dmp log=/data/backup/ALS.log full=y

2、导出数据结构而不导出数据

exp 用户名/密码@服务名 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log full=y rows=n

3、导出某用户全部数据

exp 用户名/密码@服务名 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log owner=用户名
exp 用户名/密码@服务名 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log owner=(用户一,用户二...)

例:
[oracle@dbservice ~]$ exp sa/kcsm111@orcl file=/data/backup/ALS.dmp log=/data/backup/ALS.log owner=sa

4、导出表数据

exp 用户名/密码@服务名 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log tables=表名
exp 用户名/密码@服务名 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log tables=(表一,表二...)

 

二、imp数据导入

1、导入全部数据

imp 用户名/密码 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log full=y ignore=y

例:
[oracle@dbservice ~]$ imp sa/kcsm111 file=/data/backup/ALS.dmp log=/data/backup/ALS.log full=y ignore=y

2、导入一个或多个用户数据

imp 用户名/密码 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log fromuser=用户名
imp 用户名/密码 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log fromuser=(用户一,用户二...)

例:
[oracle@dbservice ~]$ imp sa/kcsm111 file=/data/backup/ALS.dmp log=/data/backup/ALS.log fromuser=sa

3、将一用户数据导入另一用户

imp 用户名/密码 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log fromuser=源用户名 touser=目标用户名

4、导入一个或多个表

imp 用户名/密码 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log fromuser=用户名 tables=表名
imp 用户名/密码 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log fromuser=用户名 tables=(表一,表二)

 

以上是关于exp\imp导出导入的主要内容,如果未能解决你的问题,请参考以下文章

oracle exp不能导出空表,怎样才能导出空表的结构呢?imp怎么导入空表结构?

如何在plsql 执行导入导入语句: 在dos下能直接执行exp 和imp语句,但plsql下执行报错?

逻辑导入导出exp/imp与数据泵expdp/impdp

oracle exp imp实现导出导入

如何在Oracle中使用exp和imp导出,导入dmp数据库文件

Oracle导入导出 备份迁移Imp Exp