目录 1
第1章 数据库基础知识 1
1.1 数据库概述 1
1.1.1 数据库和数据库系统 1
1.1.2 数据库系统的组成 1
1.1.3 数据库系统的特征 2
1.1.4 数据库系统结构 2
1.2 数据库管理系统 3
1.2.1 功能 3
1.2.2 组成 4
1.3 数据库系统设计 6
1.4 实体关系图 7
第2章 Oracle简介及安装 9
2.1 Oracle数据库管理系统 9
2.2 Oracle服务器安装 10
2.2.1 安装服务器的系统需求及准备 10
2.2.3 Oracle服务器安装过程 11
2.2.2 概念和名词 11
2.2.4 安装确认测试 16
2.3 Oracle客户端安装 17
第3章 Oracle实例 22
3.1 Oracle实例结构 22
3.2 实例内存结构 23
3.2.1 系统全局区SGA 23
3.2.2 程序全局区PGA 27
3.3.1 进程分类 28
3.3 实例的进程结构 28
3.3.2 服务进程 29
3.3.3 后台进程 31
3.3.4 跟踪文件和警告文件 34
第4章 Oracle数据库结构 36
4.1 逻辑数据库结构 36
4.1.1 数据块 37
4.1.2 区 37
4.1.3 段 38
4.1.4 表空间 39
4.2 物理数据库结构 40
4.2.1 数据文件 41
4.2.2 控制文件 41
4.2.3 联机重做日志文件 42
4.2.4 归档重做日志文件 44
4.3 数据字典和动态性能视图 45
4.3.1 数据字典 45
4.3.2 动态性能视图 46
第5章 Oracle网络结构 48
5.1 Oracle网络服务组成 48
5.1.1 Oracle Net 48
5.1.2 监听程序 49
5.1.3 Oracle连接管理器 49
5.1.4 Oracle网络工具 50
5.1.5 Oracle应用解决方案 51
5.2.1 服务名 53
5.2.2 连接描述符 53
5.2 Oracle网络配置概念 53
5.2.3 连接字符串和连接标识符 54
5.2.4 命名方式 54
5.3 服务器网络配置 55
5.3.1 监听程序的配置 55
5.3.2 共享服务器配置 59
5.4 客户端网络配置 61
5.4.1 本地命名方式的配置 62
5.4.2 主机名命名方式的配置 65
5.4.3 共享服务器方式的客户端配置 66
第6章 数据库管理 68
6.1 建立数据库的准备 68
6.1.1 数据库规划 68
6.1.2 建立数据库完成的操作 69
6.2 数据库初始化参数 69
6.2.1 初始化参数文件 69
6.2.2 服务器端参数文件 71
6.3 数据库建立方法 73
6.3.1 用DBCA创建数据库 74
6.3.2 手工创建数据库 80
6.3.3 移植和升级数据库 83
6.4 数据库的操作 84
6.4.1 启动数据库 84
6.4.2 关闭数据库 87
6.4.3 删除数据库 88
6.4.4 管理数据库模板 89
6.5 用OEM启动与关闭数据库 90
第7章 SQL语言和SQL工具 92
7.1 SQL语言 92
7.1.1 SQL语言的数据类型 92
7.1.2 SQL语言运算符 95
7.1.3 SQL语言中的条件 95
7.1.4 SQL语言中的函数 97
7.1.5 SQL语言的数据格式模式 99
7.1.6 SQL语言的语句 101
7.2 SQLPlus工具 101
7.2.1 SQLPlus的启动和退出 102
7.2.2 SQLP1us基本概念 103
7.2.3 SQLPlus命令 103
7.2.4 SQLPlus菜单 109
7.3 SQL Worksheet工具 109
7.3.1 启动SQLWorksheet 110
7.3.2 常用菜单 111
7.4 sQL Loader工具 111
7.4.1 SQLLoader结构 111
7.4.2 启动SQLLoader 112
7.4.3 使用SQL Loader装入数据 113
第8章 Oracle企业管理器OEM 116
8.1 OEM的体系结构 116
8.1.1 独立方式 116
8.1.2 管理服务器(OMS)方式 117
8.2 配置OEM 118
8.2.1 OMS的安装和配置 118
8.3 OEM的使用方法 122
8.3.1 独立方式的使用 122
8.2.2 OEM的管理 122
8.3.2 OMS方式的使用 126
第9章 数据库结构管理 128
9.1 表空间管理 128
9.1.1 建立表空间 128
9.1.2 删除表空间 131
9.1.3 修改表空间 132
9.1.4 查询表空间信息 134
9.1.5 用OEM管理表空间 135
9.2 数据文件管理 137
9.2.1 建立数据文件 138
9.2.2 改变数据文件大小 138
9.2.3 改变数据文件的联机状态 139
9.2.4 改变数据文件名称和位置 140
9.2.5 查询数据文件信息 142
9.2.6 用OEM管理数据文件 143
9.3 控制文件管理 145
9.3.1 多路控制文件 145
9.3.2 新建控制文件 146
9.3.3 删除控制文件 148
9.3.4 查询控制文件信息 148
9.3.5 用OEM管理控制文件 149
9.4 联机重做日志文件管理 150
9.4.1 新建联机重做日志组和日志组成员 150
9.4.2 改变重做日志文件的名称和位置 151
9.4.3 删除重做日志组和日志组成员 152
9.4.4 手工日志切换和清空日志组 153
9.4.5 查询重做日志信息 154
9.4.6 用OEM管理重做日志文件 155
9.5 归档重做日志文件管理 157
9.5.1 设置数据库的归档模式 157
9.5.2 手工归档 159
9.5.3 查看归档日志信息 159
第10章 数据库对象管理 163
10.1 模式和模式对象 163
10.2 管理表 164
10.2.1 表的查询、统计和排序 164
10.2.2 创建表 171
10.2.3 删除表 174
10.2.4 修改表 175
10.2.5 表的约束 177
10.2.6 查询表信息 181
10.2.7 表的记录操作 182
10.2.8 用OEM管理表 184
10.3 索引管理 188
10.3.1 建立索引 188
10.3.2 修改和删除索引 189
10.3.3 查询索引信息 190
10.3.4 用OEM管理索引 191
10.4 管理视图 191
10.4.1 创建视图 192
10.4.2 删除和修改视图 194
10.4.3 视图的使用 194
10.4.4 查询视图信息 196
10.4.5 用OEM管理视图 197
10.5.1 创建序列 198
10.5 管理序列 198
10.5.2 删除和修改序列 199
10.5.3 查询序列信息 200
10.5.4 用OEM管理序列 200
10.6 管理同义词 201
10.6.1 创建同义词 201
10.6.2 删除同义词 202
10.6.3 查询同义词信息 202
10.7 管理数据库链接 203
10.7.1 创建数据库链接 203
10.7.2 删除数据库链接 204
10.7.3 查询数据库链接信息 205
10.7.4 用OEM管理数据库链接 205
第11章 Oracle数据库安全 207
11.1 用户管理 207
11.1.1 PUBLIC用户组 208
11.1.2 创建用户 208
11.1.3 修改用户和删除用户 210
11.1.4 查询用户信息 211
11.1.5 操作系统认证方式 212
11.2 概要文件 212
11.2.1 主要资源参数 213
11.2.2 创建和分配概要文件 214
11.2.3 修改和删除概要文件 215
11.2.4 概要文件的激活和禁用 216
11.2.5 查询概要文件信息 216
11.2.6 用OEM管理概要文件 217
11.3 权限和角色管理 219
11.3.1 系统权限和对象权限 219
11.3.2 授予和回收权限 222
11.3.3 查询用户权限信息 224
11.3.4 角色管理 225
11.4 用OEM管理数据库安全 229
11.4.1 用OEM管理用户 229
11.4.2 用OEM管理角色 232
12.1.1 事务提交 234
第12章 数据库保护 234
12.1 事务控制 234
12.1.2 保存点 235
12.1.3 事务回滚和命名 236
12.2 并发控制 237
12.2.1 Oracle隔离等级 237
12.2.2 数据一致性和设置隔离等级 238
12.2.3 Oracle锁 238
12.3.1 查询用户会话信息 239
12.3 会话控制 239
12.3.2 中止和修改会话 240
12.3.3 用OEM管理会话 242
第13章 数据库备份与恢复 244
13.1 备份与恢复的基本概念 244
13.1.1 数据库故障类型 244
13.1.2 备份的类型 245
13.1.3 修复和恢复 247
13.2 用户管理的备份 249
13.2.1 数据库冷备份和热备份 250
13.2.2 备份控制文件 251
13.2.3 归档重做日志文件的备份 254
13.3 用户管理的恢复 255
13.3.1 恢复命令 255
13.3.2 非归档模式下数据库的恢复 256
13.3.3 归档模式下的完全介质恢复 258
13.3.4 归档模式下的不完全介质恢复 260
13.3.5 恢复控制文件 261
13.4 RMAN简介 262
13.3.6 恢复归档重做日志文件 262
13.4.1 RMAN组成 263
13.4.2 RMAN概念 264
13.4.3 RMAN的启动与退出 266
13.4.4 RMAN的常用命令 267
13.5 RMAN备份 274
13.5.1 RMAN备份的配置 274
13.5.2 备份整个数据库 275
13.5.3 备份表空间和数据文件 276
13.5.4 备份控制文件 277
13.5.5 备份归档重做日志文件 278
13.5.6 用RMAN进行双工备份 281
13.5.7 用RMAN进行增量备份 284
13.5.8 数据库文件的镜像复制 285
13.6 RMAN恢复 286
13.6.1 恢复数据库 287
13.6.2 恢复数据文件 288
13.6.4 用备份的控制文件进行介质恢复 290
13.6.3 修复归档重做日志文件 290
13.7 逻辑备份 291
13.7.1 Export导出命令 292
13.7.2 Import导入命令 296
第14章 PL/SQL程序设计基础 300
14.1 PL/SQL语言基础 300
14.1.1 字符集、分隔符和标识符 300
14.1.2 变量和常量 301
14.1.3 数据类型 302
14.1.4 PL/SQL语言的函数和表达式 304
14.1.5 PL/SQL语言的程序块结构和运行环境 305
14.2 PL/SQL语言的语句 306
14.2.1 PL/SQL语言的基本语句 307
14.2.2 PL/SQL语言的选择结构 308
14.2.3 PL/SQL语言的循环结构 311
14.3 PL/SQL语言的复合数据类型 315
14.3.1 %TYPE和%ROWTYPE属性 315
14.3.2 记录类型 316
14.3.3 表类型 318
14.4 游标 322
14.4.1 显式游标的基本操作 322
14.4.2 游标的属性 324
14.4.3 隐式游标的操作 325
14.4.4 游标变量 327
14.5 存储过程和存储函数 329
14.5.1 创建和使用存储过程 329
14.5.2 创建和使用存储函数 332
14.6.1 子程序的应用 335
14.6 子程序和包 335
14.6.2 PL/SQL包的应用 337
14.7 触发器 339
14.7.1 创建触发器 340
14.7.2 行级触发器和触发器谓词 341
14.7.3 修改和删除触发器 342
14.7.4 查询触发器信息 343
14.8 用OEM管理PL/SQL块 344
14.8.1 用OEM管理存储过程 344
14.8.2 用OEM管理触发器 346
14.9 异常处理 349
14.9.1 说明异常 349
14.9.2 触发异常和异常处理 350
14.10 动态SQL编程 351
14.10.1 用EXECUTE IMMEDIATE来实现动态sQL 352
14.10.2 用OPEN-FOR来实现动态SQL 353
14.10.3 用块联编来实现动态SQL 354
参考文献 356