目录 1
前言 1
第1章Oracle9i概述 1
1.1数据库基础知识 1
1.1.1数据库的特点 1
1.1.2数据库用户 1
1.2关系数据库系统 2
1.2.1 关系数据库简介 2
1.2.2关系数据库的逻辑结构 3
1.3 Oracle关系数据库 4
1.4 Oracle9i的新特性 5
1.5 Oracle9i的安装 10
1.5.1 系统配置 10
1.5.2安装步骤 10
习题1 20
第2章Oracle体系结构 21
2.1 Oracle的物理结构 21
2.1.1数据文件 21
2.1.2 日志文件 21
2.1.3控制文件 22
2.1.4配置文件 22
2.2 Oracle的逻辑结构 23
2.2.1表空间 23
2.2.2 段 24
2.2.3 区 26
2.2.4数据库块 26
2.2.5模式对象 27
2.3 Oracle的内存结构 27
2.3.1系统全局区 27
2.3.4软件代码区 29
2.3.3排序区 29
2.3.2程序全局区 29
2.4数据库实例与进程 30
2.4.1 Oracle数据库实例 30
2.4.2进程 30
2.5数据字典 32
2.5.1数据字典的结构 32
2.5.2数据字典的用途 33
习题2 34
第3章SQL语言基础 35
3.1 SQL简介 35
3.1.1 发展历史 35
3.1.2 SQL的优点 35
3.2 SQL的基本语法 36
3.2.1 SQL语言的主要功能 36
3.1.3操作界面 36
3.2.2 SQL语言的语法结构 37
33数据查询语言(DQL) 37
3.3.1 基本查询 37
3.3.2复合查询 40
3.3.3集合函数 42
3.4数据操纵语言(DML) 43
3.4.1 INSERT语句 44
3.4.2 DELETE语句 44
3.4.3 UPDATE语句 45
3.5数据定义语言(DDT) 46
3.5.1 CREATE语句 46
3.5.2 ALTER语句 48
3.5.3 DROP语句 49
3.5.4 TRUNCATE语句 49
3.6数据控制语言(DCL) 49
习题3 51
3.7常用函数 51
第4章PL/SQL编程 52
4.1 PL/SQL简介 52
4.1.1 PL/SQL的特点 52
4.1.2开发及运行环境 53
4.2 PL/SQL的语法 53
4.2.1 PL/SQL块 53
4.2.2常量与变量 55
4.2.3数据类型 56
4.2.4运算符 57
4.2.5 流程控制 58
4.2.6异常处理 61
4.3存储过程 63
4.3.1存储过程的创建 63
4.3.4实例 64
4.4触发器 64
4.3.3存储过程的释放 64
4.3.2存储过程的调用 64
4.4.1触发器的设计规则 65
4.4.2触发器的类型 65
4.4.3触发器的创建 65
4.4.4触发器的修改和删除 66
4.4.5 实例 67
4.5游标 67
4.5.1显式游标 67
4.5.2隐式游标 69
4.5.3 实例 69
4.6包 70
4.6.1 包的创建 70
4.6.2 实例 70
4.7 函数 71
4.7.1 Oracle系统函数 72
4.7.2自定义函数 73
习题4 74
第5章Oracle数据库管理 76
5.1 Oracle数据库管理简介 76
5.1.1 Oracle数据库管理的内容 76
5.1.2数据库管理员的基本职责 78
5.2创建、启动和关闭Oracle数据库 78
5.2.1 创建Oracle数据库前的准备 78
5.2.2创建Oracle数据库 79
5.2.3启动Oracle数据库 84
5.2.4关闭Oracle数据库 85
5.3管理表空间 85
5.3.1创建表空间 85
5.3.2更改表空间 86
5.3.3删除表空间 87
5.4.1管理策略 88
5.3.4查看表空间信息 88
5.4管理Oracle数据文件 88
5.4.2建立和增加Oracle数据文件 89
5.4.3改变Oracle数据文件的大小 89
5.4.4设置Oracle数据文件的使用状态 90
5.4.5查看Oracle数据文件信息 90
5.5管理重做日志文件 90
5.5.1 管理策略 90
5.5.2创建重做日志组和成员日志文件 91
5.5.3删除重做日志组和成员日志文件 92
5.5.4清空重做日志组 92
5.5.5查询重做日志文件的信息 92
5.6管理Oracle数据库对象 92
5.6.1管理表 93
5.6.2管理视图 93
5.6.3管理索引 93
5.6.5数据的完整性 94
5.6.4管理触发器 94
5.7 Oracle的数据字典 95
5.8使用OEM管理数据库 97
习题5 101
第6章Oracle的安全管理 103
6.1 Oracle9i的安全保障机制 103
6.1.1安全性内容 103
6.1.2安全性策略 104
6.2用户管理 106
6.2.1数据库的存取控制 106
6.2.2创建用户 108
6.2.3修改用户 109
6.2.4删除用户 109
6.3权限和角色 109
6.3.1基本概念 109
6.3.3授予权限或角色 111
6.3.2创建角色 111
6.3.4回收权限或角色 112
6.3.5激活和禁用角色 113
6.4概要文件 113
6.4.1概要文件中的参数 114
6.4.2激活和禁用资源限制 115
6.4.3管理概要文件 116
6.5数据审计 118
6.5.1数据审计概述 118
6.5.2审计的使用 119
习题6 119
第7章数据库的备份与恢复 121
7.1备份与恢复概述 121
7.1.1数据库的备份 121
7.1.2数据库的恢复 122
7.1.3常用术语 123
7.2物理备份与恢复 125
7.2.1冷备份与恢复 125
7.2.2热备份与恢复 126
7.2.3几种非完全恢复方法 127
7.3 逻辑备份与恢复 128
7.3.1 逻辑备份与恢复简介 128
7.3.2导出操作 128
7.3.3 导入操作 130
7.4高级复制技术 131
7.5恢复管理器(RMAN) 132
7.5.1 RMAN概述 132
7.5.2 RMAN命令 134
7.5.3 RMAN的使用 134
7.6 Oracle灾难恢复解决方案 136
7.6.1 Data Guard的功能简介 136
7.6.2数据库的切换 137
7.6.3限制数据丢失量的方法 139
7.6.4 Oracle9iData Guard的一些部件 139
7.7备份与恢复策略 140
7.8实例分析 143
习题7 143
第8章Oracle9i常用工具 145
8.1 SQL*Plus交互式应用程序 145
8.1.1 SQL*Plus的启动和关闭 145
8.1.2 SQL*Plus命令 147
8.2 SQL*Plus Worksheet全屏幕开发环境 151
8.2.1 SQL*Plus Worksheet和SQL*Plus的比较 151
8.2.2 SQL*Plus Worksheet的使用 151
8.3 Oracle企业管理器(OEM) 153
8.3.1 OEM的体系结构 153
8.3.2 OEM组件介绍 154
8.4移植工具 156
8.5配置网络管理的工具 158
8.6性能监测器 159
8.7分析工具LogMiner 159
8.7.1 LogMiner的用途 160
8.7.2 LogMiner的安装和使用 161
8.7.3 图形化分析工具 163
习题8 165
第9章Oracle的性能优化 166
9.1 数据库性能优化概述 166
9.1.1数据库性能优化的内容 166
9.1.2不同类型系统的优化 167
9.2 SQL语句的优化 168
9.2.1 SQL语句的优化规则 168
9.2.2 SQL语句优化的具体方法 168
9.3.1 内存结构的调整 171
9.3 Oracle运行环境的优化 171
9.3.2物理I/O的调整 172
9.3.3 CPU的优化调整 173
9.3.4网络配置的优化 175
9.3.5 Oracle碎片整理 175
9.3.6 Oracle系统参数的调整 176
9.4并发事件处理 178
9.4.1 并发事件的产生 178
9.4.2锁 179
9.5数据完整性 182
9.6数据库性能优化的工具 183
9.7常见问题处理 184
9.7.1序号生成器 184
9.7.2确定Oracle数据库表中重复的记录 184
习题9 185
10.1.1 Oracle网络服务概述 186
10.1 Oracle网络服务功能 186
第10章Oracle9i网络功能 186
10.1.2 Oracle9i网络服务的新特性 187
10.2 Oracle网络体系结构 188
10.2.1 Oracle9i应用服务器 188
10.2.2网络组件 189
10.3 Oracle的网络解决方案 191
10.3.1客户机/服务器应用 191
10.3.2因特网文件系统 191
10.3.3 Web应用 192
10.3.4最大可用性体系结构 193
10.4配置和管理工具 194
10.4.1 Oracle网络管理器 194
10.4.2 Oracle网络配置助手 195
10.4.3 Oracle网络控制工具 195
10.5.1在组织内部配置网络 196
10.5规划和配置网络 196
10.5.2为Internet配置网络 197
习题10 197
第11章Oracle9i数据库开发实例——连锁经营管理信息系统应用实例 198
11.1系统分析 198
11.1.1连锁经营管理模式 198
11.2系统设计 199
11.2.1子系统划分 199
11.1.2系统目标 199
11.2.2系统逻辑结构 200
11.2.3系统数据库设计 200
11.3系统实现 203
11.3.1部分表的数据结构 204
11.3.2建立表、索引和视图 210
11.3.3建立存储过程 211
11.3.4建立触发器 216
参考文献 218