@echo off
set day=%date%
rem 提取日期
for /f "tokens=1-3 delims=-/. " %%i in ("%day%") do (set /a sy=%%i, sm=100%%j %% 100, sd=100%%k %% 100)
for /f "tokens=1-3 delims=-/. " %%l in ("%day%") do (set /a cday=%%l%%m%%n)
rem set /a sd-=%input%
echo 当前日期是:%cday%
set ORACLE_SID=hbcdpptl
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
set date=%cday%
set orowner=hbcdpptl
set bakdata=%orowner%"_"%cday%.dmp
set baklog=%orowner%_"%cday%.log
set backpath=E:\app\backpath
cd %backpath%
expdp '/ as sysdba' directory=sn_dir dumpfile=%bakdata% logfile=%baklog% FULL=y parallel=4
rem create directory sn_dir as 'E:\app\backpath';
set day=%date%
rem 提取日期
for /f "tokens=1-3 delims=-/. " %%i in ("%day%") do (set /a sy=%%i, sm=100%%j %% 100, sd=100%%k %% 100)
for /f "tokens=1-3 delims=-/. " %%l in ("%day%") do (set /a cday=%%l%%m%%n)
rem set /a sd-=%input%
echo 当前日期是:%cday%
set ORACLE_SID=hbcdpptl
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
set date=%cday%
set orowner=hbcdpptl
set bakdata=%orowner%"_"%cday%.dmp
set baklog=%orowner%_"%cday%.log
set backpath=E:\app\backpath
cd %backpath%
expdp '/ as sysdba' directory=sn_dir dumpfile=%bakdata% logfile=%baklog% FULL=y parallel=4
rem create directory sn_dir as 'E:\app\backpath';
本文介绍了一个用于 Oracle 数据库备份的批处理脚本。该脚本通过设置日期变量并使用 Oracle 的 expdp 工具进行全量数据导出,同时记录操作日志。备份文件与日志文件按照日期进行命名,并保存在指定路径下。

3212

被折叠的 条评论
为什么被折叠?



