Oracle 11g管理与编程基础
2012-9
人民邮电出版社
王鹏杰,王存睿,郑海旭 编著
331
558000
无
《Oracle
11g管理与编程基础》是为Oracle初学者编写的。本着“低门槛、重实践、精理论”的理念,在讲述概念、理论和架构时,采用实际运行案例的方式现身说法,从而使得复杂的概念、难懂的理论、模糊的框架变得简单、易懂和清晰。全书共14章,内容涉及Oracle体系结构、网络配置、安全管理、对象管理、并发控制、备份与恢复、PL/SQL程序设计和Oracle数据挖掘技术等。本书在第13章给出了贯串全书的信息系统开发案例,这个案例串联前面各章知识点,并融入了基于Oracle的信息系统分析与设计的最新理念和最新框架技术。
《Oracle
11g管理与编程基础》可作为高等院校、培训机构数据库相关课程的教材,也可供Oracle的初学者和Oracle的爱好者参考。
第1章 Oracle体系结构
1.1 Oracle 10g/11g简介
1.2 Oracle数据库管理系统概述
1.2.1 Oracle数据库服务器(Oracle Server)
1.2.2 Oracle数据库服务器对应的服务
1.2.3 Oracle数据库的相关参数
1.2.4 Oracle数据库文件目录结构
1.3 Oracle 11g 安装
1.3.1 安装条件
1.3.2 安装过程
习题
第2章 Oracle数据库常用管理工具
2.1 SQL*Plus
2.2 Oracle Enterprise Console
2.3 Database Configuration Assistant
2.4 Net Configuration Assistant和Net Manager
2.5 跟踪和诊断文件
习题
第3章 Oracle数据库(Oracle Database)
3.1 Oracle数据库(Oracle Database)的逻辑结构
3.1.1 表空间(Tablespace)
3.1.2 段(Segment)
3.1.3 区(Extent)
3.1.4 Oracle数据库块(Block)
3.1.5 综合案例
3.2 Oracle数据库(Oracle Database)的物理结构
3.2.1 数据文件
3.2.2 日志文件
3.2.3 控制文件
3.3 Oracle的启动与关闭
3.3.1 数据库的启动
3.3.2 数据库的关闭
3.3.3 数据库启动与关闭案例
3.4 创建和配置数据库
3.4.1 DBCA创建B2CshopDB数据库
3.4.2 多数据库环境下的默认数据库
3.4.3 手动创建数据库GrdAdmDB
习题
第4章 Oracle实例(Oracle Instance)
4.1 Oracle的进程结构
4.1.1 用户进程(User Process)
4.1.2 服务进程(Server Process)
4.1.3 后台进程(Background Process)
4.1.4 实验与案例
4.2 Oracle的内存结构
4.2.1 系统全局区(SGA)
4.2.2 程序全局区(PGA)
4.2.3 实验与案例
习题
第5章 Oracle数据库网络配置
5.1 监听器(LISTENER)
5.1.1 监听配置
5.1.2 监听配置文件(LISTENER.ORA)
5.2 本地Net服务名(TNSNAMES)
5.2.1 本地Net服务名配置
5.2.2 本地Net服务名文件(TNSNAMES.ORA)
5.3 会话建立过程
5.4 网络概要配置
5.4.1 网络概要配置
5.4.2 网络概要配置文件(SQLNET.ORA)
5.5 客户端连接服务器端常见问题排除方法
习题
第6章 数据库对象管理
6.1 表
6.1.1 普通表
6.1.2 分区表
6.1.3 索引组织表
6.2 聚簇(Cluster)
6.3 索引
6.3.1 B*树索引
6.3.2 位图(Bitmap)索引
6.3.3 逆向索引
6.3.4 函数索引
6.3.5 索引的管理
6.3.6 索引案例
6.4 同义词(Synonym)
6.5 序列(Sequence)
6.6 数据库链接(Database Link)
习题
第7章 Oracle的并发控制
7.1 并发执行带来的问题
7.2 Oracle的封锁机制
7.2.1 意向锁与封锁粒度
7.3 Undo表空间与Undo段
7.3.1 Undo段的基本概念
7.3.2 读一致性
7.4 Oracle事务的隔离级别
7.4.1 提交读
7.4.2 序列化
7.5 两段锁协议
习题
第8章 数据库的安全性
8.1 方案(Schema)与用户(User)
8.2 用户创建与权限授予
8.3 系统权限
8.4 对象权限
8.4.1 Select对象权限
8.4.2 Reference对象权限
8.5 系统和对象权限的再传递
8.5.1 系统权限的再传递
8.5.2 对象权限的再传递
8.6 数据库审计
8.7 角色
8.7.1 创建角色
8.7.2 向角色授权
8.7.3 将角色分配给用户
8.7.4 角色的禁用与激活
习题
第9章 数据库的备份与恢复
9.1 归档日志模式
9.2 系统时间点
9.2.1 系统改变号(System Change Number)
9.2.2 检查点的基本概念
9.2.3 4种检查点序号
9.3 日志序号(Log sequence)
9.4 数据库备份
9.4.1 数据损坏的原因
9.4.2 数据库备份的方式
9.5 数据库的实例恢复
9.6 数据库的介质恢复
9.6.1 数据恢复的基本原理
9.6.2 无归档日志的数据库恢复
9.6.3 有归档日志的数据库完全恢复
9.6.4 有归档日志的数据库不完全恢复
9.7 Oracle的逻辑备份与恢复
习题
第10章 Oracle备份与恢复案例
10.1 非归档模式下的脱机备份与恢复
10.1.1 案例一:无归档日志的脱机备份与恢复
10.2 归档模式下的联机备份与恢复
10.2.1 案例二:联机备份下损坏一个数据文件的完全恢复
10.2.2 案例三:联机备份下全库损坏的不完全恢复
10.3 基于时间点的不完全恢复
10.3.1 案例四:基于时间的不完全恢复
10.3.2 案例五:基于SCN的不完全恢复
10.4 损坏联机日志的恢复
10.4.1 案例六:损坏非当前联机日志的恢复
10.4.2 案例七:损坏当前联机日志的强制恢复
10.5 损坏控制文件的恢复
10.5.1 案例八:损坏全部控制文件的恢复
10.5.2 案例九:非归档模式下,全部控制文件损坏,但数据库结构有大的改变的恢复
10.6 常见恢复误区
习题
第11章 PL/SQL程序设计
11.1 PL/SQL程序开发与执行环境
11.2 PL/SQL基本块结构
11.3 PL/SQL变量类型
11.3.1 数字型
11.3.2 字符型
11.3.3 日期型
11.3.4 布尔型
11.3.5 二进制型
11.3.6 类型转换
11.4 变量的声明和赋值
11.5 变量的作用域和可见性
11.6 表达式
11.6.1 布尔表达式
11.7 控制结构
11.7.1 条件结构
11.7.2 循环结构
习题
第12章 PL/SQL高级
12.1 自定义数据类型
12.1.1 记录类型
12.1.2 index-by 表
12.1.3 变长数组
12.2 游标
12.2.1 游标的属性
12.2.2 游标FOR循环
12.2.3 可更新的游标
12.2.4 带参数的游标
12.2.5 隐式游标
12.3 异常
12.3.1 系统预定义的异常
12.3.2 用户自定义异常
12.3.3 用户定义Oracle错误
12.4 存储过程、函数和包
12.4.1 存储过程(Procedure)
12.4.2 函数(Function)
12.4.3 包(Package)
12.4.4 存储过程和函数的安全性
12.4.5 存储过程、函数、包的数据字典
12.4.6 存储过程、函数、包的优点
12.5 触发器
12.5.1 触发器中的DML类型谓词:INSERTING,DELETING,UPDATING
12.5.2 行级触发器的“:OLD”和“:NEW”
12.5.3 行级触发器中利用WHEN限制触发的时机
12.5.4 Instead of触发器
12.5.5 触发器的一些限制条件
12.5.6 数据字典
习题
第13章 基于B2C的网上书店
13.1 系统功能
13.2 数据库设计与实现
13.2.1 表空间创建
13.2.2 用户创建
13.2.3 序列、表和索引的创建
13.2.4 向表中插入数据
13.2.5 创建包、存储过程及触发器
13.3 B2C购物网站的实现
13.3.1 图书的展示与查询
13.3.2 购物车及订单提交
13.3.3 地址维护
13.3.4 订单审核
13.3.5 管理员管理类别和商品
小结
第14章 Oracle数据挖掘概述
14.1 数据挖掘概述
14.1.1 数据挖掘功能
14.1.2 数据挖掘主要算法模型
14.2 基于ODM的Oracle数据挖掘技术
14.2.1 Oracle数据挖掘软件安装
14.2.2 实验数据准备
14.2.3 数据分类与预测实验
14.2.4 数据聚类分析实验
14.2.5 数据关联规则挖掘实验
小结
附录A 所用的表及其数据
附录B scott用户及其下面的emp表
参考文献
版权页: 插图: 9.6.4有归档日志的数据库不完全恢复 不完全恢复是指数据库没有恢复到控制文件记录的最新时间点,通常有两种情况导致数据库不能完全恢复,一是归档日志文件有断裂时间点(参考图9.3),二是用户特意要求恢复到过去某一时间点。有归档日志的不完全恢复可分为基于时间的恢复、基于cancel的恢复和基于改变号的恢复。 1.基于时间的恢复 基于时间的恢复是在数据库系统进行重做的过程中,当进行至过去的某个特定的时间点便结束恢复。该恢复一般是用户进行了误操作,DBA主动将数据库恢复到过去的某个时间点。执行步骤如下。 (1)将数据库打开到装载(Mount)阶段。 (2)用恢复时间点以前的数据文件备份替换当前所有数据文件。 (3)恢复到指定的时间点。需要注意的是,如果待恢复时间点的数据库结构与现在不同的话,则在恢复时不可使用现在的控制文件,而需要采用与待恢复时间点数据库结构一致的控制文件。用当前的控制文件恢复的命令为“recovcr database until time‘YYYY—mm—dd:hh:mm:ss’”;用备份控制文件恢复的命令为“recover database until time‘yyyy—mm—dd:hh:mm:ss’using backup controlfile”。 (4)由于是不完全恢复,恢复完后需要重设日志序号:alter database open resetlogs。 2.基于cancel的恢复 基于cancel恢复的方式是在数据库系统进行重做过程中,当某个日志文件的事务重做完成后,在交互式问答中输人cancel命令结束恢复。由于是不完全恢复,所以基于cancel的恢复必须在数据库启动的装载(Mount)阶段执行,过程如下。 (1)将数据库打开到装载(Mount)阶段。 (2)取一个可用的数据文件备份。 (3)使用recover database until cancel或使用另外一个控制文件进行恢复recover database untilcancel using backup controlfile。接下来系统会交互式的询问是否使用它推荐的日志文件,用户可以按下“回车”键选择使用,Oracle服务器每做完一个归档日志的所有事务后,便会继续寻找可用的日志文件并询问。如果DBA认为需要继续进行,则继续按下“回车”键继续重做事务。当DBA认为恢复可结束时,则输入cancel,即可结束过程。 (4)由于是不完全恢复,恢复完后需要重设日志序号:alter database open msetlogs。
《21世纪高等教育计算机规划教材:Oracle 11g管理与编程基础》是为Oracle初学者编写的。《21世纪高等教育计算机规划教材:Oracle 11g管理与编程基础》可作为高等院校、培训机构数据库相关课程的教材,也可供Oracle的初学者和Oracle的爱好者参考。
无
这个书很不错,例子丰富,讲解深刻,特别对oracle的基本体系结构,通过例子一步步讲原理。后面的开发部分,对学习java语言的同学有很大帮助,最后一章的网站开发例子,在存储过程和数据库的设计方面着墨不少,很有启发。这本书的作者是浙大的博士,序言是QQ炫舞的CEO写的
好书一本,挺适合初学者的。可能需要一些最基本的sql基础,不过一般学oacle的,都会有这些基础的
还可以的,质量,内容。
书质量不错,值得拥有。
还可以吧。老师推荐的辅助教科书
本书送货速度很快 服务业很快。
感觉还行,不太适合入门程序员
1、书送过来了,感觉是在仓库里放了很久的感觉,书的右上角有浸水发黄的痕迹;2、印刷质量不是很好,真是对不住书的价钱;3、最让人不可思议的是书的第二页竟然有印有一个红章,章是“北京建筑大学图书馆藏书专用章”,难道书是从图书馆“借”来卖的吗?卖家要给个解释啊!
是我想要的书很不错!!!!!
我们老师编写的,赞赞赞!!!!
收到快递的到货邮件后的第二天晚上才收到货。不过书很不错,赞一个,案例很精彩,基本原理也讲的很透,并且跟案例结合的很好!