Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码。

Java备份还原Oracle数据库,,不知道还有没好点的方法 希望有的也能提供下方法或者代码。

package com.servlet.util;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.nio.ByteBuffer;

import java.nio.channels.Channels;

import java.nio.channels.FileChannel;

import java.nio.channels.ReadableByteChannel;

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

/**

* 数据库备份还原

* @author RootSuper

* @version 2012-11-12

*/

@SuppressWarnings("unused")

public class BackupOracleDatabase {

/** 用户名 */

private String userName;

/** 密码 */

private String userPass;

/** 服务地址 */

private String serverAddr;

/** 备份文件路径 */

private String backupFilePath;

/** 备份日志路径*/

private String logPath;

/**

* constructor

* @param userName 数据库用户名

* @param userPass 数据库用户密码

* @param serverAddr  服务地址:端口/数据库名称

* @param backupFilePath 备份文件路径

*/

public BackupOracleDatabase(String Name, String Pass,

String Addr, String FilePath,String log) {

this.userName = Name;

this.userPass = Pass;

this.serverAddr = Addr;

this.backupFilePath = FilePath;

this.logPath = log;

}

/**

* 获取命令串

* @param bool 是否为还原数据库的命令串 默认为获取备份命令

* @return commStr 命令串

*/

private String GetCommand(boolean bool){

String commStr = "EXP @USER@/@PASSWORD@@@SERVER@ FILE=@FILEPATH@ LOG=@LOGPATH@ FULL=Y";

if(bool){

commStr = "IMP @USER@/@PASSWORD@@@SERVER@ FILE=@FILEPATH@ LOG=@LOGPATH@ FULL=Y";

}

String temp = commStr.replaceAll("@USER@", this.userName).replaceAll("@PASSWORD@", this.userPass).replaceAll("@SERVER@", this.serverAddr).replaceAll("@FILEPATH@",this.backupFilePath).replaceAll("@LOGPATH@", this.logPath);

System.out.println(temp);

return temp;

}

/**

* 备份或者还原数据库

* @param bool 真:还原数据库  假:备份数据库

* @return boolean

*/

public boolean expBackup(boolean bool) {

Runtime rt = Runtime.getRuntime();

Process processexp = null;

try {

processexp = rt.exec(GetCommand(bool));

return true;

} catch (IOException e) {

e.printStackTrace();

}

return false;

}

}

java oracle数据备份_Java备份还原Oracle数据库相关推荐

  1. java通讯社备份_Java备份还原Oracle数据库

    Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码. package com.servlet.util; import java.io.File; import ...

  2. oracle数据泵还原命令,Oracle Linux环境中使用数据泵的形式还原Oracle数据库

    今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来. 第一步.使用SecureFXPortable工具,将备份文件( ...

  3. linux数据泵恢复,Oracle Linux环境中使用数据泵的形式还原Oracle数据库

    今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来. 第一步.使用SecureFXPortable工具,将备份文件( ...

  4. oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...

    java程序调用Oracle 存储过程 获取返回值(无返回,非结 果集,结果集) oracle中procedure是不能有返回值的,要想返回值,就得有 输出参数,同样要想返回记录集,可以把游标类型作为 ...

  5. 32位oracle数据迁移到64位oracle,将Oracle数据库从32位平台迁移到64位

    3: 查看当前的数据库状态 SQL> select count(*) from dba_objects where status ='INVALID'; COUNT(*) ---------- ...

  6. oracle数据集成产品,甲骨文推出Oracle数据集成产品

    日前,甲骨文推出构成Oracle数据集成产品线基础的Oracle GoldenGate 11g和Oracle数据集成器企业版11g,这两款新产品是Oracle融合中间件产品系列的组成部分. 在过去几年 ...

  7. oracle数据块的大小设置,Oracle数据块的大小

    标准数据块的大小被用于系统和临时表空间,除非有特别的说明,除非有特别的说明,标准数据块的大小也被用作一个表空间的数据块的默认值.数据库中标准数据块的大小是在数据库创建时使db_blcok_size初始 ...

  8. oracle数据泵导出多表,oracle 数据泵导出表

    oracle 数据泵导出演示步骤 1.使用 oracle 用户创建目录 mkdir software_bak [oracle@master ~]$ cd software_bak/ [oracle@m ...

  9. oracle 数据块修复工具,BBED (Oracle Block Brower and EDitor Tool) :数据块修复工具

    这个是关于BBED(Oracle Block Brower and EDitor Tool)使用介绍,这是Oracle一款内部 工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较 ...

最新文章

  1. Uva 11572 唯一的雪花
  2. Java对象容器——对象数组
  3. MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
  4. Java_关于App class loader的总结
  5. jQuery / zepto ajax 全局默认设置
  6. springcloud mysql库集群_SpringCloud实现分库分表模式下,数据库实时扩容方案
  7. linux下expdp定时备份_Linux 自动备份 Oracle 数据库 Shell 脚本
  8. java绘画imo,搞死帮忙看下这个:需要为class interface或enum imort java.ut
  9. 划重点!2019年这类程序员非常稀缺,年薪超平均水平10倍
  10. css flexbox水平垂直
  11. leetcode讲解--937. Reorder Log Files
  12. [gic]-gicv2的bypass功能
  13. GIS基础(3)火星坐标系?
  14. 程序员面试:未来五年的规划是怎样的?
  15. 多元线性回归:客户价值预测
  16. Spring boot2.0 JpaRepository findOne的使用
  17. OV9281+RK3399Pro 双摄像头移植
  18. php fflush函数的用法,fflush 函数
  19. (一)使用 Sliced Sprite 制作 UI 图像
  20. Cookie重名问题处理

热门文章

  1. android context.java_Android / Java类范围和Context
  2. voc_eval.py:41: RuntimeWarning: invalid value encountered in greater_equal if np.sum(rec = t) ==
  3. 二值图像的距离变换研究
  4. linux设备驱动程序中的阻塞机制
  5. 力扣:11盛水最多的容器
  6. 勒索软件防不胜防? 要先从了解它开始
  7. WinForm 数据库无限填充树目录 treeView
  8. Golang学习笔记——Slice
  9. linux 命令(3)echo
  10. android之inflater用法