《Oracle 10g数据库系统管理》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:滕永昌编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2006
  • ISBN:7111168658
  • 页数:529 页
图书介绍:本书详细介绍了Oracle10g数据库的核心与原理,内容涉及Oracle10g结构管理、空间管理、安全管理以及性能优化方面的知识,适合Oracle10g数据库管理和开发人员使用。

目录 1

前言 1

第1章 Oracle10g数据库新特性 1

1.1 Oracle10g数据库概述 1

1.1.1 网格数据库 1

1.1.2 可移植的集群件 1

1.1.3 Oracle10g调度器 1

1.1.4 异种平台的表空间传输 2

1.1.5 数据泵技术 2

1.1.6 Oracle10g数据库的高可用性 2

1.1.7 Oracle10g自动管理特性 2

1.1.8 支持网格标准 2

1.2 Oracle10g数据库产品结构 2

1.3.2 Oracle10g新增加的参数 7

1.3.1 Oracle10g取消的参数 7

1.3 Oracle10g数据库参数的改变 7

1.4 Oracle10g数据库系统管理 8

1.4.1 电子邮件自动通知功能 8

1.4.2 不同平台之间的表空间传输 8

1.4.3 Oracle10g的闪回功能 9

1.4.4 数据库配置与升级工具的简化 9

1.4.5 刷新数据缓冲区 9

1.4.6 数据库资源管理器 9

1.4.7 系统默认表空间 10

1.4.8 大文件表空间 10

1.4.9 临时表空间组 10

1.4.10 修改表空间名称 11

1.4.11 自动备份与恢复 11

1.4.12 自动共享内存管理 12

1.4.13 自动存储管理 12

1.4.14 数据泵技术 13

1.4.15 自动Undo管理 14

1.4.16 动态内存管理 14

1.5 Oracle10g服务器参数文件 15

1.5.1 Oracle10g数据库参数文件 15

1.5.2 什么是服务器参数文件 15

1.6 Oracle管理文件 15

1.6.1 什么是Oracle管理文件 15

1.6.2 不使用Oracle管理文件 16

1.6.3 使用Oracle管理文件 16

1.7 Oracle10g数据块 16

1.8 本章小结 16

第2章 数据库名、实例名、服务名与字符集 17

2.1 数据库名与实例名 17

2.1.1 数据库名 17

2.1.2 修改数据库名 22

2.1.3 数据库实例名 24

2.2 数据库域名与服务名 33

2.2.1 什么是数据库域名 33

2.2.2 数据库服务名 35

2.2.3 增加数据库域名 37

2.3 关于SYS用户的口令字问题 38

2.3.1 Oracle10g中的SYS用户 39

2.3.2 SYS口令字认证方法 42

2.3.3 修改SYS口令字 49

2.3.4 取消SYS口令字 52

2.4 关于数据库字符集 52

2.4.1 什么是字符集 52

2.4.2 确定字符集 63

2.4.3 修改数据库核心字符集 64

2.4.4 数据库字符集与数据库逻辑备份 65

2.4.5 关于US7ASCⅡ字符集问题 67

2.5 本章小结 68

习题 69

第3章 Oracle10g服务器参数文件 71

3.1 Oracle10g数据库参数的改变 71

3.1.1 Oracle10g数据库不支持的参数 71

3.1.2 Oracle10g数据库新增加的参数 72

3.1.3 Oracle10g数据库参数限制 72

3.1.4 Oracle10g动态参数 74

3.2 Oracle10g新增加参数的功能与定义方法 75

3.2.1 自动Undo管理参数的设置 76

3.2.2 默认临时表空间 77

3.2.3 动态内存管理参数设置 78

3.2.5 时区 79

3.3 Oracle10g文本参数文件格式 79

3.2.4 Oracle管理文件 79

3.4 Oracle10g服务器参数文件 81

3.4.1 创建服务器参数文件 81

3.4.2 在线修改数据库参数 83

3.4.3 创建文本参数文件 84

3.5 本章小结 85

习题 85

第4章 Oracle10g数据库体系结构 87

4.1 Oracle数据库总体结构 87

4.2 物理结构 88

4.2.1 数据文件 90

4.2.2 重做日志文件 100

4.2.3 数据库参数文件 114

4.2.4 控制文件 115

4.3 逻辑结构 119

4.3.1 逻辑结构概述 119

4.3.2 表空间 121

4.3.3 段 128

4.3.4 区 133

4.3.5 数据块 135

4.3.6 模式对象 135

4.4 Oracle10g动态内存管理 138

4.4.1 系统全局区 138

4.4.2 程序全局区 145

4.4.3 排序区 146

4.4.4 大池 147

4.4.5 Java池 147

4.5 Oracle10g自动共享内存管理 147

4.5.1 什么是自动共享内存管理 147

4.5.2 自动共享内存管理时设置内存参数的最小值限制 148

4.5.3 手动内存管理转换为自动管理 149

4.6.2 Oracle实例进程结构 150

4.6 Oracle实例的进程结构 150

4.6.1 什么是Oracle实例 150

4.6.3 用户进程与服务器进程 152

4.6.4 后台进程结构 153

4.6.5 后台进程跟踪信息 163

4.6.6 锁等待问题 166

4.7 Oracle连接配置结构 168

4.7.1 组合用户与服务器结构 168

4.7.2 专用服务器结构 168

4.7.3 多线程服务器体系结构 170

4.8 本章小结 172

习题 172

第5章 数据库启动与关闭 175

5.1 Oracle10g在Unix下启动 175

5.1.1 启动数据库 175

5.1.2 启动监听进程 177

5.2.1 启动数据库 180

5.2 Oracle10g在Windows NT/2000下启动 180

5.2.2 启动监听进程 182

5.3 数据库启动过程 183

5.3.1 启动实例 183

5.3.2 安装数据库 183

5.3.3 打开数据库 184

5.3.4 数据库启动参数 184

5.4 数据库在启动过程中失败的恢复方法 187

5.4.1 数据库实例启动失败 187

5.4.2 数据库安装失败 188

5.5 数据库关闭 188

5.5.1 NORMAL关机方式 189

5.5.2 IMMEDIATE关机方式 189

5.6 在Unix下自动启动数据库 190

5.5.3 ABORT关机方式 190

5.5.4 TRANSACTIONAL关机方式 190

5.7 本章小结 191

习题 191

第6章 Oracle10g存储管理 193

6.1 表空间与数据文件 193

6.1.1 表空间概述 194

6.1.2 Oracle表空间类型 198

6.2 段 200

6.2.1 数据段与聚簇段 200

6.2.2 索引段 203

6.2.3 回退段 204

6.2.4 临时段 209

6.3 区 211

6.3.1 区的控制参数 213

6.3.2 区与磁盘碎片 215

6.3.3 本地化管理表空间磁盘碎片问题 216

6.4 数据块 217

6.4.1 数据块概述 217

6.4.2 数据块结构 217

6.4.3 空间使用率控制 217

6.5 本章小结 221

习题 221

第7章 创建Oracle10g数据库 223

7.1 创建数据库概述 223

7.2 在Unix下创建数据库 223

7.2.1 确定数据库名、数据库实例名和服务名 224

7.2.2 创建参数文件 224

7.3.1 确定数据库名、数据库实例名和服务名 229

7.2.4 启动实例创建数据库 229

7.2.3 设置操作系统参数 229

7.2.5 创建数据字典 233

7.2.6 网络配置 234

7.3 在Windows NT/2000下创建数据库 239

7.3.2 编辑、修改参数文件 239

7.3.3 选择数据库实例 240

7.3.4 创建数据库实例 241

7.3.5 启动实例、创建数据库 245

7.3.6 创建数据字典 246

7.3.7 网络配置 247

7.3.8 一个创建数据库的脚本 250

7.4 使用向导工具创建数据库 252

7.5 本章小结 259

习题 260

8.1 表空间概述 261

8.1.1 系统辅助表空间 261

第8章 Oracle10g表空间管理 261

8.1.2 数据字典管理表空间 263

8.1.3 本地化管理表空间 263

8.2 创建表空间 265

8.2.1 创建表空间需要考虑的因素 266

8.2.2 磁盘碎片问题 267

8.2.3 段的分离问题 267

8.2.4 磁盘I/O竞争问题 267

8.3 数据字典管理表空间 268

8.3.1 创建数据字典管理表空间 269

8.3.2 为数据字典表空间增加数据文件 271

8.3.3 修改数据字典表空间存储参数 271

8.4 本地化管理表空间的管理 272

8.4.1 创建UNIFORM本地化管理表空间 272

8.4.2 创建AUTOALLOCATE本地化管理表空间 273

8.5.1 为表空间增加数据文件 275

8.5 修改表空间 275

8.5.2 修改表空间属性 276

8.5.3 数据文件的移动 279

8.5.4 修改数据文件的ONLINE/OFFLINE属性 280

8.6 数据字典管理表空间与本地化管理表空间转换 281

8.6.1 将数据字典管理表空间转换为本地化管理表空间 281

8.6.2 将本地化管理表空间转换为数据字典管理表空间 283

8.7 大文件表空间管理 283

8.7.1 创建大文件表空间 284

8.7.2 修改大文件表空间 284

8.8 临时表空间管理 284

8.8.1 什么是临时表空间 284

8.8.2 创建数据字典管理临时表空间 285

8.8.3 修改数据字典管理临时表空间 286

8.8.4 创建本地化管理临时表空间 286

8.9.1 创建临时表空间组 288

8.8.5 修改本地化管理临时表空间 288

8.9 创建Oracle10g临时表空间组 288

8.9.2 临时表空间组成员管理 289

8.10 修改表空间名称 289

8.11 Oracle10g表空间管理总结 290

8.12 本章小结 291

习题 291

第9章 Oracle10g自动Undo管理 293

9.1 什么是自动Undo管理 293

9.2 Undo空间管理参数 293

9.3 创建Undo表空间 294

9.3.1 创建数据库时创建Undo表空间 295

9.3.2 用命令行创建Undo表空间 295

9.3.3 修改Undo表空间 297

9.4 删除Undo表空间 297

9.5 监控Undo表空间 298

9.6 Oracle10g回退段管理 299

9.6.1 回退段概述 299

9.6.2 创建公共回退段 301

9.6.3 创建私有回退段 303

9.6.4 设计特殊回退段 305

9.6.5 修改回退段 306

9.6.6 删除回退段 307

9.7 本章小结 308

习题 308

第10章 Oracle10g管理文件 311

10.1 什么是Oracle管理文件 311

10.2 设置Oracle管理文件参数 311

10.3 Oracle管理文件命令规则 313

10.3.1 数据文件命名规则 313

10.4 使用Oracle管理文件创建数据库 314

10.3.4 临时文件命名规则 314

10.3.2 控制文件命名规则 314

10.3.3 日志文件命名规则 314

10.4.1 创建数据库时控制文件使用参数的顺序 315

10.4.2 创建数据库时日志文件使用参数的顺序 315

10.4.3 创建数据库时系统表空间数据文件使用参数的顺序 315

10.4.4 创建数据库时Undo表空间数据文件使用参数的顺序 316

10.4.5 创建数据库时临时文件使用参数的顺序 316

10.4.6 创建默认数据库 317

10.4.7 定义部分参数创建数据库 317

10.4.8 指定Oracle管理文件大小创建数据库 318

10.5 使用Oracle管理文件创建日志文件组 319

10.5.1 创建日志文件组的特点 319

10.5.2 设置Oracle管理文件参数 320

10.5.3 增加日志文件组 320

10.5.4 创建数据库时创建日志文件 320

10.6.2 设置Oracle管理文件参数 321

10.6.1 使用Oracle管理文件创建控制文件的方法 321

10.5.5 删除日志文件组 321

10.6 使用Oracle管理文件创建控制文件 321

10.6.3 创建数据库时创建控制文件 322

10.6.4 用命令行创建控制文件 323

10.7 使用Oracle管理文件创建表空间 323

10.7.1 设置Oracle管理文件参数 324

10.7.2 创建表空间 324

10.7.3 为表空间增加数据文件 325

10.7.4 删除表空间 325

10.8 使用Oracle管理文件创建临时表空间 325

10.8.1 设置Oracle管理文件参数 326

10.8.2 创建数据库时创建临时表空间 326

10.8.3 创建临时表空间 326

10.10 本章小结 327

10.9 使用Oracle管理文件创建Undo表空间 327

习题 328

第11章 Oracle10g用户管理 329

11.1 数据库用户概述 329

11.2 数据库用户的安全参数 329

11.2.1 用户默认表空间 330

11.2.2 用户临时表空间 331

11.2.3 用户资源文件 332

11.2.4 用户表空间存取限制 332

11.3 创建用户的资源文件 333

11.4 创建用户 338

11.5 修改用户 341

11.6 删除用户 342

11.7 监视用户 343

习题 345

11.8 本章小结 345

第12章 Oracle10g权限与角色管理 347

12.1 Oracle数据库权限概述 347

12.2 系统权限管理 348

12.2.1 系统权限分类 348

12.2.2 系统权限的授权命令 351

12.2.3 系统权限的回收 353

12.3 实体权限管理 353

12.3.1 实体权限分类 354

12.3.2 实体权限的授权命令 354

12.3.3 实体权限的回收 356

12.4 角色管理 357

12.4.1 角色概述 357

12.4.2 系统预定义角色 358

12.4.3 创建角色 361

12.4.4 修改角色 363

12.4.5 设置角色生效或失效 364

12.4.6 修改用户使角色生效或失效 365

12.4.7 删除角色 366

12.5 本章小结 366

习题 367

第13章 Oracle10g数据库备份与恢复 369

13.1 数据库备份与恢复概述 369

13.1.1 数据库备份 369

13.1.2 数据库恢复 370

13.1.3 备份与恢复方法 371

13.2 数据库归档方式 371

13.2.1 日志管理与数据库归档方式 371

13.2.2 非归档方式 372

13.2.3 归档方式 373

13.3 数据库归档方式配置 373

13.3.1 数据库归档配置参数 374

13.3.2 数据库归档方式配置方案一 375

13.3.3 数据库归档方式配置方案二 378

13.4 物理备份数据库 378

13.4.1 完全数据库脱机备份 378

13.4.2 部分数据库联机备份 379

13.4.3 部分数据库脱机备份 382

13.4.4 控制文件在线备份 383

13.5 逻辑备份数据库 384

13.5.1 数据库逻辑备份概述 384

13.5.2 逻辑导出 385

13.5.3 逻辑导入 389

13.5.4 逻辑备份与数据库核心字符集问题 391

13.6 表空间传输 394

13.7 本章小结 395

习题 396

14.1.1 数据泵与EXP/IMP的区别 397

14.1 数据泵技术概述 397

第14章 Oracle10g数据泵技术 397

14.1.2 主表 398

14.1.3 进程结构 398

14.2 数据泵使用方法 398

14.3 使用数据泵进行表空间传输 401

第15章 Oracle10g数据库备份与恢复实例 403

15.1 数据库实例启动失败时的数据库恢复方法 403

15.1.1 参数文件设置错误时的数据库启动方法 403

15.1.2 进程、内存参数设置错误时的数据库启动方法 404

15.1.3 实例参数设置错误时的数据库启动方法 405

15.2 控制文件破坏时的数据库恢复方法 406

15.2.1 控制文件有镜像文件时的数据库恢复方法 406

15.2.2 控制文件没有镜像文件时的数据库恢复方法 407

15.3 日志文件破坏时的数据库恢复方法 408

15.4.1 什么是完全数据库恢复 409

15.4 完全数据库恢复 409

15.4.2 完全数据库恢复的语法 410

15.4.3 数据库运行在非归档方式时数据文件破坏的数据库恢复方法 410

15.4.4 数据库运行在归档方式时数据文件破坏的数据库恢复方法(Ⅰ) 411

15.4.5 数据库运行在归档方式时数据文件破坏的数据库恢复方法(Ⅱ) 412

15.4.6 数据库关闭时数据文件破坏的数据库恢复方法 412

15.4.7 数据库运行时数据文件破坏的数据库恢复方法 415

15.5 不完全数据库恢复 415

15.5.1 什么是不完全数据库恢复 416

15.5.2 不完全数据库恢复语法 416

15.5.3 恢复一个被删除的表 417

15.5.4 恢复一个被删除的表空间 418

15.5.5 在线日志破坏时的数据库恢复 420

15.5.6 日志文件不足两个组时的数据库恢复 422

15.5.7 使用热备份控制文件恢复数据库 423

习题 425

15.6 本章小结 425

第16章 Oracle10g闪回操作 427

16.1 什么是闪回操作 427

16.2 闪回操作在数据库恢复中的应用 427

16.2.1 查询闪回 427

16.2.2 表闪回 429

16.2.3 删除闪回 429

16.2.4 数据库闪回 430

第17章 Oracle10g恢复管理器 431

17.1 什么是恢复管理器 431

17.2 恢复目录 431

17.2.1 什么是恢复目录 431

17.2.2 创建恢复目录 432

17.3 RMAN连接到目标数据库 433

17.3.1 无恢复目录 433

17.3.2 有恢复目录 434

17.4 RMAN命令分类 435

17.5 配置RMAN 437

17.5.1 通道概述 437

17.5.2 RUN命令介绍 438

17.5.3 自动通道配置 438

17.5.4 手动通道配置 440

17.5.5 显示通道配置参数 441

17.5.6 设置通道控制参数 442

17.5.7 RMAN备份环境设置 443

17.6 使用COPY命令备份数据库 444

17.6.1 COPY命令语法 444

17.6.2 分配通道 445

17.6.3 使用COPY命令备份数据库实例 446

17.6.4 显示COPY备份结果 447

17.7.1 BACKUP命令语法 448

17.7 使用BACKUP命令备份数据库 448

17.7.2 备份文件存储格式 449

17.7.3 分配通道 450

17.7.4 使用BACKUP命令备份数据库 451

17.7.5 多份数据备份 454

17.7.6 BACKUP增量备份 455

17.7.7 BACKUP命令的其他选项 455

17.8 使用RMAN恢复数据库 457

17.8.1 RESTORE命令 458

17.8.2 RECOVER命令 458

17.8.3 使用RMAN恢复数据库实例 459

17.9 恢复目录维护命令 461

17.9.1 DELETE命令 462

17.9.2 CHANGE命令 463

17.9.3 CATALOG命令 464

17.9.4 CROSSCHECK命令 465

17.9.5 LIST命令 467

17.9.6 REPORT命令 468

17.9.7 SHOW命令 469

第18章 Oracle10g数据库审计 471

18.1 数据库审计概述 471

18.1.1 什么是审计 471

18.1.2 启动数据库审计 471

18.1.3 Oracle审计级别 472

18.2 语句级审计 473

18.3 权限级审计 475

18.4 实体级审计 477

18.5 审计结果 479

18.6 设置系统自动跟踪 480

18.6.1 设置后台进程跟踪 480

18.6.2 设置SQL跟踪 481

习题 483

18.7 本章小结 483

第19章 Oracle10g数据加载 485

19.1 SQL*LOADER介绍 485

19.2 数据加载参数 485

19.3 数据加载应用实例 486

19.4 将Excel数据加载到Oracle数据库 490

第20章 Oracle10g数据库性能优化与调整 491

20.1 内存优化与调整 491

20.1.1 数据缓冲区调整 491

20.1.2 共享池调整 494

20.1.3 日志缓冲区调整 497

20.1.4 排序区调整 499

20.2 磁盘I/O优化与调整 500

20.3 CPU调整问题 501

20.4.1 分析SQL语句的执行过程 502

20.4 SQL语句优化问题 502

20.4.2 将常用的实体驻留内存 503

20.4.3 创建索引 505

20.4.4 创建聚簇 506

20.4.5 创建哈希索引 506

20.4.6 SQL优化器 506

20.5 数据库参数的动态统计 507

20.6 本章小结 509

习题 509

第21章 Oracle10g自动存储管理 511

21.1 自动存储管理概述 511

21.2 ASM实例管理 513

21.2.1 ASM配置方案 513

21.2.2 创建ASM实例 513

21.2.3 启动ASM实例 514

21.3.1 创建磁盘分区 515

21.3 在Windows NT下创建磁盘组 515

21.3.2 创建ASM实例 516

21.3.3 创建外部冗余磁盘组 516

21.3.4 创建常规冗余磁盘组 517

21.3.5 创建高冗余磁盘组 517

21.4 在Unix下创建磁盘组 518

21.4.1 启动ASM实例 518

21.4.2 创建外部冗余磁盘组 518

21.4.3 创建常规冗余故障磁盘组 519

21.4.4 创建高冗余磁盘组 519

21.5 ASM磁盘组管理 520

21.5.1 为磁盘组增加磁盘成员 520

21.5.2 从磁盘组中删除磁盘成员 521

21.5.3 删除磁盘组 521

21.6 磁盘组模板管理 522

21.7.2 ASM文件别名管理 523

21.7 磁盘组目录及文件管理 523

21.7.1 创建ASM目录结构 523

21.7.3 删除磁盘组 524

21.8 ASM在数据库中的使用 524

21.8.1 设置数据库实例参数 524

21.8.2 使用ASM创建表空间 525

21.8.3 使用ASM创建数据库 526

21.8.4 使用ASM创建日志文件 526

21.8.5 使用ASM创建控制文件 526

21.8.6 使用ASM创建归档日志 527

21.9 在Unix系统中配置ASM磁盘组 527

21.9.1 检查系统中是否存在磁盘组 527

21.9.2 在Sun Solaris下配置ASM磁盘组 527

21.9.3 在AIX下配置ASM磁盘组 528

21.9.4 在HP-UX下配置ASM磁盘组 528