李志伟:VB 环境下 Oracle 数据库备份同步的实现 2009,30 (13) 3259 0 引 言 Oracle 是目前最流行的数据库开发平台之一,拥有较大的市场占有率和众多的高端用户,成为大型数据库应用系统的首选后台数据库系统。而 Visual Basic 作为一种面向对象的可视化编程工具,具有简单易学、灵活方便和易于扩充的特点 [1]。因此它越来越多地被用作大型数据库系统的前台开发工具,与后台的 Oracle 数据库相结合,是高性能的客户机/ 服务器解决方案的最佳编程工具。 在利用 VB 开发 Oracle 数据库应用系统中,由于对数据库的操作方式不同,以及网络、数据库连接等原因,往往会出现数据库操作与应用程序执行的不同步问题,从而可能导致错误的操作结果,因此,数据库操作的同步问题是数据库管理系统需要解决的关键问题之一。 本文所涉及的数据库前台开发工具为VisualBasic6.0,后台数据库系统为 Oracle 9i。 1 Oracle 数据库的备份 [2-3] 所谓备份,就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库拷贝的磁盘、U盘、光盘等。通常,Oracle 9i 数据库有 3 种标准的备份方式:冷备份、热备份、导出。 1.1 冷备份 冷备份主要是指在关闭数据库状态下进行的数据库完全备份,备份内容包括所有的数据文件、控制文件、联机日志文件、初始化参数文件等。 1.2 热备份 热备份是指在数据库运行状态下,对数据文件和控制文件进行的备份。要使用热备份必须将数据库运行在归档方式下,而且只能在数据库不使用或使用率较低的情况下进行,同时需要大量的存储空间。 1.3 导 出 Oracle 数据库导出是将 Oracle 数据库中的数据备份成一个称为“导出转储文件”的二进制系统文件,该文件在需要时能重新生成数据库。与导出相对的是导入,它是导出的逆过程,用以实现对数据库的恢复。上述数据库备份方式中,冷备份和热备份均属于物理备份,它涉及到组成数据库的文件,但不考虑其逻辑内容。导出备份是一种逻辑备份,它是从数据库中抽取读出一系列的数据库日志,写入二进制文件中,这些日志的读取与其所处的位置无关。 2 VB 环境下 Oracle 数据库的逻辑备份 2.1 逻辑备份方法 [4] Oracle 的逻辑备份主要是通过下述两种方法来实现的: 收稿日期:2008-12-22;修订日期:2009-03-02。 作者简介:李志伟 (1964-),男,河南宜阳人,副教授,研究方向为计算机网络及数据库技术。E-mail:xylzw@sohu.com VB 环境下 Oracle 数据库备份同步的实现 李志伟 (空军第一航空学院,河南 信阳 464000) 摘 要:为解决 VB 应用程序中 Oracle 数据库备份问题,研究了 Oracle 数据库备份的一般方法,提出了利用 Shell 调用实现数据库逻辑备份产生的程序异步问题。分析了 API 接口技术对扩展 VB 功能的作用,通过具体的程序实例,利用 API 接口函数,调用 Windows 操作系统功能,实时检测 Shell 外部函数的执行情况,解决了程序进程的控制问题,实现了 Oracle 数据库逻辑备份的同步操作。 关键词:VB; Oracle; 数据库; 备份; 同步; 应用程序编程接口中图法分类号:TP311.13 文献标识码:A 文章编号:1000-7024 (2009) 13-3259-03 Implementation of Oracle database backup synchroniz
vb 备份oracle数据库数据,VB环境下Oracle数据库备份同步的实现
最新推荐文章于 2021-04-09 02:11:38 发布