远程备份oracle到本地和还原

来源:互联网 发布:网络加速器green 编辑:程序博客网 时间:2024/06/05 04:49
本地备份其他机器上的数据库,找到了一个用doc命令的备份方法,简单记录如下: 
备份: 

   exp 用户名/密码@要连接的远程计算机IP/要备份的远程数据库名称 file=文件路径 

注:1:此用户必须拥有dba的权限 

       2:为了能正常执行exp命令,需要安装oracle客户端,只需要安装,不管使用与否。(试过只安装 oracle临时客户端instantclient-basic-nt-12.2.0.1.0.zip,不能成功执行,也可能是那里没弄好)

 例子:

public static Boolean backup() {String fielName=DateUtils.format(new Date(), DateUtils.FORMAT_SHORT);//exp 用户名/密码@要连接的远程计算机IP/要备份的远程数据库名称 file=文件路径       String cmd = "exp admin/admin@192.168.0.111/orcl file=E:/satellite/oracleBackup/test01.dmp";        try {            Process ps = Runtime.getRuntime().exec(cmd);            ps.waitFor();        } catch (IOException ioe) {            ioe.printStackTrace();            return false;        }        catch (InterruptedException e) {            e.printStackTrace();            return false;        }        return true;}


还原: 
imp 用户名/密码@还原的数据库名称 file=文件路径+文件名称  fromuser=导出数据库的用户名  touser=导入数据库的用户名 

imp admin/admin@192.168.0.111/orcl  file=E:\satellite\oracleBackup\test01.dmp fromuser=admin touser=admin


可能会遇到报错:

ORA-12638: 身份证明检索失败 的解决办法

今天在使用应用程序连接Oracle时碰到了 “ORA-12638: 身份证明检索失败” 错误,到网上搜索了一下,是因为Oracle的高级安全性验证导致,解决办法如下:


开始 -> 程序 -> Oracle -> Configuration and Migration Tools ->
Net Manager→本地→概要文件→Oracle高级安全性→验证→去掉所选方法中的 "NTS" 就可以了.

原创粉丝点击