环境: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. 安装完zend server后,无法访问http://localhost:10081/ZendServer/的解决办法

    安装完ZendServer后,默认会设置http://localhost:10081/ZendServer/为ZendServer的后台管理页面, 但对于ZendServer5.0.2(其它版本未知) ...

  2. debian 系统备份

    tar -zcvpf /home/full-backup.tar.gz / --exclude=/mnt/* --exclude=/proc/* --exclude=/sys/* 这个命令是把根目录下 ...

  3. Nodepad ++

    Nodepad ++是一个很好用的记事本工具.轻巧.打开文本速度要比windows内置的记事本快,而且功能众多. 支持多种语言,关键字高亮显示 并且可以折叠 内置n种主题,随时换 文件内容一变随时提醒 ...

  4. 多线程NSOperation

      NSOperation(经常使用): 1.为什么会有NSOperation?弥补gcd的一些问题:1)下载为例子:如果gcd放到队列中的block操作面对网络有问题,block之外无法取消bloc ...

  5. C语言多个源文件编译

    多源文件编译: 新建一个 main.c #include <stdio.h> #include <stdlib.h> int main(){ ,); printf(" ...

  6. SQL 学习与工作日常:语句积累

    1.跨服务器连接数据表 --打开服务器配置'Ad Hoc Distributed Queries' --exec sp_configure 'show advanced options',1 --re ...

  7. 《编写高质量代码》CSS部分总结

    如何组织CSS 三层结构:base+common+page 分层目的:减少代码量:便于多人开发和维护 1.base层 最底层,一般设置文件为只读,与具体的UI无关,提供: reset功能.因为浏览器对 ...

  8. 一个ASP函数库

    <% '****************************** '类名: '名称:通用库 '日期:2008/10/28 '作者:by xilou '网址: '描述:通用库 '版权:转载请注 ...

  9. 转--T-SQL 总结

    把长日期转换为短日期   Convert(char(10),getdate(),120)  MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Orde ...

  10. linux字符设备驱动学习笔记(一):简单的字符设备驱动

    最近在鼓捣lnux字符设备驱动,在网上搜集的各种关于linux设备驱动的代码和注释,要么是针对2.4的,要么是错误百出,根本就不能运行成功,真希望大家在发博客的时候能认真核对下代码的正确性,特别是要把 ...