以下的文章主要介绍的是如何正确的搭建Oracle exp的备份机,我们大家知道Oracle服务端一般装的是10.1版本,其相关IP地址是129.1.9.90,首先安装oracle10.1在备份机上,配IP地址为129.1.9.91,关闭防火墙。
搭建Oracle exp备份机:并修改tnsnames.ora文件,添加如下内容:
JMYBJS= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=129.1.9.90)(PORT=1521)) (CONNECT_DATA= (SERVER=DEDICATED) (SERVICE_NAME=jmybjs) ) )
在D盘新建文件夹:
d:\backup\dmp d:\backup\log
用来存放dmp文件和备份的日志。
搭建Oracle exp备份机:修改备份脚本如下:
'NightlyBulkcopyexportforthecustomerstable&veiw 'WriteoutputtoclarentYYMMDD.txtanderrorstoERRYYMMDD.txt ''strssql="bcpdemo.clrnuser.bill_recordviewoutc:\bibak\"+outfile+"-Ujl_voip-Pjlvoip-c-k-t," Dimoutfile,aa,bb,stroption1,stroption2,A,B,C,strsql setws=WScript.CreateObject("WScript.shell") A=cint(month(dateadd("d",0,date()))) B=cint(day(dateadd("d",0,date()))) C=cint(year(dateadd("d",0,date()))) ifA<10thenaa=cstr(0)+cstr(A) ifA>=10thenaa=cstr(A) ifB<10thenbb=cstr(0)+cstr(B) ifB>=10thenbb=cstr(B) outfile=cstr(C)+aa+bb stroption1="D:\oracle_bf\product\10.1.0\Db_1\BIN\expsystem/******@jmybjs full=ybuffer=900000file=d:\backup\dmp\jmybjs"+outfile+"log=d:\backup\log\jmybjs"+outfile+".log""" strsql=stroption1 ret=ws.Run(strsql)
测试后,备份正常。
修改删除脚本,使备份数据在备份机上保留30天
'NightlyBulkcopyexportforthecustomerstable&veiw 'WriteoutputtoclarentYYMMDD.txtanderrorstoERRYYMMDD.txt ''strssql="bcpdemo.clrnuser.bill_recordviewoutc:\bibak\"+outfile+"-Ujl_voip-Pjlvoip-c-k-t," Dimoutfile,aa,bb,stroption1,stroption2,A,B,C,strsql setws=WScript.CreateObject("WScript.shell") A=cint(month(dateadd("d",-30,date()))) B=cint(day(dateadd("d",-30,date()))) C=cint(year(dateadd("d",-30,date()))) ifA<10thenaa=cstr(0)+cstr(A) ifA>=10thenaa=cstr(A) ifB<10thenbb=cstr(0)+cstr(B) ifB>=10thenbb=cstr(B) outfile=cstr(C)+aa+bb stroption1="C:\WINDOWS\system32\Deleted:\backup\dmp\jmybjs"+outfile+".dmp" strsql=stroption1 ret=ws.Run(strsql)
测试,提示不正确,检查后,发现这个备份机中的sytem32文件夹下没有delete.exe文件,从其他系统中拷贝delete.exe文件到这个备份机的system32下,测试正常。
***,添加到windows的定时任务中。
相关文章
标签:Oracle