循序渐进DB2(第2版)——DBA系统管理、运维与应用案例

《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》
基本信息
作者: 牛新庄
出版社:清华大学出版社
ISBN:9787302323013
上架时间:2013-7-3
出版日期:2013 年7月
开本:16开
页码:612
版次:2-1
所属分类:计算机 > 数据库 > DB2
更多关于 》》》《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例
内容简介
计算机书籍
DB2数据库是IBM公司关系型数据库核心产品,在国内以及全球有着广泛的应用。针对DB2初学者,《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》循序渐进地把DB2涉及的众多概念和知识介绍给大家。客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、SQL基础知识、DB2基本监控方法、运行数据库必须考虑的设置、DBA日常维护以及数据库常用工具都是本书关注的重点。在介绍这些数据库对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护工作。本书同时还就表、索引、序列、触发器等数据库对象从应用设计的角度进行了介绍。本书适合DB2的初学者、DB2开发人员、准备参加DB2认证考试的读者以及DB2数据库管理人员学习和阅读。
目录
《循序渐进db2(第2版)——dba系统管理、运维与应用案例》
第1章 db2介绍和安装1
1.1 db2数据库概述1
1.1.1 db2发展历史1
1.1.2 db2版本和平台支持5
1.1.3 db2产品组件和功能9
1.2 db2数据库的安装与配置12
1.2.1 db2在windows上的安装13
1.2.2 db2在linux/unix上的安装21
1.3 db2数据库的体系结构23
第2章 创建实例和管理服务器31
2.1 实例31
2.1.1 实例的概念31
2.1.2 创建实例32
2.1.3 实例目录35
2.1.4 实例的相关命令39
2.1.5 db2instance变量介绍44
2.1.6 删除实例45
2.1.7 配置实例45
2.2 管理服务器46
.2.2.1 管理服务器的概念46
2.2.2 创建管理服务器47
2.2.3 管理服务器的相关命令49
2.2.4 删除管理服务器49
2.2.5 配置管理服务器50
第3章 创建数据库和表空间51
3.1 创建数据库51
3.1.1 db2数据库存储模型53
3.1.2 表空间管理类型55
3.1.3 创建数据库58
3.1.4 数据库目录70
3.2 设计表空间73
3.2.1 创建表空间73
3.2.2 维护表空间76
3.2.3 表空间设计注意事项83
3.2.4 prefechsize大小选择89
3.2.5 文件系统(cio/dio)和裸设备90
3.2.6 设置overhead和transferrate93
3.2.7 优化raid设备上表空间的性能93
3.2.8 合理设置系统临时表空间95
3.3 缓冲池96
3.3.1 缓冲池的使用方法97
3.3.2 缓冲池和表空间之间的关系97
3.3.3 维护缓冲池98
3.3.4 缓冲池的设计原则101
3.4 db2 v10新特性——多温度存储器104
3.4.1 存储器组104
3.4.2 表空间与存储器组108
3.5 本章小结109
第4章 访问数据库111
4.1 访问db2111
4.2 db2图形化操作环境112
4.3 db2 clp处理程序121
4.3.1 db2 clp简介121
4.3.2 db2 clp设计122
4.3.3 db2 clp命令选项124
4.3.4 设置db2_clpprompt以定制db2 clp127
4.4 配置db2服务器的tcp/ip通信131
4.4.1 在服务器上更新services文件132
4.4.2 在服务器上更新数据库管理器配置文件133
4.4.3 设置db2服务器的通信协议134
4.4.4 查看服务器通信端口的状态134
4.4.5 使用控制中心配置db2服务器通信134
4.5 配置客户机至服务器通信135
4.5.1 客户机至服务器通信概述135
4.5.2 使用控制中心配置客户端通信136
4.5.3 使用ca配置客户机到服务器通信137
4.5.4 深入了解db2节点目录、数据库目录142
4.5.5 使用clp配置客户机到服务器通信的案例148
4.6 实际生产中连接数据库的各种方式152
4.7 案例:数据库连接问题诊断155
4.8 本章小结159
第5章 创建数据库对象161
5.1 模式161
5.1.1 模式的概念161
5.1.2 系统模式163
5.1.3 设置和获得当前模式163
5.1.4 模式和用户的区别164
5.2 表设计165
5.2.1 选择合适的数据类型165
5.2.2 选择合适的约束类型168
5.2.3 使用not null with default171
5.2.4 生成列及应用案例171
5.2.5 自动编号和标识列应用案例172
5.2.6 使用not logged initially特性173
5.2.7 使用append on特性174
5.2.8 数据、索引和大对象分开存放175
5.2.9 设置pctfree175
5.2.10 表的locksize176
5.2.11 表的volatile特性176
5.2.12 表维护相关命令177
5.2.13 表设计高级选项181
5.3 索引设计187
5.3.1 索引的优点187
5.3.2 索引类型188
5.3.3 索引结构191
5.3.4 理解索引的访问机制193
5.3.5 创建集群索引196
5.3.6 创建双向索引197
5.3.7 完全索引访问(index access only)198
5.3.8 创建索引示例199
5.3.9 索引总结205
5.4 使用序列提高性能207
5.4.1 应用程序性能和序列207
5.4.2 序列的设计原则208
5.4.3 维护序列209
5.4.4 比较序列与标识列213
5.5 视图215
5.5.1 视图的类型215
5.5.2 创建with check option视图219
5.5.3 维护视图220
5.6 表表达式221
5.6.1 嵌套的表表达式221
5.6.2 公用表表达式221
5.7 触发器设计223
5.7.1 触发器的类型223
5.7.2 触发器创建示例225
5.7.3 触发器设计总结227
5.8 例程228
5.9 本章小结229
第6章 数据移动231
6.1 数据移动格式231
6.1.1 定界ascii文件格式232
6.1.2 非定界ascii文件格式232
6.1.3 pc/ixf文件格式233
6.1.4 工作表文件格式233
6.1.5 游标233
6.2 export234
6.2.1 export概述234
6.2.2 导出数据234
6.2.3 导出数据示例237
6.3 import238
6.3.1 import概述238
6.3.2 导入数据238
6.3.3 导入示例244
6.4 load246
6.4.1 load概述246
6.4.2 装入数据247
6.4.3 装入示例255
6.4.4 在线load259
6.4.5 监控load进度262
6.4.6 load期间和之后的表空间状态263
6.4.7 使用cursor文件类型移动数据266
6.4.8 提高load性能267
6.4.9 load失败恢复272
6.4.10 load和import的比较275
6.5 数据移动的性能问题276
6.6 db2move和db2look277
6.6.1 数据库移动工具——db2move278
6.6.2 db2 ddl提取工具——db2look280
6.6.3 利用db2move和db2look移动数据的案例280
6.6.4 带copy操作的db2move实用程序284
6.7 本章小结289
第7章 数据库备份与恢复291
7.1 恢复的概念291
7.1.1 崩溃恢复(crash recovery)295
7.1.2 灾难恢复(disaster recovery)296
7.1.3 版本恢复(version restore)296
7.1.4 前滚恢复(rollforward recovery)297
7.2 db2日志299
7.2.1 日志文件的使用300
7.2.2 日志类型302
7.2.3 日志相关配置参数305
7.2.4 数据库日志总结306
7.2.5 db2日志的建议设置308
7.3 数据库和表空间备份310
7.3.1 数据库备份310
7.3.2 表空间备份312
7.3.3 增量备份312
7.3.4 检查备份完整性—— db2ckbkp314
7.4 数据库和表空间恢复316
7.4.1 数据库恢复316
7.4.2 表空间恢复318
7.4.3 增量恢复321
7.4.4 增量恢复检查—— db2ckrst322
7.4.5 重定向恢复322
7.4.6 恢复已删除的表325
7.5 数据库和表空间前滚329
7.5.1 数据库前滚329
7.5.2 表空间前滚331
7.6 recover实用程序334
7.7 恢复历史文件338
7.8 数据库重建341
7.8.1 数据库重建的概念341
7.8.2 使用表空间备份重建可恢复数据库341
7.8.3 只使用部分表空间备份重建可恢复数据库344
7.8.4 使用包含日志文件的在线备份重建数据库346
7.8.5 使用增量备份映像重建可恢复数据库346
7.8.6 使用重定向选项重建可恢复数据库347
7.8.7 重建不可恢复数据库348
7.8.8 数据库重建的限制348
7.9 监控备份、复原和恢复进度349
7.10 备份、恢复和复原期间的表空间状态350
7.11 优化备份、复原和恢复性能350
7.12 备份恢复最佳实践352
第8章 sql基础知识355
8.1 简单查询入门355
8.1.1 select和from356
8.1.2 where356
8.1.3 order by356
8.1.4 group by和having357
8.2 搜索条件358
8.2.1 谓词种类358
8.2.2 基本谓词358
8.2.3 量化谓词359
8.2.4 between、exists和in谓词360
8.2.5 like谓词360
8.2.6 null谓词361
8.3 数据操作语言361
8.3.1 insert361
8.3.2 delete362
8.3.3 update363
8.3.4 merge364
8.4 多表查询366
8.4.1 join连接366
8.4.2 集合运算367
8.5 高性能的sql语句369
8.5.1 高效sql的准则369
8.5.2 提高插入性能的准则371
8.5.3 复杂查询的准则372
8.5.4 索引的注意事项373
8.6 本章小结374
第9章 db2基本监控方法375
9.1 监控工具概述375
9.2 快照监视器377
9.3 利用表函数监控382
9.4 性能管理视图及案例385
9.5 快照监视器案例391
9.5.1 监控案例1——动态 sql语句391
9.5.2 监控案例2——通过表函数监控393
9.5.3 编写快照监控脚本395
9.5.4 db2pd及监控案例396
9.5.5 事件监视器及监控案例403
9.5.6 db2mtrk及监控案例407
9.6 本章小结410
第10章 运行数据库必须考虑的数据库设置411
10.1 数据库配置参数概述411
10.2 通信设置413
10.3 内存有关的设置415
10.4 锁有关的设置421
10.5 日志相关的配置426
10.6 自动维护相关的配置431
10.7 监控相关的配置432
10.8 安全相关的设置434
10.9 供参考的db2上线前设置434
10.10 本章小结437
第11章 dba日常运行维护439
11.1 统计信息更新439
11.1.1 统计信息的重要性440
11.1.2 减小runstats对系统性能影响的策略447
11.1.3 db2自动统计信息收集448
11.2 统计信息更新案例分析451
11.2.1 runstats更新示例451
11.2.2 收集分布式统计信息452
11.2.3 包含频率和分位数统计信息的runstats453
11.2.4 包含列组统计信息的runstats455
11.2.5 包含 like statistics 的runstats455
11.2.6 包含统计信息配置文件的runstats456
11.2.7 带有抽样的runstats456
11.2.8 带有系统页级抽样的runstats457
11.2.9 收集统计信息的其他可供选择的方法458
11.2.10 runstats总结459
11.3 碎片整理459
11.3.1 表重组(reorg)460
11.3.2 索引重组468
11.3.3 重组表和索引的成本474
11.3.4 合理设计以减少碎片生成475
11.3.5 启用表和索引的自动重组476
11.4 碎片整理案例分析477
11.4.1 执行表、索引检查是否需要做reorg477
11.4.2 表和索引碎片整理478
11.5 案例:生成碎片检查、统计信息更新、碎片整理和 rebind脚本479
11.6 重新绑定程序包479
11.7 db2健康检查481
11.7.1 查看是否有僵尸实例进程481
11.7.2 检查数据库是否一致482
11.7.3 查找诊断日志以判断是否有异常482
11.7.4 检查数据库备份完整性、日志归档是否正常482
11.7.5 维护实例目录和数据库目录的权限485
11.7.6 查看磁盘空间485
11.8 数据库监控486
11.8.1 监控工具486
11.8.2 计算数据库的大小488
11.8.3 监控表的物理大小488
11.8.4 监控单个索引的大小488
11.8.5 监控数据库实用工具的进度489
11.8.6 监控数据库crash recovery进度489
11.8.7 监控catalog cache命中率489
11.8.8 监控package cache命中率489
11.8.9 监控排序溢出率489
11.8.10 监控正在reorg的表489
11.8.11 监控缓冲池命中率489
11.8.12 监控高成本应用程序490
11.8.13 监控正在执行的时间最长的sql语句490
11.8.14 监控sql准备和预编译时间最长的sql语句490
11.8.15 监控执行次数最多的sql语句491
11.8.16 监控执行时间最长的sql语句491
11.8.17 监控排序次数最多的sql语句491
11.8.18 监控引起锁等待的sql语句491
11.8.19 查找新创建的对象491
11.8.20 查找无效对象492
11.8.21 检查表空间状态492
11.8.22 检查表状态493
11.8.23 查找需要reorg的表和索引493
11.8.24 查找需要runstats的表和索引494
11.8.25 定期清理db2diag.log文件495
11.8.26 查找异常增长的表空间和表495
11.8.27 数据库维护总结496
第12章 数据库常用工具499
12.1 解释工具499
12.1.1 visual explain(可视化解释)499
12.1.2 db2expln507
12.1.3 db2exfmt510
12.1.4 各种解释工具的比较511
12.1.5 如何从解释信息中获取有价值的建议512
12.2 索引设计工具(db2advis)513
12.2.1 db2 design advisor(db2advis)513
12.2.2 db2 design advisor(db2advis)案例讲解514
12.3 基准测试工具db2batch517
12.3.1 db2batch517
12.3.2 db2batch基准程序测试分析示例519
12.4 数据一致性检查工具520
12.4.1 db2dart及案例520
12.4.2 inspect及案例521
12.5 db2look522
12.5.1 db2look概述522
12.5.2 利用db2look构建模拟测试数据库524
12.6 其他工具526
12.6.1 db2bfd526
12.6.2 db2_kill和db2nkill527
12.6.3 db2tbst527
12.7 本章小结528
第13章 db2 v10.1新特性529
13.1 分身大法——purescale529
13.1.1 基本介绍529
13.1.2 安装和管理532
13.1.3 性能监控537
13.2 九阴白骨爪——continue data ingest541
13.2.1 continue data ingest介绍541
13.2.2 cdi 实际操作案例544
13.3 缩骨大法——自适应压缩553
13.3.1 基本介绍553
13.3.2 自适应压缩的工作方式554
13.3.3 启用或禁用自适应压缩554
13.3.4 评估表压缩率555
13.3.5 经典行压缩和自适应压缩的对比测试557
13.3.6 归档日志压缩566
13.4 乾坤大挪移——灾备功能增强567
13.4.1 基本介绍567
13.4.2 超级异步567
13.4.3 假脱机日志570
13.4.4 重做延迟570
13.4.5 多备机572
13.4.6 监控指标573
13.5 凌波微步——性能增强574
13.5.1 提高了一组常用sql语句的查询性能574
13.5.2 runstats支持索引采样575
13.5.3 优化概要文件能支持注册表变量和非精确匹配575
13.5.4 统计视图改进了统计信息以及查询优化器的统计信息收集576
13.5.5 分区内并行性改进576
13.5.6 通过更有效地进行数据和索引预取来提高查询性能578
13.5.7 提高了对具有组合索引的表执行的查询的性能579
13.5.8 提高了基于星型模式的查询的性能580
13.6 火眼金睛——监控增强581
13.6.1 用于跟踪配置更改的事件监视器581
13.6.2 用法列表对象记录影响表或索引的语句583
13.6.3 使用新的statement阈值域为特定语句创建阈值585
13.6.4 用于访问监视信息的新函数和已更改的函数588
13.6.5 工作单元事件监视器捕获的信息中现在包括的可执行标识列表589
13.6.6 使用alter event监视器语句修改事件监视器捕获的信息作用域589
13.6.7 其他监控增强590
13.7 金钟罩——安全功能增强591
13.7.1 rcac特点591
13.7.2 rcac规则592
13.7.3 rcac实战592
13.8 本章小结593
图书信息来源:互动出版网

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PS2019摄影后期处理(二)

一、曲线 二、曲线与通道 三、HSL局部调整 色相、饱和度、亮度 a.色相:一个颜色,帽子是红色 b.饱和度:树木葱郁一点 c.饱和度:衣服连杆 便黑白: 1.调低所有饱和度 2.将某个颜色饱和度提高,再转灰度。…

管理员获得所有权_在Windows 7中获得注册表项的所有权

管理员获得所有权We have previously written about how to take ownership of files and folders in Windows 7, but there may be times when you need to take ownership of or assign full permission for certain registry keys. This article shows you how to do this. …

Dojo QuickStart 快速入门教程 (2) 基本框架

下载库 首先,下载 Dojo 库:http://www.dojotoolkit.org/downloads 放了方便测试,我将文件将解压到 Web Server 的 "js/dojotoolkit" 文件夹中,如果你愿意,也可以缀上版本号。最后的目录结构应该像下图这样&a…

摊牌了,.NET开发者,准备赋能未来

hi,这里是桑小榆。一名.net开发,从19年毕业至今一直从事相关技术已近4年。发展至今,很有必要分享分享我的经历以及对于.net开发的看法和见解。篇幅有些长,无论你是学生,职业人,.NET开发者还是其他语言开发者…

BZOJ 3434 时空穿梭

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id3434 题意: 思路: const int mod10007; const int N100005;int g[22][N]; int C[N][22],mou[N]; int h[22][N][13];int prime[N],cnt; int tag[N];void init() {int i,j;mou[1]1;f…

plex实现流媒体服务器_如何从Plex Media Server离线查看下载和同步媒体

plex实现流媒体服务器Streaming content from your Plex Media Server is great, but sometimes—like when you’re going to be offline or stuck with cruddy internet speeds while traveling—there’s no substitution for having a copy of the media stored on your de…

.NET Conf 2022 大会日程全曝光!!前沿、硬核、创意.....精彩就等你来!!

倒计时2天一场规模宏大,内容硬核,大咖齐聚的.NET 领域年度最大的盛会即将开幕.NET Conf 2022 12月3日-12月4日开源 安全 赋能诚邀您的加入立即扫码预约加入.NET年度盛宴!!.NET Conf China 2022.NET Conf China 2022是面向开发人员…

Linux下SSH远程连接断开后让程序继续运行解决办法

screen -S yourname #新建一个叫yourname的sessionscreen -r yourname #回到yourname这个sessionscreen -X -S [yourname # you want to kill]quit #删除无用的screen,使用时不用加中括号 screen -ls #列出当前所有的session screen -d yourname #远程detach某个ses…

wmi服务或wmi提供程序_什么是WMI提供程序主机(WmiPrvSE.exe),为什么使用那么多的CPU?...

wmi服务或wmi提供程序The WMI Provider Host process is an important part of Windows, and often runs in the background. It allows other applications on your computer to request information about your system. This process shouldn’t normally use many system re…

正在创建系统还原点_如何使Windows在启动时自动创建系统还原点

正在创建系统还原点By default, System Restore automatically creates a restore point once per week and also before major events like an app or driver installation. If you want even more protection, you can force Windows to create a restore point automaticall…

在ubuntu 16.04里使用python—scrapy将爬取到的数据存到mysql数据库中的一些随笔

一、将爬取的数据保存到mysql数据库的代码(已经能将爬取的数据保存到json文件) (1)编辑Pipeline.py文件 (2)编辑settings.py文件 二、将数据保存至mysql数据库出现的问题 (1)在将数据…

十大经典排序算法(动图演示)

转自:https://www.cnblogs.com/onepixel/articles/7674659.html 0、算法概述 0.1 算法分类 十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn)&#xff0c…

如何实现 WPF 视频封面查看器

如何实现 WPF 视频封面查看器控件名:NineGridView作 者:WPFDevelopersOrg - 驚鏵原文链接[1]:https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用.NET40;Visual Studio 2019;实现视频封面查看器NineGridView基于Grid实…

如何从Internet Explorer或Edge迁移到Chrome(以及为什么要迁移)

Google’s Chrome web browser is now more widely used than Microsoft’s Internet Explorer and Edge combined. If you haven’t switched to Chrome yet, here’s why you might want to–and how to quickly switch over. Google的Chrome网络浏览器现在的使用范围比Micro…

SQL中触发器的使用

创建触发器 是特殊的存储过程,自动执行,一般不要有返回值 类型: 1.后触发器 (AFTER,FOR)先执行对应语句,后执行触发器中的语句 2.前触发器 并没有真正的执行触发语句(insert,update…

浏览器自动化操作标准--WebDriver

WebDriver是一个浏览器远程控制协议,是一个既定标准,它本身的内容非常丰富,本文不可能全部介绍,本文仅粗略带大家了解一下WebDriver的部分内容以及一个小的实际应用。想深入了解的请参考W3C文档WebDriver. 问题背景 开发的同学都知…

versa max_如何从Mac(和Vice Versa)打开或关闭iPhone的Safari选项卡

versa maxMany of us are familiar with this scenario: you’re looking something up on our iPhone, find exactly what we’re looking for, but then have to put our phone away to attend to something else. Later, while working on your Mac, you want to continue w…

【nuxtjs 指南】解决nuxtjs本地开发跨域和防止路由与api冲突问题

目前vue很火,大部分开发者把vue当做框架首选,然而spa是对搜素引擎很不友好,就会想到ssr,在vue社区nuxtjs完美的解决了这个问题,目前nuxt还不算太成熟,当然对于新手坑比较多,当我们确定使用了这个…

WPF效果第二百零五篇之自定义导航控件

前面摸索了一下会简单玩耍自定义控件了;今天再次分享一下N年前想要在GIS实现的一个导航控件;来看看最终实现的效果:1、先来看看前台xaml布局:2、后台路由事件就参照上一篇快捷方式3、关键依赖属性的回调触发路由事件:4、内部Arc的MouseDown事件触发路由事件:private void Arc_M…

mac命令行将输出写入文件_如何在Linux中使用命令行将PDF文件转换为可编辑文本...

mac命令行将输出写入文件There are various reasons why you might want to convert a PDF file to editable text. Maybe you need to revise an old document and all you have is the PDF version of it. Converting PDF files in Windows is easy, but what if you’re usi…