《Oracle 11g从入门到精通》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:董志鹏等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121066139
  • 页数:427 页
图书介绍:本书是针对Oracle公司最新推出的大型数据库管理系统Oracle 11g编写的,循环渐进地介绍了Oracle的基本知识。其内容包括四大部分:Oracle的基本概念,非模式对象的管理,模式对象的管理,数据库的安全与恢复等。本书强调理论联系实际,将数据库理论中的重要内容和Oracle 11g的实现结合起来介绍。

第1章 了解Oracle 1

1.1 Oracle中的基本概念 1

1.1.1 数据库 1

1.1.2 实例 2

1.1.3 用户与模式 2

1.2 Oracle安装 3

1.2.1 Oracle的应用结构 3

1.2.2 安装环境 6

1.2.3 管理系统服务 14

1.3 Oracle工具 15

1.3.1 使用SQL*Plus 15

1.3.2 使用Oracle Enterprise Manager 16

1.4 创建数据库 17

第2章 Oracle的基本体系结构 24

2.1 物理存储结构 24

2.1.1 数据文件 24

2.1.2 控制文件 26

2.1.3 重做日志文件 26

2.1.4 其他文件 27

2.2 逻辑存储结构 28

2.2.1 表空间(tablespace) 28

2.2.2 段(segment) 30

2.2.3 区(extent) 31

2.2.4 块(block) 31

2.3 Oracle实例结构 31

2.3.1 进程结构 32

2.3.2 Oracle内存结构 35

2.4 数据字典 40

第3章 存储管理 44

3.1 管理基本表空间 44

3.1.1 表空间管理类型 44

3.1.2 创建基本表空间 46

3.1.3 修改表空间 52

3.2 临时表空间 59

3.2.1 创建临时表空间 59

3.2.2 修改临时表空间 60

3.2.3 临时表空间组 61

3.3 大文件表空间 62

3.4 非标准数据块表空间 63

3.5 撤销表空间 64

3.5.1 管理撤销表空间的方式 65

3.5.2 创建和管理撤销表空间 66

第4章 管理控制文件与日志文件 70

4.1 管理控制文件 70

4.1.1 控制文件的概述 70

4.1.2 控制文件的管理策略 71

4.1.3 使用多路复用控制文件 71

4.1.4 创建控制文件 72

4.1.5 控制文件的备份与恢复 76

4.1.6 删除控制文件 77

4.1.7 查询控制文件信息 77

4.1.8 OEM管理控制文件 78

4.2 管理日志文件 78

4.2.1 日志文件 78

4.2.2 日志文件的管理策略 80

4.2.3 创建重做日志组及其成员 82

4.2.4 重新定义和重命名日志成员 83

4.2.5 删除重做日志组及其成员 84

4.2.6 手工切换日志 85

4.2.7 清空重做日志文件 86

4.2.8 查看重做日志文件信息 86

4.2.9 OEM管理重做日志文件 87

4.3 管理归档日志 88

4.3.1 归档日志的概念 88

4.3.2 设置数据库模式 88

4.3.3 设置归档目标 90

4.3.4 设置归档进程的跟踪级别 91

4.3.5 查看归档日志信息 92

4.4 分析重做日志文件 93

4.4.1 LogMiner概述 93

4.4.2 提取LogMiner使用的字典文件 94

4.4.3 指定LogMiner要分析的重做日志文件 95

4.4.4 启动LogMiner会话 96

4.4.5 查看使用分析结果 97

4.4.6 结束LogMiner 97

第5章 SQL语句基础 98

5.1 使用的用户模式 98

5.1.1 SCOTT模式 98

5.1.2 HR模式 99

5.1.3 其他模式 100

5.2 SELECT语句 101

5.2.1 SELECT子句和FROM子句 101

5.2.2 WHERE子句 103

5.2.3 ORDER BY子句 105

5.2.4 GROUP BY子句 107

5.2.5 HAVING子句 110

5.3 多表查询 110

5.3.1 简单连接 111

5.3.2 使用JOIN连接查询 113

5.3.3 集合操作 117

5.3.4 子查询 120

5.4 INSERT语句 123

5.5 UPDATE语句 125

5.6 DELETE语句 126

5.7 TRUNCATE语句 127

5.8 Oracle中事务处理 127

5.8.1 事务的基本概念 128

5.8.2 事务处理 129

第6章 PL/SQL程序 131

6.1 PL/SQL程序结构 131

6.2 常量与变量 133

6.2.1 变量和常量 133

6.2.2 为变量和常量赋值 135

6.2.3 作用域 136

6.3 复合变量 137

6.3.1 %TYPE变量 137

6.3.2 %ROWTYPE变量 138

6.3.3 记录类型 138

6.3.4 记录表类型 139

6.4 条件判断语句 143

6.4.1 IF THEN条件语句 143

6.4.2 IF THEN ELSE条件语句 143

6.4.3 IF THEN ELSIF条件语句 144

6.4.4 CASE条件语句 145

6.5 循环语句 145

6.5.1 LOOP END LOOP循环 146

6.5.2 WHILE循环 146

6.5.3 FOR循环 147

6.6 游标 148

6.6.1 显式游标 148

6.6.2 隐式游标 150

6.6.3 游标FOR循环 151

6.6.4 使用游标更新数据库 152

6.7 异常处理 153

6.7.1 预定义异常 153

6.7.2 非预定义异常 155

6.7.3 自定义异常 155

6.7.4 其他异常 156

6.7.5 异常传播 157

第7章 存储过程、触发器和程序包 158

7.1 存储过程 158

7.1.1 创建存储过程 159

7.1.2 存储过程的参数 161

7.1.3 默认值 165

7.1.4 局部变量和子过程 166

7.1.5 过程中的事务处理 167

7.1.6 执行权限 169

7.2 函数 171

7.3 程序包 172

7.3.1 程序包规范 172

7.3.2 主体 173

7.3.3 私有过程和函数 174

7.3.4 程序包中的变量 176

7.3.5 初始化 177

7.3.6 重载 178

7.4 触发器 181

7.4.1 创建触发器的语法 181

7.4.2 DML触发器 182

7.4.3 替代触发器 188

7.4.4 系统事件触发器 190

7.4.5 用户事件触发器 191

7.4.6 启用和禁用触发器 192

7.4.7 与触发器相关的数据字典 193

第8章 表 195

8.1 创建表 195

8.1.1 创建表的策略 195

8.1.2 使用SQL语句创建表 196

8.1.3 指定表空间 198

8.1.4 指定存储参数 199

8.1.5 设置数据块管理参数 200

8.1.6 指定重做日志 202

8.1.7 指定缓存 203

8.1.8 通过OEM创建表 203

8.2 修改表 204

8.2.1 增加和删除列 204

8.2.2 更新列 206

8.2.3 重命名表 206

8.2.4 改变表的存储表空间和存储参数 207

8.2.5 删除表定义 208

8.3 完整性约束 209

8.3.1 NOT NULL约束 210

8.3.2 PRIMARY KEY约束 211

8.3.3 UNIQUE约束 212

8.3.4 CHECK约束 213

8.3.5 FOREIGN KEY约束 213

8.3.6 禁止和激活约束 216

8.3.7 验证约束 217

8.3.8 延迟约束 217

8.3.9 查询约束信息 219

8.4 分析表 220

第9章 其他模式对象 223

9.1 索引 223

9.1.1 索引类型 224

9.1.2 指定索引选项 227

9.1.3 创建B树索引 227

9.1.4 创建位图索引 230

9.1.5 创建反向键索引 230

9.1.6 创建基于函数的索引 230

9.1.7 修改索引 231

9.2 索引组织表 233

9.2.1 索引组织表与标准表 233

9.2.2 溢出存储 234

9.3 临时表 236

9.4 外部表 238

9.4.1 建立外部表 238

9.4.2 处理外部表错误 240

9.5 分区表与分区索引 243

9.5.1 分区的概述 243

9.5.2 创建分区表 244

9.5.3 建立分区表索引 248

9.5.4 对分区表的操作 250

9.5.5 维护分区表 251

9.6 簇与簇表 253

9.6.1 创建簇和簇表 253

9.6.2 创建簇索引 254

9.6.3 管理簇 255

9.7 视图 256

9.7.1 创建视图 256

9.7.2 可更新的视图 258

9.7.3 删除视图 261

9.8 序列 261

9.8.1 创建序列 261

9.8.2 修改序列 263

9.9 同义词 263

第10章 用户与安全 265

10.1 管理用户 265

10.1.1 用户的安全参数 266

10.1.2 创建用户 267

10.1.3 修改用户 269

10.1.4 删除用户 270

10.1.5 管理用户会话 270

10.2 用户配置文件 272

10.2.1 资源限制参数 272

10.2.2 密码限制参数 273

10.2.3 创建用户配置文件 274

10.2.4 管理配置文件 275

10.2.5 通过OEM管理配置文件 277

10.3 权限 278

10.3.1 权限的概述 278

10.3.2 系统权限 280

10.3.3 对象权限 286

10.3.4 查看权限信息 289

10.4 角色 290

10.4.1 角色的概述 290

10.4.2 系统预定义角色 291

10.4.3 创建角色 292

10.4.4 修改用户的默认角色 294

10.4.5 禁用和启用角色 295

10.4.6 修改角色 296

10.4.7 删除角色 297

10.4.8 查看角色信息 297

10.4.9 通过OEM管理角色 299

第11章 数据库审计 301

11.1 审计概述 301

11.1.1 审计及其作用 301

11.1.2 审计类型 301

11.1.3 启动数据库审计 302

11.2 语句审计 304

11.3 权限审计 306

11.4 对象审计 306

11.5 审计信息查询 307

第12章 用户管理的备份与恢复 310

12.1 数据库备份与恢复 310

12.1.1 数据库备份 311

12.1.2 数据库恢复 312

12.2 用户管理的备份 313

12.2.1 完全数据库脱机备份 313

12.2.2 部分数据库联机备份 315

12.2.3 部分数据库脱机备份 316

12.2.4 备份控制文件 317

12.2.5 验证备份数据 318

12.3 用户管理的完全恢复 319

12.3.1 用户管理的完全恢复机制 319

12.3.2 非归档模式下的数据库恢复 320

13.3.3 归档模式下的数据文件恢复 322

12.3.4 在MOUNT状态下对SYS-TEM表空间恢复 324

12.3.5 在OPEN状态下对数据文件进行恢复 326

12.3.6 在OPEN状态中恢复未备份的数据文件 328

12.3.7 恢复控制文件 329

12.4 用户管理的不完全恢复 332

12.4.1 不完全恢复机制 332

12.4.2 基于时间的恢复 333

12.4.3 基于更改的恢复 336

12.4.4 基于撤销的恢复 339

第13章 恢复管理器(RMAN) 341

13.1 RMAN概述 341

13.1.1 RMAN的特点 341

13.1.2 RMAN组件 342

13.1.3 RMAN资料档案库的保存 345

13.1.4 配置RMAN 347

13.1.5 RMAN的基本操作 351

13.2 RMAN备份 353

13.2.1 RMAN备份类型 353

13.2.2 BACKUP命令 356

13.2.3 BACKUP命令备份数据库 357

13.2.4 多重备份 363

13.2.5 BACKUP增量备份 364

13.2.6 镜像复制 365

13.3 RMAN完全恢复 366

13.3.1 RMAN恢复机制 367

13.3.2 恢复处于NOARCHIVELOG模式的数据库 368

13.3.3 恢复ARCHIVELOG模式的数据库 370

13.3.4 移动数据文件到新的位置 371

13.4 RMAN不完全恢复 373

13.4.1 不完全恢复 373

13.4.2 基于时间的不完全恢复 373

13.4.3 基于撤销的不完全恢复 375

13.4.4 基于更改的不完全恢复 377

13.5 维护RMAN 378

13.5.1 交叉验证备份(CROSESS-CHECK) 378

13.5.2 删除备份 379

13.5.3 删除备份引用 380

13.5.4 添加操作系统备份 381

13.5.5 查看备份信息 381

13.5.6 定义保留备份的策略 384

第14章 数据的加载与传输 386

14.1 Export工具 386

14.1.1 Export调用方式 386

14.1.2 Export导出模式 387

14.1.3 导出参数 388

14.1.4 典型用法 390

14.1.5 Export导出方式 393

14.2 Import工具 394

14.2.1 Import导入模式 394

14.2.2 Import参数 395

14.2.3 导入示例 396

14.3 表空间的传输 399

14.4 SQL*Loader 403

14.4.1 SQL*Loader概述 403

14.4.2 数据加载实例 405

第15章 Oracle闪回 409

15.1 Oracle闪回概述 409

15.2 闪回表(Flashback Table) 412

15.3 回收站(Flashback Drop) 415

15.3.1 使用回收站恢复数据库对象 416

15.3.2 管理回收站 417

15.4 闪回版本查询(Flashback Version Query) 420

15.5 闪回事务查询(Flashback Transaction Query) 422

15.6 闪回数据库(Flashback Database) 424

15.7 闪回归档(Flashback Data Archive) 426