oracle导库lrm00112,LRM-00112: 参数 'logfile' 不允许有多个值
在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' 不允许有多个值相关推荐
- oracle导库lrm00112,SQLLDR LRM-00112:多个值不允许参数 '控制'
sqlldr $ws_usr_eva/[email protected]$ws_esq_eva CONTROL=/$HOME/controlfiles/CONTROL_FILE.CTL LOG=/$H ...
- Oracle数据库执行exp命令--报参数'log' 不允许有多个值
前几天设置自动备份oracle 数据库时发现一个问题,自动备份老是执行失败,后来把语句拿出来单独执行才发现是语句写的有问题,一般情况下自动备份都要自动生成日志文件,以便于我们查看备份是否正常执行.下面 ...
- oracle 导库时日志满了,oracle rac 11g 日志占满系统盘导致数据库down掉
oracle日志占满系统盘满了导致数据库挂掉 并且archivelog日志也满了倒是数据库无法open,无法登陆,幸好还可以到mount状态.解决办法: 1.根据报错查看 表象: crs 服务down ...
- oracle导库需要删除原始库,导入dmp文件时,需要删除原有ORACLE数据库实例
导入dmp文件时,对于已存在的数据库实例及表处理方式:删除实例. 1.以管理员身份登录 sqlplus / as sysdba 2.停止实例 shutdown abort; 执行结果:ORACLE i ...
- oracle dg库慢,dg库日志应用慢参数调整
dg库日志应用慢参数调整 1> 日志应用是否使用了并行;-并行度看主机的cpu个数 alter database recover managed standby database paralle ...
- oracle 测试库搭建,Oracle Study之--通过RMAN克隆测试库
Oracle Study之--通过RMAN克隆测试库 通过使用数据库备份,DBA可以在同一服务器或其它服务器上建立副本数据库.这个副本数据库可以和主数据库有相同的名称(拷贝)或与主数据库名称不同(克隆 ...
- oracle数据库配置助手来初始化参数,使用服务器参数文件(SPFILE)管理初始化参数...
传统上,Oracle数据库的初始化参数存储在文本初始化参数文件中.为了更好的可管理性,您可以选择在二进制服务器参数文件中维护初始化参数,该文件在数据库启动和关闭期间保持不变.本节介绍服务器参数文件,并 ...
- Oracle如何建立多库,基于Oracle多库查询方法(分享)
基于Oracle多库查询方法(分享) 本文简述了通过创建database link实现ORACLE跨数据库查询的方法 1.配置本地数据库服务器的tnsnames.ora文件 $vi $ORACLE_H ...
- oracle设置缓冲区大小设置,描述Oracle优化库高速缓冲区
Oracle经过长时间的发展,很多用户都很了解Oracle优化库高速缓冲区了,这里我发表一下个人理解,和大家讨论讨论.日志缓冲区也称为重做日志缓冲区,它包含所有变化了的数据块.这些变化的数据块通过Or ...
最新文章
- 我与前端之间不得不说的三天两夜之javaScript
- 淘宝二面,面试官居然把TCP三次握手问的这么详细
- 几款表贴LED反向电流特性
- ) php中_如何在webmin中配置多个PHP版本
- 《JS权威指南学习总结--开始简介》
- Vue文件的缩进改为4个空格
- 云说的到底对不对,京东到底行不行?
- Problem F. Grab The Tree博弈
- 前端成功调用后端接口,返回值却报404
- HDU 5937 2016CCPC杭州 E: Equation(DFS)
- VMWare workstation Pro 14 For Linux key
- 先有产品管理,后有产品经理
- 【小米商城首页简单设计】
- 机械设计与制造专业学习嵌入式单片机开发容易吗?
- 基于蒙特卡洛模拟的大规模电动车充电模型
- python 查找excel标红的数据_excel表格如何快速给数据标红-如何将查找出的excel内容批量标记为红色?...
- 小结——scanf和scanf_s的区别以及最近练习的一些习题
- 抖音四面被拒,再战头条终获offer,在线面试指南
- 手机的便签上如何设置纪念日和倒计时呢?
- 使用NDWI提取水体详细流程
热门文章
- 瑞星12.23病毒播报:千里马穿墙下载者变种A
- 如何培养孩子们的学习动力让孩子们爱上学习-王兆新老师课程分享
- 15个模具常见问题,值得收藏
- go语言参数传递到底是传值还是传引用
- Python打印星号图形系列(Python基础)
- Java项目:智能小区物业管理系统(java+JSP+bootstrap+JavaScript+servlet+Mysql)
- 怎样学习才能拥有所谓“高并发”的经验?
- 在Rhythmbox中安装Google音乐插件
- 小学音乐利用计算机教学设计,外婆的澎湖湾公开课,怎么利用技术多媒体小学音乐教学设计...
- 2020对口高考计算机应用试题,2020安徽对口高考必刷卷(计算机应用基础部分)答案全...