介绍 1
第1章 mySAP解决方案的性能管理 1
1.1 mySAP解决方案架构 2
1.1.1 mySAP解决方案和SAP组件 2
1.从SAP R/3到mySAP商务套件 4
1.1.2 客户端/服务器构架 4
2.关于本书 7
1.2 一个mySAP解决方案的监控和优化计划 9
1.2.1 一个监控和优化计划的要求 9
1.2.2 监控和优化计划的工具和方法 13
1.2.3 服务级别管理 15
1.2.4 连续监控 21
1.2.5 连续性能优化计划 32
1.2.6 SAP解决方案管理程序 36
1.3 总结 40
第2章 监控硬件,数据库和SAP Basis 43
2.1 基本术语 44
2.2 监控硬件 45
2.2.1 分析一个硬件瓶颈(CPU和主内存) 45
2.2.2 分析读/写(I/O)问题 50
2.2.3 利用操作系统监控器进行的其他检查 51
2.2.4 总结 52
2.3.1 分析数据库缓存区 54
2.3 监控数据库 54
2.3.2 确认出明显耗时占资源的SQL语句 60
2.3.3 确认出读/写(I/O)问题 65
2.3.4 对数据库的其他检查 66
2.3.5 总结 72
2.4 分析SAP内存管理 73
2.4.1 分析SAP缓存区 73
2.4.2 分析SAP扩展内存、SAP堆内存和SAP卷(Roll)内存 76
2.4.3 显示分配的内存 78
2.4.4 内存配置监控器中其他的监控器 80
2.4.5 总结 80
2.5.1 工作处理进程总揽中的字段 82
2.5 分析SAP工作处理进程 82
2.5.2 分析工作处理进程 85
2.5.3 系统范围的工作处理进程总揽 88
2.5.4 监控调度器队列 90
2.5.5 总结 90
2.6 总结 92
第3章 工作负载分析 95
3.1 工作负载监控器 96
3.1.1 功能和可用性 96
3.1.2 和工作负载监控器一起工作 97
3.1.3 工作负载监控器的技术设置 100
3.2 工作负载分析 101
3.2.1 一个交易步骤的过程 101
3.2.2 解释响应时间 104
3.2.3 活动性,吞吐量和负载 107
3.3 执行工作负载分析 109
3.3.1 分析一般的性能问题 110
3.3.2 分析特定的性能问题 117
3.4 应用程序监控器 120
3.4.1 用户文件 121
3.4.2 每个SAP应用程序组件上的负载 122
3.4.3 SAP缓存区 123
3.5 总结 123
第4章 ABAP-程序的性能分析 127
4.1 性能跟踪 131
4.1.1 激活一个性能跟踪 132
4.1.2 评价一个SQL跟踪 133
4.1.3 SQL跟踪中的其他工具 138
4.1.4 评价一个远程函数调用(RFC)跟踪 140
4.1.5 评价队列跟踪 141
4.2 用ABAP跟踪进行性能分析(运行时间分析) 142
4.2.1 激活一个ABAP跟踪 143
4.2.2 评价一个ABAP跟踪 144
4.2.3 使用功能变量 145
4.3 用ABAP调试器进行性能分析 146
4.4 总结 148
第5章 工作负载分布 151
5.1 SAP服务 152
5.1.1 分布消息服务,队列服务和ATP服务 155
5.1.2 分布对话工作处理进程,后台工作处理进程和打印工作处理进程 156
5.1.3 在CPU资源上分布用户和工作处理进程 157
5.2 动态用户分布(登录组)和操作模式 159
5.2.1 配置动态用户分布 160
5.2.2 计划安排操作模式 163
5.3 更新处理 163
5.3.1 监控更新请求 164
5.3.2 分布更新工作处理进程 165
5.3.3 选择更新的类型 166
5.4 硬件大小(规模)计算 170
5.4.1 计划最初的大小计算 171
5.4.2 SAP标准应用基准 175
5.4.3 计划硬件能力以处理增长的工作负载,版本改变或者移动(重新计算大小) 178
5.4.4 来自互联网的新的挑战 179
5.5 规划系统蓝图 180
5.5.1 SAP实例分布 181
5.5.2 硬件合并 182
5.5.3 在一个数据库上有几个SAP系统 184
5.6 总结 184
第6章 接口 187
6.1 远程函数调用RFC基础 187
6.1.1 概念 187
6.1.2 远程函数调用RFC的过程 191
6.2.1 配置和测试远程函数调用RFC目的地 194
6.2 到外部系统的接口 194
6.2.2 监控进站和出站负载 197
6.2.3 用异步远程函数调用(RFCs)配置并行的处理进程 203
6.2.4 用交易远程函数调用(tRFCs)监控数据传输 204
6.3 总结 205
第7章 SAP GUI图形用户界面和互联网连接 207
7.1 SAP GUI 4.6 208
7.1.1 交互模型和测量性能 208
7.1.2 分析和优化GUI通信的性能 210
7.2 SAP Web应用服务器(SAP Web AS) 216
7.3 SAP互联网交易服务器(SAP ITS) 217
7.3.1 ITS基础 218
7.3.2 安排计划一个Web连接 222
7.3.3 配置ITS 223
7.3.4 ITS管理工具 226
7.3.5 为ITS执行一次瓶颈分析 228
7.4 商业服务器网页(BSP)和互联网通信管理器(ICM) 229
7.4.1 SAP商业服务器网页基础 229
7.4.2 配置和监控ICM 233
7.4.3 执行一次对BSPs的性能分析 235
7.5 SAP J2EE引擎 238
7.5.1 SAP J2EE引擎基础 238
7.5.2 配置和监控用的工具 243
7.6 端对端性能监控 245
7.6.1 在Web浏览器中进行运行时间分析 246
7.6.2 利用CCMS对Web应用进行连续监控 248
7.6.3 非SAP工具 249
7.7 总结 250
第8章 内存管理 255
8.1 内存管理基础 256
8.1.1 基本术语 256
8.1.2 SAP卷内存,SAP扩展内存,SAP堆内存 258
8.1.3 SAP EG内存和SAP内存页交换内存 267
8.2 配置和监控SAP内存区域 269
8.2.1 监控交换空间 270
8.2.2 地址空间限制(32位构架和64位构架) 273
8.2.3 配置和监控SAP内存区域 278
8.2.4 解决问题的帮助 282
8.3 总结 288
第9章 SAP表缓存 291
9.1 和第9、10和11章的相关的初步的评论 292
9.2 表缓存基础 293
9.2.1 缓存类型 293
9.2.2 缓存区存取 296
9.2.3 缓存区同步 297
9.2.4 激活缓存 300
9.2.5 什么样的表应当被缓存? 302
9.3 监控SAP表缓存 304
9.3.1 表访问统计数据 304
9.3.2 分析被缓存的表 308
9.3.3 分析当前还没有被缓存的表 313
9.3.4 详细的表分析 315
9.3.5 监控缓存区同步(DDLOG条目) 317
9.3.6 共享的SQL区域和SQL跟踪 318
9.4 总结 319
第10章 锁 323
10.1 数据库锁和SAP队列 324
10.1.1 数据库锁概念 324
10.1.2 SAP队列 325
10.2 号码范围缓存 332
10.2.1 号码范围缓存基础 332
10.2.2 激活号码范围缓存 336
10.2.3 监控号码范围缓存 337
10.3 ATP服务器 338
10.3.1 ATP服务器基础 339
10.3.2 配置ATP服务器 340
10.3.3 监控ATP服务器 343
10.4 总结 344
第11章 优化SQL语句 347
11.1 确定和分析明显耗时占资源的SQL语句 348
11.1.1 初步的分析 348
11.1.2 详细的分析 350
11.2 通过二级索引优化SQL语句 354
11.2.1 数据库组织基础 354
11.2.2 索引和表访问统计数据的管理 364
11.2.3 生成或者改动二级索引的规则 368
11.3 在ABAP程序中优化SQL语句 374
11.3.1 有效的SQL编程的规则 375
11.3.2 在一个ABAP程序中优化一个SQL语句的例子 379
11.3.3 在报告交易中预先设置字段值 389
11.4 总结以及相关的调整方法 394
A 性能分析路线图和检查清单 401
A.1 路线图 401
A.2 检查清单 408
B 数据库监控器,缓存区,以及SQL执行计划 419
B.1 数据库处理进程监控器 419
B.2 共享的SQL区域监控器 420
B.3 硬盘监控 422
B.4 数据库锁监控 423
B.5 监控数据库缓存区 423
B.6 SQL语句的执行计划 434
C 配置性能参数 447
C.1 SAP缓存区参数 448
C.2 SAP内存管理参数 450
C.3 其他参数 452
C.4 互联网通信管理器 456
C.5 互联网交易服务器 458
D 挑选的事务代码 459
E 问题回顾及其答案 463
F 术语表 473