博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle导出导入指定表
阅读量:6162 次
发布时间:2019-06-21

本文共 986 字,大约阅读时间需要 3 分钟。

从源数据库导出:

exp user1/pwd@server1 file=c:\temp\exp.dmp tables=(table1, table2)

导入到目标数据库:

imp user2/pwd@server2 file=c:\temp\exp.dmp tables=(table1, table2)

Oracle就是有这个优点,能够直接将远程的数据导出到本地。或者将本地的数据文件导入到远程数据库。

而SQL SERVER的备份、还原文件,一定是放在远程服务器本机的。

补充一下,假设有很多表。那么以上语句可能会换行。但以上命令是在DOS命令窗体执行的,命令行方式,容不得换行。

那咋办呢?我的笨办法是将语句复制到WORD文档,然后将回车换行符替换掉。替换的方法:在替换窗体。查找内容输入 ^p(注意是小写),替换内容为空,然后替换就可以。

=====================================

以 sysdba 身份执行。导出导入指定用户所属表:

exp ‘sys/123456@Service1 as sysdba’ file=c:\temp\exp.dmp table

s=(sde.ISLAND)

imp ‘sys/888888@Service2 ’ file=c:\temp\exp.dmp fromuser

=sde tables=(ISLAND)

=================================================

假设表空间的名字不一样。会报 ORA-00959 错误,咋办?

1、先从源数据库。导出建表脚本(DDL)

2、在新库新表空间里执行这些DDL

3、imp,加上fromuser,touser,ignore=Y选项

imp 'sys/lt@HPM as sysdba' file=c:\temp\base.dmp fromuser=hydg touser=hpm tables=(org_user,SYS_ONLINE,sys_userRoles,Org_Role,Org_Group,sys_Event) ignore=Y

有关ORA-00959 错误的应对之道,參考文章:

转载于:https://www.cnblogs.com/yutingliuyl/p/7339708.html

你可能感兴趣的文章
发布和逸出-构造过程中使this引用逸出
查看>>
使用SanLock建立简单的HA服务
查看>>
Subversion使用Redmine帐户验证简单应用、高级应用以及优化
查看>>
Javascript Ajax 异步请求
查看>>
DBCP连接池
查看>>
cannot run programing "db2"
查看>>
mysql做主从relay-log问题
查看>>
Docker镜像与容器命令
查看>>
批量删除oracle中以相同类型字母开头的表
查看>>
Java基础学习总结(4)——对象转型
查看>>
BZOJ3239Discrete Logging——BSGS
查看>>
SpringMVC权限管理
查看>>
spring 整合 redis 配置
查看>>
cacti分组发飞信模块开发
查看>>
浅析LUA中游戏脚本语言之魔兽世界
查看>>
飞翔的秘密
查看>>
Red Hat 安装源包出错 Package xxx.rpm is not signed
查看>>
编译安装mysql-5.6.16.tar.gz
查看>>
活在当下
查看>>
每天进步一点----- MediaPlayer
查看>>