windows环境下远程数据泵备份ORACLE并自动定期删除本地文件的批处理文件
set YYYYmmdd=%date:0,4%%date:5,2%%date:~8,2%
set hhmiss=%time:0,2%%time:3,2%%time:~6,2%
if “%hhmiss:~0,1%”==" " set “hhmiss=0%hhmiss:~1%”
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
expdp 客户端用户名system/密码 schemas=服务器待备份模式名 directory=gmdbbk dumpfile=gmdb%YYYYmmdd%%hhmiss%.dmp logfile=gmdb%YYYYmmdd%%hhmiss%.log network_link=togmdb
forfiles /p “e:\gmdbprdbk” /m *.dmp /d -30 /c “cmd /c del @file /f”
forfiles /p “e:\gmdbprdbk” /m *.log /d -30 /c “cmd /c del @file /f”
pause
#以下为注释
##先在客户端安装数据库服务端,并建立连接生产环境的数据库链路togmdb,然后建立数据泵备份目录及相应授权,将此批处理文件拷备到备份目录
##查询数据库字符集:SELECT * FROM NLS_DATABASE_PARAMETERS
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CHARACTERSET AL32UTF8(字符集)
##设置客户端字符集与服务器一致(字符集一致即可)
##如:设置客户端为中文:set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK -------对应的分别是语言、地区、字符集