环境:windows Server 2003 oracle 10g,系统间备份

目标系统创建共享文件,原系统挂载共享目录

写批处理脚本,用任务计划定时调用

Rem * 由于系统实时性要求不是很高,数据量不大,且只有一块磁盘,考虑异地备份     *
Rem * 异地备份的时候使用expdp 出schema THUNIITSMUSER *
Rem * 使用windows命令的共享文件模式,将dump出来的文件copy到192.168.1.47上 *
Rem * create or replace directory dump_dir as 'E:\itsm_backup\dump_dir'; *
Rem * 'copy /y E:\itsm_backup\dump_dir*.* \\Shouhou47\itms_databak\'; *
Rem * 此脚本通过windows计划任务每个工作日23:05调用, *
Rem * 保留7天的备份,七天之前的备份删除掉 *
Rem ****************************************************************************
Rem Characterset
Rem SQL> select * from v$nls_parameters;
Rem
Rem PARAMETER VALUE
Rem ---------------------------------------------------------------- ---------------------------------
Rem NLS_LANGUAGE SIMPLIFIED CHINESE
Rem NLS_TERRITORY CHINA
Rem NLS_CURRENCY ¥
Rem NLS_ISO_CURRENCY CHINA
Rem NLS_NUMERIC_CHARACTERS .,
Rem NLS_CALENDAR GREGORIAN
Rem NLS_DATE_FORMAT DD-MON-RR
Rem NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
Rem NLS_CHARACTERSET ZHS16GBK
Rem NLS_SORT BINARY
Rem NLS_TIME_FORMAT HH.MI.SSXFF AM
Rem NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
Rem NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
Rem NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
Rem NLS_DUAL_CURRENCY ¥
Rem NLS_NCHAR_CHARACTERSET AL16UTF16
Rem NLS_COMP BINARY
Rem NLS_LENGTH_SEMANTICS BYTE
Rem NLS_NCHAR_CONV_EXCP FALSE
Rem
Rem 19 rows selected
Rem
Rem tablespace
Rem SQL> select username,default_tablespace from dba_users t where t.username='THUNIITSMUSER';
Rem
Rem USERNAME DEFAULT_TABLESPACE
Rem ------------------------------------------------------------ -------------------------------
Rem THUNIITSMUSER TBS_ITSM
Rem
Rem ************************************************************************************************ echo begin time : %date%%time%
E:
cd E:\itsm_backup\dump_dir set ORACLE_HOME=D:\oracle\product\10.2.0\db_1 set ORACLE_SID=itsmdb set Today=%date:~0,4%%date:~5,2%%date:~8,2% Rem 设置dump目录
set dumpdir=E:\itsm_backup\dump_dir\ Rem 设置具体文件
set dumpf=THUNIITSMUSER%Today% Rem 如果文件已经存在删除
if exist %dumpdir%%dumpf%.log del %dumpdir%%dumpf%.log if exist %dumpdir%%dumpf%.dmp del %dumpdir%%dumpf%.dmp echo expdp begin : %date%%time%
Rem 导出schema expdp \"/ as sysdba\" DUMPFILE=%dumpf%.dmp DIRECTORY=dump_dir SCHEMAS=THUNIITSMUSER logfile=THUNIITSMUSER%Today%.log echo expdp end : %date%%time%
Rem ****************************************************************** Rem 挂载远程目录
if exist Z: net use Z: /delete
Rem (net use Z: \\192.168.1.47\itms_databak /user:"Administrator" "esenSHZ2014A")该目录被修改
net use Z: \\192.168.1.47\shouhuo47-L盘\itms_databak /user:"Administrator" "esenSHZ2014A" Rem 设置备份目录
set backup_dir=Z:\
set dumpf=THUNIITSMUSER%Today% Rem 判断文件在目标目录是否存在
if exist %backup_dir%%dumpf%.log del %backup_dir%%dumpf%.log
if exist %backup_dir%%dumpf%.dmp del %backup_dir%%dumpf%.dmp Rem 转移到备份的地方
copy /y %dumpdir%%dumpf%.log %backup_dir%%dumpf%.log
copy /y %dumpdir%%dumpf%.dmp %backup_dir%%dumpf%.dmp Rem 删除导出的数据文件及其日志
del %dumpdir%%dumpf%.dmp del %dumpdir%%dumpf%.log Rem ******************************************************************
Rem 删除七天前的备份 rem 计算指定天数之前的日期
set DaysAgo=7
rem 假设系统日期的格式为yyyy-mm-dd
call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
set /a PassDays-=%DaysAgo%
call :DaysToDate %PassDays% DstYear DstMonth DstDay
set DstDate=%DstYear%%DstMonth%%DstDay%
echo %DaysAgo%天之前的日期是%DstDate% REM set /a PassDays=%Today%-7
set dumpf=%backup_dir%THUNIITSMUSER%DstDate% Rem IF [NOT] EXIST filename command
IF exist %dumpf%.log del %dumpf%.log Rem del %dumpf%.log
IF exist %dumpf%.dmp del %dumpf%.dmp Rem 删除远程目录
if exist Z: net use Z: /delete echo bat end : %date%%time% goto :eof :DateToDays %yy% %mm% %dd% days
setlocal ENABLEEXTENSIONS
set yy=%1&set mm=%2&set dd=%3
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %4=%j%&goto :EOF :DaysToDate %days% yy mm dd
setlocal ENABLEEXTENSIONS
set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF

windows 系统下,小数据量Oracle用户物理备份的更多相关文章

  1. Win环境下Oracle小数据量数据库的物理备份

    Win环境下Oracle小数据量数据库的物理备份 环境:Windows + Oracle 单实例 数据量:小于20G 重点:需要规划好备份的路径,建议备份文件和数据库文件分别存在不同的存储上. 1.开 ...

  2. Windows系统下做定时任务为Oracle数据库每天自动备份

    1.创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 ? 1 2 exp user/passwd@orcl DIRECT=Y BUFFER=100000 FILE=D:\b ...

  3. Windows系统下Oracle每天自动备份

    linux和unix下面使用shell可以很方便实现,如果windows环境下可以结合计划任务实现 创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 exp user/pa ...

  4. Windows系统下的TCP参数优化(注册表\TCPIP\Parameters)

    转自:https://blog.csdn.net/libaineu2004/article/details/49054261 Windows系统下的TCP参数优化   TCP连接的状态与关闭方式及其对 ...

  5. windows系统下安装MySQL

    可以运行在本地windows版本的MySQL数据库程 序自从3.21版以后已经可以从MySQL AB公司获得,而且 MYSQL每日的下载百分比非常大.这部分描述在windows上安装MySQL的过程. ...

  6. Windows系统下三十款优秀开源软件

    Windows系统下三十款优秀开源软件 1.Firefox 官方网站:http://www.getfirefox.com/ 可替换Internet Explorer 功能特点:如果你还没有使用Fire ...

  7. Windows系统下MySQL添加到系统服务方法(mysql解压版)

    MySQL软件版本:64位 5.7.12 1.首先配置MySQL的环境变量,在系统环境变量Path的开头添加MySQL的bin目录的路径,以“;”结束,我的路径配置如下: 2.修改MySQL根目录下的 ...

  8. windows系统下npm升级的正确姿势以及原理

    本文来自网易云社区 作者:陈观喜 网上关于npm升级很多方法多种多样,但是在windows系统下不是每种方法都会正确升级.其中在windows系统下主要的升级方法有以下三种: 首先最暴力的方法删掉no ...

  9. rsync Linux系统下的数据镜像备份工具

    rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了良好的 ...

随机推荐

  1. yii 2.0 代码阅读 小记

    1.\yii\base\object 设置了get/set属性...使用getName()获取属性名..构造函数中使用config初始化属性 2.\yii\base\Component 继承自Obje ...

  2. android117 下拉列表

  3. location查询字符串解析

    function getQueryStringArgs() { //取得查询字符串并去掉开头的问号 var qs = (location.search.length >0? location.s ...

  4. Android实现资料收藏

    1,调web浏览器 Uri myBlogUri = Uri.parse("http://xxxxx.com"); returnIt = new Intent(Intent.ACTI ...

  5. 优化sql,返回行数少情况下,NL比hash快好多

    sql如下 select t.id, t.value, tt.sort as sortno from ENGINEERING_TYPE t left join ENGINEERING_TYPE tt ...

  6. AndroidStudio中安装可自动生成json实体类的jar包

    第一步:安装gsonjar包, 这样gson包就下载好了.接下来安装能自动生成实体类的插件: 接下来不要忘了重启: 重启后,就可以通过自定义的快捷键 alt+shift+s来打开generate,从而 ...

  7. [转]Best way to sort a DropDownList in MVC3 / Razor using helper method

    本文转自:http://stackoverflow.com/questions/7223185/best-way-to-sort-a-dropdownlist-in-mvc3-razor-using- ...

  8. [转]win7 64位下android开发环境的搭建

    本文转自:http://www.cfanz.cn/index.php?c=article&a=read&id=65289 最近换了新电脑,装了win7 64位系统,安装了各种开发环境, ...

  9. 移动端web学习总结

    前言: 一直想做一个移动端的阶段性学习总结,但是工作太忙总是加班.现在总算可以抽出一点时间来写一写,把知道的都写下来,这样就算忘掉了,也能很快想起来,不要太机智啊,哈哈哈! 一.移动端页面常识 1.常 ...

  10. 支持BLOB操作的Jena框架扩展——JenaBLOB

    与研究语义网的同行们分享一下上半年做的一个东西,它是支持BLOB操作的Jena框架扩展--JenaBLOB,已在GitHub上开源,欢迎提出宝贵意见! 众所周知,Jena是不支持BLOB类型的Lite ...