您的位置:首页 > 数据库 > Oracle

oracle数据库导入导出命令

2016-03-28 10:26 369 查看
------------------------------------

导入:

imp dba用户/dba密码@orcl file=d:\xxx.dmp touser=导入用户 fromuser=DMP库导出用户名

导出:

exp
dba用户/dba密码@orcl file=d:\xxx.dmp owner=用户名

备注:有空表导出不成功,执行

select 'alter table '||table_name||' allocate extent;' from user_tables --where num_rows=0

新特性导入导出(expdb/impdp)

如果想导入的用户已经存在:

1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp

2. 导入用户 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER
如果想导入的用户不存在:

1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp

2. 导入用户 impdp system/passsystem directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2

3. user2会自动建立,其权限和使用的表空间与user1相同,但此时用user2无法登录,必须修改user2的密码

“目录名 DUMP_DIR 无效”是因为对Geobase来说,他看不到DUMP_DIR的存在,只要运行下面的命令就可以了:

GRANT READ,WRITE ON DIRECTORY DUMP_DIR to geobase;

然后在另一台电脑上,首先创建相应的表空间和用户[仍然是geobase],然后运行

impdp system/admin directory=DUMP_DIR dumpfile=geobase.dmp logfile=impgeobase.log schemas=geobase

即加注成功。

-------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: