第1章 商务智能基础 1
1.1商务智能 1
1.2商务智能的应用层次 2
1.3企业级数据仓库 2
1.3.1什么是数据仓库 3
1.3.2数据仓库体系结构 4
1.3.3数据获取层 4
1.3.4数据存储层 5
1.3.5数据展现层 6
1.3.6数据访问层 8
1.4闭环的商务智能 8
1.5商务智能的数据库需求 9
1.5.1数据量急剧膨胀 9
1.5.2快速响应的复杂查询 10
1.5.3大量并发查询 11
1.5.4可伸缩性 11
1.5.57×24小时运行 12
第2章 Sybase IQ概述 13
2.1历史沿革 13
2.2列存储 14
2.3数据压缩 14
2.4独特的索引结构 16
2.4.1数据属性与SQL使用方式的关系 16
2.4.2位图索引 17
2.4.3BitWise索引技术 17
2.4.4Sybase IQ目前支持的索引类型 18
2.5查询优化 19
2.6支持的模型 19
2.7并行操作 20
2.8可扩展能力 21
2.9Sybase IQ的特点 21
第3章 Sybase IQ体系结构 24
3.1数据库服务器 24
3.1.1Sybase ASA和Sybase IQ 24
3.1.2CIS用户接口 25
3.2数据库构成 25
3.2.1数据库空间 25
3.2.2数据库文件 27
3.2.3数据库构成图 28
3.3内存使用 28
3.3.1服务器内存 29
3.3.2额外内存 29
3.3.3数据库缓存 30
3.4事务和表版本 31
第4章 Sybase IQ安装 34
4.1系统部署规划 36
4.1.1安装部署 36
4.1.2RAID定义 37
4.1.3RAID选择 39
4.2安装前准备 39
4.2.1系统补丁 39
4.2.2插件需求 39
4.2.3系统资源 40
4.2.4裸设备准备 41
4.3服务器的安装 42
4.3.1Sybase IQ Windows安装 42
4.3.2Sybase IQ UNIX/Linux安装 45
4.4客户端软件安装 49
4.4.1Sybase IQ Windows网络客户端安装 49
4.4.2Sybase IQ Linux网络客户端安装 50
4.5数据库建立 52
4.5.1Sybase中央管理器方式 52
4.5.2命令行方式 61
第5章 Sybase IQ数据库的连接 64
5.1ODBC连接 64
5.1.1Windows环境ODBC 64
5.1.2UNIX环境ODBC 64
5.1.3ODBC测试 67
5.1.4ODBC的特殊设置 67
5.2Open Client连接 67
5.2.1Windows环境Open Client连接 67
5.2.2UNIX环境Open Client连接 68
5.2.3Open Client配置成功后的测试 68
5.3常见客户端工具 68
5.3.1Sybase中央管理器 68
5.3.2Interactive SQL Java 69
5.3.3Interactive SQL Classic 69
第6章 Sybase IQ的表和视图 71
6.1表的分类 71
6.2表的建立 72
6.2.1建表语法 72
6.2.2创建全局临时表 75
6.2.3局部临时表 75
6.2.4表约束关系举例 76
6.3数据类型 76
6.3.1字符串型 76
6.3.2数值型 77
6.3.3二进制型 80
6.3.4二进制位型 82
6.3.5日期时间型 82
6.3.6自定义类型 83
6.4视图 84
6.4.1视图的定义 84
6.4.2使用视图的目的和好处 84
6.5对表的操作 85
6.5.1表的删除 85
6.5.2TRUNCATE TABLE命令使用 85
6.5.3表的修改 86
6.5.4查看表结构 86
6.6使用Sybase Central操作表 87
6.6.1Sybase Central建表步骤 87
6.6.2使用Sybase Central更改表 87
第7章 Sybase IQ的索引 90
7.1索引 90
7.1.1FP索引 91
7.1.2LF索引 93
7.1.3HG索引 94
7.1.4HNG索引 95
7.1.5比较索引 96
7.1.6日期、时间、日期时间索引 96
7.1.7字索引 97
7.2索引建议 99
7.2.1键定义建议 99
7.2.2索引定义Tips 100
7.2.3索引类型判断流程图 100
7.3索引建立 101
7.3.1索引建立方式 101
7.3.2系统表中的索引信息 102
7.3.3索引操作 102
第8章 Sybase IQ数据加载和卸载 103
8.1Sybase IQ数据加载 103
8.1.1INSERT方式 103
8.1.2批量数据加载 107
8.1.3BCP IN方式 114
8.2Sybase IQ数据卸载 114
8.2.1输出重定向 115
8.2.2OUTPUT方式 116
8.2.3OPTION方式 117
8.2.4BCP OUT方式 122
第9章 Sybase IQ Java应用程序开发 124
9.1JDBC和jConnect 124
9.2选择jConnect版本 125
9.3使用jConnect JDBC访问Sybase IQ 127
9.4使用JDBC连接Sybase IQ 128
9.5使用JDBC进行数据查询 131
9.6使用JDBC进行数据增删改 133
9.7国际化字符转换 135
第10章 Sybase IQ性能优化 138
10.1性能监控 138
10.1.1操作系统性能监控 138
10.1.2数据库监控例程 143
10.1.3数据库计数器监控 143
10.2数据库表设计的最佳方案 144
10.3数据库参数 145
10.4查询运算优化 146
10.4.1查询执行过程 146
10.4.2执行计划显示 147
10.4.3局部谓词 156
10.4.4局部谓词优化 159
10.4.5聚集 164
10.4.6影响聚集的参数 166
10.4.7聚集优化 166
10.4.8连接 167
10.4.9连接算法条件和限制 174
10.4.10优化连接数据类型 175
10.4.11连接诊断 175
10.4.12索引和连接 176
10.4.13影响连接的其他参数 176
10.4.14常见连接问题数据倾斜 177
10.4.15子查询 177
10.5数据加载调优 180
10.6并行索引建立 182
10.7程序设计调优 182
第11章 Sybase IQ集群 184
11.1什么是Sybase IQ集群 184
11.2术语和定义 185
11.3集群工作原理 187
11.3.1概述 187
11.3.2集群系统表 188
11.3.3集群事件 190
11.3.4集群的tlvlog 191
11.3.5事务日志 191
11.3.6集群数据库版本 191
11.3.7集群冲突 191
11.4集群全局环境 192
11.4.1集群中的全局对象和本地对象 192
11.4.2集群中的数据库权限 194
11.4.3读服务器的特殊配置 195
11.4.4写服务器的特殊配置 196
11.4.5集群登录管理 196
11.5集群的配置安装 197
11.5.1安装前的准备 197
11.5.2集群管理客户端 198
11.5.3启动写服务器 198
11.5.4建立查询服务器 198
11.6集群的日常管理 202
11.6.1同步查询服务器 203
11.6.2包括和排斥服务器 203
11.6.3删除查询服务器 204
11.6.4数据库空间添加 204
11.6.5数据库空间删除 207
11.7常见集群故障处理 210
11.7.1移动查询服务器 210
11.7.2替换写服务器 210
第12章 Sybase IQ容灾备份解决方案 213
12.1术语说明 213
12.2数据库备份/容灾概述 213
12.2.1数据库备份的目的 214
12.2.2备份遵循的原则 214
12.2.3目前数据库的备份模式 214
12.2.4数据库备份运行的方式 214
12.3Sybase IQ数据库备份 215
12.3.1Sybase IQ提供4种数据库备份方式 215
12.3.2Sybase IQ数据库备份语法 215
12.3.3Sybase IQ数据备份做支持的存储介质 217
12.3.4数据备份前和恢复后需要进行数据库检查 217
12.3.5数据备份的大小 217
12.3.6如何提高数据备份性能 218
12.4Sybase IQ数据备份恢复策略的制定原则 218
12.5Sybase IQ数据库恢复步骤 219
12.6Sybase IQ虚拟备份详解 220
12.7Sybase IQ备份/容灾方案 226
第13章 非结构化数据 242
13.1什么是非结构化数据 242
13.2Sybase IQ的LOB数据管理 243
13.3LOB数据加载示例 244
13.4Sybase IQ非结构化数据的案例介绍 245
第14章 常见问题及处理 255
参考文献 265