大型数据库系统开发指南PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:戈里高·海登博格主编;IBM核心技术内幕丛书编委会编写
- 出 版 社:北京:北京希望电子出版社
- 出版年份:2000
- ISBN:7900044752
- 页数:213 页
引言 1
第一部分 RDBMS概念 3
1 关系数据库系统概述 3
1.1 RDBMS 3
1.2 一个RDBMS提供的功能 6
1.3 数据库性能策略 8
1.4 RDBMS包含的组成部件 9
1.5 RDBMS术语和概念 13
1.5.1 RDBMS术语 13
1.7 如何安全地维护数据 18
1.6 结构化查询语言 18
1.8 备份和性能 21
1.8.1 备份介质 21
1.8.2 完整或部分备份 22
1.8.3 物理和逻辑备份 22
1.8.4 联机和脱线备份 23
1.8.5 备份建议 24
2 工作负载类型 25
2.1 联机事务处理(OLTP) 25
2.3 决策支持系统(DSS) 26
2.2 联机分析处理(OLAP) 26
2.3.2 数据中心 27
2.3.1 数据仓库 27
2.3.3 商务智能(BI) 28
2.3.4 数据挖掘 28
2.4 企业资源规划(ERP) 28
2.5 电子商务 29
2.6 报表 30
3.1 DB2 UDB数据库体系结构 32
3.1.1 内存结构 32
3 特殊数据库 32
3.1.2 逻辑存储结构 33
3.1.3 物理存储结构 34
3.1.4 进程 37
3.1.5 SQL扩展——存储过程 38
3.1.6 管理工具 39
3.2 Oracle数据库体系结构 41
3.2.1 内存结构 41
3.2.2 逻辑存储结构 42
3.2.3 物理存储结构 43
3.2.4 进程 44
3.2.6 管理工具 46
3.2.5 SQL扩展——存储过程 46
4 并行数据库 48
4.1 数据库环境中的并行概念 48
4.1.1 共享内存 48
4.1.2 共享磁盘 49
4.1.3 共享分布式 49
4.2 DB2 UDB企业扩展版本(EEE) 50
4.2.1 概念和功能 50
4.2.3 分区间和分区内并行 51
4.2.2 优化程序 51
4.2.4 硬件实现 52
4.3 Oracle并行服务器 53
4.3.1 并行Oracle体系结构 53
4.3.2 虚拟共享磁盘(VSD) 55
4.3.3 分布式封锁管理员(DLM) 56
4.4 并行数据库的优点和缺点 57
第二部分 最优性能的系统设计和估算尺寸 59
5 估算一个数据库系统尺寸 59
5.1 估算尺寸约束 59
5.2 估算尺寸技术 60
5.2.2 从事务速率估算尺寸 61
5.2.3 从用户个数估算尺寸 61
5.2.1 从数据尺寸来估算尺寸 61
5.3 从一个特殊应用估算尺寸 62
5.4 CPU目标和估算尺寸 62
5.4.1 单处理器(UP)系统 62
5.4.2 对称多处理器(SMP)系统 62
5.4.3 CPU利用率 63
5.5 内存目标和估算尺寸 63
5.5.3 RDBMS高速缓存和结构 64
5.5.4 用户应用和数据库连接 64
5.5.1 AIX操作系统 64
5.5.2 AIX文件系统高速缓存(AIX缓冲区高速缓存) 64
5.6 磁盘目标和估算尺寸 65
5.6.1 通用数据库估算尺寸——高级 66
5.6.2 特殊的一个表一个表地估算尺寸——细目级 67
5.6.3 选择何种磁盘尺寸 68
5.6.4 磁盘保护 68
5.7 由组成部件代价平衡一个系统 70
6.1.2 基本的和将来的应用程序资源 71
6.1.1 基本的和将来的AIX资源 71
6.1 工作空间 71
6 设计一个RDBMS系统 71
6.1.3 基本的RDBMS资源 72
6.1.4 未来RDBMS资源 74
6.2 考虑工作负载 75
6.3 考虑网络 75
6.4 考虑内存和数据库 76
6.4.1 DBW UDB内存需求 76
6.4.2 Oracle内存需求 76
6.5 系统资源利用 77
6.6 数据库的备份和恢复 78
6.6.1 DB2 UDB备份/恢复方案 79
6.6.2 Oracle备份/恢复方案 79
6.6.3 通用备份考虑 79
6.7 处理增长性 81
6.7.1 DB2 UDB重组方法 81
6.7.2 Oracle重新组织方法 82
6.7.3 何时需要并如何避免数据库重组 82
6.7.4 处理大量的意外的增长 83
6.7.5 预期的增长领域 83
6.8 性能和可用性 84
6.7.6 加载大量数据 84
6.9.1 生产 85
6.9 在同一台机器上生产开发和测试 85
6.9.2 开发 86
6.9.3 测试 86
6.9.4 综合机器 86
6.10 AIX和RDBMS升级 86
7 设计磁盘子系统 88
7.1 磁盘子系统的设计方法 88
7.2 与性能有关的带宽的考虑 88
7.3.1 数据库数据文件的分布 89
7.3 物理数据库布局的考虑 89
7.4 逻辑卷管理的概念 90
7.4.1 物理分区带和LVM微带 91
7.4.2 LVM策略的使用 92
7.5 原始逻辑卷和相对的日志文件系统(JFS) 94
7.6 各级RAID概述和性能考虑 95
7.6.1 O级RAID 95
7.6.2 1级RAID 95
7.6.5 5级RAID 96
7.6.4 4级RAID 96
7.6.3 2级和3级RAID 96
7.6.6 RAID 0+1 97
7.6.7 各种RAID级别之间的比较 97
7.6.8 RAID和AIX LVM镜像 97
7.7 使用镜像写一致性(MWC) 98
7.8 串行存储结构(SSA) 100
7.8.1 技术概述 100
7.8.2 SSA特殊性能考虑 100
7.9.1 IBM企业存储服务器(ESS) 103
7.9 集成的磁盘存储系统 103
7.10 磁盘性能测试和观察 104
7.11 选择你的磁盘子系统 106
第三部分 系统优化 108
8 数据库实现 108
8.1 硬件和AIX就绪检查列表 109
8.2 启动前的检查列表 111
8.3 数据库数据 111
8.4 硬件测试 113
8.5 安装RDBMS代码 114
8.7 建立脚本 115
8.6 数据库物理布局 115
8.8 建立小型系统 116
8.9 安装后 117
8.10 备份和恢复测试 117
9 监视RDBMS系统性能 118
9.1 RDBMS工具 118
9.1.1 DBW UDB监视工具 118
9.1.2 Oracle监视工具 128
9.2 常规、特定或报警监视方法的使用 132
9.2.1 常规(regular)监视方法 132
9.3 性能监视脚本 133
9.4 监视和调谐责任者 133
9.2.2 特定(ad-hoc)监视方法 133
9.2.3 报警(alert)监视方法 133
9.5 性能问题的报告 134
9.5.1 检查 134
10 调整RDBMS系统 136
10.1 调整技能 137
10.2 参考手册和参考书 137
10.2.1 有关RDBMS调整和RDMBS性能调整参考书 138
10.3 调整策略 138
10.4.1 弄清楚成功准则的定义 139
10.4 合理的好的调整方法 139
10.4.2 限制活动 140
10.4.3 重复 140
10.4.4 每次一个改变 140
10.4.5 决定优先权 140
10.4.6 热点 141
10.4.7 很好地了解重要领域 141
10.4.8 可再现的工作负荷 141
10.4.11 文档 142
10.4.10 注意测试设备和测量 142
10.4.9 如何测定响应时间 142
10.4.12 安排测试 143
10.4.13 检验改善 143
10.4.14 调整小组 144
10.5 同时改变的方法 144
10.5.1 忽略谣传 145
10.5.2 收集信息 145
10.6 瓶颈、利用和资源 147
10.5.6 检查和设置顶级性能参数 147
10.5.4 升级到最后确定的级别 147
10.5.5 研究系统 147
10.5.3 检查错误 147
10.6.1 利用目标 149
10.6.2 不足的CPU和潜在请求 149
10.6.3 不足的内存 150
10.6.4 不足的磁盘I/O 151
10.6.5 不足的网络资源 153
10.6.6 不足的逻辑资源访问 153
10.7 调整 153
10.7.1 调整窗口 154
10.8 典型错误列表 155
11 DB2 UDB的调整 156
11.1 性能提高过程 156
11.2 通常调整的元素 156
11.2.1 操作性能要考虑的事情 156
11.2.6 SQL解释工具 157
11.2.5 SQL编译程序 157
11.2.8 配置可扩充性 157
11.2.7 使用DB2 UDB管理员 157
11.2.3 应用要考虑的事情 157
11.2.2 环境要考虑的事情 157
11.2.4 系统目录统计 157
11.2.9 DB2 DUB的内存应用 158
11.3 可执行的改变 159
11.4 选项 159
11.4.1 数据库管理员配置参数 159
11.4.2 数据库参数 161
11.5 选项的作用 162
11.5.1 缓冲池尺寸(buffpage) 162
11.4.3 DB2 DUB注册表变量 162
11.5.2 I/O服务器数目(mum_ioservers) 164
11.5.3 异步分页消除器数(num_iocleaners) 165
11.5.4 改变的页阈值(chngpgs_thresh) 165
11.5.5 排序堆尺寸(sortheap) 166
11.5.6 排序堆阈值(sheapthres) 166
11.5.7 语句堆尺寸(stmtheap) 167
11.5.8 程序包高速缓存尺寸(pckcachesz) 167
11.5.9 数据库堆尺寸(dbheap) 168
11.5.10 目录高速缓存尺寸(catalogcache_sz) 168
11.5.12 最大主体数(maxagents) 169
11.5.11 日志缓冲区尺寸(logbufsz) 169
11.5.13 锁列表的最大存储(locklist) 170
11.5.14 升级前最大锁列表百分比(maxlocks) 171
11.5.15 并行的最大查询度(max_querydegree) 171
11.5.16 DB2MEMDISCLAIM和DB2MEMMAXFREE 171
11.5.17 DB2_PARALLEL_IODB2_STRIP-ED_CONTAINERS 172
11.5.18 重新组织表 173
11.6 通过SYSSTAT视图模拟 173
12.1 可以进行的改变 175
12.2 Oracle调整顺序 175
12 Oracle调整 175
12.3 检查最常见的AIX配置错误 178
12.3.1 改变控制 178
12.3.2 使用异步I/O故障 178
12.3.3 差的磁盘子系统的安装 178
12.3.4 重做日志磁盘 178
12.3.5 分页空间和监视分页 178
12.3.6 对Oracle没有分配足够的内存 179
12.3.7 较差的使用AIX磁盘特征 179
12.4.4 分析数据库的表和索引 180
12.4.2 分析 180
12.4.3 基本的Oracle参数 180
12.4 检查最常见的Oracle错误 180
12.3.8 忙碌的磁盘 180
12.4.1 索引 180
12.5 AIX和Oracle使用的调整提示分类 182
12.6 估计最重要的10个Oracle参数 183
12.6.1 db_block_size 183
12.6.2 db_block_buffers 183
12.6.4 db_writers、db_writer_processes和dbwr_io_slaves 185
12.6.5 shared_pool_size 185
12.6.3 use_async_io或disk_asynch_io 185
12.6.6 sort_area_size 186
12.6.7 sql_trace 186
12.6.8 timed_statistics 186
12.6.9 optimizer_mode 186
12.6.10 log_buffer 186
12.6.11 rollback_segments 186
12.7 其他关键的Oracle参数 187
12.8 可重复的好的调整步骤 188
12.8.1 访问方法调整 188
12.8.3 磁盘I/O调整 189
12.8.2 内存调整 189
12.8.4 CPU调整 190
12.8.5 竞争调整 191
12.9 按Oracle提示调整AIX 192
12.9.1 AIX异步I/O 192
12.9.2 AIX逻辑卷管理程序或Orancle文件 192
12.9.3 按标准尺寸建立逻辑卷 193
12.9.4 AIX JFS或原始设备 194
12.9.7 AIX预先顺序读 195
12.9.6 命名约定 195
12.9.5 AIX磁盘布局考虑 195
12.9.8 AIX分页空间 196
12.9.9 AIX分页率 196
12.9.10 消除热磁盘 196
12.9.11 避免热磁盘的磁盘集 197
12.9.12 在SMP机上平衡CPU利用 197
12.10 高级的AIX调整提示 197
12.10.1 AIX readv()特征 197
12.10.4 AIX磁盘I/O定步 198
12.10.5 在SMP机上绑定AIX处理器 198
12.10.3 AIX写滞后 198
12.10.2 AIX直接I/O 198
12.10.6 SMP机上AIX旋转计数 199
12.10.7 AIX进程优先级 199
12.10.8 AIX进程时间片 199
12.10.9 AIX空闲内存 199
12.10.10 AIX缓冲区高速缓存尺寸 200
12.11 Oracle调整提示 201
12.11.5 Oracle块尺寸 202
12.11.4 AIX的Oracle post-wait核心扩充 202
12.11.3 Oracle控制文件 202
12.11.2 Oracle ARCHIVEMODE 202
12.11.1 按照Oracle灵活的体系结构安装Oracle 202
12.11.6 Oracle SGA尺寸 203
12.11.7 Oracle数据库写程序 203
12.11.8 Oracle缓冲区高速缓存命中率调整 203
12.11.9 从AIX磁盘中分离数据库磁盘 204
12.11.10 Oracle重做日志应该有一个专用磁盘 204
12.11.11 镜像重做日志或使用RAID 5 fast-write cache选项 204
12.11.12 Oracle重做日志组或AIX镜像 204
12.11.17 Oracle共享缓冲池尺寸 205
12.11.16 Oracle重做缓冲区尺寸 205
12.11.14 Oracle db_file_multiblock_read_count参数 205
12.11.13 Oracle并发恢复 205
12.11.15 Oracle重做日志锁存 205
12.11.18 Oracle表空间和表建立 206
12.11.19 Oracle回滚段数 206
12.11.20 Oracle并行处理 206
12.11.24 Oracle SQL*Loader I/O缓冲区 207
12.12 其他调整提示 207
12.12.1 网络TCP/IP 207
12.11.23 Oracle标记和批量删除行 207
12.11.22 Oracle使用TRUNCATE而不是DELETE删除所有行 207
12.11.21 Oracle存档程序缓冲区 207
12.12.2 使用嵌入的Oracle SQL编译程序 208
13 解决问题 209
13.1 Perfpmr——性能数据集工具 209
13.1.1 获得perfpmr最新版本 209
13.1.2 AIX媒体提供的版本 210
13.2 出现问题前 210
13.3 提升问题管理记录(PMR) 210
13.3.1 PMR信息 211
13.4 数据库性能PMR的大多数公共资源 212
13.5 避免下一个性能危机 213
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《近代旅游指南汇刊 31》王强主编 2014
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《手工咖啡 咖啡爱好者的完美冲煮指南》(美国)杰茜卡·伊斯托,安德烈亚斯·威尔霍夫 2019
- 《近代旅游指南汇刊 13》王强主编 2014
- 《近代旅游指南汇刊 28》王强主编 2014
- 《近代旅游指南汇刊 23》王强主编 2014
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017