ORACLE可以进行远程导出数据或者表结构信息。
1.首先你本机上应该按照oracle客户端,并配置正确的服务连接串。
2.保证本机(操作机)与远程oracle服务器网络连接通畅,可dos操作界面下执行ping命令检查。
3.确保oracle客户有权限连接远程服务器
4.以上准备完成后,即可执行导出操作了。exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件;
具体脚本如下:
(1)将数据库SampleDB完全导出,用户名system 密码manager连接串TestDB 导出到E:/SampleDB.dmp中,full=y表示全部导出
exp system/manager@TestDB file=E:/sampleDB.dmp full=y
(2)将数据库中system用户与sys用户的表导出
exp system/manager@TestDB file=E:/sampleDB.dmp owner=(system,sys)
(3)将数据库中的表 TableA,TableB 导出
exp system/manager@TestDB file=E:/sampleDB.dmp tables=(TableA,TableB)
(4)将数据库中的表tableA中的字段filed1 值为 "王五" 的数据导出
exp system/manager@TestDB file=E:/sampleDB.dmp tables=(tableA) query=' where filed1='王五'
(5) 如果想对dmp文件进行压缩,可以在上面命令后面 加上 compress=y 来实现。
备注:
实例: EXP SCOTT/TIGER
或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。
要指定参数,您可以使用关键字:
格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表
USERID 必须是命令行中的第一个参数。
温馨提示:答案为网友推荐,仅供参考