package com.broada.oracle.export; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class JavaOracle { public static void main(String[] args) { //expFile(); impFile("COSS_R2_CHENXING_NSBD_0624"); } // 从oracle导出 public static void expFile() { String[] cmds = new String[3]; String commandBuf = "exp COSS_R2_CHENXING_NSBD_0605/coss@220 file=c://test.dmp log=c://test.log"; cmds[0] = "cmd"; cmds[1] = "/C"; cmds[2] = commandBuf.toString(); Process process = null; try { process = Runtime.getRuntime().exec(cmds); } catch (IOException e) { e.printStackTrace(); } boolean shouldClose = false; try { InputStreamReader isr = new InputStreamReader(process.getErrorStream()); BufferedReader br = new BufferedReader(isr); String line = null; //打印出读取的oracle导出信息 while ((line = br.readLine()) != null) { System.out.println(line); if (line.indexOf("????") != -1) { shouldClose = true; break; } } } catch (IOException ioe) { shouldClose = true; } if (shouldClose) process.destroy(); int exitVal; try { exitVal = process.waitFor(); System.out.print(exitVal); } catch (InterruptedException e) { e.printStackTrace(); } } // 导入oracle public static void impFile(String user) { String[] cmds = new String[3]; String commandBuf = "imp system/broada123@220 fromuser=COSS_R2_CHENXING_NSBD_0605 touser=" + user + " file=c://test.dmp ignore=y"; cmds[0] = "cmd"; cmds[1] = "/C"; cmds[2] = commandBuf.toString(); Process process = null; try { process = Runtime.getRuntime().exec(cmds); } catch (IOException e) { e.printStackTrace(); } boolean shouldClose = false; try { InputStreamReader isr = new InputStreamReader(process.getErrorStream()); BufferedReader br = new BufferedReader(isr); String line = null; while ((line = br.readLine()) != null) { System.out.println(line); if (line.indexOf("????") != -1) { shouldClose = true; break; } } } catch (IOException ioe) { shouldClose = true; } if (shouldClose) process.destroy(); int exitVal; try { exitVal = process.waitFor(); System.out.print(exitVal); } catch (InterruptedException e) { e.printStackTrace(); } } }
相关推荐
dmp文件的导入导出
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在...
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 ...
写了一个excle导入导出,jfinal搭建框架,实现登录,导入导出功能,里面有dmp文件,java代码,jfinal学习资料,有需要的可以参考一下
NULL 博文链接:https://zhouwenjun.iteye.com/blog/526159
oracle DMP 文件头版本修改器,专用于搞版本导出,低版本导入是导入不成功,只修修改下DMP 版本即可实现导入
ORACLE 11G导入到10G的命令,从11G数据库导出,可导入到10G数据库。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在...
exp 将数据库内的各对象以二进制方式下载成dmp文件,方便数据迁移。
如题
除了类似于PL/SQL工具的SQL查询、表管理、视图管理、存储过程管理、JAVA_CLASS管理外,还支持直接DMP文件内容浏览、导入、导出、用户信息、表信息、性能信息等功能。 绝对的小巧灵笼,不太容易找,值20分,可惜这个...
Oracle导出导入dmp文件(exp.imp命令行).txt | |-- Oracle的dbf文件迁移.txt | |-- Oracle数据库安装Version12c.txt | |-- Oracle数据库导入csv文件(sqlldr命令行).txt | |-- Oracle数据库用法汇总.txt | |-- ...
DUMPFILE=orcl-full-20111014.dmp FULL=Y #导出整个数据库 …… 执行逻辑恢复 使用impdp工具导入数据库 [root@dbserver ~]# impdp lisi/123456 DIRECTORY=dmpdir DUMPFILE=lisi-20111014.dmp REUSE_DATAFILES...