应用服务器上在线备份Oracle数据库代码
来源:互联网 发布:地理科学数据共享平台 编辑:程序博客网 时间:2024/06/08 10:37
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader; class StreamGobbler extends Thread { InputStream is; String type; StreamGobbler(InputStream is, String type) { this.is = is; this.type = type; } public void run() { try { InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line=null; while ( (line = br.readLine()) != null) System.out.println(type + ">" + line); } catch (IOException ioe) { ioe.printStackTrace(); } }} public class Test { public static void main(String args[]) { args = new String[1]; args[0]="exp zcgl/zcgl@db190 file=d:/test.dmp"; if (args.length < 1) { System.out.println("USAGE: java GoodWindowsExec <cmd>"); System.exit(1); } try { String osName = System.getProperty("os.name" ); System.out.println(osName); String[] cmd = new String[3]; if( osName.equals( "Windows NT" ) ) { cmd[0] = "cmd.exe" ; cmd[1] = "/C" ; cmd[2] = args[0]; } else if( osName.equals( "Windows XP" ) ) { cmd[0] = "cmd.exe" ; cmd[1] = "/C" ; cmd[2] = args[0]; } else if( osName.equals( "Windows 95" ) ) { cmd[0] = "command.com" ; cmd[1] = "/C" ; cmd[2] = args[0]; } else if( osName.equals( "Windows Vista" ) ) { cmd[0] = "cmd.exe" ; cmd[1] = "/C" ; cmd[2] = args[0]; } Runtime rt = Runtime.getRuntime(); System.out.println("Execing " + cmd[0] + " " + cmd[1] + " " + cmd[2]); Process proc = rt.exec(cmd); // any error message? StreamGobbler errorGobbler = new StreamGobbler(proc.getErrorStream(), ""); // any output? StreamGobbler outputGobbler = new StreamGobbler(proc.getInputStream(), ""); // kick them off errorGobbler.start(); outputGobbler.start(); // any error??? int exitVal = proc.waitFor(); System.out.println("ExitValue: " + exitVal); } catch (Throwable t) { t.printStackTrace(); } }}
做在线备份时,输出做一个修改,动态把输出内容传到浏览器页面上去。
- 应用服务器上在线备份Oracle数据库代码
- 备份服务器上ORACLE数据库(dmp文件)的方法
- ORACLE数据库从服务器上备份到本地的方法
- Oracle数据库在线备份相关原理描述
- Linux+Oracle环境下如何将A服务器上的数据库备份还原到B服务器
- Linux服务器上Mysql数据库备份命令
- linux服务器上定时备份 mysql 数据库
- 如何备份远程服务器上的ORACLE数据库到本地电脑
- WINDOWS 服务器下自动备份oracle数据库
- 备份oracle并传输备份到windows服务器上
- Linux上备份Oracle数据库脚本(16.34)
- Oracle备份远程计算机上的数据库
- linux上实现oracle数据库自动备份
- Linux上还原备份的ORACLE数据库
- 用JAVA代码备份ORACLE数据库
- oracle数据库----导出服务器上的数据库
- 将服务器上oracle数据备份到本地
- 备份服务器上的sql server数据库到本机
- 防止浏览器读取缓存的一个老方法
- Android Dialog 技巧
- mysql5.5 semi-sync安装维护
- Android开发错误——Could not find class
- vmware workstation 扩容(linux)
- 应用服务器上在线备份Oracle数据库代码
- linux下修改程序的默认依赖库搜索路径
- Android开发_android界面效果全汇总
- Android 如何让EditText不自动获取焦点
- Hadoop执行过程
- 如何成为强大的程序员?
- 使用android frame动画定义自己的ProgressBar
- Log详解
- 垃圾箱