第1章 关系数据库和Oracle8简介 1
什么是数据库管理系统? 1
Oracle数据库文件 2
初始化参数文件 2
控制文件 2
数据文件 2
重演日志文件 3
存档重演日志文件 4
理解数据库实例 4
启动和终止实例 5
Oracle8的工具 7
Oracle Enterprise Manager (OEM) 8
SQL*Plus 9
PL/SQL 10
NET8 10
预编译程序 10
Developer/2000 11
Oracle8数据字典 13
统计和数据字典 14
动态性能表 14
第2章 创建数据库 17
准备工作 17
选择初始化参数 18
准备创建数据库 20
组织数据库内容 21
设计数据库结构以减少竞争和碎片 21
决定数据库字符集 22
启动实例 22
选择创建数据库的方法 23
使用Oracle安装程序(ORAINST)创建数据库 24
使用CREATE DATABASE命令 24
从源数据库创建一个数据库 25
考察基本视图 29
检查数据库状态 29
检查Oracle警报日志 30
第3章 从Oracle 7到Oracle 8的移植 34
为什么移植? 34
选择移植方法 34
选择Oracle的Migration实用程序 35
使用Export/import 37
使用表拷贝 38
测试移植 39
识别测试类型 40
建立测试程序 43
测试、再测试 44
进行移植 44
用Oracle的Migration实用程序执行移植过程 44
用Export/Import或表拷贝执行移植 50
SQL*Plus脚本 51
SQL*Net 51
预编译程序应用程序 51
OCI应用程序 51
完成移植后过程 51
Enterprise Backup Utilily (EBU) 52
备用数据库 52
移植:最后考虑 52
第4章 用Oracle Enerprise Manager (OEM)进行管理 53
引进OEM组件 53
OEM控制台 54
公共服务 54
智能代理程序 55
应用程序设计界面(API) 57
安装与配置OEM 57
最低要求 57
兼容性问题 57
进行OEM安装 58
建立用户和Repositoty 60
启动智能代理程序和监听程序 60
测试配置 61
建立优先证件 62
建立安全措施 62
Enterprise Manager要求的客户机文件的例子 63
Enterprise Manager要求的服务器文件的例子 65
OEM的基本管理任务 67
启动和终止数据库 67
管理用户和权限 67
使用OEM的Navigator菜单处理用户和权限 70
管理数据库存储 70
用Performance Pack完成高级管理任务 71
使用Oracle Performance Manager 73
使用Oracle Expert 75
使用Oracle TopSessions 77
第5章 管理数据库空间 79
空间管理基础 79
建议的表空间 83
了解文件类型:文件系统与原始设备 86
了解片状数据的优点 86
添加新的表空间 87
创建表空间 87
设置缺省存储值 89
表空间管理 90
查看表空间特征 90
撤消表空间 96
范围分配 96
比较动态和手工范围分配 97
释放空闲空间 99
整理自由空间碎片 100
管理重演日志文件 101
数据库管理结构 101
第6章 管理重演日志,回滚段和临时段 101
估计重演日志的大小 102
决定重演日志组的个数 105
决定重演日志成员的个数 106
把重演日志添加到数据库中 106
删除重演日志并处理有问题的日志 109
管理回滚段 110
决定回滚段的个数 112
估计回滚的大小 113
添加回滚段 114
创建回滚段 114
PUBLIC与PRIVATE回滚段 115
更改回滚段 116
删除和收缩回滚段 117
使用临时段 118
估计临时表空间的大小 118
设置临时表空间的存储选项 119
管理临时段 120
第7章 对表添加段 121
表结构 121
选择列数据类型和长度 122
字符数据 122
数值数据 124
日期数据 125
二进制数据 125
估计表的大小并找到它 126
设置存储参数 128
INITLAL 128
NEXT 128
PCTINREASE 128
MINEXTENTS 129
MAXEXTENTS 129
为更新而创建表 130
设置空间利用参数 130
用删除活动创建表 131
为多个并发事务创建表 133
从现有表中建立表 134
监控表增长 135
管理范围分配 136
删除闲置空间 137
使用视图预先建立查询 138
用视图更改列名 139
用视图删除列 139
用视图隐藏数据 140
隐匿复杂查询 140
用视图透明地访问远程数据库 141
创建并处理无效视图 141
删除和修改视图 141
视图一致性 142
通过视图更新数据 142
第8章 增加索引段 144
为什么使用索引? 144
索引块分裂机制 146
管理标准b*树索引 146
索引的大小 147
创建索引 148
唯一性索引 150
索引排序次序 151
索引的并行操作 151
登录索引操作 151
索引表空间 152
索引空间利用参数 152
适时创建索引 152
监控空间使用 153
重建索引 155
删除索引 156
管理位图索引 157
位图索引内部 157
使用位图索引 157
建立位图索引 158
管理逆关键字索引 159
创建逆关键字索引 159
重建逆关键字索引 159
管理索引组织表 160
为什么索引组织表不支持额外索引 160
创建索引组织表 161
监控索引组织表 162
第9章 创建和管理用户帐号 164
用户帐号的主要用途 164
创建用户帐号 164
用户确认 164
创建用户帐号 166
不同表空间中的配额 168
使用CREATE SCHEMA命令 169
修改用户帐号 171
使用ALTER USER命令 171
了解更改配额的结果 173
使用DROP USER命令 173
第10章 以权限控制用户访问 175
访问级 175
系统权限 175
授予系统权限 176
取消系统权限 179
用ADMIN OPTION管理权限 180
对象权限 181
授予对象权限 182
取消对象权限 185
用GRANT OPTION管理权限 187
使用角色简化权限管理 188
创建角色 189
给角色授予权限 191
将角色授予用户和其他角色 191
设置缺省角色 192
启用和禁止角色 194
取消角色权限 195
撤消角色 195
数据字典表与权限跟踪 195
第11章 审计数据库使用并控制资源和口令 197
为什么要审计? 197
准备审计跟踪 198
维护审计表 198
控制对象审计 203
评审审计记录 205
组合的资源限度 207
配置文件和系统资源 207
创建配置文件 209
分派配置文件 210
更改配置文件 211
删除配置文件 211
配置文件与口令管理 211
创建口令管理配置文件项 212
检查口令复杂性 214
存档数据库 216
第12章 了解Oracle8备件选项 216
故障类型 216
开始存档 217
终止存档 219
自动存档过程 221
备份选项 221
了解冷备份 221
了解热备份 222
Windows NT数据库的 Recovery Manager 223
利用数据库卸出作为备份策略 224
了解增量备份 225
了解后备数据库 225
了解复制策略 226
第13章 选择并实现备份策略 228
选择备份策略 228
考虑使用Recovery manager 229
Recovery manager脚本 230
进行脱机(冷)备份 231
表空间的脱机(冷)备份 231
进行全冷备份 234
进行联机(热)备份 237
什么是块分裂? 238
热备份脚本 239
创建后备数据库 242
维护后备数据库 244
激活后备数据库 245
复制用于容灾 245
用复制建立一个容灾数据库 246
第14章 数据库恢复 248
恢复策略 248
分析故障并决定恢复选项 249
恢复一般数据文件的损失 251
恢复用户表空间中丢失的数据文件 251
恢复只读表空间中损失的数据文件 253
恢复索引空间中丢失的数据文件 253
恢复回滚表空间中丢失的数据文件 254
数据库失效 254
数据库存在并运行 256
恢复系统表空间的损失 258
用冷备份恢复 258
恢复控制文件的损失 259
用镜像控制文件恢复 259
用遗失重演日志恢复 259
不用镜像控制文件的恢复 260
恢复联机重演日志的损失 262
第15章 使用Recovery Manager进行备份和恢复 265
定义Recovery Manager 265
备份全部或部分数据库 265
备份集和映像副本 266
内嵌脚本 266
并行操作 267
Recovery Manager报表 267
检测破坏 267
系统性能 267
建立恢复目录 267
创建恢复目录的数据库模式 268
创建恢复目录 269
实现备份策略 271
Recovery Manager备份特性 271
Recovery Manager脚本编写命令 272
执行备份脚本 273
rman命令 274
ALLOCATE CHANNEL命令 274
RELEASE CHANNEL 275
SETLIMIT CHANNEL 276
备份 276
COPY命令 278
恢复 279
恢复全备份 279
关于恢复的其他事项 282
使用REPORT和 LIST命令 283
化简和转换语句 284
选择基于规则或基于代价的优化方法 284
优化程序的功能 284
第16章 使用优化程序和分析诊断工具 284
数据访问路径 286
表联结选项 287
使用规则优化 289
使用基于代价的优化 290
使用提示影响执行计划 293
创建计划表 294
EXPLAIN PLAN工具 294
使用EXPLAIN PLAN命令 295
解释EXPLAIN PLAN结果 295
跟踪程序 300
创建跟踪文件 300
用TKPROF编制跟踪文件格式 302
解释跟踪信息 304
使用AUTOTRACE 308
控制EXPLAIN选项输出 308
统计选项输出 309
AUTOTRACE的一个样本会话 310
第17章 利用约束改善应用程序性能 314
了解约束 314
约束命名约定 315
使用Oracle的命名模式 315
发展自己的命名模式 315
创建和管理约束 317
一般约束选项 317
语句或事务强化 318
禁止和启用约束 321
用NOT NULL约束强制输入 324
用唯一性约束确保不同值 325
用主关键字约束创建不同行 326
用外关键字约束确认现有记录的数据 327
用检查约束定义业务规则 329
新表定义中加入约束 330
修改和删除约束 332
将约束添加到现有表中 332
第18章 有效地使用索引、簇、高速?存和排序 334
调整索引 334
何时使用b*树索引 334
何时使用位图索引 335
何时使用逆关键字索引 335
评估索引用法 336
注意不使用索引的SQL语句 337
使用簇 338
创建和管理索引簇 338
创建和管理散列簇 341
对聚簇表的限制 342
评估簇利用 342
高速缓存数据 343
建立多缓冲池 343
评估高速缓存效果 345
用CACHE属性变速缓存对象 345
调整排序 346
了解排序行为 346
优化排序操作 347
设置与排序有关的参数 347
管理临时段 348
第19章 用SQL,PL/SQL和预编译程序提高处理能力 349
了解SQL调整 349
定义系统性能 349
决定调整哪些SQL语句 349
SQL语句调整 349
索引调整 352
数据调整 352
共享SQL 352
共享SQL保留在共享池中 353
怎样识别不必要的分析调用 355
减少SQL和PL/SQL分析 355
加速访问共享SQL区 355
减少不必要的分析 358
利用数组处理 358
第20章 调整内存结构和文件存取 360
为什么必须调整Oracle 360
数据库高速缓冲区 360
考察性能 360
测试新的高速冲区设置 361
调整共享池 364
考察库高速缓存性能 365
考察数据字典高速缓存性能 365
设置新的共享池参数值 366
重演日志缓冲区 366
考察性能 367
比较专用与共享服务器 368
进程全局区 368
管理排序空间 369
管理数据文件竞争 370
找到数据文件热点 371
利用分片策略 372
提高重演日志性能 372
设置重演日志大小完成检测点 373
设置重演日志大小完成存档 373
设计重演日志避免LGWR和ARCH竞争 374
第21 章 确定并减少竞争 375
确定回滚段竞争 375
减少回滚段竞争 376
识别和减少多线程服务器进程(MTS)竞争 377
识别调度程序进程竞争 379
确定共享服务器进程竞争 381
确定并减少并行服务器进程竞争 382
确定并减少锁存器竞争 383
确定和减少重演日志缓冲区中的空间竞争 385
确定并减少LRU锁存器竞争 385
确定和减少重演日志缓冲区锁存器竞争 386
确定并减少库高速缓存锁存器竞争 387
确定自由表竞争 388
减少自由表竞争 389
调整回滚段 390
使用离散事务 390
事务处理调整 390
第22章 调整不同类型应用程序 390
事务处理监控程序(TPMs) 392
DSS和数据仓库调整 395
增加索引 395
管理排序空间 396
管理散列联结空间 396
为星形查询设计表 398
并行操作 400
数据块讹误 403
第23章 诊断与改正问题 403
Oracle系统中常见的问题 403
使用DB—VERIFY实用程序 404
使用检查和程序 407
恢复损坏的数据块 407
使用警报文件和跟踪文件 409
Oracle警报日志 409
Oracle跟踪文件 409
其他有用文件 411
用UTLBSTAT/UTLESTAT分析数据库 411
库高速缓存 412
系统统计 413
等候事件 415
锁存器统计 416
共享池大小 417
I/O统计 418
使用Oracle Support 419
第24章 配置并利用Net8特性 420
Net8简介 420
Net8命名技术 420
支持的网络协议 421
基本Net8文件 422
TNSNAMES.ORA 422
LISTENER.ORA 423
SQLNET.ORA 425
Net8特性 426
多路复用 426
死连接探测 426
并行服务器重连 426
配置Net8 427
缺省TNSNAMES.ORA文件 427
使用Net8 Assistant 428
使用Net8 Easy Config 432
用ODBC连接到其他产品 434
连接多线程服务器 435
设置Net8项和初始化参数 437
连接到共享服务器 438
管理调度程序 438
管理共享服务器 438
第25章 使用SQL*Loader 和Kxport/Import 439
了解Kxport/Import和SQL*Loader的用途和能力 439
控制和配置Import和Export 440
Exort和Import实例 445
把数据库对象从一个模式拷贝到另一个模式 445
Import遇到错误时如何反应 447
卸出和导入表分区 448
其他Exort和Import特性 450
使用SHOW参数 450
使用INDEXFILE参数 451
重新组织碎裂表空间 452
重新组织碎裂表空间 452
控制和配置SQL*Loader 453
SQL*Loader范例一瞥 454
从逗号分界文件加载 456
带条件检查的加载 456
其他SQL*Loader特性 459
常规路径和直接路径方式 459
Oracle8索引可用性 460
并行加载 460
第26章 利用其他Oracle8特性与功能 461
本国语言支持 461
设置数据库字符集 461
设置National Character集 461
设置初始化文件参数 462
设置会话值 463
使用SQL NLS选项 463
高级复制组件 464
高级复制配置 464
高级复制 464
高级复制用户帐号 465
管理作业队列 465
准备复制 466
使用Rcplication Manager 466
管理复制 471
空间数据结构(Spatial Data Cartridge) 472
空间数据类型 473
空间数据结构 473
使用空间数据 475
Oracle Web Server Cartidge 475
使用Oracle Web Application Server选件 476
处理请求 477
PL/SQL选件 477
Java选件 479
Oracle AQ组件与术语 480
Oracle 高级排队 480
Oracle AQ的主要特性 481
第27章 了解Oracle 8选项 483
Parallel Server选项 483
硬件需求 484
软件需求 484
Parallel Server用户 486
利用Object选项使用对象类型 486
创建和使用对象类型 487
定义并管理对象表和嵌套表 489
了解方法 490
创建和管理对象视图 495
分区选项 496
什么能分区* 497
划分表 497
了解Oracle 高级排队的各部分 499
高级排队 499
授予必要的角色和权限 500
创建队列表 501
创建队列 503
启动队列 504
消息入队和出队 504
使用其他DBMS—AQADM功能 506
DBMS—AQ包 507
ConText选项 507
为查询实例建立样本表 508
一步查询范例 509
了解CONTAINS函数 512
两步查询例子 512
内存中查询例子 513
管理ConText选项 514
词汇表 519