《Oracle数据库管理与应用实例教程》全面、翔实地介绍了应用Oracle 11g数据库管理系统进行数据库管理的各种操作以及数据库程序开发所需的各种知识和技能。主要内容包括:案例数据库设计、初识Oracle 11g、数据库操作、数据表操作、查询操作、视图和索引操作、存储过程操作、游标、事务和锁、触发器操作、数据库安全操作、数据库管理操作和
Oracle数据库程序开发。
作者在多年的数据库应用与教学经验的基础上,根据软件行业程序员和数据库管理员的岗位能力要求和学生的认知规律精心组织编写了本书内容。全书通过一个实际的“eBuy电子商城”数据库的管理和应用,以案例的形式介绍Oracle 11g的管理和开发技术,适合“理论实践一体化”的教学方法,将知识讲解和技能训练有机
结合,融“教、学、做”于一体。同时提供教材中数据库的完整脚本和配套电子课件。
本书可作为高职高专软件技术、网络技术、信息管理和电子商务等专业的教材,也可作为计算机培训班的教材及Oracle 11g数据库自学者的参考书。
《Oracle数据库管理与应用实例教程》是国家示范性建设院校重点建设专业(软件技术专业)的特色教材,是创新教学方法、强化操作技能的实验教材。
作为Oracle公司最近30年来推出的最重要的Oracle版本,Oracle 1lg大大地提高了系统的性能和安全性,它一如既往地秉承了前期Oracle版本的优点,在与最新Internet技术衔接方面做得更好,为企业开发分布式、海量数据存取和高可靠性应用系统提供了完美的支持。Oracle已经成为大型数据库管理的首选产品。
本书是作者在总结了多年基于Oracle的开发实践与教学经验的基础上编写的。全书围绕一个实际的项目(eBuy电子商城),从数据库物理设计、Oracle数据库管理、Oracle数据库应用3个层次全面、翔实地介绍了Oracle 11g数据库管理系统的各种知识和技术。本书内容以PL/SQL语句操作方式为重点,兼顾OEM和SQL Developer图形管理方式。本书作为“项目驱动、案例教学、理论实践一体化”教学方法的载体,主要有以下特色。
(1)准确的课程定位。根据软件企业对Oracle数据库管理技术的应用现状,将课程目标定位为培养掌握Oracle数据库管理技术的DBA和基于OraGle进行数据库程序开发的程序员。该课程在软件技术专业Java方向的课程体系中的位置如图1所示。
(2)层次化的知识结构。按照软件开发的实际过程,遵循学生的认知规律,设计了“数据库设计”、“数据库管理”和“数据库应用”层次递进的知识模块,如图2所示。
第1章 案例数据库设计
1.1 职业岗位需求分析
1.2 课程设置和课程定位分析
1.3 教学案例
1.3.1 eBuy数据库设计
1.3.2 BookData数据库设计
第2章 初识Oracle 11g
2.1 Oracle概述
2.1.1 Oracle的发展变迁
2.1.2 Oracle 11g的新特性
2.2 安装Oracle 11g
2.2.1 Oracle 11g运行环境简介
2.2.2 课堂案例1——安装Oracle 11g
2.2.3 验证Oracle 11g安装
2.3 Oracle 11g的基本组件
2.3.1 SQL Plus
2.3.2 SQL Developer
2.3.3 Database Console
2.4 Oracle 11g服务的启动与关闭
2.5 Oracle 11g的体系结构
2.5.1 Oracle进程结构
2.5.2 Oracle内存结构
2.6 PL/SQL语言基础
2.6.1 PL/SQL简介
2.6.2 PL/SQL块
2.6.3 PL/SQL标识符
第3章 数据库操作
3.1 数据库概述
3.1.1 Oracle数据库
3.1.2 数据库实例
3.2 创建数据库实例
3.2.1 课堂案例1——使用DBCA创建数据库实例
3.2.2 课堂案例2——使用命令方式创建数据库
3.3 修改数据库实例
3.3.1 课堂案例3——使用DBCA修改数据库实例
3.3.2 使用PL/SQL修改数据库
3.4 删除数据库实例
3.4.1 课堂案例4——使用DBCA删除数据库实例
3.4.2 使用PL/SQL删除数据库
3.5 管理表空间
3.5.1 课堂案例5——使用OEM管理表空间
3.5.2 课堂案例6——使用PL/SQL管理表空间
第4章 数据表操作
第5章 查询操作
第6章 视图和索引操作
第7章 存储过程操作
第8章 游标、事务和锁
第9章 触发器操作
第10章 数据库安全操作
第11章 数据库管理操作
第12章 数据库应用程序开发
附录 综合实训
参考文献
如果已经建立了良好的备份,在数据库出现故障时,就可以通过备份来恢复Oracle数据库数据。恢复是指为了防止数据库丢失数据并在数据丢失后重建数据所采用的不同策略和过程。
11.2.1 恢复的类型
恢复的基本类型有实例恢复、崩溃恢复和介质恢复3种。在Oracle实例启动时,Oracle自动执行前两种恢复,只有介质恢复需要用户发出命令执行。
1.实例恢复
实例恢复只使用在Oracle并行服务器配置环境中,在运行数据库中一个实例并发现其他实例崩溃时执行,其他幸免的实例自动使用重做日志来恢复数据库缓冲区在实例故障时丢失的提交数据。此外,Oracle取消该失败实例崩溃时的任何事务,恢复完成后,清除崩溃实例保持的任何锁。
2.崩溃恢复
崩溃恢复只在单个实例数据库配置环境中执行。在崩溃恢复中,实例必须打开数据库,并执行恢复操作。崩溃恢复或实例恢复将数据库恢复到实例故障前的事务一致性。实例故障恢复是自动的,在单实例配置环境中,在Oracle数据库重新启动时,Oracle执行崩溃恢复。在需要时,从装配状态到运行状态可以自动触发崩溃恢复。
3.介质恢复
与实例恢复和崩溃恢复不同的是,介质恢复使用命令来执行,也是DBA进行数据库恢复的主要内容。在介质恢复中,使用联机和归档重做日志与增量备份,从备份来恢复或更新到非当前的特定时间。在执行介质恢复时可以恢复整个数据库、指定表空间或数据文件。在许多情况下,总是使用备份来执行恢复。
介质恢复可以分为完全介质恢复和非完全介质恢复。完全介质恢复使用重做数据或增量备份来将数据库更新到最近的时间点,通常在介质故障损坏数据文件或控制文件后执行完全介质恢复操作。非完全介质恢复使用备份以产生数据库过去某个时间点的版本,不能使用自备份以来生成的所有重做数据,通常在介质损坏的部分或全部联机重做日志,用户错误引起的数据丢失,因为归档重做日志丢失而不能执行介质恢复或丢失了当前控制文件必须使用备份控制文件来打开数据库的情况下,执行非完全介质恢复操作。
……