`
zjw101018
  • 浏览: 14299 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

oracle自动(删除)备份日志表

阅读更多

 

 

 

1) 编写语句创建备份所需的文件夹(把以下语句粘贴到打偶后缀为vbs文件里,如createFolder.vbs)

 

 

 

Dim StrDate

 

Dim Obj

 

Dim P

 

 

 

rem 获取当前系统时间--修改格式为--2013-07-04

 

StrDate = StrDate & Year(Date)

 

If(Month(Date)<10) Then

 

       StrDate = StrDate & "-0" & Month(Date)

 

Else

 

       StrDate = StrDate & "-" & Month(Date)

 

End If

 

 

 

If(Day(Date)<10) Then

 

       StrDate = StrDate & "-0" & Day(Date)

 

Else

 

       StrDate = StrDate & "-" & Day(Date)

 

End If

 

 

 

 

 

Set WshShell=CreateObject("WScript.Shell")

 

 

 

rem 获取文件对象

 

Set Obj = CreateObject("Scripting.FileSystemObject")

 

 

 

rem 判断文件夹是否存在

 

If(Obj.FolderExists("g:\backdb\back\" & StrDate)) Then

 

Else

 

 

 

rem 创建文件夹

 

       Set P = Obj.CreateFolder("g:\backdb\back\" & StrDate)

 

       CreateFolderDemo = P.Path

 

End If

 

 

 

红色部分为数据库备份文件存储的的目录

 

 

 

 

 

  2) 编写语句删除过期备份(把以下语句粘贴到打偶后缀为vbs文件里,如:deleteFolder.vbs)

 

Dim Obj

 

Dim fos

 

Dim fs

 

Dim f

 

Dim c

 

       c = -1

 

Dim arr(100)

 

Dim c2,c3,temp

 

 

 

 

 

rem 获取指定目录下的所有文件名,存入数组

 

Set Obj = CreateObject("Scripting.FileSystemObject")

 

Set fos = Obj.GetFolder("g:\backdb\back\")

 

Set fs = fos.SubFolders

 

For Each  f in fs

 

       c = c +1

 

       arr(c) = f.name

 

Next

 

 

 

 

 

rem 将文件名按照实际排序

 

For c2 = 0 To c

 

       For c3 = c2 + 1 To c

 

              If(arr(c2)<arr(c3)) Then

 

                     temp = arr(c2)

 

                     arr(c2) = arr(c3)

 

                     arr(c3) = temp

 

              End If

 

       Next

 

Next

 

 

 

rem 删除多余的文件

 

For c2 = 0 To c

 

       If(c2>13) Then

 

              Obj.DeleteFolder("g:\backdb\back\" & arr(c2))

 

       End If

 

Next

 

红色部分为数据库备份文件存储的的目录

 

红色、黄底部分是备份文件保留时间(单位:天数-1)

 

 

 

 

 

 

 

  3)填写数据备份语句文件(把以下语句粘贴到打偶后缀为vbs文件里,如bakup_gpsdata.vbs)

 

 

 

Dim StrCmd

 

Dim StrDate

 

Dim WshShell

 

 

 

Set WshShell=CreateObject("WScript.Shell")

 

 

 

(这一段是获取系统时间,并且更改格式为--2013-07-04-----yyyy-mm-dd)

 

StrDate = StrDate & Year(Date)

 

If(Month(Date)<10) Then

 

       StrDate = StrDate & "-0" & Month(Date)

 

Else

 

       StrDate = StrDate & "-" & Month(Date)

 

End If

 

 

 

If(Day(Date)<10) Then

 

       StrDate = StrDate & "-0" & Day(Date)

 

Else

 

       StrDate = StrDate & "-" & Day(Date)

 

End If

 

 

 

 

 

StrCmd="exp gpsdata/gpsdata@fcgpgis file=G:\BACKDB\back\" & StrDate  & "\" & StrDate & "_gpsdata_bak.dmp log=gpsdata.log"

 

 

 

WshShell.run StrCmd

 

 

 

WScript.quit

 

 

 

其中红色的部分是需要根据实际情况修改的部分。

 

  注释:

 

 其中exp pgisapp/pgisapp@pgis 为要导出的用户的用户名和密码,@之后的为数据库的实例名,

 

      F:\EzSoft\backupdb\  为导出文件所要放置本地目录

 

      _pgisapp_bak.dmp为导出文件的名称

 

 log=pgisapp.log   为日志文件名称

 

 

 

 

 

<!--[if !supportLists]-->4)<!--[endif]-->编写任务执行语句(把以下语句粘贴到打偶后缀为bat文件里,如run.bat)

 

createFolder.vbs

 

bakup_DbSID.vbs

 

*****

 

*****

 

*****

 

deleteFolder.vbs

 

 

 

 

 

红色部分为步骤1)编写的vbs文件名:用于创建备份所需的文件夹

 

蓝色部分为步骤3)编写的vbs文件名:用于数据库备份

 

绿色部分是步骤2)编写的vbs文件名:用于删除过期的备份

 

 

 

 

 

4)添加任务计划

 

 

 

a、在开始--控制面板--任务计划-添加任务计划

 

 

 

b、在浏览中选择要执行的备份执行文件(bat文件)

 

c、填写任务计划的名称,和选择执行这个计划的频率时间

 

 

d、输入执行起始时间和日期(建议是晚上或者凌晨时间执行,)

 

e、输入服务器本身的用户名和密码

 

 

f、单击完成。

 

 

 

分享到:
评论

相关推荐

    oracle自动备份系统

    一、本系统可谓是中小企业ORACLE DBA及入门者的福音,支持ORACLE定时自动备份,无须人工干预 二、备份生成的文件夹及文件命名方式均以备份日期+备份方式,简单方便明了 三、支持导出备份 四、支持冷备份 五、支持...

    Oracle 数据库自动备份 v3.2

    前提就是你的电脑必须装有Oracle数据库或者客户端,可开机可以自动运行,选择每天、月初、月中、月末的目录时不能为中文目录,可以设置保留备份记录的个数,超出的先将最早备份的数据删除,可以隐藏窗口到系统栏(右...

    (绝对干货)Oracle ADG数据库完整部署、切换、备份、运维手册

    阿里云上部署Oracle ADG,并且带有节点故障自动切换功能。同时,也包括数据库异常故障的处理,比如死锁、数据误删除进行恢复

    oracle归档日志步骤+RMAN步骤

    oracle归档日志步骤+RMAN步骤 . set ORACLE_SID=EKP sqlplus /nolog conn / as sysdba SQL&gt; archive log list; show parameter db_reco show parameter log_archive alter system set db_recovery_file_...

    Oracle归档和非归档模式

    当数据库自动对原来的日志文件进行备份的话就叫归档模式,不需要对数据库进行自动备份就叫非归档模式. 非归档模式只能做冷备份,归档模式可以做热备份并且可以做增量备份和部分恢复. 冷备份要关闭数据库。

    OracleAutoBackup

    Oracle自动备份  使用操作系统自带的计划任务功能,每天定时运行exp命令导出指定的Oracle数据库并压缩,然后按需删除 已过期的压缩的导出文件,以实现自动备份的功能。  通常,为了便于管理,在我们公司一个...

    第三方自动备份数据库软件

    第三方自动备份数据库软件,支持sqlserver,Oracle,Mysql,自动备份,文件加密,站点备份,定时删除,清理日志

    ORACLE大表分区

    01) &gt;AGGRE_ERROR_INFO_DDL.SQL 如果日志表AGGRE_ERROR_INFO已经存在,该步骤跳过。 02) &gt;GET_MILLISECOND.SQL 如果函数GET_MILLISECOND已经存在,该步骤跳过。 03) &gt;GET_DATE_FROM_MILLISECOND.SQL 如果函数GET_...

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    oracle 12c 数据库 教程

    (六)Oracle 数据库备份的解决方案 89 二、闪回 90 (一)什么是闪回 Flashback? 90 (五)闪回查询:Flashback Query 91 (六)闪回版本查询:Flashback Version Query 92 (七)闪回表:Flashback Table 93 (八...

    睿备份 v4.2.5.zip

    6、备份文件可通过LAN/FTP/云/EMAIL进行异地存储/传输,并可指定周期进行自动删除; 7、支持第三方软件MSSQL、MySQL、PostgreSQL数据库备份文件即时恢复; 8、查阅详尽周全的粒度化日志信息; 9、开放的插件技术...

    Oracle数据库学习指南

    Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库

    Oracle数据库管理员技术指南

    5.2.10 将归档重做日志自动传送到备用 数据库 5.2.11 启动管理恢复 5.2.12 只读打开备用数据库 5.2.13 热备用数据库的维护 5.3 回顾 第6章 高级的失败切换方法 6.1 将 Oracle 并行服务器用于失败切换 6.2 ...

    睿备份(IBAK)V3.4.1

    5、备份文件可通过LAN/FTP/云/EMAIL进行异地存储/传输,并可指定周期进行自动删除; 6、支持第三方软件MSSQL、MySQL、PostgreSQL数据库备份文件即时恢复; 7、查阅详尽周全的粒度化日志信息; 8、开放的插件...

    Oracle11g从入门到精通

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    ORACLE 常用手册导入导出

    这种备份方式也称为“逻辑备份”方式,当某些重要的表被意外删除时可进行逻辑import恢复。 而对于整个数据库的日常备份/恢复,需要采用“物理备份”方式,即以相当于copy数据文件的方式进行备份,恢复时可以快速以...

    Oracle.11g.从入门到精通 (2/2)

    2.3.3 手动删除Oracle遗留的成分 2.4 Oracle的应用结构 2.4.1 单磁盘独立主机结构 2.4..2 多磁盘独立主机结构 2.4.3 多数据库独立主机结构 2.4.4 C/S结构 2.4.5 分布式结构 2.5 Oracle网络与防火墙 2.5.1 Oracle网络...

Global site tag (gtag.js) - Google Analytics