windows 系统下,小数据量Oracle用户物理备份
环境: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用户物理备份的更多相关文章
- Win环境下Oracle小数据量数据库的物理备份
Win环境下Oracle小数据量数据库的物理备份 环境:Windows + Oracle 单实例 数据量:小于20G 重点:需要规划好备份的路径,建议备份文件和数据库文件分别存在不同的存储上. 1.开 ...
- Windows系统下做定时任务为Oracle数据库每天自动备份
1.创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 ? 1 2 exp user/passwd@orcl DIRECT=Y BUFFER=100000 FILE=D:\b ...
- Windows系统下Oracle每天自动备份
linux和unix下面使用shell可以很方便实现,如果windows环境下可以结合计划任务实现 创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 exp user/pa ...
- Windows系统下的TCP参数优化(注册表\TCPIP\Parameters)
转自:https://blog.csdn.net/libaineu2004/article/details/49054261 Windows系统下的TCP参数优化 TCP连接的状态与关闭方式及其对 ...
- windows系统下安装MySQL
可以运行在本地windows版本的MySQL数据库程 序自从3.21版以后已经可以从MySQL AB公司获得,而且 MYSQL每日的下载百分比非常大.这部分描述在windows上安装MySQL的过程. ...
- Windows系统下三十款优秀开源软件
Windows系统下三十款优秀开源软件 1.Firefox 官方网站:http://www.getfirefox.com/ 可替换Internet Explorer 功能特点:如果你还没有使用Fire ...
- Windows系统下MySQL添加到系统服务方法(mysql解压版)
MySQL软件版本:64位 5.7.12 1.首先配置MySQL的环境变量,在系统环境变量Path的开头添加MySQL的bin目录的路径,以“;”结束,我的路径配置如下: 2.修改MySQL根目录下的 ...
- windows系统下npm升级的正确姿势以及原理
本文来自网易云社区 作者:陈观喜 网上关于npm升级很多方法多种多样,但是在windows系统下不是每种方法都会正确升级.其中在windows系统下主要的升级方法有以下三种: 首先最暴力的方法删掉no ...
- rsync Linux系统下的数据镜像备份工具
rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了良好的 ...
随机推荐
- Centos内核升级的三种方法
本文出自 “存储之厨” 博客,请务必保留此出处http://xiamachao.blog.51cto.com/10580956/1755354 在基于CentOS平台的工作过程中,难免有时需要升级或者 ...
- Debug 之 VS2010网站生成成功,但是发布失败
用vs做好了网站.清理解决方案和重新生成解决方案都可以.但是发布不能成功.发布不能成功,有错误还好,郁闷的是竟然没有错误提示. 解决方法: 1.发布文件夹权限问题.重新找个地方建立一个发布文件夹即可. ...
- iOS之NSUserDefaults的用法
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名.密码之类的,个人觉得使用NSUserDefaults是首选.下次再登陆的时候就可以直接从NSUserDefa ...
- Java设计模式之策略模式(一)
今年寒假没有回家,打算利用这个假期的时间进行学习设计模式,这一个人感觉比较牛的知识,前一段时间一直在忙着搞自己的专业课,还有就是捣鼓了一下Linux系统,没有好好的学习关于Java还有Android方 ...
- centos7支持ntfs
简单搜索了一下,发现一个很好的安装步骤,简洁有效,已经试验. rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release- ...
- tcl/tk
http://blog.csdn.net/dulixin/article/category/365058 http://blog.csdn.net/dulixin/article/category/3 ...
- 【linux操作命令】mysql
1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...
- 3 WPF之从0开始学习XMAL
转载:http://blog.csdn.net/fwj380891124/article/details/8088233 剖析最简单的XMAL代码: <Window x:Class=&quo ...
- 基于node/mongo的App Docker化测试环境搭建
搭建步骤: 1.宿主机环境 ubuntu 14.4宿主机环境(云主机): 安装wget与curl(sudo apt-get install wget curl)2.安装Docker (wget -q ...
- MS SQLserver数据库安装
SQL2008的安装 1,双击打开setup安装文件 2,点击“全新安装或向现有安装添加功能” 3,安装程序支持规则,安装完之后,点击确定 4,输入产品的密钥,点击下一步 5,弹出“安装程序支持文件” ...