Oracle 批处理自动备份bat脚本语句的步骤详解

 更新时间:2021年01月14日 10:56:43   作者:LDG1998  
这篇文章主要介绍了Oracle 批处理自动备份bat脚本语句的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

开门见山

1、备份的语句能执行
2、创建一个检单bat脚本能执行
3、把备份的语句放到bat 脚本里面

示例

@echo off 
echo 正在备份 Oracle 数据库,请稍等…… 
set expname=%date:~0,4%%date:~5,2%%date:~8,2%
expdp 用户名/密码@orcl schemas=导出的用户 directory=备份的文件夹 dumpfile=%expname%.dmp logfile=%expname%.log

步骤

 1、备份语句

确保导出的语句能够执行

expdp 用户名/密码@orcl schemas=导出的用户 directory=备份的文件夹 dumpfile=文件命名.dmp logfile=文件命名.log

2、bat脚本

确保bat脚本能执行
有时候bat脚本执行时会包@echo错误,这是编码的问题。
把bat文件另存为的时候修改编码为:ANSI 就行了。

在这里插入图片描述

3、bat脚本添加导出语句

@echo off 
echo 正在备份 Oracle 数据库,请稍等…… 

set expname=%date:~0,4%%date:~5,2%%date:~8,2%

expdp 用户名/密码@orcl schemas=导出的用户 directory=备份的文件夹 dumpfile=%expname%.dmp logfile=%expname%.log

set:设置变量,expname变量赋值为当前日期
用户名:连接数据库的用户名 schemas:要导出哪个用户的数据
directory:备份的文件夹名字,可以通过下面语句查询当前可以备份到哪些目录

cmd
>sqlplus /nolog
SQL>conn /as sysdba
SQL>select * from dba_directories;

自己创建目录的话可参照下面的语句

cmd
>sqlplus /nolog
SQL>conn /as sysdba
SQL>create directory dir as 'd:\dump';// 该路径选择时可以不存在,但是导出的时候一定要自己动手创建好
SQL>select * from dba_directories;// 查询
SQL>grant read,write on directory dir to 用户名;// 授权给指定用户

%expname%:引用set 变量

注意:导出语句最后不要留空行;变量赋值也不要有空格和空行,不然出现奇奇怪怪的现象,可能会多出一个日志文件或者dmp文件,并且是 空命名
双击bat脚本,结果一闪而过,可以在bat脚本中加入pause 逐行判断是哪一句出现问题。

最后把bat脚本添加到windows带有的任务计划就可以了。

到此这篇关于Oracle 批处理自动备份bat脚本语句的步骤详解的文章就介绍到这了,更多相关Oracle自动备份bat脚本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Oracle Redo日志损坏挽救的详细攻略

    Oracle Redo日志损坏挽救的详细攻略

    Oracle Redo损坏分四种情况:unused状态日志损坏 inactive状态日志损坏 active状态日志损坏 current状态日志损坏,针对不同状态的日志损坏,处理方式有所不同,下面将逐一介绍,需要的朋友可以参考下
    2025-02-02
  • 新手学oracle常见疑问

    新手学oracle常见疑问

    这篇文章主要介绍了新手学oracle常见的疑问,第一,索引范围扫描,第二,索引唯一扫描,需要的朋友可以参考下
    2015-07-07
  • ORACLE 常用的SQL语法和数据对象

    ORACLE 常用的SQL语法和数据对象

    ORACLE 常用的SQL语法和数据对象...
    2007-03-03
  • Oracle中update和select 关联操作

    Oracle中update和select 关联操作

    本文主要向大家介绍了Oracle数据库之oracle update set select from 关联更新,通过具体的内容向大家展现,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2022-01-01
  • Oracle数据表保留一条重复数据简单方法

    Oracle数据表保留一条重复数据简单方法

    最近开发的时候遇到一个任务,需要对重复的数据进行筛选,所以下面这篇文章主要给大家介绍了关于Oracle数据表保留一条重复数据的简单方法,需要的朋友可以参考下
    2023-11-11
  • Oracle数据库丢失表排查思路实战记录

    Oracle数据库丢失表排查思路实战记录

    相信大家无论是开发、测试还是运维过程中,都可能会因为误操作、连错数据库、用错用户、语句条件有误等原因,导致错误删除、错误更新等问题,这篇文章主要给大家介绍了关于Oracle数据库丢失表排查思路的相关资料,需要的朋友可以参考下
    2022-06-06
  • ORACLE DATAGUARD中手工处理日志v$archive_GAP的方法

    ORACLE DATAGUARD中手工处理日志v$archive_GAP的方法

    从9i以后,oracle dataguard 备库一般都不需要手工处理丢失的日志,FAL自动会帮我们处理,本文主要通过个案例来讲下手工处理丢失的日志的方法。
    2014-08-08
  • oracle中的一些常用函数及示例

    oracle中的一些常用函数及示例

    这篇文章主要给大家介绍了关于oracle中的一些常用函数及示例的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • oracle 日期函数集合(集中版本)

    oracle 日期函数集合(集中版本)

    oracle 日期函数网上已经有了不少,特我们跟集中一下,免得大家麻烦。
    2009-06-06
  • oracle中的substr()函数用法实例详解

    oracle中的substr()函数用法实例详解

    这篇文章主要给大家介绍了关于oracle中substr()函数用法的相关资料,substr函数是用于字符串的截取的函数,只适用于string类型,并不适用于字符数组,需要的朋友可以参考下
    2023-11-11

最新评论