第一部分 启 动 1
第一章 什么是Oracle? 1
1.1 术语 1
1.2 什么是Oracle? 2
1.2.1 开端 2
1.2.2 开端:小结 5
1.2.3 今日Oracle 5
1.3 Oracle Server 6
1.3.1 Oracle 为什么能达到今天的地位 6
1.3.2 Oracle Server的部件 7
1.3.3 Oracle Server的部件:小结 8
1.4 SQL*Plus—友好的用户界面 10
1.5 Oracle Forms—前端产品 11
1.4.1 SQL*Plus:小结 11
1.6 Oracle Reports—报表生成器 12
1.6.1 主控/细目报表 12
1.6.2 矩阵报表 12
1.6.3 窗体信件 13
1.7 Oracle Book 13
1.8 OracleLoader和SQL*Connect 14
1.9 Oracle使用自己的工具一应用软件 14
1.10 Oracle Office 14
1.11 Developer 2000与Designer 2000 15
1.12 CASE 16
1.13 Personal Oracle7 17
1.14 服务 17
1.15 Oracle用户组织—活动和出版物 18
1.16 小结 18
2.1 术语 19
第二章 结构 19
2.2 为什么要学习结构? 20
2.3 什么是数据库? 21
2.3.1 数据文件 21
2.3.2 什么是数据库? 22
2.4 表空间—Oracle的文件夹 22
2.4.1 表空间名称及要点 23
2.4.2 表空间:小结 24
2.5 重演日志——事务记录 24
2.5.1 重演日志是怎样工作的? 24
2.5.2 重演日志:小结 25
2.6 控制文件 26
2.6.1 控制文件:小结 26
2.7 程序 26
2.8.1 数据库写入器(DBWR) 27
2.8 数据库支持过程 27
2.8.2 校验点(CKPT) 27
2.7.1 用户(客户)过程 27
2.7.3 程序:小结 27
2.7.2 服务器过程 27
2.8.3 日志写入器(LGWR) 28
2.8.4 系统监视器(SMON) 28
2.8.5 过程监视器(PMON) 28
2.8.6 归档器(ARCH) 28
2.8.7 锁(LCKn) 29
2.8.8 恢复器(RECO) 29
2.8.9 数据库支持过程:小结 29
2.9 内存结构—电话线路 29
2.9.1 系统全局区域(SGA) 29
2.9.3 内存结构:小结 31
2.9.2 程序全局区域(PGA) 31
2.10 什么是Oracle实例? 32
2.11 应用示例 32
2.12 小结 34
第三章 数据库对象 35
3.1 术语 35
3.2 表—Oracle存放数据的地方 35
3.3 视图—查看数据的特殊方式 36
3.3.1 为什么使用视图? 36
3.3.2 创建视图 37
3.4 索引—加快用户访问数据的一种方式 37
3.4.1 带有顺序号索引 38
3.4.2 索引可保证数据的唯一性 38
3.5 同义词—新的识别符 39
3.4.4 where从句与索引 39
3.4.3 级联索引 39
3.5.1 私用同义词与公用同义词 40
3.6 授权 40
3.6.1 给用户授权 40
3.6.2 授权对象 41
3.7 角色—成组管理用户的方法 42
3.8 小结 42
第四章 安装 43
4.1 术语 43
4.2 在非桌面环境中安装Oracle 44
4.2.1创建分级区域(staging area) 44
4.2.2 启动安装程序 45
4.2.3 友好、方便 45
4.2.4 安装程序环境 46
4.2.5 安装程序的功能 47
4.2.6 其它信息 48
4.2.7 可用产品 49
4.3 在非桌面环境中安装Oracle产品 50
4.4 安装Personal Oracle7—桌面环境 51
4.4.1 预安装操作 51
4.4.2 安装Personal Oracle7 52
4.5 在桌面环境中安装Oracle产品 53
4.6 小结 55
第二部分 开发基础 59
第五章 SQL101 59
5.1 术语 59
5.2 两种类型的SQL语句 60
5.2.1 DDL 60
5.3 SQL*Plus:入门 61
5.2.2 DML 61
5.3.1 create语句 62
5.3.2 describc 63
5.3.3 insert 64
5.3.4 select 65
5.3.5 where 66
5.3.6 order by 69
5.4 数字型数据 70
5.4.1 处理数字型的函数 70
5.5 字符型数据 71
5.5.1 处理字符型数据的函数 71
5.6 日期型数据 71
5.6.1 处理日期型数据的函数 72
5.6.2 特殊格式的日期型数据 72
5.6.3 日期运算 73
5.8 Update,Delete和Alter 74
5.8.1 update 74
5.8.2 delete 74
5.7 转换表列数据类型 74
5.8.3 alter 75
5.9 连接两个表 75
5.10 格式化输出 76
5.10.1 页和行的尺寸 77
5.10.2 页头标 78
5.10.3 页脚标 78
5.10.4 将SQL×Plus结果输出到文件中 78
5.10.5 格式化输出表列 78
5.11 小结 84
6.1 术语 85
第六章 PL/SQL 85
6.2 为什么要学习PL/SQL? 86
6.3 PL/SQL字符集 86
6.3.1 支持的字符 87
6.3.2 算术运算符 87
6.3.3 关系运算符 87
6.3.4 杂类符号 87
6.4 变量 88
6.4.1 保留字 88
6.5 常用数据类型 89
6.5.1 varchar2 89
6.5.2 number 89
6.5.3 Date 89
6.6.2 控制结构 90
6.6.1 异常 90
6.5.4 boolean 90
6.6 PL/SQL组成 90
6.6.4 declare段 96
6.7 光标 96
6.7.1 显示光标 97
6.7.2 隐式光标 100
6.7.3 为什么要使用显式光标? 101
6.8 注释 101
6.9 错误汇编 102
6.10 代码实例 103
6.10.1 实例1 103
6.10.2 实例2 104
6.10.3 实例3 104
6.11 小结 105
7.1 术语 106
第柒章 Oracle Forms101 106
7.2 什么是Oracle Forms? 107
7.3 Oracle Forms对硬件环境的要求 107
7.4 怎样安装Oracle Forms 107
7.5 为在PC上运行Oracle Forms 109
7.6 Oracle Forms Designer 109
7.6.1 对象导航器 110
7.6.2 Canvas-view 110
7.6.3 属性表 110
7.6.4 PL/SQL编辑器 112
7.6.5 设置选项 112
7.6.6 处理Oracle Rorms文件 114
7.6.7 鼠标右按钮 116
7.7 缺省块 116
7.8.1 练习# 118
7.8 传授经验 118
7.8.2 练习#2 120
7.8.3 练习#3 123
7.9 屏幕格式化 125
7.9.1 色彩 125
7.9.2 字体 125
7.9.3 图形 126
7.10 Oracle Forms Runtime 127
7.11 小结 127
第八章 Oracle Reports 128
8.1 样本数据 128
8.2 术语 131
8.3 什么是Oracle Reports? 131
8.4 运行Oracle Reports要求的硬件环境 131
8.5 安装Oracle Reports 132
8.6 为运行Oracle Reports准备PC机 133
8.7 Oracle Reports怎样查询 134
8.8 Oracle Reports Designer 134
8.8.1 Object Navigator 136
8.8.2 设置个性 137
8.8.3 如何处理Oracle Reports文件 137
8.8.4 两个主要的Designer部件 139
8.8.5 样本报表#1 140
8.8.6 样本报表#2 150
8.8.7 样本报表#3 153
8.9 Oracle Reports Runtime 156
8.10 小结 157
9.1 术语 158
9.2 什么是Oracle Loader? 158
第九章Oracle Loader 158
9.3 运行Oracle Loader 159
9.3.1 Userid 160
9.3.2 Control 160
9.3.3 Parallel 161
9.3.4 Direct 161
9.3.5 Skip 161
9.3.6 Load 161
9.3.7 Log and Bad 161
9.3.8 Discard 161
9.3.9 示例#1 162
9.3.10 示例#2 162
9.3.11 示例#3 162
9.4.2 第二部分:infilc 163
9.4.1 第一部分:load data 163
9.4 Oracle Loader控制文件 163
9.4.3 第三部分:into table 164
9.4.4 第四部分:指定表列和域 164
9.5 Oracle Loader的输出 165
9.5.1 日志文件—完全加载 165
9.5.2 日志文件—不9.5.3 完全加载 166
9.5.4 bad文件 167
9.5.5 discard文件 168
9.6 Personal Oracle7 168
9.6.1 启动 168
9.6.2 高级选项 169
9.6.3 运行Oracle Loader 170
9.7 小结 171
10.2 为什么调整Oracle系统 172
10.1 概述 172
第壹拾章 应用调整101 172
10.3 术语 173
10.4 调整处理的主要组成 174
10.4.1 内存 175
10.4.2 磁盘访问 176
10.5 使用共享池的语句 179
10.5.1 SQL语句处理步骤 179
10.5.2 书写可重用共享池中SQL语句的SQL语句 181
10.6 小结 186
第壹拾壹章 高级SQL 187
11.1 引言 187
11.2 术语 187
11.3 聚组结果函数 187
11.3.2 使用having子句 188
11.3.1 使用group by子句 188
11.4 子查询 189
11.5 为其它程序创建数据文件 189
11.6 SQL创建SQL 191
11.7 Decode语句 191
11.8 在SQL*Plus中定义变量 192
11.9 在SQL*Plus中转换变量 193
11.10 头标——整个标题,仅仅是标题 195
11.11 表列——整个表列,仅仅是表列 196
11.11.1 格式化数字数据 196
11.11.2 格式化字符数据 197
11.12 new-value 198
12.13 SQL*Plus集合 200
11.13.1 集合并 200
11.14 结构化编程技术 201
11.13.3 集合差 201
11.13.2 集合交 201
11.15 编辑命令行 203
11.15.1 需要真正的编辑器 204
11.16 小结 204
第壹拾贰章 高级应用调整 205
12.1 引言 205
12.2 术语 205
12.3.1 基于规则的方法 206
12.3.3 选择处理方法 209
12.4 SQL语句的处理过程 210
12.4.1 语法分析 210
12.4.2 运行 212
12.4.3 读取 212
12.6 索引 213
12.5 命名变量 213
12.7 唯一索引 214
12.8 调整交换的工具 214
12.8.1 共享池 215
12.8.2 方案说明 217
12.8.3 SQL监督程序与检验程序 218
12.8.4 查找用户监督程序文件 219
12.9 小结 220
第三部分 新的DBA 223
第十三章 DBA101 223
13.1 概述 223
13.2 成为数据库管理员 223
13.3 术语 224
13.4.3 sqldba:启动 225
13.4.2 sqldba:Councet internal命令 225
13.4.1 sqldha:调用 225
13.4 行方式sqldba 225
13.4.4 sqldba:停机 226
13.4.5 sqldba:退出 227
13.4.6 sqldba:授予用户访问数据的权力 227
13.4.7 sqldba:回收用户访问数据的权力 227
13.4.8 sqldba:创建表空间 228
13.4.9 sqldba:增加空间至已有表空间 228
13.5 全屏幕sqldba 229
13.5.1 sqldba:调用 229
13.5.2 sqldba:内部连接命令 229
13.5.3 sqldba:启动 229
13.5.5 sqldba:退出 231
13.5.6 sqldba:授予用户访问数据的权力 231
13.5.4 sqldba:关闭 231
13.5.7 Sqldba回收用户的访问权利 234
13.5.8 sqldba:创建表空间 234
13.5.9 sqldba:增加空间至已有表空间 236
13.6 行方式服务器管理器 237
13.6.1 服务器管理器:调用 237
13.6.2 服务器管理器:连接内部命令 237
13.6.3 服务器管理器:启动 237
13.6.4 服务器管理器:停机 238
13.6.5 服务器管理器:退出 238
13.6.6 服务器管理器:授与用户访问数据的权力 238
13.6.7 服务器管理器:回收用户访问数据的权力 239
13.6.8 服务器管理器:创建表空间 239
13.6.9 服务器管理器:为存在的表空间增加表空间 239
13.7.2 服务器管理器:内部命令连接 240
13.7.1 服务器管理器:调用 240
13.7 全屏幕服务器管理器 240
13.7.3 服务器管理器:启动 241
13.7.4 服务器管理器:关闭 242
13.7.5 服务器管理器:退出 243
13.7.6 服务器管理器:授与用户访问数据的权力 243
12.7.7 服务器管理器:回收用户访问数据的权力 244
13.7.8 服务器管理器:创建表空间 246
13.7.9 服务器管理器:增加空间至已有空间 249
13.8 Personal Oracle7 250
13.8.1 调用spldba 250
13.8.2 连接内部命令 250
13.8.3启动数据库 250
13.8.4关闭数据库 251
13.8.5 创建用户 252
13.8.6 撤消用户 253
13.8.7 增加空间至已有空间 254
13.9 小结 255
第十四章 御库与装库 256
14.1 概述 256
14.2 术语 256
14.3 御库与装库的功能 256
14.4 御库与装库的相似 257
14.5 御库与装库的差异 258
14.6 操作方法 258
14.6.1 交互式御库——调用时无参数 258
14.6.2 交互式御库——无参数调用 259
14.6.3 应答提示如何影响下一步对话 259
14.6.4 回答提示如何影响成功或失败 261
14.6.5 参数驱动御库 262
14.6.6 参数驱动装库 264
14.6.7 Parfile关键字参数 266
14.6.8 混合交互式与参数驱动方法 266
14.7 御库与装库方式 266
14.7.1 表方式御库 267
14.7.2 用户方式御库 267
14.7.3 全库方式御库 267
14.7.4 表方式装库 267
14.7.5 用户方式装库 268
14.7.6 全库方式装库 268
14.7.7 方式转换 268
14.7.8 方式使用 269
14.8 运行御库与装库的要求 269
14.9.2 读取DBA创建的御库文件 270
14.9.3 不能启动全库方式御库 270
14.9 错误条件及解决办法 270
14.9.1 Oracle不运行 270
14.10 参数之间的关系 271
14.11 UNIX的特殊之处 272
14.12 实例 272
14.12.1 样本方案#1 272
14.12.2 样本方案#2 273
14.12.3 样本方案#3 273
14.13 Personal Oracle7 273
14.13.1 御库 273
14.13.2 装库 274
14.14 小结 275
15.3 由备份提供的保护措施 276
15.2 术语 276
15.1 概述 276
第十五章 备份与恢复 276
15.3.1 保护丢失的对象 277
15.3.2 保护丢失的数据库 277
15.4 御库与装库备份 277
15.4.1 具有足够的空闲时限 278
15.4.2 空闲时限不够长 278
15.4.3 从御库文件恢复 279
15.5 映像备份 280
15.5.1 冷备份 280
15.5.2 联机式(热)备份 281
15.6 恢复 282
15.6.1 什么是恢复 283
15.6.4 实施完全恢复 284
15.6.3 恢复的类型 284
15.6.2 重演日志类型 284
15.6.5 执行不完全恢复 286
15.7 完全备份方案 288
15.8 Personal Oracle7 290
15.8.1 利用Personal Oracle7备份 290
15.8.2 在Personal Oracle7中执行恢复操作 291
15.9 小结 294
第十六章 数据库调整 295
16.1 概述 295
16.2 术语 295
16.3 初始化参数文件(init.ora) 296
16.3.1 浏览初始化参数文件设置 296
16.3.2 修改初始化参数文件的值 298
16.3.3 初始化参数文件修改哪些内容 299
16.4.1 表和索引 302
16.4 I/O流 302
16.4.3 临时段 303
16.4.4 回卷段 303
16.4.5 联机重演日志 303
16.4.6 摘要 303
16.4.2 系统表 303
16.5 Personal Oracle7 304
16.5.1 查看初始化参数文件的值 304
16.5.2 更改初始化参数文件值 305
16.6 小结 305
第十七章 高级DBA 306
17.1 概述 306
17.3 启动选择 307
17.3.1 正常启动(startup wormal) 307
17.2 术语 307
17.3.2 安装启动(startop mount) 308
17.3.3 非安装启动(startop nomount) 308
17.3.4 约束启动(startop restrict) 308
17.3.5 强制启动(startop force) 310
17.3.6 指定初始化参数文件启动 311
17.4 操作方法 312
17.5 关闭选项 312
17.6 用户管理器辅助职责 313
17.6.1 分配缺省表空间 313
17.6.2 为用户分配空间限额 314
17.6.3 为排序分配表空间 315
17.6.4 组合上述三条令 316
17.7 维护附加表空间 316
17.7.1 移动数据文件 316
17.7.2 删除表空间 318
17.8.1 镜像重演日志组 319
17.8 管理重演日志组 319
17.8.2 增加新的重演日志组 320
17.8.3 删除已存在的重演日志组 321
17.8.4 删除重演日志组的问题 322
17.9.1 获取回卷段 322
17.9.2 创建回卷段 322
17.9.3 改变回卷段的状态 324
17.9.4 删除回卷段 324
17.10 初始化参数文件 325
17.10.1 初始化参数文件项的格式 326
17.10.2 检查初始化参数文件内容 327
17.10.3 修改参数值 328
17.10.34 最常修改的项 328
17.11.2 增加控制文件 329
17.11 控制文件作用 329
17.11.1 控制文件的使用 329
17.11.3 删除控制文件 331
17.11.4 移动已有的控制文件 331
17.11.5 建立新的控制文件 331
17.12 最常见的错误信息 332
17.12.1 DBA处理信息范围 333
17.12.2 联机错误信息 333
17.12.3 ORA-00600内部错误 333
17.13 数据词典 334
17.13.1 词典视图类型 334
17.13.2 V$和dba视图 334
17.14 与Oracl World Wide Customer Supper保持联系 336
17.15 结束语 337