本书系关于如何使用Oracle 8数据库的综合性权威著作。全书除引言和附录外分8个部分32章,内容包括数据库管理系统原理、Oracle数据库服务器、Oracle界面和实用程序、Web上的Oracle、Oracle联网技术、管理Oracle数据库、并行和分布式环境、性能优化。书后带有4个附录,包括UNIX上的Oracle、Windows NT上的Oracle、Oracle 8的新性能等。本书既有数据库理论和设计基础知识,而且还有很多应用实例和经验。\r\n 本书主要针对数据库管理人员和开发人员、最终用户,也可作为高校师生的教学参考书。\r\n
引言\r\n本书使用对象\r\n本书内容概要\r\n\r\n第一部分 数据库管理系统原理\r\n\r\n第1章 数据库、DBMS原理和关系模型\r\n\r\n理解数据库\r\n理解DBMS\r\n保密数据\r\n维护和实施完整性\r\n理解事务\r\n与数据库通信\r\n理解RDBMS\r\n使用关系模型\r\n使用Codd的十二规则\r\n\r\n第2章 逻辑数据库设计和规范化\r\n\r\n实例关系模型\r\nERD献身到关系模型\r\n理解规范化\r\n使用一个规范化例子\r\n继续讨论范式\r\n\r\n第3章 物理数据库设计、硬件和有关问题\r\n\r\n理解应用类型\r\n使用定时估计\r\n事务分析\r\n大小分析\r\n反向规范化\r\n理解存储层次作RAID\r\n理解RAID\r\n理解DBMS中的瓶颈\r\n选择你的平台\r\n操作系统集成和存储器/CPU一般性建议\r\n物理设计原则和硬件布置的一般建议\r\n\r\n第4章 Oracle解决方案\r\n\r\nOracle发展历史回顾\r\nOracle是DBMS\r\nOracle是RDBMS吗\r\n再论物理设计\r\nOracle的未来\r\n\r\n第二部分 Oracle数据库服务器\r\n\r\n第5章 Oracle实例结构\r\n\r\n引言\r\n定义实例\r\n创建实例\r\n理解Oracle实例\r\n系统全避区域(SGA)\r\nOracle后台进程\r\n理解事务的构造\r\n监控实例\r\n使用跟踪文件\r\n跟踪通过操作系统\r\n使用V$表格监控实例结构\r\n\r\n第6章 Oracle数据库结构\r\n\r\n定义数据库\r\nSYS和SYSTEM模式\r\n理解数据库组件\r\n系统数据库对象\r\n用户数据库对象\r\n理解数据库段\r\n表格\r\n索引\r\n回滚段\r\n表格簇\r\n散列簇\r\n使用Oracle数据字典\r\n内部RDBMS(x$)表格\r\n数据字典表格\r\n动态性能(v$)景象\r\n数据字典景象\r\n其它数据库对象\r\n景象\r\n序列\r\n触发器\r\n同义词\r\n数据库链接\r\n程序包、过程和函数\r\n\r\n第7章 探索Oracle环境\r\n\r\n创建Oracle环境\r\n设计一个优化灵活的体系结构\r\n创建顶层目录\r\n使用应用程序目录\r\n管理数据库文件\r\n命名约定\r\n合并在一起\r\n配置Oracle环境\r\n理解Oracle软件环境\r\nORACLE-HOME给了温馨的家\r\nORACLE-HOME目录\r\n其它重要配置文件\r\n创建你的第一个数据库\r\n创建初始化数据库\r\n创建初始化参数文件\r\n创建实例\r\n创建数据库\r\n运行后数据库创建过程\r\n创建支持数据库的对象\r\n加密缺省帐号\r\n更新系统配置文件\r\n探讨Oracle数据库\r\n考察数据库\r\n考察数据库段\r\n考察杂项数据库对象\r\n探索陌生环境\r\n探索UNIX环境\r\n探索Windows NT环境\r\n\r\n第三部分 Oracle界面和实用程序\r\n\r\n第8章 面向管理员的SQL*Plus\r\n\r\n管理SQL*Plus\r\n使用SQL*Plus环境变量\r\n调用/访问SQL*Plus\r\n编辑SQL命令\r\n键入和编辑SQL*Plus命令\r\n在SQL*Plus中使用你的操作系统\r\n编辑器\r\n运行SQL*Plus命令\r\n使用SQL*Plus COPY命令\r\n使用SQL创建SQL\r\n在SQL*Plus中限制用户特权\r\n禁止一条SQL命令\r\n重新使能一条SQL命令\r\n禁止SET ROLE\r\n禁止角色\r\n跟踪SQL语句\r\n理解执行计划\r\n使用AUTOTRACE特征\r\n\r\n第9章 Oracle企业管理员(OEM)\r\n\r\n理解企业管理员体系结构\r\n启动\r\n使用控制台功能\r\n理解集成控制台功能\r\n借助于Navigator遍历数据库\r\n利用地图(map)使数据库世界可视化\r\n利用Job使管理任务自动化\r\n利用Event Managerment响应变化\r\n使用数据库管理工具\r\n管理实例\r\n管理模式\r\n管理安全性\r\n管理存储\r\n执行SQL\r\n管理可恢复性\r\n管理数据\r\n管理软件\r\n使用Performance Pack\r\n监控和跟踪性能\r\n跟踪数据库活动\r\n管理表空间\r\n监控会话\r\n使用Oracle Expert\r\n使用Enterprise增值产品\r\n\r\n第10章 PL/SQL基础知识\r\n\r\n理解PL/SQL\r\n理解引擎\r\n适应客户/服务器环境\r\n适应客户机环境\r\n服务器一侧对客户机一侧开发\r\n给你的工具箱增加PL/SQL\r\n加强你的SQL脚本\r\n简化数据库管理\r\n以最小的代价获取最佳的信息\r\n设计更好的数据库应用程序\r\nPL/SQL入门\r\n理解事情的模式\r\nPL/SQL基本开发环境\r\n访问数据字典\r\n语言指导\r\n编码约定\r\n特殊字符\r\nPL/SQL的块结构\r\n说明变量\r\n赋值\r\n循环\r\n使用指示器(cursor)\r\n处理异常\r\n使用子程序\r\n\r\n第11章 使用存储的子程序和程序包\r\n\r\n定义存储的子程序和程序包\r\n建立和使用存储的程序\r\n从SQL中调用存储的程序\r\n从PL/SQL中调用存储的程序\r\n利用SHOW ERRORS进行调试\r\n检查存储程序或程序包的状态\r\n建立和使用程序包\r\n使用程序包\r\n比较公用和私有说明\r\n知道何时使用程序\r\n引用程序包元素\r\n创建一个实际的例子\r\n设计程序包包头\r\n设计程序包包体\r\n设计过程\r\n结束语\r\n\r\n第12章 使用提供的Oracle数据库程序包\r\n\r\n关于提供的Oracle数据库程序包\r\n服务器内的相互作用\r\n超出服务器范围的相互作用\r\n从你的服务器获取更多的信息\r\n描述提供的程序包\r\nOracle提供的程序包入门\r\nDBMS程序包定位\r\n确保程序包安装正确\r\n使用Oracle提供的程序包\r\n利用DBMS-APPLICATION-INFO\r\n监控程序\r\n利用DBMS-OUTPUT重新编译程序包\r\n利用DBMS-SESSION改变会话\r\n利用DBMS-SHARED-POOL管理共享池\r\n利用DBMS-SPACE获取段空间信息\r\n利用DBMS-SYSTEM运行使能SQL\r\n利用DBMS-UTILITY中的杂项实用程序\r\n\r\n第13章 输入/输出\r\n\r\n理解输入/输出的作用和能力\r\n理解行为\r\n控制和配置输入/输出\r\nImport和Export会话预演\r\n在表格存在时标识行为\r\n重新组织分段表空间\r\n将数据库对象从一个模式移动到另一个模式\r\n多个对象和多个对象类型\r\n在表空间不匹配时标识行为\r\n将数据库对象从一个表空间移至另一个表空间\r\n使用SHOW和INDEXFILE选项\r\n\r\n第14章 SQL*Loader\r\n\r\n运行SQL*Loader\r\nSQL*Loader组件\r\n控制文件\r\nSQL*Loader输入数据\r\nSQL*Loader输出\r\n控制文件语法\r\nSQL*Loader举例分析\r\n例1——装载固定长度数据\r\n例2——装载可变长度数据\r\n例3——装载嵌入数据\r\n例4——带有条件检查的装载\r\n例5——培育入一个表格划分中\r\n常规和直接中径装载\r\n使用常规路径装载\r\n使用直接路径装载\r\n使用SQL*Loader性能提示\r\n\r\n第15章 面向管理员的Designer/2000\r\n\r\nDesigner/2000——通用的Oracle CASE解决方案\r\n系统开发生命周期(SDLC)\r\n高层CASE和底层CASE\r\nDesigner/2000综述\r\nDesigner/2000组件\r\n理解仓库\r\n使用示意图程序\r\nDesigner/2000使用的示意图技术\r\n生成程序\r\n模块再生成策略\r\nOracle CASE Exchange\r\n使用Designer/2000的面向瀑布的方法学\r\nDesigner/2000管理\r\n理解仓库\r\n仓库的大小\r\n保护Designer/2000仓库\r\n共享和传送对象\r\n使用仓库听引用完整性\r\n版本和变化控制\r\n移植应用\r\n移动访问控制(PAC)元素\r\n在文档中放置Designer/2000示意图\r\n使用Designer/2000开展反向工程工作\r\n使用Designer/2000进行数据管理配置\r\n增强Designer/2000的性能\r\n优化客户机\r\n优化网络\r\n优化Designer/2000\r\n优化数据库服务器\r\n应用编程接口(API)\r\n使用API\r\nAPI景象和程序包\r\nAPI限制\r\nDesigner/2000疑难解答\r\n检查共同错误\r\n合作诊断和跟踪\r\n从Designer/2000有效生成Developer\r\n/2000应用程序的提示\r\nDesigner/2000 R 2.0特征\r\nDesigner/2000和Oracle 8\r\n\r\n第四部分 Web上的Oracle\r\n\r\n第16章 Oracle Web应用服务器3.0\r\n\r\n介绍Oracle Web应用服务器\r\n了解网络计算结构(NCA)\r\n了解Oracle Web应用服务器\r\nWeb接收器\r\nWeb请求代理\r\n桥接器\r\nOracle Web应用服务器提供的基本服务\r\n事务服务\r\ncartridge之间的交换服务\r\n持久存储服务鉴别服务\r\n\r\n第17章 Web应用服务器组件\r\n\r\n检查Web接收器\r\n详细分析\r\n了解Web接收器的结构\r\n文件的内存分配\r\n目录表\r\n分析域名\r\nWeb接收器配置参数\r\n测试Web请求代理\r\nWRB通讯联系\r\n第三方的工具\r\nWRB调度程序\r\nIPC支持\r\nWRB执行引擎(WRBX)\r\nWRB应用程序界面\r\n测试Web应用服务器SDK\r\nWRB登录器API\r\n了解Cartridge和ICX\r\n使用PL/SQL代理(agent)\r\n\r\n第18章 安装和配置Oracle Web应用服务器\r\n\r\n为Sun Solaris安装Oracle Web\r\n应用服务器\r\n硬件和软件的要求\r\n了解Web应用服务器的最新安装特征\r\n安装以后重新链接你的休执行程序\r\n鉴别产品的相关性\r\n执行预安装任务\r\n预置环境变量\r\n调协创建文件的授权代码\r\n用启动文件更新你的环境\r\n设计目录结构\r\n有关Web代理的安装说明\r\nOWA.CFG文件的内部结构\r\n使用Web管理服务器\r\n安装Oracle Web应用服务器的选项\r\n配置Web服务器\r\n安装Web应用服务器开发者的工具箱\r\n提高多Web代理安装的性能\r\n用Oracle Web应用服务器管理服务程序\r\n设置新的Web代理服务\r\n定义Web接收器的配置参数\r\n疑难解答\r\n其它有帮助的安装说明\r\n尝试在Windows NT上安装Oracle Web\r\n应用服务器\r\n\r\n第五部分 Oracle联网技术\r\n\r\n第19章 Oracle网络技术基础\r\n\r\n理解Oracle网络产品特征\r\n理解执行和管理组件\r\n网络命名约定\r\n理解可选安全性扩展\r\nSQL*Net和Net8体系结构\r\n联网协议栈\r\nOracle协议适配器\r\n透明网络基底(TNS)\r\n使用开放系统互连参考模型\r\n基础\r\n接口\r\n协议栈\r\nTCP/IP协议栈\r\n理解SQL*Net操作\r\n安装和配置SQL*Net\r\n规划网络设计\r\n配置文件简介\r\n准备安装SQL*Net\r\n\r\n安装16位SQL*Net(非OCSM)\r\n安装32位SQL*Net\r\n使用Oracle客户软件管理器(OCSM)组件\r\n使用Oracle客户软件管理安装SQL*Net\r\n\r\n第20章 Oracle高级联网技术\r\n\r\n理解企业网络\r\n配置SQL*Net和Net8\r\n使用Oracle工具配置Oracle网络\r\n探索Net8新参数\r\n管理Oracle Listener\r\n客户机配置错误分析\r\n服务器错误分析\r\n理解Oracle名字服务器\r\n名字服务器配置\r\n使用名字服务器配置客户机\r\n为动态Discovery配置名字服务器\r\n使用高级网络选项\r\n使能数据加密和校验和\r\n理解多线程服务器\r\n多线程服务器结构\r\n配置多线程服务器\r\n管理多线程服务器\r\n使用Oracle连接管理器\r\n配置多路连接\r\n配置多协议支持\r\n\r\n第六部分 管理Oracle数据库\r\n\r\n第21章 管理数据库存储\r\n\r\n管理数据库对象\r\n管理Oracle块\r\n理解PCTFREE和PCTUSED\r\n管理表存储区\r\n管理索引\r\n监控临时表空间和段\r\n理解数据库碎片\r\n理解碎片表空间\r\n处理碎片化的表空间\r\n理解对象碎片\r\n管理回滚段\r\n理解回滚段操作\r\n确定回滚段长度\r\n避免回滚段冲突\r\n使用OPTIMAL参数\r\n执行装载测度获取回滚估计值\r\n确认存储问题\r\n探讨表空间\r\n检查表格\r\n优化簇存储\r\n检查索引\r\n观察回滚段增长\r\n管理临时表空间\r\n管理增长的数据库\r\n监控数据库存储\r\n修正过度的表增长\r\n合并簇\r\n合并索引\r\n管理表空间增长\r\n理解空间管理器\r\n了解空间管理器特性\r\n使用空间管理器输出\r\n配置和使用空间管理器\r\n\r\n第22章 确认重资源用户\r\n\r\n资源的区别\r\n资源:CPU\r\nCPU综述\r\n查找重CPU用户\r\n资源:文件I/O(磁盘访问)\r\nI/O综述\r\n查找过量I/O用户\r\n资源:内存\r\n进程内存崩溃\r\n内存综述\r\n查找过量内存用户\r\n\r\n第23章 安全性管理\r\n\r\n用户认定\r\n数据库认定\r\n外部认定\r\n企业认定\r\n数据库特权管理\r\n理解安全性角色\r\n理解管理\r\n监测数据库资产\r\n审计(audit)登录\r\n审计数据库行为\r\n审计数据库对象上的DML\r\n管理审计\r\n保护数据完整性\r\n硬件安全性\r\n操作系统备份\r\n逻辑备份\r\n\r\n第24章 备份和恢复\r\n\r\n备份策略\r\n理解物理和逻辑数据丢失\r\n使用逻辑备份\r\n完全逻辑备份\r\n特定用户模式逻辑备份\r\n使用冷物理备份\r\n命令物理备份\r\n使用行驱动的冷物理备份\r\n桌面驱动的冷备份\r\n使用热物理备份\r\n理解原因\r\n命令行驱动的热物理备份\r\n桌面驱动热物理备份\r\n从逻辑备份中恢复\r\n从逻辑备份中完全恢复\r\n从逻辑备份中部分恢复\r\n使用物理恢复\r\n物理重建数据库\r\n完全恢复\r\n不完全恢复\r\n检测策略\r\n\r\n第25章 完整性管理\r\n\r\n简介\r\n实施加锁\r\n加锁的需要\r\n加锁概念\r\n分析v$look\r\n情况1:表被加专用锁\r\n情况2:会话更新加专用锁的表的一行\r\n情况3:会话试图更新其它会话正更新的行\r\n监控系统中的锁\r\n避免锁:可能的解决方法\r\n用锁存器实现锁\r\n锁存器的功能\r\n分析与锁存器相关的景象\r\n检查锁存器冲突\r\n优化一些重要的锁存器\r\n\r\n第七章 并行和分布式环境\r\n\r\n第26章 并行查询管理\r\n\r\n简介\r\n并行装载\r\n并行恢复\r\n并行传播(复制)\r\n并行SQL执行\r\n可被并行的SQL操作\r\n理解并行化程度\r\n确定并行化程度\r\n确定并行化程度\r\n没有足够的查询SLAVE可用时\r\n理解查询服务器进程\r\n分析对象,更新统计数据\r\n理解9,3,1算法\r\n理解并行DML\r\n在OPS环境中的并行执行\r\n调整并行查询\r\n\r\n第27章 并行服务器管理\r\n\r\n理解并行服务器的优点\r\n使用单实例对并行服务器数据库\r\n使用锁售商接口\r\n使用并行缓冲管理加锁进程\r\n使用并行调整缓冲存储器管理锁参数\r\n并行服务器初始化参数\r\n并行服务器的回滚段考虑\r\n重做日志和并行服务器实例\r\n使用自由列表组避免冲突\r\n确定何时并行服务器可解决商业需求\r\n为Failover设计并行数据库\r\n为可伸缩性设计并行数据库\r\n应用和功能划分\r\n部六/商业系统(line)划分\r\n物理表划分\r\n事务划分\r\n索引和查伸缩性考虑\r\n顺序产生器和多实例\r\n并行服务器创建的特殊考虑\r\n监控和优化并行服务器\r\n监控v$LOCK-ACTIVITY\r\n监控v$BH\r\n监控v$CACHE和$PING\r\n并行服务器优化策略\r\n\r\n第28章 分布式数据库管理\r\n\r\n理解发布式数据库\r\n对各种数据库系统的描述\r\n命名数据库\r\n获得透明性\r\n使用Oracle的安全服务器和全局用户SQL*Net\r\n使用分布式数据库\r\n建立一个分布式系统\r\n确定分布式系统中的潜在问题\r\n优化一个分布式系统\r\n使用分布式事务\r\n理解两阶段提交\r\n处理可疑事务\r\n理解只读快照\r\n使用快照刷新组\r\n通过快照确定潜在的问题\r\n对快照的限制\r\n优化快照\r\n使用快照的初始化参数\r\n\r\n第八部分 性能优化\r\n\r\n第29章 性能优化基础\r\n\r\n检查物理设计\r\n理解为什么要优化\r\n了解优化原则\r\n优化原则1\r\n优化原则2\r\n优化原则3\r\n优化原则4\r\n优化原则5\r\n优化目标\r\n投资加报策略\r\n第1步:进行正确的逻辑设计\r\n第2步:进行正确的物理设计\r\n第3步:必要时重新设计\r\n第4步:编写有效的应用代码\r\n第5步:必要时重新编写代码\r\n第6步:优化数据库内存结构\r\n第7步:必时优化OS内存结构\r\n第8步:优化数据库I/O\r\n第9步:必要时优化OS I/O\r\n第10步:必要时优化网络\r\n第11步:必要时优化客户机\r\n第12步:若所有其它优化步骤均失败,则考虑更先烈的解决方案\r\n检查应用类型\r\nOLTP问题\r\nDSS问题\r\nOLTP和DSS其它的考虑\r\n理解基准\r\n使用Oracle诊断工具\r\n使用SQL-TRACE和TKPROF\r\n使用EXPLAIN PLAN\r\n使用V$动态性能景象\r\n使用服务器管理程序监控\r\n使用企业管理性能包\r\n使用utlbstat/utlestat和report.txt\r\n使用第三方产品\r\n\r\n第30章 应用程序优化\r\n\r\n动机\r\n理解优化器\r\n访问路径的排序\r\n分析查询,提高效果\r\n指定优化器方式\r\n优化术语\r\nSQL跟踪和tkprof\r\n理解EXPLAIN PLAN\r\n确认典型问题\r\n正确使用索引\r\n应用优化中常见的问题的处理\r\n改写查询\r\n使用集合操作符\r\n使用布尔转换\r\n介绍Oracle 8的新索引特征\r\n索引区分\r\n使用相同分区本地索引\r\n使用分区敏感优化器\r\n使用逆序索引表\r\n使用逆序关键字索引\r\n\r\n第31章 优化内存\r\n\r\n简介\r\nUTLBSTAT/UTLESTAT\r\n解释结果\r\n浏览报告文件\r\n优化共享区\r\n提高库高速缓冲存储器性能指南\r\n多线程服务器问题\r\n优化数据库缓冲区高速缓冲存储器\r\n优化排序\r\n什么触发排序\r\n排序参数\r\n排序的其它精细优化参数\r\n优化多线程服务器(MTS)\r\n优化锁\r\n操作系统集成\r\n\r\n第32章 优化I/O\r\n\r\n优化表空间和数据文件\r\n划分表空间\r\n监控\r\n优化块和范围(extent)\r\n使用预分配\r\n使用Oracle分离(striping)避免碎片\r\n优化回滚段\r\n优化重做日志\r\nOracle8的新I/O特征\r\n扩展的划分表格名\r\n直接装载插入\r\n\r\n附录 \r\n\r\nA.UNIX上的Oracle\r\n\r\nSolaris\r\nOracle DBA的UNIX Primer\r\nUNIX上的SA和DBA配置\r\n配置共享内存和信号\r\n理解OFA\r\n比较原始磁盘和UFS\r\n使用附加的UNIX性能优化提示\r\n\r\nB.Windows NT上的Oracle\r\n\r\n为什么选择Windows NT上的Oracle\r\nWindows NT文件系统\r\n了解Windows NT管理\r\n在Windows NT服务器上安装Oracle服务器\r\n在Windows NT上创建一个实例\r\n协调和优化Windows NT上的Oracle\r\n学习Oracle on Windows NT\r\n支持Windows NT上的Oracle 8\r\n\r\nC.Oracle 8的新特征\r\n从Oracle 7升级到Oracle 8\r\n支持大型数据库\r\n支持对象关系特征\r\n管理Oracle 8\r\n开发应用程序\r\n\r\nD.Oracle认证程序\r\n\r\n获益于技术认证\r\nOracle认证的专业程序\r\n成为一个Oracle认证的数据库管理员\r\n数据库管理员认证程序