java oracle数据备份_Java备份还原Oracle数据库
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数据库相关推荐
- java通讯社备份_Java备份还原Oracle数据库
Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码. package com.servlet.util; import java.io.File; import ...
- oracle数据泵还原命令,Oracle Linux环境中使用数据泵的形式还原Oracle数据库
今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来. 第一步.使用SecureFXPortable工具,将备份文件( ...
- linux数据泵恢复,Oracle Linux环境中使用数据泵的形式还原Oracle数据库
今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来. 第一步.使用SecureFXPortable工具,将备份文件( ...
- oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...
java程序调用Oracle 存储过程 获取返回值(无返回,非结 果集,结果集) oracle中procedure是不能有返回值的,要想返回值,就得有 输出参数,同样要想返回记录集,可以把游标类型作为 ...
- 32位oracle数据迁移到64位oracle,将Oracle数据库从32位平台迁移到64位
3: 查看当前的数据库状态 SQL> select count(*) from dba_objects where status ='INVALID'; COUNT(*) ---------- ...
- oracle数据集成产品,甲骨文推出Oracle数据集成产品
日前,甲骨文推出构成Oracle数据集成产品线基础的Oracle GoldenGate 11g和Oracle数据集成器企业版11g,这两款新产品是Oracle融合中间件产品系列的组成部分. 在过去几年 ...
- oracle数据块的大小设置,Oracle数据块的大小
标准数据块的大小被用于系统和临时表空间,除非有特别的说明,除非有特别的说明,标准数据块的大小也被用作一个表空间的数据块的默认值.数据库中标准数据块的大小是在数据库创建时使db_blcok_size初始 ...
- oracle数据泵导出多表,oracle 数据泵导出表
oracle 数据泵导出演示步骤 1.使用 oracle 用户创建目录 mkdir software_bak [oracle@master ~]$ cd software_bak/ [oracle@m ...
- oracle 数据块修复工具,BBED (Oracle Block Brower and EDitor Tool) :数据块修复工具
这个是关于BBED(Oracle Block Brower and EDitor Tool)使用介绍,这是Oracle一款内部 工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较 ...
最新文章
- Uva 11572 唯一的雪花
- Java对象容器——对象数组
- MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
- Java_关于App class loader的总结
- jQuery / zepto ajax 全局默认设置
- springcloud mysql库集群_SpringCloud实现分库分表模式下,数据库实时扩容方案
- linux下expdp定时备份_Linux 自动备份 Oracle 数据库 Shell 脚本
- java绘画imo,搞死帮忙看下这个:需要为class interface或enum imort java.ut
- 划重点!2019年这类程序员非常稀缺,年薪超平均水平10倍
- css flexbox水平垂直
- leetcode讲解--937. Reorder Log Files
- [gic]-gicv2的bypass功能
- GIS基础(3)火星坐标系?
- 程序员面试:未来五年的规划是怎样的?
- 多元线性回归:客户价值预测
- Spring boot2.0 JpaRepository findOne的使用
- OV9281+RK3399Pro 双摄像头移植
- php fflush函数的用法,fflush 函数
- (一)使用 Sliced Sprite 制作 UI 图像
- Cookie重名问题处理
热门文章
- android context.java_Android / Java类范围和Context
- voc_eval.py:41: RuntimeWarning: invalid value encountered in greater_equal if np.sum(rec = t) ==
- 二值图像的距离变换研究
- linux设备驱动程序中的阻塞机制
- 力扣:11盛水最多的容器
- 勒索软件防不胜防? 要先从了解它开始
- WinForm 数据库无限填充树目录 treeView
- Golang学习笔记——Slice
- linux 命令(3)echo
- android之inflater用法