编辑推荐

适读人群:高校学生、高校教师、数据库领域研究人员,以及所有对国产数据库感兴趣的朋友。

  1、大数据时代是国产数据库的机会,GBase8t通过引进再吸收,成为了很多关键行业的核心系统事务型数据库国产化替代,《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》对GBase8t的核心技术进行了深入剖析。

  2、GBase8t为稳定高效、自主可控、国产高端数据库,《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》结合数据库知识,深入剖析了商业数据库的架构、核心技术点,难能可贵的是《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》理论结合实践,讲述了很多实战技能。

  3、作者既有南大的教授,又有GBase8t核心技术工程师,真正是产学结合,一《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》能够把数据库从原理到实践都学透,理论结合实践,提高实战技能。

内容简介

  GBase8t是南大通用推出的一款具有****水平的关系数据库管理系统,其原型系统Informix已经被广泛应用于金融、电信、企业和政府等各领域。《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》在系统介绍数据库理论知识的基础上,结合GBase8t产品实例,深入剖析了商业数据库的架构和核心技术。《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》注重理论结合实践,在介绍数据库基础知识和基本理论的同时,结合GBase8t产品的使用方法及实战操作练习,深入讲解了数据库技术在实际商业应用领域的部署、安装、开发、日常管理、性能优化、高可用方案的部署等实战技能,能够帮助读者深入理解数据库理论知识和商业数据库GBase8t产品核心技术架构,并快速掌握商业数据库产品的实战技能。

  《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》由基础篇、进阶篇和实战篇构成。基础篇讲解数据库的基本概念和基础理论;进阶篇以GBase8t为例深入剖析数据库的核心技术;实战篇则从GBase8t的实际应用和操作方面帮助读者掌握数据库产品的使用技能。通过《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》,读者既可以掌握数据库的基本理论知识,也可以将GBase8t作为基础进行数据库系统的应用,理论结合实践,深入理解和掌握数据库技术。

作者简介

  袁晓洁,1985年获南开大学计算机软件学士学位,1988年获南开大学计算机软件与理论硕士学位。毕业留校从事计算机软件的教学与科研工作,2000年获控制理论与控制工程博士学位。主要研究领域为数据库技术、数据仓库与数据挖掘、信息系统集成、Web信息检索与挖掘等。曾作为**和第二负责人承担的国家及省部级项目有:863项目3项、国家自然科学基金项目3项、教育部项目2项、天津市科委项目8项。近几年在SIGIR、ICDE、TKDE、CIKM、APWEB等较高水平的国际期刊和会议上发表学术论文60余篇,其中SCI/EI/ISTP检索论文40余篇;申请国家发明专利6项;获得软件著作权7项。为公司、高校、企事业单位开发了多个大型软件系统,并与国际著名计算机公司、国内软件企业等建立了多种形式的合作关系,直接开发面向国际市场的软件产品。

目录

基础篇
第1章数据库系统概述/2
1.1数据管理技术的发展历史/2
1.1.1数据管理/2
1.1.2数据库的诞生与发展/4
1.1.3在Web上实现电子商务/5
1.1.4数据库与信息检索/6
1.2数据库方法的特征/7
1.2.1数据库系统的自描述性/7
1.2.2数据抽象与独立性/7
1.2.3支持数据的多视图/8
1.2.4数据共享与多用户事务处理/9
1.3数据模型/10
1.3.1基于对象的逻辑模型/10
1.3.2基于记录的逻辑模型/10
1.3.3物理数据模型/11
1.3.4实例和模式/13
1.4数据库管理系统/13
1.4.1存储管理/14
1.4.2数据语言/15
1.4.3事务管理/15
1.4.4并发操作/16
1.4.5数据库恢复/17
1.5数据库新技术发展/17
1.5.1半结构化数据管理与非结构化数据管理/18
1.5.2key-value数据库/19
1.5.3OldSQL、NoSQL与NewSQL/20
1.6本章小结/21
第2章关系数据库/22
2.1关系数据模型/22
2.1.1关系数据模型的结构/23
2.1.2关系模式/24
2.1.3关系的键/25
2.2 完整性约束/26
2.2.1实体完整性/26
2.2.2参照完整性/27
2.2.3用户定义完整性/28
2.3关系代数/29
2.3.1关系代数的基本运算/30
2.3.2附加的关系代数运算/35
2.4 本章小结/38
第3章事务型数据库设计/40
3.1事务型数据库设计概述/40
3.1.1数据库设计的任务和特点/40
3.1.2数据库设计的方法和步骤/41
3.2概念模型设计/42
3.2.1实体-联系模型建模/43
3.2.2E-R模型转换为关系模型/47
3.2.3E-R模型在工程中的应用/48
3.3数据库规范化设计的必要性/50
3.3.1数据库设计中的问题/50
3.3.2好的关系设计的特点/52
3.3.3关系模式的规范化/53
3.4关系范式/55
3.4.1函数依赖/55
3.4.2关系模式的键/56
3.4.3关系的范式(Boyce-CoddNF)/56
3.4.4多值依赖与第四范式(4NF)/59
3.4.5关系模式的分解/62
3.5本章小结/67
第4章GBase8t使用基础/68
4.1GBase8tSQL语言概述/68
4.1.1GBase8tSQL语言的特点/68
4.1.2GBase8t中SQL的组成/69
4.1.3对三级模式的支持/70
4.2GBase8t数据库逻辑设计/70
4.2.1数据库的创建/73
4.2.2表的定义/74
4.2.3GBase8t数据类型/78
4.3GBase8t数据查询功能/80
4.3.1单表查询/86
4.3.2连接查询/87
4.3.3嵌套查询/91
4.3.4集合查询/95
4.3.5高级查询/96
4.3.6内置函数大全/97
4.4GBase8t数据更新功能/99
4.4.1插入数据/99
4.4.2修改数据/101
4.4.3删除数据/102
4.4.4清空表数据/103
4.4.5Merge语句/103
4.5数据视图/104
4.5.1视图的作用/104
4.5.2定义视图/105
4.5.3查询视图/107
4.5.4修改视图/107
4.6GBase8t数据索引/108
4.6.1索引的建立/108
4.6.2索引的删除/109
4.7GBase8t自定义存储过程和函数/109
4.7.1存储过程的优点/109
4.7.2存储过程及函数的语法结构/110
4.7.3创建存储过程及函数示例/113
4.8GBase8t触发器/114
4.8.1触发器的优点/115
4.8.2触发器的三要素/115
4.8.3触发器的创建/115
4.8.4触发器的修改与删除/118
4.9本章小结/118
第5章GBase8t安全技术/120
5.1身份认证/120
5.1.1用户标识与鉴别/121
5.1.2GBase8t身份验证/122
5.2角色与权限划分/129
5.2.1角色/129
5.2.2数据权限/131
5.2.3三权分立/134
5.3访问控制/136
5.3.1访问控制概述/136
5.3.2GBase8t基于标签的访问控制/137
5.4审计/142
5.4.1审计概述/142
5.4.2GBase8t审计实现/143
5.5本章小结/149
进阶篇
第6章GBase8t体系架构/152
6.1GBase8t总体架构/152
6.2多线程结构/153
6.2.1基于进程的数据库服务器/153
6.2.2GBase8t动态可扩展架构DSA/154
6.2.3高度并行机制/154
6.2.4常见CPUVP/156
6.2.5常见线程/157
6.3共享内存结构/158
6.3.1共享内存的组成/159
6.3.2共享内存管理/165
6.4存储结构/173
6.4.1物理存储单元/174
6.4.2逻辑存储单元/179
6.4.3大对象存储/181
6.4.4GBase8t存储限制的情况/184
6.5客户端与服务器的通信/185
6.6Checkpoint――检查点/188
6.6.1Checkpoint基本概念/188
6.6.2Non-blockingCheckpoint简介/189
6.6.3Checkpoint触发事件/190
6.7本章小结/192
第7章GBase8t系统管理/193
7.1数据库日志管理/193
7.1.1逻辑日志/193
7.1.2逻辑日志管理/195
7.1.3物理日志/198
7.1.4物理日志管理/199
7.2数据库启动与关闭/200
7.2.1数据库运行模式/200
7.2.2数据库运行模式切换/201
7.3快速恢复/202
7.3.1物理恢复/202
7.3.2逻辑恢复/203
7.3.3快速恢复示例/203
7.4数据库参数管理/205
7.4.1参数文件管理/205
7.4.2动态设置/205
7.5数据库空间管理/205
7.5.1创建dbspace/205
7.5.2删除dbspace/206
7.5.3为dbspace增加chunk/206
7.5.4从dbspace删除chunk/207
7.6数据库CPU管理/207
7.6.1配置数据库虚拟处理器/207
7.6.2监控数据库线程状态/208
7.7数据库内存管理/209
7.7.1数据库常驻内存段/209
7.7.2数据库虚拟内存段/210
7.7.3数据库消息段/210
7.8数据库网络连接管理/210
7.8.1数据库网络配置/210
7.8.2数据库网络监控/211
7.9通过SQLAPI管理数据库/211
7.10数据库监控/212
7.10.1通过OAT监控数据库/212
7.10.2通过SMI(SystemMonitorInterface)监控数据库/212
7.10.3通过onstat命令监控数据库/229
7.11数据导入和导出/231
7.11.1unload/load/231
7.11.2高性能加载/232
7.11.3DBLOAD/234
7.11.4dbexport/dbimport/235
7.11.5外部表/237
7.12本章小结/245
第8章GBase8t索引/246
8.1索引的基本概念/246
8.2索引的结构/248
8.2.1B+树/248
8.2.2R树/251
8.3索引的类型及使用/253
8.3.1创建索引/253
8.3.2唯一索引/255
8.3.3复合索引/256
8.3.4函数索引/258
8.3.5聚簇索引/261
8.3.6填充因子/262
8.3.7索引分片/263
8.4索引的存储与开销/269
8.4.1索引的物理存储结构/269
8.4.2索引的空间计算/272
8.4.3索引的开销/276
8.5索引的创建、管理与维护/277
8.5.1创建索引的原则与实践/277
8.5.2索引的管理/279
8.5.3索引的维护/280
8.5.4在线创建、删除索引/281
8.5.5提高创建索引的速度/283
8.6本章小结/284
第9章GBase8t查询处理和优化/286
9.1查询处理/286
9.1.1概述/286
9.1.2查询代价的度量/288
9.1.3选择运算/289
9.1.4排序/290
9.1.5连接运算/291
9.1.6总结/296
9.2查询优化基础/296
9.2.1概述/297
9.2.2关系表达式的转换/298
9.2.3对表达式结果集大小的估计/302
9.2.4执行计划选择/305
9.3GBase8t分布式查询处理/316
9.4GBase8t查看执行计划/318
9.4.1GBase8t执行计划基础/318
9.4.2Setexplainon/321
9.4.3ifx_explain/322
9.4.4ServerStudio工具查看执行计划/323
9.4.5客户端自定义方法查看执行计划/323
9.5GBase8tSQL优化实战/324
9.5.1正确使用索引/324
9.5.2like/324
9.5.3分页Firstmskipn/325
9.5.4避免嵌套查询/326
9.5.5一些SQL技巧及注意问题/326
9.5.6LightScan/327
9.5.7LightAppend/328
9.5.8优化器提示指令/329
9.5.9SQL-Tracing最佳实践/332
第10章GBase8t并发控制/336
10.1并发事务/336
10.1.1事务的概念(Transaction)/336
10.1.2事务的特性/337
10.1.3并发事务的调度/338
10.2封锁/343
10.2.1封锁的基本概念/343
10.2.2封锁粒度/345
10.2.3封锁产生的问题/347
10.2.4GBase8t活锁、死锁问题的解决方法/348
10.3GBase8t锁演示/350
10.3.1锁的设置/350
10.3.2行级锁/351
10.3.3Index-key锁/352
10.3.4页级锁/354
10.3.5监控锁的使用/355
10.4隔离级别/357
10.4.1并行操作的问题/357
10.4.2GBase8t隔离级别/358
10.4.3如何选择合理的隔离级别/361
10.4.4默认的隔离级别/363
10.5GBase8t隔离级别演示/364
10.5.1DirtyRead(脏读)/364
10.5.2CommittedRead(提交读)/365
10.5.3LastCommittedRead(最后提交读)/367
10.5.4CursorStability(游标读)/369
10.5.5RepeatableRead(可重复读)/370
10.5.6保持锁――ForUpdate/371
10.6本章小结/372
第11章GBase8t数据库备份与恢复/373
11.1数据库故障分类/373
11.1.1事务故障/373
11.1.2系统故障/374
11.1.3介质故障/374
11.1.4计算机病毒/374
11.2数据库备份/374
11.2.1数据库备份/374
11.2.2使用备份和日志恢复/376
11.2.3数据库镜像/376
11.3GBase8t备份和恢复/377
11.3.1GBase8t备份/377
11.3.2备份创建/378
11.3.3逻辑日志备份/379
11.3.4大对象和日志备份/379
11.3.5智能大对象备份/380
11.3.6智能大对象恢复/380
11.3.7物理恢复和逻辑恢复/381
11.3.8冷恢复和热恢复/381
11.3.9日志抢救/382
11.4ontape备份及恢复/382
11.4.1指定备份设备/383
11.4.2ontape命令/384
11.4.3数据备份/384
11.4.4备份操作/385
11.4.5修改日志方式/385
11.4.6备份逻辑日志/386
11.4.7热恢复操作/386
11.4.8冷恢复/387
11.4.9STDIO/389
11.4.10使用外部的备份和恢复功能/390
11.4.11表级恢复(Table-LevelRestore,TLR)/390
11.5onbar备份及恢复/392
11.5.1onbar设置步骤/392
11.5.2配置存储管理器/392
11.5.3onbar配置参数/393
11.5.4onbar备份命令/394
11.5.5onbar恢复命令/395
11.5.6ontape及onbar比较/396
11.5.7onbar备份与恢复实践/398
11.6本章小结/401
第12章GBase8t高级功能/403
12.1并行机制/403
12.1.1PDQ的基本概念/403
12.1.2并行查询/404
12.1.3并行DML/405
12.1.4如何配置和正确使用PDQ/405
12.2分片表/408
12.2.1分片的概念/408
12.2.2分片的优缺点/409
12.2.3分片方式/410
12.2.4分片表的索引/415
12.2.5分片表管理/420
12.2.6分片表的性能/425
12.2.7分片表的其他知识点/430
12.3时间序列/432
12.3.1时间序列的概念介绍/432
12.3.2TimeSeries概念/433
12.3.3时间序列数据存储模型/433
12.3.4TimeSeries内部结构/435
12.3.5TimeSeries功能/436
12.3.6TimeSeries存储规划/436
12.4数据仓库加速器/437
12.4.1数据仓库加速器介绍/437
12.4.2数据仓库加速器架构组件/439
12.4.3数据仓库加速器关键技术/440
12.5本章小结/442
实战篇
第13章GBase8t安装部署/444
13.1单机安装和配置/444
13.1.1数据库安装前的准备/444
13.1.2GBase8tServer数据库安装步骤/445
13.1.3GBase8tcsdk安装/450
13.1.4GBase8t数据库初始化/454
13.2数据库空间管理/454
13.2.1创建dbspace/454
13.2.2添加逻辑日志/物理日志/455
13.2.3创建数据库/456
13.2.4数据库基本管理/456
13.3GBase8t字符集设置/457
13.3.1字符集概述/457
13.3.2GLS字符集工作原理/458
13.3.3设置字符集/461
13.3.4常见字符集设置的问题/463
13.3.5时间格式问题/464
13.3.6字符集设置实践/465
13.4应用开发示例/467
13.4.1ESQL/C应用开发/467
13.4.2JDBC应用开发/469
13.4.3.NET应用开发/472
第14章GBase8t管理工具OAT/476
14.1OAT配置/476
14.1.1OAT安装/476
14.1.2OAT启动/476
14.2OAT功能介绍/477
第15章GBase8t的高级功能及实践/479
15.1GBase8t高可用集群方案/479
15.1.1部署SDS/480
15.1.2部署HDR/496
15.1.3部署RSS/506
15.2时间序列(TimeSeries)实践/508
15.2.1定义日历/508
15.2.2定义时间序列类型/509
15.2.3创建时间序列表/509
15.2.4创建容器/510
15.2.5创建容器池/510
15.2.6初始化基本数据/511
15.2.7导入数据/511
15.2.8时间序列部分高级功能及使用/512
15.3数据仓库加速器(IWA)/530
15.3.1IWA的相关知识点/530
15.3.2IWA安装/532
15.3.3准备GBase8t实例及测试数据/534
15.3.4使用IWA加速SQL查询/539
15.4数据压缩/542
15.4.1数据压缩的必要性/542
15.4.2数据压缩的原理/543
15.4.3数据压缩的操作/543
15.4.4对分片表的分片进行压缩/544

精彩书摘

  6.1GBase8t总体架构

  GBase8t采用动态服务器架构DSA(DynamicServerArchitecture)模型,基于DSA的架构技术使得GBase8t在高性能和可扩展性方面具备先天的优势:可以处理数百TB的数据,支持数万并发用户访问。GBase8t的DSA架构中内置的多线程处理机制,以及动态和自管理的共享内存和灵活的逻辑数据存储管理能力,使其能充分利用所有的硬件资源来处理海量用户数据。

  GBase8t总体架构包含三个重要组成部分:处理器、共享内存和磁盘,如图6.1所示。

  图6.1 GBase8t总体架构图

  下面对这三个重要组成部分进行阐述。

  1.处理器组件

  GBase8t将物理CPU虚拟为内部的逻辑处理器(VP),按其功能分成不同的类型,主要包含有CPU、AIO、PIO、LIO等。

  2.共享内存组件

  GBase8t数据库服务器的共享内存由三个部分组成,它们分别是:常驻内存段、虚拟段和消息段,每个部分用来存储不同的信息。

  3.磁盘组件

  GBase8t的DBSPACE是数据库服务器中最高层的可见的磁盘管理组件,DBSPACE是一个逻辑管理单位,主要包括如下内容。

  (1)Rootdbs根数据库表空间,包含数据库服务器关键信息、保留页(reservepages)、多个GBase8t系统数据库数据。

  (2)物理日志表空间,用来保持物理日志信息。

  (3)逻辑日志表空间,用来保持逻辑日志信息。

  (4)临时表空间,用来保持临时表数据、排序等信息。

  (5)用户数据表空间,为用户定义的用来存储数据的表空间。

  在一个GBase8t实例中可以创建多个DBSPACE,也可以创建多个数据库Database。在创建一个数据库时,我们需要指定该表空间默认的DBSPACE,然后在该数据库中创建表,在创建表时,若没有指定表的DBSPACE信息,则该表将采用数据库的默认DBSPACE来存储数据。在创建表时,我们也可以通过indbspacename选项指定表存储的DBSPACE,也可以对表进行分片,将数据存储在多个表空间上。数据库中的表将数据库和DBSPACE联系在一起。

  ……

前言/序言

  数据的产生、存储、管理和分析是信息技术时代要解决的根本问题,数据库管理系统作为数据管理的基础工具,经历了长期的发展和演变过程。数据库技术从20世纪70年代初起步,在20世纪80年代得到了全面发展,其中,关系型数据库的发展最为迅速,到21世纪初几大主流关系数据库产品(Oracle、DB2、Informix、Sybase、SQLServer)在国内外市场中俨然形成了垄断的局面。我国信息化产业起步较晚,在基础软硬件领域一直依赖于国外产品,这使得国产数据库一直举步维艰,错过了最佳的发展时机。在过去的20年里,虽然国家投入了大量的资金扶持国产数据库厂商,国产数据库也取得了较大的发展,但对于追赶世界一流产品技术来说仍然任重道远。

  南大通用作为国产数据库的龙头厂商,于2014年与IBM达成战略合作协议,引进了IBMOLTP旗舰数据库产品Informix的源代码,开启了IT基础软件领域“引进、吸收、消化、再创新”的国产数据库发展之路。在引进国际先进成熟数据库产品源代码、设计文档资料、大型数据库开发管理流程和质量管理体系的基础上,南大通用积极吸收国际先进数据库产品的核心技术,并在此基础上进行了大胆创新,于2015年6月30日正式发布南大通用数据库产品GBase8t,力求使国产数据库从产品技术到市场应用均能够快速赶超国际先进水平。

  GBase8t是一个优秀的关系数据库管理系统,作为其原型系统的Informix架构被金融、证券、企业和政府等多个行业所采用,因此需要大量从事产品设计、研发、市场推广和运维支撑工作的数据库技术人才,然而,国内市场上罕有深入讲解GBase8t架构的教程。《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》以GBase8t架构为核心内容,能够帮助读者深入理解GBase8t架构,快速掌握商业数据库产品的核心技术。

  高校作为人才培养的重要基地,肩负着为国家培养各类人才的使命。撰写《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》的另一个重要目的是为计算机科学与技术领域培养既能够掌握数据库基础理论知识又能够熟知国际先进数据库产品的高端数据库技术人才。《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》的多位作者分别来自高校和企业,他们既具有多年数据库领域的教学和科研工作经历,又长期追踪国际先进的数据库产品,具有丰富的数据库产品研发经验。因此,《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》将对数据库领域人才的培养起到重要的作用。

  《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》在系统介绍数据库知识的基础上,结合GBase8t产品实例,深入剖析了商业数据库的架构、核心技术点,帮助读者学以致用。同时,《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》通过理论结合实践,讲述了GBase8t产品的使用实战,通过实战操作练习,深入掌握数据库技术在实际商业应用中的部署、安装、日常管理、性能优化、高可用方案的部署等实战技能。

  南开大学袁晓洁教授和南大通用孙国荣负责《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》的策划和编写,南开大学张莹和南大通用陈文亭、武新为主要编写者并负责《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》的统稿工作。相关章节的撰写和实验由廖爱福、赵益、刘冠举、陈振、张海威、田源、赵雪、王超、蔡祥睿、张欢、靳思萌、解晓芳、杨志帆和于漫完成。

  《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》导读

  《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》由基础篇、进阶篇和实战篇构成。基础篇讲解数据库的基本概念和基础理论;进阶篇以GBase8t为例深入剖析数据库的核心技术;实战篇则从GBase8t的实际应用和操作方面帮助读者掌握数据库产品的使用技能。通过《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》,读者既可以掌握数据库的基本理论知识,也可以将GBase8t作为基础进行数据库系统的应用,理论结合实践,深入理解和掌握数据库技术。

  第1章为数据库系统概述,讲述了数据管理技术的历史发展过程及数据库新技术的发展方向,涉及数据库基础理论、数据模型理论、数据库管理系统的基本概念,包括存储管理、数据语言、事务管理、并发操作和数据库恢复。

  第2章阐述关系数据模型的基础理论,介绍了关系数据模型,用“关系”这一种数据结构来表示实体和联系;数据完整性约束,包括实体完整性、参照完整性和用户定义完整性;关系代数的基本运算,关系模型中数据操作的代数结构。

  第3章为事务型数据库设计概述,介绍了数据库的设计方法和过程:讲解概念模型设计,即实体-联系模型设计以及关系模型设计和存储结构设计等;讨论数据库规范化设计的必要性;介绍关系的范式理论,包括第一范式(1NF)、第三范式(3NF)、BCNF(Boyce-CoddNF)。

  第4章讲解GBase8t的使用基础,介绍了SQL语言概述、数据库逻辑设计、数据查询及操作功能、视图、用户自定义存储过程、函数和触发器。

  第5章讲解GBase8t安全技术,介绍了与GBase8t安全相关的功能,包括身份认证、角色与权限划分、三权分立、基于标签的访问控制、审计功能及实践。

  第6章讲解GBase8t体系架构,介绍了GBase8t总体架构、多线程结构数据库服务器、共享内存结构、存储结构、客户端-服务器通信、CheckPoint(检查点)等重要知识点。

  第7章讲解GBase8t系统管理,介绍了GBase8t数据库的基本管理,包括数据库日志管理、数据库启动与关闭、数据库参数管理、数据库空间管理、数据库CPU管理、数据库内存管理、数据库网络连接管理、如何通过SQLAPI管理数据库、数据库监控方法和工具、数据导入导出工具,并重点介绍了高性能数据导入导出工具——外部表。

  第8章讲解GBase8t索引,从索引的基本概念开始,介绍了索引的理论基础知识,并深入阐述了索引的内部存储结构,并从实际使用出发,介绍了GBase8t索引的类型及使用。

  第9章讲解GBase8t查询处理和优化,介绍了查询处理过程、执行计划的选择、GBase8t分布式查询处理及优化方法、GBase8t查看执行计划的方法,并通过示例讲述了GBase8tSQL优化。

  第10章讲解GBase8t的并发控制。从理论上介绍了事务和并发事务的概念,并介绍了GBase8t的锁机制,重点讲解了隔离级别的使用,包括DirtyRead、CommittedRead、LastCommitted、RepeatableRead、CursorStability、ForUpdate。

  第11章讲解GBase8t数据库备份与恢复,从概念和理论上讲述了数据库备份与恢复;结合GBase8t阐述了备份与恢复的实际使用,介绍了备份与恢复工具ontape、onbar的使用方法。

  第12章讲解GBase8t的高级功能,介绍了GBase8t的几个重要高级功能:并行机制、分片表、时间序列、数据仓库加速器。

  第13章讲解GBase8t的安装部署,通过实际操作演示说明了GBase8t的安装部署和简单管理工作,包括安装、实例初始化、空间管理、应用开发入门等。

  第14章讲解GBase8t的管理工具OAT,介绍了图形化管理工具OAT,由于OAT是一个图形化管理工具,简单易用,所以《数据库原理和实践教程 GBase 8t Based on Informix剖析与应用》没有用太多篇幅来说明。

  第15章讲解GBase8t的高级功能及实践,重点介绍了GBase8t的几个非常重要的高级功能的使用方法,从实战角度详细说明了这些功能的使用方法和技巧:GBase8t高可用集群方案,包括SDS、HDR、RSS的部署;时间序列TimeSeries实践,讲述了时间序列功能的应用开发;数据仓库加速器(IWA),通过示例说明了IWA的安装部署到数据集市的加速使用;数据压缩,介绍了数据压缩功能的算法和实际压缩操作说明。


其他推荐