在widows系统上写个bat脚本定时备份oracel数据库的,但一执行bat脚本就会报“LRM-00112: 参数 'logfile' 不允许有多个值”,网上资源都是说创建逻辑目录可能有空格,我就重新修改了逻辑目录还是不是行的,以为下面的语句的问题:我都是习惯生产的名字为back_20190419.log这样形式的没有双引号,这个语句在我在其它服务器执行一点都没有问题的

expdp %bakdbname%/%bakdbpasswd%@%sid% directory=BACKDIR dumpfile=%dumpbame%_%BACKUPDATE%.dmp logfile=%dumpbame%_%BACKUPDATE%.log

加上双引号就可以执行了也确实不报错了

expdp %bakdbname%/%bakdbpasswd%@%sid% directory=BACKDIR dumpfile="%dumpbame%_%BACKUPDATE%.dmp" logfile="%dumpbame%_%BACKUPDATE%.log"

但是还是没有解决这个报错的问题,最后发现是bat批处理的时间机制问题的:用%time:~0,2%%time:~3,2%%time:~6,2%时有个问题, 就是如果TIME 是00点的时候,电脑显示的是0不是00所以%time:~0,2%就报错了。

例子:2019-4-22时间9:46:01

echo BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%

BACKUPDATE=20190422 94601(9前面是空格)

echo BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~1,1%%Time:~3,2%%Time:~6,2%

BACKUPDATE=2019042294637

总结:

1)如果要用%time:~0,2%%time:~3,2%%time:~6,2%  (运行脚本的时间一定是在10-23点区间,否则0-9(H)脚本调用函数错误,无法运行)

2)如果要用%time:~1,1%%time:~3,2%%time:~6,2%  (建议运行脚本的时间在0-9点这个区间,如果是>9点,比如13点。会造成只显示个

位数字3,比如2019-1-20 时间13:26:20 会显示2019012032620 从而影响时间的整体准确性)

3)或者是直接舍去时间,只用日期来定义文件名。

%date:~0,4%%date:~5,2%%date:~8,2%

比如2019-2-22 那么文件名会显示为20190222.(如果需求是每天做一个备份,那么这样命名是没什么影响的,

完整bat备份脚本:back.bat脚本在每天0晨执行的

@echo off

echo ================================================

echo  Windows环境下Oracle数据库的自动备份脚本

echo  1. 使用当前日期命名备份文件。

echo  2. 自动删除15天前的备份。

echo  3.使用expdb命令导出需要先在数据库中创建备份文件存贮目录,sql如下:

echo    create directory backdir as 'E:\nx12320_nxchart\data';

echo ================================================

::以“YYYYMMDD”格式取出当前时间。

set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~1,1%%Time:~3,2%%Time:~6,2%

::设置用户名、密码和sid。

set bakdbname=nx12320

set bakdbpasswd=123456

set sid=orcl

set dumpbame=NX12320

set bakdbhome=E:\nx12320_nxchart\data

::创建备份目录。

if not exist "E:\nx12320_nxchart\data"       mkdir E:\nx12320_nxchart\data

::expdp备份

expdp %bakdbname%/%bakdbpasswd%@%sid% directory=BACKDIR dumpfile="%dumpbame%_%BACKUPDATE%.dmp" logfile="%dumpbame%_%BACKUPDATE%.log"

::切换目录

e:

cd %bakdbhome%

::调用rar进行压缩

"C:\Program Files\WinRAR\WinRAR.exe" a -m5 -dw %dumpbame%_%BACKUPDATE%".zip" "%dumpbame%_%BACKUPDATE%.log" "%dumpbame%_%BACKUPDATE%.DMP"

::删除10天前的备份。

forfiles /p "%bakdbhome%" /s /m *.zip /d -15 /c "cmd /c del @path"

exit

oracle导库lrm00112,LRM-00112: 参数 'logfile' 不允许有多个值相关推荐

  1. oracle导库lrm00112,SQLLDR LRM-00112:多个值不允许参数 '控制'

    sqlldr $ws_usr_eva/[email protected]$ws_esq_eva CONTROL=/$HOME/controlfiles/CONTROL_FILE.CTL LOG=/$H ...

  2. Oracle数据库执行exp命令--报参数'log' 不允许有多个值

    前几天设置自动备份oracle 数据库时发现一个问题,自动备份老是执行失败,后来把语句拿出来单独执行才发现是语句写的有问题,一般情况下自动备份都要自动生成日志文件,以便于我们查看备份是否正常执行.下面 ...

  3. oracle 导库时日志满了,oracle rac 11g 日志占满系统盘导致数据库down掉

    oracle日志占满系统盘满了导致数据库挂掉 并且archivelog日志也满了倒是数据库无法open,无法登陆,幸好还可以到mount状态.解决办法: 1.根据报错查看 表象: crs 服务down ...

  4. oracle导库需要删除原始库,导入dmp文件时,需要删除原有ORACLE数据库实例

    导入dmp文件时,对于已存在的数据库实例及表处理方式:删除实例. 1.以管理员身份登录 sqlplus / as sysdba 2.停止实例 shutdown abort; 执行结果:ORACLE i ...

  5. oracle dg库慢,dg库日志应用慢参数调整

    dg库日志应用慢参数调整 1> 日志应用是否使用了并行;-并行度看主机的cpu个数 alter database recover managed standby database paralle ...

  6. oracle 测试库搭建,Oracle Study之--通过RMAN克隆测试库

    Oracle Study之--通过RMAN克隆测试库 通过使用数据库备份,DBA可以在同一服务器或其它服务器上建立副本数据库.这个副本数据库可以和主数据库有相同的名称(拷贝)或与主数据库名称不同(克隆 ...

  7. oracle数据库配置助手来初始化参数,使用服务器参数文件(SPFILE)管理初始化参数...

    传统上,Oracle数据库的初始化参数存储在文本初始化参数文件中.为了更好的可管理性,您可以选择在二进制服务器参数文件中维护初始化参数,该文件在数据库启动和关闭期间保持不变.本节介绍服务器参数文件,并 ...

  8. Oracle如何建立多库,基于Oracle多库查询方法(分享)

    基于Oracle多库查询方法(分享) 本文简述了通过创建database link实现ORACLE跨数据库查询的方法 1.配置本地数据库服务器的tnsnames.ora文件 $vi $ORACLE_H ...

  9. oracle设置缓冲区大小设置,描述Oracle优化库高速缓冲区

    Oracle经过长时间的发展,很多用户都很了解Oracle优化库高速缓冲区了,这里我发表一下个人理解,和大家讨论讨论.日志缓冲区也称为重做日志缓冲区,它包含所有变化了的数据块.这些变化的数据块通过Or ...

最新文章

  1. 我与前端之间不得不说的三天两夜之javaScript
  2. 淘宝二面,面试官居然把TCP三次握手问的这么详细
  3. 几款表贴LED反向电流特性
  4. ) php中_如何在webmin中配置多个PHP版本
  5. 《JS权威指南学习总结--开始简介》
  6. Vue文件的缩进改为4个空格
  7. 云说的到底对不对,京东到底行不行?
  8. Problem F. Grab The Tree博弈
  9. 前端成功调用后端接口,返回值却报404
  10. HDU 5937 2016CCPC杭州 E: Equation(DFS)
  11. VMWare workstation Pro 14 For Linux key
  12. 先有产品管理,后有产品经理
  13. 【小米商城首页简单设计】
  14. 机械设计与制造专业学习嵌入式单片机开发容易吗?
  15. 基于蒙特卡洛模拟的大规模电动车充电模型
  16. python 查找excel标红的数据_excel表格如何快速给数据标红-如何将查找出的excel内容批量标记为红色?...
  17. 小结——scanf和scanf_s的区别以及最近练习的一些习题
  18. 抖音四面被拒,再战头条终获offer,在线面试指南
  19. 手机的便签上如何设置纪念日和倒计时呢?
  20. 使用NDWI提取水体详细流程

热门文章

  1. 瑞星12.23病毒播报:千里马穿墙下载者变种A
  2. 如何培养孩子们的学习动力让孩子们爱上学习-王兆新老师课程分享
  3. 15个模具常见问题,值得收藏
  4. go语言参数传递到底是传值还是传引用
  5. Python打印星号图形系列(Python基础)
  6. Java项目:智能小区物业管理系统(java+JSP+bootstrap+JavaScript+servlet+Mysql)
  7. 怎样学习才能拥有所谓“高并发”的经验?
  8. 在Rhythmbox中安装Google音乐插件
  9. 小学音乐利用计算机教学设计,外婆的澎湖湾公开课,怎么利用技术多媒体小学音乐教学设计...
  10. 2020对口高考计算机应用试题,2020安徽对口高考必刷卷(计算机应用基础部分)答案全...