两台不同window7机器上的oralce,实例之间相互拷贝的方式(EXPDP和IMPDP数据泵)
2017-12-23 15:41
232 查看
一、说明
1、EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用;
2、expdp和impdp使用格式:
expdp oracle用户名/密码@数据库实例 schemas=用户名 dumpfile=导入文件名.dmp DIRECTORY=目录名;
impdporacle用户名/密码@数据库实例
schemas=用户名 dumpfile=导入文件名.dmp DIRECTORY=目录名;
3、创建逻辑目录,该命令不会在操作系统创建真正的目录,请先创建真正的目录,最好在oracle数据中通过system或者管理员用户创建逻辑目录
1)、创建逻辑目录:create directory
dump_dir as 'C:\Users\lenovo\Desktop\export';
2)、查询是否生成:select
* from dba_directories;
二、用expdp导出数据
1)、 在导出oracle的机器上创建逻辑目录后(见上文),以管理员用户登录window系统,然后cmd进入命令行;
2)、执行如下语句(上面已经对于语句进行了说明)
expdp
system/123456@orcl schemas=system dumpfile=expdp.dmp directory=dump_dir
看到上面的成功完成表示执行成功,执行此命令会导出当前用户下所有的文件(下图中所列),例如:用户名信息和密码、存储过程名称和内容,表的结构、数据、索引,序列等,执行成功后会在window创建的逻辑目录下,生成expdp.dmp(命令语句中自己命名的)
三、用impdp导入数据
1)、 在导入oracle的机器上创建逻辑目录后(见上文),将上面导出的dmp文件放在新建的文件夹中,以管理员用户登录window系统,然后cmd进入命令行;
2)、执行如下语句(上面已经对于语句进行了说明),他会根据文件是否存在来处理,文件存在就跳过,文件不存在就创建,
例如表不存在就创建表结构、索引、插入数据,但是如果表存在就不会插入数据,同时他还会按照导入的dmp文件,把用户的权限和密码 都更变更和导入文件中的一样(导入的dmp文件必须和导出的dmp文件名称一致,因为是同一文件)
impdp system/sys123456@ORCL directory=dump_dir dumpfile=expdp.dmp
schemas=system
然后登陆plsql就可以看到数据已经导入成功;
1、EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用;
2、expdp和impdp使用格式:
expdp oracle用户名/密码@数据库实例 schemas=用户名 dumpfile=导入文件名.dmp DIRECTORY=目录名;
impdporacle用户名/密码@数据库实例
schemas=用户名 dumpfile=导入文件名.dmp DIRECTORY=目录名;
3、创建逻辑目录,该命令不会在操作系统创建真正的目录,请先创建真正的目录,最好在oracle数据中通过system或者管理员用户创建逻辑目录
1)、创建逻辑目录:create directory
dump_dir as 'C:\Users\lenovo\Desktop\export';
2)、查询是否生成:select
* from dba_directories;
二、用expdp导出数据
1)、 在导出oracle的机器上创建逻辑目录后(见上文),以管理员用户登录window系统,然后cmd进入命令行;
2)、执行如下语句(上面已经对于语句进行了说明)
expdp
system/123456@orcl schemas=system dumpfile=expdp.dmp directory=dump_dir
看到上面的成功完成表示执行成功,执行此命令会导出当前用户下所有的文件(下图中所列),例如:用户名信息和密码、存储过程名称和内容,表的结构、数据、索引,序列等,执行成功后会在window创建的逻辑目录下,生成expdp.dmp(命令语句中自己命名的)
三、用impdp导入数据
1)、 在导入oracle的机器上创建逻辑目录后(见上文),将上面导出的dmp文件放在新建的文件夹中,以管理员用户登录window系统,然后cmd进入命令行;
2)、执行如下语句(上面已经对于语句进行了说明),他会根据文件是否存在来处理,文件存在就跳过,文件不存在就创建,
例如表不存在就创建表结构、索引、插入数据,但是如果表存在就不会插入数据,同时他还会按照导入的dmp文件,把用户的权限和密码 都更变更和导入文件中的一样(导入的dmp文件必须和导出的dmp文件名称一致,因为是同一文件)
impdp system/sys123456@ORCL directory=dump_dir dumpfile=expdp.dmp
schemas=system
然后登陆plsql就可以看到数据已经导入成功;
相关文章推荐
- 使用impdp实现数据在不同用户、不同实例之间快速复制
- 使用impdp实现数据在不同用户、不同实例之间快速复制
- 解决DB之间且不同tablespace之间的数据导出导入操作(expdp和impdp)
- Android不同APP之间共享数据的方式
- SQL - 不同服务器数据库之间的数据操作/两台数据库异地同步
- 不同Web主机上的Servlet之间数据对象的相互传输
- Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证)
- 不同VLAN之间相互通信的两种方式(单臂路由、三层交换)
- 不同类型数组之间的数据拷贝
- Linux下 两台机器文件/文件夹 相互拷贝
- 用构造函数在窗体之间传递数据-类的相互调用实例
- 利用sqoop实现oralce与hdfs之间相互导数据
- 不同数据源之间数据同步的几种实现方式
- 不同Web主机上的Servlet之间数据对象的相互传输
- SQL 表与表之间的数据更新不同方式
- Android消息机制之实现两个不同线程之间相互传递数据相互调用
- CISCO 不同VLAN之间相互通信的两种方式
- 【转】Linux系统下不同机器之间拷贝文件的方法
- MYSQL数据库同一台机器不同数据库之间的数据同步
- 不同VLAN之间相互通信的两种方式(方式二:三层交换)