oracle导入导出
导入导出
从远程数据库中导出一张表
exp newsoft/econage@192.168.0.81:1521/taizhouyuant file=d:\\database\\user_table.dmp tables=user_table
把dmp文件导入到本地库中
imp system/hubin@orcl file=d:\\database\\user_table.dmp full=y ignore=y
如果是对远程数据库操作,则@后面的格式是 : 192.168.0.81:1521\taizhouyuant 如果是对本地数据库操作,则直接使用实例名,如@orcl
想从远程数据库上导一个库下来,放到自己本地完,使用命令:
exp newsoft/econage@192.168.0.81:1521/taizhouyuant file=d:\\database\\user_table.dmp tables=user_table
但是总是报错,提示链接口令无效,查了网上资料说是远程的数据库版本与自己本地的客户端版本不一致导致的,只要换一个客户端就可以了。自己没有试
换用plsql带的功能进行导出。
plsql导出的功能在tools下,涉及到的选项有三个 :
-
export user objects(导出该用户下的全部对象,但是只有表结构,没有数据,导出的文件一般用sql作为后缀名)
-
export tables 导出 , 该选项下分三个标签,如下:
a. oracle export 导出的内容可以在页面上自己进行勾选,特点是导出的是dmp文件,是二进制文件
b. sql inserts 导出的是sql文件
c. pl/sql develop 是plsql自己的一种格式
建议:数据多的时候用第一种,数据少的时候用第二种 -
import tables 导入 导入也有三种情况,分别对应导出的三种情况
对于导出的文件,还可以使用command导入,导入的方式参考: [导入导出][1]
[1]:https://www.2cto.com/database/201302/191019.html
但是在导入一个文件之前,我们先要创建一个用户(拥有一个默认表空间) , 创建一个指定的表空间 , 把用户关联到表空间上 , 给用户分配权限,这一步完成后才能执行导入操作。
创建用户,表空间,分配权限参考:[创建用户,表空间,分配权限][2]
[2]:http://blog.csdn.net/zhengbo0/article/details/17203859