第一篇 构架篇 2
第1章 了解服务器运行环境 2
1.1 AIX:一种成熟的UNIX 3
1.1.1 AIX系统构成要素 4
1.1.2登录AIX系统 11
1.1.3 RS6000服务器结构 12
1.1.4 AIX系统管理界面 22
1.1.5 AIX中使用的Shell 25
1.1.6 AIX存储组织结构 25
1.1.7 AIX换页空间(交换区) 31
1.1.8 AIX文件系统结构 32
1.1.9 AIX对象数据管理 35
1.1.10 AIX当前进程运行 35
1.1.11 AIX用户访问过程 37
1.1.12 AIX各种服务提供 40
1.1.13 AIX网络通信设置 44
1.1.14 AIX中的常用操作 45
1.2 Oracle与AIX系统 49
1.2.1 Oracle与AIX的角色 49
1.2.2 Oracle系统典型特征 51
1.2.3系统全局区SGA 55
1.2.4程序全局区PGA 62
1.2.5 Oracle后台进程 63
1.2.6 Oracle数据库物理结构 67
1.2.7数据库数据存放 74
1.2.8数据库的用户访问 76
第2章 管理和维护服务器设备与服务 81
2.1管理AIX中的设备 81
2.1.1 AIX使用设备类型 81
2.1.2 AIX的设备分层管理 83
2.1.3 ODM对象数据库 84
2.1.4设备的状态特征查看 86
2.1.5设备的配置和检测 87
2.1.6设备属性信息查看 89
2.1.7创建主机硬件配置档案 90
2.1.8 AIX中设备的改名 91
2.2管理AIX中的服务 92
2.2.1系统资源控制器的启动 93
2.2.2系统资源的启动和关闭 93
2.2.3系统资源的刷新 95
2.2.4 通常启动的资源 95
2.3 AIX系统错误处理 96
2.4 AIX系统硬件诊断 99
2.5 AIX系统日志查看 100
2.6 AIX系统版本选择 102
第3章 管理服务器存储 103
3.1 AIX存储基本框架 103
3.2 AIX的存储概念要素 106
3.2.1物理卷和卷组 107
3.2.2逻辑卷和逻辑分区 109
3.2.3 AIX日志文件系统 110
3.2.4文件系统挂载和目录树 114
3.3系统存储结构的管理 115
3.3.1系统中的卷组定义信息 115
3.3.2增加、删除和设置卷组 118
3.3.3卷组中物理磁盘的改变 120
3.3.4卷组重组提高磁盘性能 121
3.3.5卷组的活动状态管理 122
3.3.6卷组的导入导出管理 123
3.3.7逻辑卷的创建和维护 124
3.3.8通过镜像保护逻辑卷 126
3.3.9通过条带优化逻辑卷 129
3.3.10物理卷的设置和管理 129
3.4文件系统管理 131
3.4.1文件系统的创建和挂载 132
3.4.2文件系统的卸载和删除 134
3.4.3文件系统空间使用维护 135
3.4.4文件系统的扩展 135
3.5 Oracle系统需要的存储结构 136
3.5.1 Oracle安装需要的存储结构 136
3.5.2建立Oracle需要的存储结构 137
3.5.3建立Oracle数据库的裸设备 141
3.6使用ASM跳过AIX卷管理 145
第4章 构建Oracle环境 147
4.1一般安装过程 147
4.2准备操作系统 148
4.3准备安装环境 149
4.3.1操作系统文件集和修补的安装 149
4.3.2设置操作系统内核参数 150
4.3.3设置Oracle用户和组 151
4.3.4准备Oracle的文件系统 152
4.3.5设置Oracle用户环境变量 153
4.4安装Oracle数据库系统 154
4.5数据库配置助手DBCA 161
4.6升级Oracle数据库 168
4.7为数据库进行修补 177
4.8创建裸设备数据库 178
4.9使用数据库控制器 181
4.10重构数据库控制器 184
4.11通过控制台管理数据库 184
4.12使用 SQLPlus管理数据库 187
4.13使用iSQLPlus管理数据库 188
4.14 AIX中Oracle的自动启动 190
第二篇 管 理篇 194
第5章在AIX中Oracle数据库管理 194
5.1数据库参数文件和参数 194
5.1.1 Oracle中常用参数 195
5.1.2数据库参数文件 196
5.1.3数据库参数调整 198
5.1.4参数文件的操作 198
5.1.5动态参数和静态参数 199
5.1.6启动数据库系统 200
5.1.7关闭数据库系统 202
5.1.8暂停数据库系统 203
5.2相关服务的管理 204
5.2.1监听器网络服务 204
5.2.2数据库控制器服务 206
5.2.3传统OEM的使用 208
5.3使用数据库控制器 208
5.4数据库的脚本化创建 212
5.4.1数据库实施前的规划 212
5.4.2设置数据库环境变量 214
5.4.3创建数据库口令文件 214
5.4.4创建所需的目录结构 214
5.4.5创建所需的参数文件 214
5.4.6启动实例创建数据库 215
5.4.7数据字典和PL/SQL包 216
5.4.8创建数据库控制器服务 217
5.4.9夏时制对OEM的影响 218
5.4.10 OEM界面中字符乱码问题 219
第6章 使用ASM跳过AIX卷空间管理 221
6.1 ASM的基本概念 222
6.1.1 ASM磁盘组、条带化、镜像 223
6.1.2 ASM磁盘的I/O平衡能力 224
6.1.3 ASM与RAC结构的配合 225
6.2 ASM环境的实现 226
6.2.1 ASM实例的创建 227
6.2.2使用DBCA创建ASM磁盘组 227
6.2.3创建使用ASM的数据库 233
6.3迁移到ASM环境 239
6.4 ASM环境的管理 245
6.4.1查看集群同步服务状态 245
6.4.2启动和维护ASM服务 246
6.4.3创建和删除磁盘组 247
6.4.4创建和删除磁盘 247
6.4.5挂载和卸载磁盘组 248
6.4.6检查磁盘组一致性 248
6.4.7管理磁盘组中的目录 248
6.4.8查看磁盘组中的内容 249
6.4.9启动ASM上的数据库 250
6.4.10备份ASM上的数据库 251
6.4.11在数据库控制器下管理ASM 252
6.5 RAC下管理ASM环境 253
第7章 管理AIX下Oracle的空间使用 254
7.1表空间和数据文件管理 254
7.1.1建立表空间 255
7.1.2表空间扩容 260
7.1.3表空间维护 262
7.1.4在OEM中维护表空间 266
7.1.5在OEM中维护数据文件 268
7.2还原表空间管理 268
7.2.1单节点系统还原设置 269
7.2.2集群RAC中还原设置 270
7.2.3系统还原统计与调整 271
7.2.4在OEM中维护还原表空间 273
7.3重做日志管理 273
7.3.1日志组和日志成员的创建 274
7.3.2日志组和日志成员的删除 277
7.3.3 RAC集群下的日志管理 277
7.3.4在OEM中维护重做日志 279
7.4控制文件管理 280
7.4.1多控制文件设置 280
7.4.2控制文件损坏处理 282
7.4.3重建控制文件 282
7.4.4在OEM中维护控制文件 285
第三篇 灾 备篇 288
第8章 设计和实施AIX系统备份 288
8.1 AIX系统备份设计 289
8.2 AIX系统备份的实施 292
8.2.1 rootvg卷组的备份 293
8.2.2 rootvg卷组的克隆 297
8.2.3非rootvg卷组的备份 298
8.2.4文件和文件系统的备份 299
8.2.5文件系统的联机备份 301
8.2.6其他的备份命令 302
8.3 Oracle系统备份 305
8.4数据库的冷备份 306
8.5制定系统备份策略 307
8.5.1备份的内容和范围 307
8.5.2备份的时机选择 308
8.5.3备份的保存方式 308
8.5.4备份实施工作表格 308
第9章 设计Oracle系统备份 310
9.1数据库的可恢复性设置 310
9.1.1数据文件的操作 311
9.1.2日志文件的操作 312
9.1.3检查点和数据丢失 315
9.1.4控制文件和系统运行 318
9.1.5日志和归档的操作 319
9.1.6归档模式的选择 320
9.1.7设置为归档模式 321
9.1.8数据库归档要素的配置和设定 325
9.2数据库备份恢复的技术实现 331
9.2.1备份与恢复的基本概念 332
9.2.2 Oracle数据库的恢复 332
9.2.3无须介入的错误 333
9.2.4需要介入的错误 335
9.3 Oracle备份恢复工作环境 335
9.3.1备份方式的选择 336
9.3.2备份的不同组合 337
9.3.3恢复的类型 339
9.3.4恢复的两个步骤 341
9.3.5恢复目标设定 342
9.3.6备份与恢复策略 343
9.3.7系统备份策略的测试 346
9.3.8进行系统的灾难演习 347
9.3.9恢复演习实例 350
第10章 实施Oracle系统备份 358
10.1 RMAN解决的工程问题 358
10.2 RMAN运行环境与典型结构 359
10.3 RMAN的使用和操作实践 361
10.3.1使用RMAN命令 361
10.3.2恢复目录的使用 364
10.3.3作业命令的使用 366
10.3.4备份通道和并行优化 366
10.4使用RMAN开始备份 370
10.5执行数据库的备份 371
10.5.1数据库备份集的完全备份 372
10.5.2数据库备份集增量备份 376
10.5.3限制备份大小和备份压缩 379
10.5.4备份局部的数据文件 381
10.5.5备份控制文件 383
10.5.6备份归档日志 384
10.5.7备份中的排除设定 386
10.6进行更为安全的备份 387
10.6.1创建多份备份集 388
10.6.2创建加密的备份 389
10.7构建数据库系统的例行备份体系 393
10.7.1备份保留策略和维护 393
10.7.2备份任务和备份脚本 395
10.7.3将备份任务添加到系统中 399
10.7.4使用Oracle任务进行备份 399
10.7.5使用备份计划实现数据库状态检查 403
10.7.6使用IBM磁带库和TSM 404
第11章 恢复崩溃的系统 407
11.1失败下的恢复方法选择 408
11.2 AIX中失败下的恢复 409
11.2.1根卷组失败下的恢复 409
11.2.2非根卷组(Oracle卷组)的恢复 411
11.2.3文件系统(Oracle文件)的恢复 414
11.3恢复操作中使用磁带 415
11.3.1 AIX磁带设备和控制 415
11.3.2从mksysb备份带恢复指定文件 417
11.3.3从savevg备份带恢复指定文件 419
11.3.4从backup备份带恢复指定文件 420
11.3.5从tar、 cpio备份带恢复文件 421
11.4 Oracle系统的数据恢复 421
11.4.1数据块损坏的恢复 422
11.4.2数据文件损坏的恢复 423
11.4.3表空间损坏的恢复 426
11.4.4系统表空间的恢复 426
11.4.5数据库的崩溃恢复 427
11.4.6控制文件损坏的恢复 428
11.4.7日志文件损坏的恢复 429
11.4.8整体崩溃下的系统重构 430
11.4.9数据库恢复的方法建议 430
11.5涉及存储的数据库迁移 432
11.5.1磁盘冷迁移 433
11.5.2磁盘热迁移 437
11.5.3 ASM方式迁移 440
11.5.4镜像失败下的恢复 440
第四篇 集 群篇 446
第12章 构建AIX下的Oracle集群环境 446
12.1 Oracle集群服务 447
12.11 CRS守护进程 448
12.1.2虚拟IP地址 449
12.1.3 CRS安装时机 449
12.2针对CRS的操作系统配置 450
12.2.1集群结构所需的共享存储 450
12.2.2 CRS与RAC的网络需求 454
12.2.3 AIX文件集需求 455
12.2.4修改内核参数 460
12.2.5 OCR与表决盘 461
12.3安装CRS前的准备 461
12.3.1配置用户和组 461
12.3.2配置集群网络 464
12.3.3设定集群时间 470
12.3.4配置本地存储 470
12.3.5配置共享存储 471
12.4安装CRS和集群数据库 490
12.4.1检查集群安装环境 490
12.4.2安装CRS集群系统 492
12.4.3安装集群Oracle 501
12.4.4为集群配置监听 504
12.4.5创建集群数据库 504
12.5 Oracle11gR2 RAC特别说明 508
12.5.1 AIX的文件安装 508
12.5.2 AIX配置和调整 510
12.5.3用户的相关配置 511
12.5.4存储检查和配置 513
12.5.5网格件安装部分 514
12.5.6集群数据库安装 518
12.5.7创建集群数据库 518
12.5.8集群状态的查看 520
第13章在AIX中管理Oracle集群环境 522
13.1管理集群数据库 522
13.1.1集群运行进程结构 522
13.1.2集群缓存的一致性 523
13.1.3集群数据库的再配置 524
13.1.4管理集群服务(10g、 11gR1) 529
13.1.5管理集群服务(11gR2) 543
13.1.6维护集群注册表OCR 545
13.1.7集群下使用ASM存储 546
13.2集群数据库的特定管理 548
13.2.1管理还原表空间 548
13.2.2管理联机日志 549
13.2.3管理归档日志 550
第五篇 优 化篇 554
第14章在AIX上综合设置Oracle环境 554
14.1 AIX系统可用性优化设置 554
14.1.1工作流程和工程实践 555
14.1.2 AIX内存分配和调度 556
14.1.3 AIX中CPU的设置 560
14.1.4 AIX文件系统的设定 562
14.1.5 AIX中服务状态设定 563
14.1.6磁盘I/O的可调整性 564
14.17 AIX中的网络调整 571
14.2 Oracle应用综合优化设置 573
14.2.1设置数据库内存使用 574
14.2.2设置数据库进程使用 576
14.2.3设置数据库I/O模式 578
14.2.4设置数据库归档模式 579
14.2.5使用闪回恢复区归档 580
14.2.6设置冗余控制文件 582
14.2.7控制文件信息保留 583
14.2.8设置联机重做日志文件 583
14.2.9设置联机重做日志组数 585
14.2.10设置数据块校验和检查 586
14.2.11打开性能时间统计 587
14.2.12表空间和段管理方式 588
14.2.13设定多临时表空间和组 588
14.2.14使用自动撤销管理 589
14.2.15 设置空间错误延时 590
14.2.16设置数据库闪回 590
14.3集群RAC下的设置建议 592
14.3.1注册远程监听器的实例 592
14.3.2设置内部互联网络 592
第15章AIX上Oracle系统的运行优化 593
15.1在系统构架时考虑性能要素 593
15.1.1服务器硬件上的考虑 594
15.1.2系统可扩展性设计 594
15.1.3系统结构设计中的优化要素 596
15.1.4应用结构设计中的优化要素 599
15.1.5应用测试中的载荷要素 605
15.2在系统运行时调整性能状态 606
15.2.1性能改进中的渐进 606
15.2.2关于性能的金钥匙 607
15.2.3性能改进工作流程 608
15.2.4建立性能分析流程图 609
15.2.5 Oracle系统常见错误 610
15.2.6紧急事件性能处理 612
15.3系统配置的优化 613
15.3.1实例的初始配置 613
15.3.2创建表时的性能因素 616
15.4内存配置的优化 619
15.4.1 Oracle的内存分配 619
15.4.2 SGA内存分配原则 621
15.4.3高速数据缓存问题 623
15.4.4共享池使用问题 632
15.4.5重做日志缓存问题 639
15.4.6 PGA内存分配原则 641
15.5 I/O配置的优化 643
15.5.1理解数据库I/O 643
15.5.2基本I/O配置 643
15.5.3均衡I/O的实现 646
15.5.4工程上的典型配置 648
15.5.5选择数据块大小 649
15.6操作系统资源的使用 650
15.6.1操作系统性能的影响 650
15.6.2操作系统缓存与异步I/O 652
15.6.3 CPU使用和问题检查 655
15.6.4 CPU的使用状态检查 658
15.6.5 AIX性能诊断命令 659
15.6.6 nmon命令的使用深入 662
第六篇 扩 展篇 674
第16章AIX上Oracle与Sybase的比较 674
16.1 AIX支持的数据库 674
16.2运行机制的差异 674
16.3工具使用的不同 675
16.4数据库物理存储 677
16.5数据库逻辑对象 679
16.6数据库存储结构 681
16.7数据库锁模型 683
16.8数据库索引结构 684
16.9数据库事务处理 687
16.10数据库日志 687
16.11数据库数据字典 689
16.12临时数据的处理 690
16.13备份和恢复 691
16.14数据库一致性检查 694
16.15数据库性能报告 696
16.16数据类型的差异 700
16.17数据库对象的差异 700
16.18结束语 702