数据库原理在oracle中的应用 数据库原理在oracle中的应用 作者:张艺豪 20081710121指导老师:王莹 (北京科技大学经济管理学院管理科学与
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
系,北京 100083) 摘要:Oracle数据库系统是美国oracle公司提供的以分布式数据库为核心的一组软件产品,是目前世界上使用最广泛的数据库管理系统,它实现了数据库原理的很多功能,其中逻辑备份和恢复策略在oracle中用导入导出得以实现。 关键词:oracle,逻辑备份,恢复策略,导入导出 引言:为了实现数据库的管理,软件设计师推出了很多的管理软件,oracle是世界上广泛适用的其中一款,为了更好的管理数据库,oracle增添了很多新的性能,让我们看看数据库原理的逻辑备份和恢复策略在oracle中是怎么实现的。 20世纪60年代末期,随着计算机技术的发展,为了克服文件管理系统的缺点,人们对文件系统进行了扩张,研制了一种结构化的数据组织和处理方式,即数据库系统。数据库系统建立了数据与数据之间的有机联系,实现了统一、集中及独立地管理数据,使数据的存取独立于使用数据的程序,实现了数据的共享。 数据库管理员,是一个负责管理和维护数据库服务器的人,负责全面管理和控制数据库系统。其最重要的工作是保证数据的完整和安全,这就必须对数据库进行备份,一旦数据库出现了问题,可以从备份的文件里最大程度地还原数据。 强大的备份与恢复功能是oracle数据库高可用性的重要保障。为此,oracle提供了强大的技术与众多的方法来对oracle实施有效的备份与恢复操作。Oracle数据库系统是美国oracle公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器或B/S体系结构的数据库之一。Oracle数据库是目前世界上使用最广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据库管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。 数据库的备份包括以下两种类型:物理备份是对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)的备份;逻辑备份是对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份。 Oracle导出和导入实用程序用于实施数据库的逻辑备份和恢复。Oracle导出实用程序将数据库中的对象定义和数据备份到一个操作系统二进制文件中,导入实用程序读取二进制导出文件并将对象和数据载入数据库中。 导出和导入数据库对象的四种模式是: 使用以下三种方法调用导出和导入实用程序: “备份”是数据的副本,用于系统发生故障后还原和恢复数据,备份使用户能够在发生故障后还原数据,通过适当的备份,可以从多种故障中恢复。所谓备份,就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库复制信息的磁带或磁盘。 所谓恢复,就是把数据库由存在故障的状态转变为无故障状态的过程。 逻辑备份是利用oracle的工具程序EXPDP或者EXP将数据库的部分或全部对象的数据及元数据(DDL)导出,并存储到OS文件中的过程。 逻辑恢复是指当数据库对象被意外删除或者截断之后,使用oracle的IMPDP或者IMP将逻辑备份文件中的对象结构及其数据导入到数据库中的过程。 Oracle导出和导入实用程序的特点有: 1.可以按时间保存表结构和数据; 2.允许导出指定的表,并重新导入到新的数据库中 3.可以把数据库迁移到另外一台异构服务器上 4.在两个不同版本的Oracle数据库之间传输数据 5.在联机状态下进行备份和恢复 6.可以重新组织表的存储结构,减少链接及磁盘碎片 数据库原理中的恢复策略有三种:1.事务故障:事务在运行至正常终止点前被中止。恢复方法:由恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改。事务故障的恢复由系统自动完成,不需要用户干预。2系统故障造成数据库不一致状态的原因:一些未完成事务对数据库的更新已写入数据库;一些已提交事务对数据库的更新还留在缓冲区没来得及写入数据库。恢复方法:1) Undo 故障发生时未完成的事务;2)Redo 已完成的事务。系统故障的恢复由系统在重新启动时自动完成,不需要用户干预。3.介质故障的恢复:1)重装数据库,使数据库恢复到一致性状态;2) 重做已完成的事务。需要DBA的介入,DBA的工作:重装最近转储的数据库副本和有关的各日志文件副本;执行系统提供的恢复命令。具体的恢复操作仍由DBMS完成。 Oracle的恢复技术就是转储,转储后备副本的方法:文件拷贝、EXPORT实用程序、用SQL命令SPOOL、自己编程实现。数据库的特点是减少冗余,数据共享。Oracle导入导出也达到了目的,两个不同操作软件之间的导入导出使工作更方便。 以上就是数据库原理的逻辑备份和恢复策略在oracle导入导出中有的运用。 . 参考文献:王彬 周士贵著《oracle11g基础以提高》电子工业出版社