第一部分 基本数据库管理 1
1 Oracle数据库管理员 1
1.1 Oracle用户的类型 1
1.2 数据库管理安全性和权限 3
1.3 数据库管理员认证 4
1.4 密码文件管理 6
1.5 数据库管理员实用程序 11
1.6 数据库管理员的优先权 11
1.7 区别Oracle数据库软件版本 14
2.1 创建数据库之前应考虑的事项 16
2 创建Oracle数据库 16
2.2 Oracle数据库配置助理(DBCA) 18
2.3 手工创建Oracle数据库 21
2.4 安装参数 26
2.5 数据库创建之后应考虑的事项 32
2.6 初始化调整指导 33
3 启动与关闭 34
3.1 启动数据库 34
3.2 更改数据库的可用性 38
3.3 关闭数据库 39
3.4 挂起和继续执行数据库 41
3.5 使用初始化参数文件 42
4 管理Oracle进程 44
4.1 服务器进程 44
第二部分 Oracle服务器配置 44
4.2 配置多线程服务器的Oracle 47
4.3 跟踪Oracle后台进程 50
4.4 管理并行查询选项的进程 54
4.5 管理外部应用程序的进程 55
4.6 结束会话 57
5.1 什么是控制文件 59
5.2 控制文件指南 59
5 管理控制文件 59
5.3 创建控制文件 60
5.4 创建控制文件之后的故障排除 63
5.5 删除控制文件 64
6 管理联机重做日志 65
6.1 什么是联机重做日志 65
6.2 规划联机重做日志 67
6.3 创建联机重做日志组和成员 71
6.4 联机重做日志重命名和重定位 72
6.5 删除联机重做日志组和成员 73
6.8 清除联机重做日志文件 75
6.7 校验重做日志文件中的块 75
6.6 强制日志切换 75
6.9 列出关于联机重做日志的信息 76
7 管理存档重做日志 77
7.1 什么是存档重做日志 77
7.2 在存档日志和非存档日志之间选择 78
7.3 控制存档模式 80
7.4 确定存档目标 83
7.5 指定日志传输模式 85
7.6 管理存档目标失败 87
7.7 调整存档性能 89
7.8 显示存档重做日志信息 91
7.9 控制由存档日志程序产生的踪迹输出 92
7.10 使用日志采集器来分析联机重做日志和存档重做日志 93
8 管理作业队列 101
8.1 SNP后台进程 101
8.2 管理作业队列 102
8.3 查看作业队列信息 109
第三部分 数据库存储 111
9 表空间管理 111
9.1 表空间管理的指南 111
9.2 创建表空间 112
9.3 管理表空间的地址分配 117
9.4 改变表空间的工作效率 120
9.5 只读表空间 121
9.6 删除表空间 125
9.7 使用DBMS_SPACE_ADMIN程序包 125
9.8 在数据库之间移动表空间 127
9.9 查看表空间信息 136
10 管理数据文件 139
10.1 管理数据文件的方针 139
10.2 向一个表空间创建和增加数据文件 141
10.3 变更数据文件的尺寸 141
10.4 改变数据文件的可用性 143
10.5 重命名和重新部署数据文件 144
10.6 校验数据文件中的数据块 146
10.7 查看数据文件的相关信息 146
11 管理回退段 148
11.1 管理回退段的方针 148
11.2 创建回退段 151
11.3 改变回退段 152
11.4 明确地给回退段分派事务处理 155
11.5 删除回退段 155
11.6 监视回退段信息 155
12 模式对象管理指南 158
12.1 管理数据块的空间 158
第四部分 模式对象 158
12.2 事务项设置(INITRANS和MAXTRANS参数) 162
12.3 设置储存参数 162
12.4 释放空间 166
12.5 了解数据类型的空间使用 169
13 管理数据表 170
13.1 管理数据表的方针 170
13.2 创建表 175
13.3 改变表 176
13.4 删除表 179
13.5 索引管理表 180
14 管理索引 187
14.1 索引管理指南 187
14.2 创建索引 191
14.3 改变索引 195
14.4 监视索引的空间使用 195
14.5 删除索引 196
15 管理分区数据表和索引 197
15.1 什么是分区的表和索引 197
15.2 分区方法 197
15.3 创建分区 200
15.4 维护分区 203
15.5 分区表和索引实例 218
16 管理簇 221
16.1 管理簇指南7 221
16.2 创建簇 224
16.3 改变簇 225
16.4 删除簇 226
17 管理散列簇 228
17.1 是否应该使用散列簇 228
17.2 创建散列簇 229
17.3 改变散列簇 232
17.4 删除散列簇 233
18 管理视图、序列和别名单元 234
18.1 管理视图 234
18.2 管理序列 241
18.3 管理别名单元 242
19 模式对象的常规管理 244
19.1 在单一操作中创建多表和多视图 244
19.2 模式对象重命名 245
19.3 分析表、视图和簇 245
19.4 截断表和簇 250
19.5 启用和禁用触发器 251
19.6 管理完整性约束 252
19.7 管理对象相关性 258
19.8 管理对象名称解析 260
19.9 为数据字典改变存储参数 260
19.10 显示有关模式对象的信息 262
20 解决数据块讹误的问题 267
20.1 修正数据块讹误的选项 267
20.2 关于DBMS_REPAIR程序包 267
20.3 使用DBMS_REPAIR程序包 268
20.4 DBMS_REPAIR示例 271
第五部分 数据库安全 277
21 建立安全策略 277
21.1 系统安全策略 277
21.2 数据安全策略(Data Security Policy) 278
21.3 用户安全策略 279
21.4 口令管理策略(Password Management Policy) 284
21.5 审计策略 289
22 用户和资源管理 290
22.1 会话和用户许可 290
22.2 用户身份验证 294
22.3 Oracle用户 298
22.4 使用概要文件管理资源 302
22.5 列举数据库用户和PROFILE的相关信息 305
22.6 示例 309
23.1 识别用户权限 310
23 用户权限管理和角色管理 310
23.2 管理用户角色 311
23.3 授权用户权限和角色 315
23.4 取消用户权限和角色 317
23.5 授予权限和取消权限何时生效 320
23.6 运用操作系统或运用网络授权 321
23.7 权限和角色信息列表 323
24 数据库使用审计 327
24.1 审计准则 327
24.2 创建和删除数据库审计踪迹试图 328
24.3 管理审计踪迹信息 329
24.4 查看数据库审计踪迹信息 336
24.5 通过数据库触发器进行审计 339
第六部分 数据库资源管理 341
25 数据库资源管理器 341
25.1 什么是数据库资源管理器 341
25.2 管理数据库资源管理器 342
25.3 创建和管理资源规划 344
25.4 管理资源用户组 350
25.5 启用数据库资源管理器 352
25.6 举例 352
25.7 数据库资源管理器视图 355