第一篇基础篇.
专题1OCP考试指南张乐奕(2)
1.1OCP简介(2)
1.2OCP认证分类及其考试概况(2)
1.3OCP备考指南(4)
1.3.18i认证与9i认证(4)
1.3.2OCP培训(4)
1.3.3OCP考点咨询(6)
1.3.4OCP考试的优惠政策(7)
1.4OCP应考指南(7)
1.4.1OCP考试顺序分析(7)
1.4.2OCP考试科目分析(8)
1.4.3OCP考试内容的学习(11)
1.4.4OCP考试报名(12)
1.4.5OCP考试注意事项(12)
1.5OCP考试后注意事项(13)
1.5.1查询考试成绩(13)
1.5.2查询证书(13)
1.6OCP考试问答(14)
专题2Oracle9i在AIX5L上的安装.建库与升级程永新(18)
2.1安装(18)
2.1.1确认系统环境(18)
2.1.2安装步骤(19)
2.2建库(19)
2.3Oracle9.2.0.1.0升级到Oracle9.2.0.3.0(21)
专题3在RedHatLinuxAdvancedServer2.1上安装
Oracle9iRelease2(9.2.0.1)叶梁(23)
3.1Oracle9i简介(23)
3.2RedHatLinuxAdvancedServer2.1安装(23)
3.3安装Oracle9i(9.2.0.1)(28)
专题4SPFILE的应用盖国强(45)
4.1简介(45)
4.2创建SPFILE(45)
4.3使用SPFILE(46)
4.4使用PFILE/SPFILE启动数据库(47)
4.5修改参数(48)
4.6SPFILE的判断方法(52)
4.7导出SPFILE文件(53)
4.8SPFILE的备份与恢复(55)
4.9设置Events事件(58)
4.10Oracle920中的PFILE(59)
专题5iSQLPlus盖国强(63)
5.1启动服务器上的HTTPServer(63)
5.2通过浏览器访问http服务器(64)
5.3启动iSQLPlus(65)
5.4以Sysdba的身份登录(66)
5.5常见问题说明(67)
专题6VirtualPrivateDatabase的应用翁彦(69)
第二篇结构篇
专题7字符集问题盖国强(74)
7.1简介(74)
7.2字符集的基本知识(74)
7.3数据库的字符集(75)
7.4字符集的更改(77)
7.5导入/导出及转换(83)
7.6识别导出文件的字符集(88)
7.7乱码的产生(99)
小结(103)
专题8回滚段探究冯春培(105)
8.1简介(105)
8.2回滚段的定义(105)
8.3回滚段的分配和使用(108)
8.4系统回滚段与延迟回滚段(112)
8.5回滚段的设置和管理(112)
8.6Oracle9i的UNDOTABLESPACE(114)
8.7回滚段的ORA-01555问题(115)
8.8回滚段的监控和script(116)
8.9回滚段表空间中数据文件的恢复方法(118)
8.9.1数据库处于关闭状态(118)
8.9.2数据库处于打开状态(120)
专题9Oracle数据库的存储设计章宇清(123)
9.1简介(123)
9.2容量估算(123)
9.2.1Oracle估算法(123)
9.2.2应用估算法(124)
9.3物理分布(125)
9.4典型实例(126)
9.5逻辑分布(127)
9.5.1分布原则(127)
9.5.2碎片理论(128)
小结(128)
第三篇备份与恢复篇
专题10Oracle备份策略陈吉平(130)
10.1备份(130)
10.1.1备份的定义(130)
10.1.2备份的重要性(130)
10.2Oracle的运行方式(131)
10.2.1改变不归档方式为归档方式(131)
10.2.2改变归档状态为不归档状态(132)
10.3Oracle备份的分类(132)
10.3.1EXP/IMP逻辑备份(132)
10.3.2OS备份(135)
10.3.3RMAN(备份与恢复管理器)(137)
10.4定制恰当的备份策略(140)
10.4.1定制正确的策略(140)
10.4.2与RMAN备份有关的优化(141)
10.4.3备份RMAN数据库(142)
10.4.4使自动备份数据库(142)
10.5常见误区(143)
10.6常见问题(144)
小结(144)
专题11Oracle备份与恢复案例陈吉平(148)
11.1数据库恢复(148)
11.1.1实例故障的一致性恢复(148)
11.1.2介质故障或文件错误的不一致恢复(148)
11.2数据库恢复案例测试环境(149)
11.2.1数据库环境(149)
11.2.2数据库备份脚本(149)
11.3与恢复相关的信息(151)
11.3.1报警日志文件(151)
11.3.2后台进程跟踪文件(151)
11.4数据库恢复案例(152)
11.4.1非归档模式下的备份与恢复(152)
11.4.2归档模式下丢失或损坏一个数据文件(154)
11.4.3丢失多个数据文件与实现整个数据库的恢复(158)
11.5不完全恢复案例(163)
11.5.1OS备份下的基于时间的恢复(163)
11.5.2RMAN备份下的基于改变的恢复(164)
11.6常见恢复误区(167)
小结(167)
专题12特殊的数据库故障恢复案例陈吉平(168)
12.1损坏联机日志的恢复方法(168)
12.1.1损坏非当前联机日志(168)
12.1.2损坏当前联机日志(168)
12.2损坏控制文件的恢复方法(171)
12.2.1损坏单个控制文件(171)
12.2.2损坏全部控制文件(171)
12.3损坏回滚数据文件的恢复方法(173)
12.3.1从可用备份中恢复(173)
12.3.2没有可用备份时强行恢复(173)
12.4损坏临时数据文件的恢复方法(175)
小结(175)
专题13DataGuard万正勇(177)
13.1DataGuard介绍(177)
13.2DataGuard原理(178)
13.3DataGuard的优点(178)
13.4配置DataGuard(178)
13.5在DataGuard环境下升级到9202(190)
13.6配置数据最大保护模式(zerodataloss模式)(195)
13.6.1从库添加standbyredolog(195)
13.6.2修改主库参数(196)
13.6.3测试(196)
13.7常见问题以及技巧(204)
专题14OracleStandbyDatabase和DataGuard的原理及实现陈宇红诸超(206)
14.1生产环境中Standby数据库的采用及实施范例(206)
14.1.1StandbyDatabase产品概述(207)
14.1.2ASD为高可用性(HighAvailability)性能的使用(207)
14.1.3ASD的工作原理(209)
14.1.4ASD性能在其他方面的使用(211)
14.1.5个案分析(211)
14.1.6个案实施范例(214)
14.1.7总结(223)
14.2Oracle9iDataGuard简介(224)
14.2.1DataGuard的结构及实现(225)
14.2.2日志的传送(logtransportservices)与各种数据保护模式的实现(227)
14.2.3日志的恢复及日志间隙自动探测修复(232)
14.2.4Swithcover和Failover(235)
14.2.5DataGuardManager简介(236)
14.2.6真实生产环境中的实施范例(242)
14.2.7Oracle10g数据库DataGuard的新功能(245)
14.2.8后记(246)
专题15OEM联机自动热备份与恢复江维(248)
15.1OEM的配置(248)
15.2准备工作(250)
15.3使用OEM进行备份和恢复(254)
15.3.1使用备份向导进行备份(254)
15.3.2使用恢复向导进行恢复(257)
专题16Oracle数据库联机日志文件丢失的处理方法毛劲松(259)
16.1实验一:用命令清空日志组方法(259)
16.2实验二:用cancel模式恢复数据库方法(261)
16.3实验三:新生成控制文件方法(262)
16.4实验四:加系统参数方法(263)
16.5实验五:丢失非当前日志组的成员(264)
16.6实验六:如果是非正常关闭数据库,丢掉了当前日志组中的成员(266)
专题17ORA-1157错误及对策叶梁(268)
17.1简介..(268)
17.2引起ORA-1157错误的常见原因和解决方法(268)
17.2.1数据文件存在,但是Oracle认不到它(268)
17.2.2数据文件不存在或者对于Oracle来说是不可用的(269)
17.3由于操作系统的问题或者第三方软件的问题导致ORA-01157错误(271)
17.4在移植过程中出现ORA-01157的错误(273)
17.5其他一些可能产生ORA-01157错误的原因(274)
专题18使用IBMTivoliStorageManager(TSM)备份Oracle数据库王峰(277)
18.1IBMTivoliStorageManagement软件及其体系结构简介(277)
18.2TSM(TivoliStorageManagement)服务器的安装(278)
18.3TSM(TivoliStorageManagement)客户机的安装(283)
18.4SANStorageAgent的安装(286)
18.5相关程序代码清单(287)
第四篇性能篇
专题19优化SQL对公司业务的重要性——SQL质量的挑战杜伟业(290)
19.1SQL质量的重要性(290)
19.2SQL优化的解决方案(293)
专题20Statspack盖国强(298)
20.1简介(298)
20.2系统参数(298)
20.3安装Statspack(299)
20.4测试安装好的Statspack(303)
20.5规划自动任务(304)
20.6生成分析报告(305)
20.7移除定时任务(306)
20.8删除历史数据(307)
20.9其他重要脚本(308)
20.10调整STATSPACK的收集门限(309)
20.11整理分析结果(310)
20.12常见等待事件说明(312)
20.13在Oracle8.1.5上的安装配置(324)
专题21SQL优化分析盖国强(327)
21.1基本情况(327)
21.2优化源码(328)
专题22调整PCM锁谭刚(338)
22.1DLM(Distru+butedLockManager)简介(338)
22.2LOCK的分类(340)
22.3PING和FALSEPING的概念(341)
22.4PCMLOCKS的分配原则(341)
22.5LM_RESS和LM_LOCKS的设定(342)
22.6监控调整锁资源分配(343)
22.7引入CACHEFUSION提高性能(344)
22.8CACHEFUSION概念(344)
22.9CR的处理过程(345)
22.10结束语(346)
专题23ERP系统快速查出造成锁等待的进程李昭(347)
23.1查询这些锁等待的进程(347)
23.2使用临时表来提高查询速度(347)
专题24利用CASE语句减少表扫描的次数张建英(350)
专题25Oracle内存分配与调整冯春培(353)
25.1简介(353)
25.2SGA的大小(354)
25.3SGA内参数设置(356)
25.49i下参数的变化(357)
25.5Lock_sga=true的问题(358)
25.6内存参数的调整(359)
25.6.1数据缓冲区命中率(359)
25.6.2共享池的命中率(360)
25.6.3排序部分(360)
25.6.4log_buffer(360)
25.732bit和64bit的问题(361)
25.7.1在RedHatAdvancedServer2.1上扩展SGA(1.7G以上)(361)
25.7.2HPTRUE64UNIX上扩展SGA大于2G(362)
25.7.332BIT的SOLARIS(SPARC)上扩展SGA(363)
25.7.4HP-UNIX11.0上扩展SGA(366)
25.7.5IBMAIXRS6000上扩展SGA(367)
25.7.6Windows平台上扩展SGA(368)
专题26Oracle索引分析与比较汪海(370)
26.1简介(370)
26.2各种索引的结构分析(370)
26.2.1B*Tree索引(370)
26.2.2反向索引(371)
26.2.3降序索引(372)
26.2.4位图索引(372)
26.2.5函数索引(373)
26.3各种索引的创建方法(374)
26.4各种索引使用场合及建议(374)
26.5索引不工作(375)
小结(381)
专题27Oracle大表分区技术安立学(382)
专题28数据库优化模式探索及Oracle数据库优化解决方案邵新(387)
28.1简介(387)
28.2数据库程序的优化设计方案(388)
28.2.1以用户为中心设计数据库关系表(388)
28.2.2程序设计规则的应用(388)
28.2.3SQL语句的优化设计(389)
28.2.4统计型多表连接处理新的优化方法的提出与效率分析(389)
28.3内存使用的优化设计(390)
28.3.1检测系统性能缺陷,监视系统内存对象,获得系统性能指标(391)
28.3.2DB_BLOCK_BUFFERS(高速缓冲区块数)(391)
28.3.3SHARED_POOL_SIZE(共享缓冲区大小)(392)
28.3.4LOG_BUFFER(重做日志缓冲区大小)(392)
28.3.5SORT_AREA_SIZE(排序区大小)(393)
28.4数据库对象存储方式的优化协调(393)
28.5回滚段优化设计(395)
28.6优化重做日志文件(396)
28.7关于锁冲突的解决方案(397)
小结(398)
专题29Oracle的执行计划稳定性冯春培(399)
29.1执行计划的概念(399)
29.2Oracle优化器模式(400)
29.3执行计划稳定性的优势(401)
29.4执行计划稳定性的使用(403)
29.5交换两条SQL的OUTLINES(407)
29.6利用工具维护执行计划稳定性(409)
29.7STOREDOUTLINES使用总结(410)
专题30了解不同的等待事件顾宏伟(412)
第五篇网络篇
专题31Oracle8i中的监听器陈刚(422)
31.1简介(422)
31.1.1监听器的概念(422)
31.1.2监听器的特征(422)
31.2直接传递会话与重定向会话(422)
31.2.1直接传递会话(423)
31.2.2重定向会话(423)
31.2.3二者的比较(424)
31.3监听器的配置(425)
31.3.1istener.ora文件(425)
31.3.2示例(425)
31.3.3配置(426)
31.3.4实用工具:LSNRCTL(426)
31.4常见错误及其解决(427)
专题32在Oracle中配置与SQLServer相连的透明网关赵金清(429)
32.1简介(429)
32.2透明网关的组成部分以及各部分作用(429)
32.3透明网关的安装(429)
32.4配置透明网关(ConfiguratingTransparentGateways)(430)
32.4.1配置透明网管的前期准备(430)
32.4.2为透明网关配置Oracle网络服务监听器(430)
32.4.3为透明网关配置Oracle网络服务监听器(431)
32.5建立数据库连接:(DatabaseLinks)(432)
32.6测试透明网关的配置(433)
小结(433)
专题33数据迁移基础谢中辉(434)
33.1简介(434)
33.2Oracle的透明网关配置(FORMSSQLServer)(435)
33.3MSSQLServer访问Oracle的方法(437)
专题34Oracle异构服务王晓琴(440)
后记...(443)