《Oracle管理艺术 顾问级DBA的思维锻炼与经验传承》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:申建忠著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302241317
  • 页数:505 页
图书介绍:在书中,作者将他毕生之所学传授给已担任DBA工作的数据库管理人员,或是想要向这个方向发展的初学者。

第1章 设置操作系统与安装Oracle Database 11g 1

1.1 环境设置 1

1.1.1 下载Oracle Database 11g安装软件与说明文件 1

1.1.2 检查服务器硬件资源 4

1.1.3 操作系统的环境设置 5

1.1.4 网络设置 11

1.1.5 创建用户组与用户账户(仅适用于UNIX) 12

1.2 安装Oracle Database 11g 14

1.2.1 基本安装 15

1.2.2 高级安装 27

1.3 安装后的相关设置(仅适用于Windows系统) 40

1.4 Oracle相关服务的启动顺序 43

1.4.1 UNIX系统 43

1.4.2 Windows系统 46

本章总结 47

第2章 Oracle服务器 49

2.1 Oracle服务器(Oracle Server) 49

2.2 实例(Instance) 50

2.2.1 SGA 51

2.2.2 后台进程 55

2.3 其他进程 61

2.3.1 用户进程 61

2.3.2 服务器进程 62

2.3.3 连接(Connection) 63

2.3.4 会话(Session) 63

2.4 数据库 64

2.4.1 数据库的物理结构 64

2.4.2 逻辑结构 67

2.5 其他的相关文件 68

2.5.1 密码文件 68

2.5.2 参数文件 68

2.5.3 存档日志文件 69

2.5.4 警示日志文件 70

2.5.5 后台进程跟踪文件 70

2.6 开启或关闭实例 71

2.6.1 开启实例 71

2.6.2 关闭实例 74

2.6.3 实例恢复 77

2.7 SQL语句的执行过程 78

2.7.1 解析 79

2.7.2 绑定 81

2.7.3 执行 81

2.7.4 查询(SELECT) 81

2.7.5 修改(INSERT/UPDATE/DELETE) 82

2.7.6 提交事务 83

2.7.7 提取:仅查询指令才需要此步骤 84

本章总结 84

第3章 实例的内存管理 85

3.1 内存管理 85

3.1.1 自动内存管理 86

3.1.2 自动共享内存管理(Automatic Shared Memory Management) 91

3.1.3 动态SGA 97

3.1.4 PGA自动管理 102

3.2 缓冲区高速缓存 109

3.2.1 管理缓冲区高速缓存 109

3.2.2 Least Recently Use算法 111

3.3 共享池 115

3.3.1 结果集缓存 115

3.3.2 结果集缓存参数 115

3.3.3 建立相关测试环境 116

本章总结 122

第4章 Oracle数据库相关文件 123

4.1 数据库文件 123

4.1.1 数据文件 123

4.1.2 控制文件 125

4.1.3 联机重做日志组 130

4.2 数据库的其他相关文件说明 144

4.2.1 服务器参数文件 144

4.2.2 密码文件 151

4.2.3 存档日志 157

本章总结 165

第5章 使用SQL语句创建数据库 167

5.1 前期规划 167

5.1.1 了解数据库的属性 167

5.1.2 数据库所需的资源 168

5.1.3 I/O分散与容错 170

5.1.4 文件系统、裸设备与自动存储管理 177

5.2 重要的数据库参数 181

5.2.1 全局数据库名称 181

5.2.2 选择适当的数据块大小 182

5.2.3 选择正确的数据库字符集 182

5.3 操作系统的环境设置 186

5.3.1 环境变量 187

5.3.2 创建相关的文件目录 188

5.4 准备参数文件 188

5.4.1 基本参数说明 188

5.4.2 选择适当的参数文件格式 193

5.4.3 创建系统服务(Windows Only) 193

5.5 准备密码文件 194

5.6 创建数据库 195

5.6.1 启动Oracle实例 195

5.6.2 CREATE DATABASE指令说明 195

5.7 创建数据库后的操作 201

5.7.1 创建数据字典视图(Data Dictionary View) 201

5.7.2 创建内置包(Build-in Package) 201

5.7.3 创建SQL*PLUS所需要的表 202

5.7.4 新增其他的数据库功能 202

5.7.5 使用DBCA新增数据库控制 206

本章总结 210

第6章 表空间 211

6.1 基本的表空间 211

6.1.1 系统表空间(System Tablespace) 211

6.1.2 SYSAUX表空间 216

6.1.3 默认的临时表空间(Default Temporary Tablespace) 218

6.1.4 自动管理的撤销表空间(Auto Managed UNDO Tablespace) 222

6.2 建立额外的表空间 227

6.2.1 扩展区块的管理方式(Extent Management) 227

6.2.2 段空间管理(Segment Space Management) 232

6.2.3 建立新的表空间 236

6.3 表空间的常用操作 252

6.3.1 调整表空间的大小 252

6.3.2 变更表空间的状态 260

6.3.3 修改表空间的名称 266

6.3.4 修改表空间中数据文件的名称或位置 267

6.3.5 删除表空间 269

6.5 常用的数据字典视图 270

本章总结 272

第7章 用户与权限 273

7.1 数据库安全(Database Security) 273

7.1.1 系统安全(System Security) 273

7.1.2 数据安全(Data Security) 275

7.2 概要文件(Profile) 277

7.2.1 密码限制(Password Limit) 279

7.2.2 资源限制(Resource Limit) 289

7.2.3 创建、修改、删除概要文件(Create、Alter、Drop Profile) 295

7.3 用户(User) 298

7.3.1 创建一个新用户(Create a New User) 299

7.3.2 修改用户设定(Alter User) 308

7.3.3 删除用户(Drop User 308

7.3.4 代理用户(Proxy User) 309

7.4 权限(Privilege) 311

7.4.1 系统权限(System Privilege) 311

7.4.2 对象权限(Object Privilege) 316

7.4.3 授予权限(Grant Privilege) 316

7.4.4 收回权限(Revoke Privilege) 317

7.5 角色(Role) 320

7.5.1 创建角色(Create Role) 320

7.5.2 默认角色(Default Role) 323

7.5.3 启用角色(Set Role) 326

7.5.4 预定义角色(Predefined Role) 327

本章总结 338

第8章 表 339

8.1 表的相关知识 339

8.1.1 数据块的结构 340

8.1.2 数据行与块的关系 343

8.1.3 规范化(Normalization) 347

8.2 基本数据类型 350

8.2.1 文本类型 351

8.2.2 数字类型 352

8.2.3 日期类型 356

8.2.4 LOB(Large Object) 358

8.2.5 行编号(Rowid) 359

8.2.6 虚拟字段 362

8.3 表的类型 366

8.3.1 堆表(Heap Organized Table) 366

8.3.2 临时表(Temporary Table) 371

8.3.3 外部表(External Table) 374

8.4 约束(Constraint) 380

8.4.1 约束的类型 381

8.4.2 新增或删除约束 391

8.4.3 约束的状态 392

8.4.4 不可延缓与可延缓的约束 397

8.4.5 约束与索引 401

8.5 表的操作 404

8.5.1 字段操作(Column Operation) 404

8.5.2 删除表(Drop Table) 415

8.5.3 截断表(Truncate Table) 419

8.5.4 表重组(Table Reorganization) 421

8.5.5 只读表(Read-Only Table) 429

8.6 常用的数据字典视图 430

本章总结 431

第9章 索引 433

9.1 索引的定义 433

9.1.1 存取路径(Access Path) 434

9.1.2 平衡树结构(B-Tree Structure) 441

9.1.3 建立索引前的分析 444

9.1.4 建立索引的位置 446

9.1.5 索引不被最优化处理程序采用的原因 447

9.2 平衡树索引(B-Tree Index) 450

9.2.1 索引项的结构(Structure of Index Entry) 452

9.2.2 索引的建立过程 453

9.2.3 使用索引 454

9.2.4 单一字段(Single Key Column)或复合字段(Composite Key Columns)索引 458

9.2.5 唯一键(Unique Key)或非唯一键(Non-Unique Key)索引 467

9.2.6 反转键(Reverse Key)索引 468

9.2.7 基于函数的索引(Function Based Index) 471

9.2.8 平衡树索引的维护 477

9.3 位图索引(Bitmap Index) 480

9.3.1 位图索引的结构 480

9.3.2 位图索引的适用范围 482

9.4 索引的常用操作 488

9.4.1 建立索引的其他选项 488

9.4.2 删除索引 492

9.4.3 索引重组(Index Reorganization) 494

9.4.4 重命名索引 504

9.5 常用的数据字典视图 504

本章总结 505