Windows环境怎么配置Oracle自动备份目录_创建BAT脚本并结合任务计划程序

冬伟小哥_4403

冬伟小哥_4403

2026-05-14

519人浏览

原创

Oracle数据泵导出需显式指定绝对路径的DUMPFILE和LOGFILE,预创建目录并赋权;BAT中用wmic获取标准日期格式;任务计划须勾选“不管用户是否登录都运行”并设最高权限,且脚本开头显式设置ORACLE_HOME、ORACLE_SID和PATH。

Oracle数据泵导出命令怎么写才不会报错

直接用 expdp 而不指定完整路径或权限,90% 会失败。windows 下必须确保运行账户对 oracle 的 data_pump_dir 目录有读写权限,且该目录物理路径存在、磁盘有空间。

推荐绕过依赖数据库目录对象,改用显式 DUMPFILE + LOGFILE 指向本地绝对路径:

  • expdp system/password@orcl DUMPFILE=D:\backup\full_%date:~0,4%%date:~5,2%%date:~8,2%.dmp LOGFILE=D:\backup\expdp_%date:~0,4%%date:~5,2%%date:~8,2%.log FULL=Y COMPRESSION=ALL
  • 注意:%date% 在中文 Windows 默认含空格和汉字(如“2026/04/13 周一”),所以要用 %date:~0,4% 这类子串截取;更稳的方式是用 for /f 解析 wmic os get localdatetime
  • 必须提前手动创建 D:\backup 目录,且任务计划程序中指定的运行用户对该目录有完全控制权限(右键 → 属性 → 安全)

BAT脚本里怎么安全拼接日期并避免文件名冲突

单纯用 %date% 或 %time% 在不同系统区域设置下行为不一致,比如时间含冒号(:)会导致文件名非法。

用以下方式生成标准 YYYYMMDD_HHMMSS 格式:

for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YYYYMMDDHHMMSS=%dt:~0,4%%dt:~4,2%%dt:~6,2%_%dt:~8,2%%dt:~10,2%%dt:~12,2%"

然后在 expdp 命令中用 DUMPFILE=D:\backup\full_%YYYYMMDDHHMMSS%.dmp。

Crypto Sniper Oracle
Crypto Sniper Oracle

机构级量化市场预言机,提供订单簿失衡(OBI)、VWAP分析、自动化报告及Telegram预警。

下载
  • 别用 date /t —— 它输出格式受系统区域影响,不可靠
  • 不要把日志和 dump 文件写到 Oracle 安装目录(如 ORACLE_HOME)下,权限和防病毒软件常拦截
  • 加一句 if not exist D:\backup mkdir D:\backup 防止脚本首次运行失败

任务计划程序里哪些设置会导致备份静默失败

最常见的是“不管用户是否登录都运行”勾选后没填密码,或勾选了“只在用户登录时运行”但服务器无人值守 —— 备份根本不会触发。

  • 务必勾选 “不管用户是否登录都运行”,并点击“更改用户或组”确认是 SYSTEM 或具有 Oracle 登录权限的域/本地账户(如 ORACLE\orauser)
  • 在“常规”页勾选 “使用最高权限运行”,否则 expdp 可能因 UAC 提权失败而退出码 0 但无实际输出
  • “触发器”里建议设为“每天”,起始时间避开业务高峰;“设置”页禁用“如果过了计划时间则启动任务”——防止多个实例堆积
  • 运行后检查 D:\backup\expdp_*.log,若为空或只有 “Connected to: Oracle Database…” 就说明没真正执行导出,大概率是权限或环境变量问题

为什么 expdp 在任务计划里跑出来是空文件

本质是环境变量缺失:任务计划默认不加载用户 profile,ORACLE_HOME、PATH、ORACLE_SID 全丢失,expdp 启动后找不到 Oracle 客户端或连不上实例。

解决方案是在 BAT 脚本开头显式补全:

set ORACLE_HOME=C:\app\oracle\product\19c\dbhome_1
set ORACLE_SID=orcl
set PATH=%ORACLE_HOME%\bin;%PATH%
  • 路径必须和你实际安装位置一致,ORACLE_HOME 末尾不能带反斜杠
  • ORACLE_SID 必须和 tnsnames.ora 中服务名或监听配置匹配,大小写敏感
  • 如果用了 Oracle Instant Client,ORACLE_HOME 应指向 client 目录,且需额外设置 TNS_ADMIN 指向含 tnsnames.ora 的目录

日期格式、权限、环境变量这三项漏掉任意一个,备份就只是“看起来在跑”。尤其 ORACLE_HOME 不生效时,expdp 会静默失败,日志里甚至不报错。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

oracle windows

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2809

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2168

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1140

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1078

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1296

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

1998

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3120

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

13715

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

529

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程