永发信息网

Oracle数据库导出命令EXP写入批处理文件不能运行!

答案:2  悬赏:0  手机版
解决时间 2021-12-20 13:23
  • 提问者网友:姑娘长的好罪过
  • 2021-12-19 20:12
Oracle数据库导出命令EXP写入批处理文件不能运行!
直接在运行CMD里用命令:
exp system/manager@base file=c:\back.dmp
可以正常运行
但是这句命令写入批处理文件里 执行却没反应 和解啊?!
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-12-19 21:31
你分别建如下三个文件,执行OracleBackup.bat,就可以备份了。
1、exp.txt
userid=system/system@ordb
owner=scott
INDEXES=y
grants=y
rows=y
constraints=y
compress=N

2、OracleBackup.bat
OracleBackup.vbs

3、OracleBackup.vbs
Option Explicit

On Error Resume Next

Dim fname, tnow, cmd
Dim WshShell

Set WshShell = CreateObject("WScript.Shell")

'调整备份文件名
tnow = Now()
fname = Year(tNow) & FormatNumber(Month(tNow)/100,2,false) & FormatNumber(Day(tNow)/100,2,false) & FormatDateTime(tNow,3)
fname = Replace(Replace(fName,".",""),":","")
cmd = "exp log=../backup/" & fname & ".log file=../backup/" & fname & ".dmp parfile=exp.txt"

'fname = Date
'cmd = "exp log=../backup/" & fname & "_OracleDB_Bak.log file=../backup/" & fname & "_OracleDB_Bak.dmp parfile=exp.txt"

WshShell.run cmd

Set WshShell = Nothing

'WScript.Echo cmd
全部回答
  • 1楼网友:千夜
  • 2021-12-19 21:50
我是来看评论的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯