第1章 安装和运行Oracle数据库 1
1.1 安装Oracle数据库前的准备 1
1.1.1 安装环境要求 1
1.1.2 操作系统及Oracle 11g软件下载 2
1.1.3 安装准备 2
1.2 安装Oracle服务器软件 3
1.2.1 安装Oracle数据库服务器 4
1.2.2 安装结果 12
1.3 综合训练项目 13
1.4 练习 13
第2章 管理工具与网络配置 14
2.1 DBA的管理工具 14
2.1.1 Oracle企业管理器 15
2.1.2 SQL*Plus管理工具 16
2.2 Oracle网络配置 17
2.2.1 配置监听器 18
2.2.2 配置客户端网络服务名 22
2.3 综合训练项目 25
2.4 练习 26
第3章 创建Oracle数据库 27
3.1 使用工具创建Oracle数据库 27
3.1.1 规划和组织数据库 27
3.1.2 创建Oracle数据库 28
3.2 删除Oracle数据库 39
3.3 实例的服务和口令文件 40
3.3.1 数据库管理员认证方式 40
3.3.2 管理口令文件 41
3.4 手工创建数据库 43
3.4.1 手工创建数据库 43
3.4.2 安装数据字典视图 46
3.5 综合训练项目 47
3.6 练习 47
第4章 Oracle数据库结构和组成 48
4.1 Oracle服务器的构成 48
4.1.1 Oracle服务器总体结构 48
4.1.2 Oracle实例 49
4.1.3 Oracle数据库 50
4.2 Oracle内存结构 50
4.2.1 系统全局区SGA 51
4.2.2 程序全局区PGA 54
4.2.3 内存管理 55
4.3 Oracle进程结构 56
4.3.1 用户进程与服务器进程 56
4.3.2 后台进程结构 57
4.4 数据库物理结构 61
4.4.1 数据文件 62
4.4.2 重做日志文件 62
4.4.3 控制文件 63
4.4.4 归档日志 63
4.4.5 初始化参数文件 64
4.4.6 其他文件 64
4.5 数据库逻辑结构 64
4.5.1 表空间 65
4.5.2 段 65
4.5.3 区 65
4.5.4 数据块 66
4.6 SQL语句的处理 66
4.6.1 连接和建立会话 66
4.6.2 处理查询语句 67
4.6.3 处理DML语句 67
4.6.4 处理COMMIT语句 68
4.7 数据字典 68
4.7.1 数据字典的概念 68
4.7.2 数据字典的分类 69
4.7.3 静态数据字典 69
4.7.4 动态数据字典 70
4.8 练习 71
第5章 Oracle数据库实例管理 73
5.1 实例的启动和关闭 73
5.1.1 启动数据库 73
5.1.2 启动数据库操作 75
5.1.3 关闭数据库 77
5.2 Oracle数据库初始化参数文件 80
5.2.1 初始化参数文件概述 81
5.2.2 静态初始化参数文件PFILE 83
5.2.3 服务器端初始化参数文件SPFILE 84
5.2.4 参数文件的互建方法及使用顺序 85
5.2.5 显示实例和数据库信息 88
5.3 使用诊断文件监视实例 90
5.4 综合训练项目 91
5.5 练习 92
第6章 控制文件管理 93
6.1 Oracle数据库控制文件 93
6.1.1 控制文件概述 93
6.1.2 控制文件的内容 94
6.2 控制文件操作 95
6.2.1 复用控制文件 95
6.2.2 查询控制文件 98
6.3 备份与重建控制文件 100
6.3.1 控制文件重建的意义 100
6.3.2 控制文件的备份 101
6.3.3 重建控制文件 101
6.4 综合训练项目 103
6.5 练习 103
第7章 重做日志与归档日志 104
7.1 重做日志工作原理 104
7.1.1 重做日志结构 104
7.1.2 日志序列号和日志切换 105
7.1.3 检查点 106
7.1.4 日志管理策略 107
7.2 日志操作 108
7.2.1 增加日志组 108
7.2.2 增加成员 109
7.2.3 删除日志 109
7.2.4 清除日志 111
7.2.5 使用控制台管理重做日志 111
7.2.6 查询日志信息 113
7.3 重做日志的归档 114
7.3.1 归档日志的作用 114
7.3.2 设置日志归档 115
7.4 综合训练项目 116
7.5 练习 117
第8章 表空间的管理 119
8.1 表空间和数据文件 119
8.1.1 表空间的类型和常用表空间 119
8.1.2 表空间和数据文件的关系 120
8.1.3 表空间的管理方式 121
8.2 创建表空间 121
8.2.1 创建表空间要考虑的因素 121
8.2.2 创建本地管理表空间 122
8.2.3 创建大文件表空间 125
8.3 其他表空间操作 126
8.3.1 调整表空间大小 126
8.3.2 修改表空间读写属性 132
8.3.3 修改表空间的ONLINE/OFFLINE属性 134
8.3.4 数据文件的脱机与联机 135
8.3.5 数据文件的移动 136
8.3.6 重命名表空间 138
8.4 删除表空间 138
8.5 获取表空间的相关信息 139
8.6 综合训练项目 140
8.7 练习 141
第9章 临时表空间与UNDO表空间管理 142
9.1 临时表空间管理 142
9.1.1 临时表空间 142
9.1.2 创建本地管理的临时表空间 143
9.1.3 默认临时表空间 143
9.1.4 创建临时表空间组 144
9.2 UNDO段的作用 147
9.3 自动UNDO空间管理 148
9.3.1 UNDO空间管理参数 148
9.3.2 创建UNDO表空间 150
9.3.3 切换UNDO表空间 151
9.3.4 修改UNDO表空间 151
9.3.5 删除UNDO表空间 152
9.4 综合训练项目 153
9.5 练习 153
第10章 数据库用户与权限管理 155
10.1 用户与安全 155
10.1.1 数据的安全访问 155
10.1.2 数据库模式对象 156
10.1.3 创建用户操作 157
10.1.4 其他用户操作 159
10.1.5 利用控制台管理用户 160
10.2 Oracle权限概述 162
10.2.1 权限的作用 162
10.2.2 权限的分类 163
10.2.3 系统权限管理 163
10.2.4 对象权限划分 168
10.3 综合训练项目 173
10.4 练习 174
第11章 角色管理 176
11.1 角色概述 176
11.1.1 角色的作用 176
11.1.2 系统预定义角色 177
11.2 创建和使用角色 178
11.2.1 创建角色 178
11.2.2 给角色授权 178
11.2.3 分配角色 179
11.2.4 用控制台创建并分配角色 180
11.2.5 默认角色 182
11.3 其他操作 183
11.3.1 回收角色 183
11.3.2 删除角色 184
11.3.3 查询角色信息 184
11.4 综合训练项目 187
11.5 练习 187
第12章 闪回技术 189
12.1 各种不同的闪回技术 189
12.1.1 闪回数据库 189
12.1.2 配置闪回模式 190
12.1.3 闪回数据库的使用 191
12.1.4 闪回删除 192
12.1.5 闪回版本查询、事务和表 194
12.2 综合训练项目 197
12.3 练习 198
参考文献 199