- 命令 在 oracle 11g 和 oracle 12 上 使用过,其他版本的没用过 ,不过可以用help 命令 看看具体的格式 ,应该是差不多的
- exp 命令和 imp 命令 都需要安装 sqlPlus 才能够使用
- 使用的用户需要 有 dba 权限
# 创建用户名和密码
create user sxxy identified by sxxy ;
# 给创建的用户名进行赋予 dba 权限
grant dba to sxxy ;
exp 数据导出
-
将数据库TEST完全导出,用户名 scott 密码 root 导出到D:\daochu.dmp中
exp scott/root@orcl file=d:\data.dmp full=y -
将数据库中 scott 用户与 root 用户的表导出
exp scott/root@orcl file=d:\data.dmp owner=(scott,root) -
将数据库中的表 table1 、table2导出
exp scott/root@orcl file=d:\data.dmp tables=("table1","table2")
- 使用 full=y 表示 导出的是全部数据 ,无法与 指定 用户和表 混合使用
IMP 数据导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp scott/root@TEST file=d:\data.dmp
2 将d:\daochu.dmp中的表 table1 导入
imp scott/root@TEST file=d:\data.dmp tables=("table1")
- 可以在@后面跟远程服务器地址
- 加上 ignore=y 可以忽略报错
记录 自己用到的导入导出
# 导出 数据库中用户为scott 的所有表
exp scott/root@orcl file=E:\data.dmp owner=scott
# 导入到新数据库的 root 用户 ,也需要有 dba 权限
imp root/root@ip/orcl file=E:\data.dmp touser=root fromuser=scott
# 不导数据只导表结构
exp scott/root@orcl file=E:\data.dmp owner=scott rows=n