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下执行报错?