图书介绍
SYBASE IQ红宝书【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 北京寰信通科技有限公司编 著
- 出版社: 北京:中国水利水电出版社
- ISBN:9787508450667
- 出版时间:2008
- 标注页数:438页
- 文件大小:31MB
- 文件页数:472页
- 主题词:关系数据库-数据库管理系统,Sybase IQ
PDF下载
下载说明
SYBASE IQ红宝书PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 Sybase IQ产品综述1
第一章 简介3
第一节 Sybase IQ简述3
1 IQ的历史3
2 IQ的产品定位3
3 为什么使用IQ4
4 IQ的典型使用场景4
4.1 查询分析系统4
4.2 分布式数据集市4
4.3 数据仓库5
第二节 Sybase IQ的优势6
1 极高的查询速度6
2 高效率的数据装载6
3 高效的数据压缩6
4 超大规模数据容量6
5 无限的可扩展性6
6 灵活性7
7 大幅降低总体拥有成本7
第三节 Sybase IQ主要技术特征7
1 独特的按列存储7
2 数据压缩8
3 独特的索引结构9
3.1 数据属性与SQL使用方式的关系9
3.2 位图索引(Bitmap)9
3.3 Bit-Wise索引技术10
4 查询优化11
5 支持多种模型11
6 并行操作11
7 可扩展能力12
第四节 数据仓库参考架构的性能基准测试13
1 概述13
2 详细说明14
2.1 平台配置概览14
2.2 IQ服务器配置14
2.3 数据加载15
2.4 性能测试详细情况16
2.5 性能测试用查询语句17
第二章 Sybase IQ的体系结构21
第一节 基本概念21
1 Adaptive Server Anywhere21
2 Anywhere Database21
3 Enterprise Database21
4 IQ Database21
5 Freelist21
6 DBSpace21
7 Catalog Store22
8 IQ Store22
9 IQ Local Store22
10 IQ Temporary Store22
11 IQ Message Log22
12 IQ Transaction Log22
13 Join Index22
14 Metadata23
15 Multiplex23
16 Object23
17 Proxy Database23
18 Synchronize命令23
19 Synchronization机制23
第二节 Sybase IQ产品组成23
1 IQ数据库服务器23
2 客户端工具24
第三节 Sybase IQ的架构24
1 IQ Server概览24
2 IQ数据库存储结构25
第三章 Sybase ASE与Sybase IQ的区别27
第一节 基本区别27
1 单服务器、单库结构27
2 数据库属主27
3 连接和客户端工具27
4 系统存储过程28
5 数据存储28
5.1 数据按列存储28
5.2 大数据页28
5.3 优化的数据存储28
6 SQL语言28
7 对象所有权29
8 事务29
9 扩展能力29
10 跨数据库查询30
第二节 区别详述30
1 数据模型设计30
2 管理33
2.1 安装和设置33
2.2 数据库和数据库对象34
2.3 备份和恢复36
3 数据类型36
3.1 位类型36
3.2 整数类型36
3.3 字符/字符串类型37
3.4 二进制类型37
3.5 日期/时间类型37
3.6 精确数值类型38
3.7 近似数值类型38
3.8 Java数据类型38
4 SQL语言38
4.1 系统选项38
4.2 SQL语句39
4.3 事务控制41
5 连接能力41
6 事务处理41
6.1 IQ的锁模型41
6.2 IQ的表级版本(Versioning)42
7 安全42
8 存储过程42
9 数据库选项46
10 保留字46
第四章 Sybase IQ的索引48
第一节 Sybase IQ的索引介绍48
1 B-Tree索引和IQ索引的比较48
2 IQ索引类型49
2.1 Fast Projection索引(FP/缺省列索引)49
2.2 Low Fast索引(LF)50
2.3 High Group索引(HG)51
2.4 High Non Group索引(HNG)52
2.5 Compare索引(CMP)52
2.6 Word索引(WD)53
2.7 时间类型的索引53
第二节 如何选择适合的Sybase IQ索引类型53
1 选择索引类型需考虑的因素53
1.1 唯一值的数量54
1.2 数据类型54
1.3 查询类型55
1.4 磁盘空间56
2 主要IQ索引的适用情况57
2.1 FP索引57
2.2 LF索引57
2.3 HG索引57
2.4 HNG索引57
3 选择索引的一般性建议57
第二篇 Sybase IQ应用设计与开发59
第一章 数据仓库设计61
第一节 概述61
1 主要概念62
2 数据仓库系统的组成63
第二节 基于维度建模的数据仓库设计65
1 维度建模概述65
1.1 事实表与维度表66
1.2 利用数据仓库总线结构将各个维度模型组合起来66
1.3 一致性维度和标准事实67
1.4 维度模型的优点68
2 选择数据集市:单源和多源数据集市68
3 确定事实表粒度68
4 维度设计69
4.1 选择维度70
4.2 维度的数量70
4.3 维度的层次71
4.4 设计缓慢变化的维度71
4.5 大型维度72
4.6 一致性维度的设计72
4.7 键的设计72
4.7.1 代理键72
4.7.2 代理日期键73
5 事实项设计73
5.1 选择事实项73
5.2 建立一致性事实定义74
5.3 可累加性事实、半可累加性事实以及非可累加性事实74
6 维度设计的十大错误75
第二章 Sybase IQ应用开发76
第一节 Sybase IQ应用程序结构76
第二节 使用ASE的接口访问IQ77
1 建立Open Client应用程序的要求77
2 数据类型映射77
3 在Open Client应用程序中使用SQL78
3.1 执行SQL语句78
3.2 使用已准备的(Prepared)语句78
3.3 使用游标79
3.4 通过游标修改行79
3.5 在Open Client中说明查询结果80
4 IQ/ASA的已知Open Client限制80
第三节 IQ/ASA特有的应用编程接口80
1 JDBC81
1.1 概述81
1.1.1 选择JDBC驱动程序81
1.1.2 JDBC程序结构81
1.1.3 数据库中JDBC的选用82
1.1.4 客户端与服务器端JDBC连接的区别82
1.2 使用jConnect JDBC驱动程序82
1.2.1 jConnect驱动程序文件83
1.2.2 在数据库中安装jConnect系统对象83
1.2.3 装载jConnect驱动程序83
1.2.4 提供服务器的URL83
1.2.5 指定服务器上的数据库83
1.3 使用iAnywhere84
1.4 建立JDBC连接84
1.4.1 使用jConnect从JDBC客户端应用程序建立连接84
1.4.2 有关JDBC连接的几点说明85
1.5 使用JDBC访问数据86
1.5.1 使用JDBC执行插入、更新和删除86
1.5.2 使用JDBC查询86
1.5.3 使用Prepared语句进行更有效的访问86
1.5.4 其它JDBC注释87
1.6 转义语法87
2 E-SQL87
2.1 简介87
2.1.1 开发过程概述87
2.1.2 运行SQL预处理器88
2.1.3 支持的编译器88
2.1.4 嵌入式SQL头文件88
2.1.5 导入库88
2.1.6 简单示例89
2.1.7 嵌入式SQL程序的结构89
2.1.8 游标90
2.2 嵌入式SQL数据类型90
2.3 使用主机变量92
2.3.1 声明主机变量92
2.3.2 C主机变量类型93
2.3.3 主机变量的用法94
2.3.4 指示符变量95
2.4 SQL通信区域(SQLCA)95
2.4.1 SQLCA字段96
2.4.2 多线程代码或再入式代码的SQLCA管理97
2.4.3 使用多个SQLCA97
2.5 读取数据98
2.5.1 最多返回一行的SELECT语句98
2.5.2 在嵌入式SQL中使用游标98
2.5.3 一次读取多行98
2.6 静态和动态SQL99
2.6.1 静态SQL语句99
2.6.2 动态SQL语句99
2.6.3 动态SELECT语句99
2.7 SQL描述符区域(SQLDA)99
2.7.1 SQLDA字段100
2.7.2 SQLDA主机变量说明100
2.7.3 SQLDA中的sqllen字段值100
2.8 使用存储过程101
2.9 SQL预处理器102
3 ODBC102
3.1 ODBC简介102
3.2 创建ODBC应用程序103
3.2.1 Including ODBC头文件103
3.2.2 在Windows上连接ODBC应用程序103
3.2.3 在UNIX上连接ODBC应用程序103
3.3 ODBC示例104
3.4 ODBC句柄104
3.5 连接到数据源105
3.5.1 选择ODBC连接函数106
3.5.2 建立连接106
3.5.3 设置连接属性107
3.5.4 ODBC应用程序中的线程和连接107
3.6 执行SQL语句107
3.6.1 直接执行语句107
3.6.2 在ODBC应用程序中执行包含绑定参数的SQL语句107
3.6.3 执行准备好的SQL语句108
3.7 使用结果集109
3.7.1 选择游标特性109
3.7.2 检索数据110
3.7.3 通过游标更新和删除行110
3.7.4 使用书签111
3.8 调用存储过程111
3.9 处理错误112
第四节 Sybase IQ SQL的特点114
1 和T-SQL的兼容性115
2 IQ独有的特性116
第五节 使用OLAP118
1 概述118
1.1 OLAP的好处118
1.2 理解OLAP的计算118
2 对Group By子句的扩展119
2.1 GROUP BY ROLLUP120
2.2 GROUP BY CUBE122
3 分析函数125
3.1 窗口函数126
3.1.1 OLAP窗口126
3.1.2 排位函数128
3.1.3 窗口聚集函数129
3.1.4 统计聚集函数130
3.1.5 分布函数130
3.2 数值函数132
4 OLAP的规则和限制132
第三篇 Sybase IQ系统管理133
第一章 Sybase IQ系统管理概述135
第一节 IQ系统管理简介135
1 IQ管理任务135
2 IQ安全概览136
3 IQ管理工具136
4 管理超大IQ数据库137
第二节 IQ组成137
1 数据库服务器137
2 Catalog和IQ137
3 存储过程138
4 系统表和视图138
5 命令和函数138
6 消息记录138
7 Utility数据库139
第二章 Sybase IQ系统构建140
第一节 IQ的安装与配置140
1 IQ的安装140
1.1 安装前准备140
1.2 安装IQ143
1.2.1 UNIX平台上的安装143
1.2.2 Windows平台上的安装144
1.2.3 升级145
1.2.4 验证安装145
1.3 安装IQ客户端145
1.3.1 Linux平台145
1.3.2 Windows平台146
2 IQ的启动与停止147
2.1 启动IQ服务器147
2.1.1 使用启动命令启动IQ服务器147
2.1.2 运行Multiplex服务器的规则148
2.1.3 使用Sybase Central启动IQ服务器148
2.2 停止IQ服务器148
2.2.1 什么时候停止并重启服务器148
2.2.2 如何停止IQ服务器149
2.2.3 谁可以停止IQ服务器149
2.2.4 关闭操作系统149
3 管理连接149
4 数据移植150
4.1 Non-Multiplex升级150
4.2 混合版本的Multiplex151
4.3 从32位平台移植到64位平台151
4.4 跨平台移植151
5 配置IQ152
5.1 配置IQ Server152
5.2 配置备份设备153
5.3 配置客户连接153
5.3.1 JDBC153
5.3.2 ODBC154
5.3.3 OLE DB154
5.3.4 Open Client154
5.3.5 同一机器上的Server和Client154
5.3.6 网络要求154
第二节 IQ数据库154
1 IQ数据库简介154
2 创建Sybase IQ数据库156
2.1 确定IQ服务器类型156
2.2 选择设备类型156
2.3 估算数据库的大小157
2.4 创建数据库157
3 DBSpace的维护158
3.1 增加DBSpace158
3.2 删除DBSpace159
第三节 表和索引160
1 表的创建、修改和删除160
1.1 IQ表的类型160
1.2 创建IQ表160
1.3 修改IQ表161
1.4 删除IQ表161
2 使用IQ索引162
2.1 创建IQ索引162
2.1.1 创建IQ索引的示例163
2.1.2 并行创建IQ索引163
2.2 验证索引164
2.3 删除IQ索引164
3 视图的创建和删除164
3.1 视图定义164
3.2 视图的优点164
3.3 视图操作165
第四节 数据导入导出166
1 数据导入166
1.1 数据加载的一般方法166
1.1.1 数据源166
1.1.2 加载的基本方法166
1.1.3 数据加载的语法166
1.1.4 LOAD TABLE之加载列表168
1.1.5 LOAD TABLE之FROM子句169
1.1.6 LOAD TABLE之加载选项169
1.1.7 时间列加载的注意事项170
1.1.8 其它加载选项170
1.1.9 数据加载错误的调试170
1.1.10 数据的删除170
1.1.11 数据更改171
1.2 数据加载的高级内容171
1.2.1 非正常加载数据的处理171
1.2.2 从多个文件中加载数据172
1.2.3 部分数据(Partial-Width Load)加载172
1.2.4 在加载数据的同时扩充DBSpace173
1.3 使用INSERT语句加载数据173
1.3.1 从IQ Main Store中插入数据173
1.3.2 从远程数据库中插入数据173
1.3.3 复制到Sybase IQ数据库174
2 数据导出174
第三章 Sybase IQ日常管理176
第一节 用户和权限管理176
1 IQ安全概览177
1.1 用户和组177
1.2 对象许可、DBA权限和RESOURCE权限178
1.3 Multiplex环境中的权限管理179
1.4 启动命令start_asiq中的许可选项179
2 管理用户账号和连接180
2.1 用户管理用系统存储过程与系统表180
2.2 权限级别181
3 Multiplex登录管理181
4 Utility数据库服务器的安全183
5 管理用户账号和权限184
6 管理组185
第二节 事务和锁管理186
1 事务管理概览186
2 锁管理187
3 版本管理188
第三节 Sybase IQ内存配置191
1 Sybase IQ内存的组成191
1.1 操作系统及其它应用192
1.2 IQ服务器192
1.3 IQ系统开销内存192
1.4 IQ Main Cache和IQ Temp Cache193
2 如何合理设置内存193
3 内存和交换区的使用194
第四节 备份与恢复194
1 备份IQ数据库195
1.1 备份的类型195
1.2 选择备份设备197
1.3 备份前准备197
1.4 数据一致性与备份198
1.5 备份命令198
1.5.1 备份选项199
1.5.2 IQ备份注意事项199
1.6 备份失败的恢复200
1.7 使用非Sybase备份产品200
2 虚拟备份200
2.1 虚拟备份及其用途200
2.2 两类虚拟备份201
2.3 SAN快照或映像硬件与虚拟备份的配合使用202
2.4 sa_checkpoint_execute存储过程203
3 执行纯系统级备份203
3.1 关闭数据库204
3.2 备份正确的文件204
4 Sybase IQ数据库的恢复205
4.1 恢复操作之前的准备205
4.2 IQ数据库恢复命令205
4.3 IQ数据库恢复的注意事项207
第四章 Sybase IQ Multiplex管理208
第一节 Sybase IQ Multiplex简介208
第二节 创建Multiplex212
第三节 使用Sybase Central以外的工具管理Multiplex214
第四节 同步查询服务器214
第五节 管理Multiplex215
第六节 删除查询服务器216
第四篇 Sybase IQ性能调优217
第一章 Sybase IQ性能调优概述219
第一节 IQ性能调优的必要性219
第二节 性能调优的总方针219
第二章 性能的监控与调优221
第一节 查看IQ的环境221
1 使用存储过程获得信息221
2 使用Sybase Central性能监控器222
3 存储程序性能分析/剖析222
3.1 激活procedure profiling222
3.2 重置procedure profiling223
3.3 禁用procedure profiling223
3.4 在Sybase Central中观察进程profiling信息224
3.4.1 观察整个数据库的profiling信息224
3.4.2 观察指定过程的profiling信息225
3.5 使用Interactive SQL观察procedure profiling信息226
3.5.1 查看所有过程的摘要profiling信息226
3.5.2 从Interactive SQL中查看指定过程的profiling信息226
第二节 监控高速缓存(Buffer Cache)227
1 启动高速缓存(Buffer Cache)监控器227
2 查看监控结果227
3 保存监控结果227
4 停止高速缓存(Buffer Cache)监控器228
第三节 监控器统计信息228
1 汇总(summary)统计信息228
1.1 LRU/MRU链228
1.2 汇总报告包含的输出项229
2 高速缓存统计(cache和cache_by_type)信息229
2.1 高速缓存(cache)包含的输出项229
2.2 按高速缓存类型(cache_by_type)进行统计的信息230
3 I/O(io)统计信息231
4 系统争用(contention)统计信息231
5 线程(thread)统计信息232
6 缓冲器分配(bufalloc)统计信息232
7 监控结果的举例233
第四节 监控页面交换的实用程序235
第五节 高速缓存(Buffer Cache)的结构235
第六节 消除缓冲区管理器抖动236
1 监控Windows系统上的页面调度237
2 监控UNIX系统上的页面调度237
第七节 高速缓存(Buffer Cache)监控器的检查表239
第八节 用于监控CPU使用情况的系统工具241
第三章 SQL优化242
第一节 查询技巧242
1 优化SQL的基本方法242
2 改善小计的计算242
3 UNION ALL上的GROUP BY查询性能242
4 由CIS/Adaptive Server Anywhere处理的语句242
第二节 查询计划243
1 查询评估选项243
2 查询树244
3 IQ Message文件中的查询计划244
4 使用HTML形式的查询计划244
5 利用查询计划调优的案例245
5.1 生成查询树及查询计划245
5.2 分析查询树246
5.2.1 叶节点246
5.2.2 叶节点中显示的信息246
5.2.3 连接(Join)节点251
5.2.4 GROUP BY节点253
5.2.5 其它节点类型253
5.2.6 节点254
5.3 通用的性能提示254
5.4 利用查询计划调优的其它注意事项254
第三节 控制查询过程255
1 设置查询的时间限制255
2 设置查询的优先级255
3 设置查询优化选项255
4 设置谓词提示256
第四节 查询处理和优化257
1 优化器如何使用索引257
2 优化器选择索引的顺序257
3 更多的调优选项257
3.1 选项的查看257
3.2 选项的修改257
3.3 选项详解257
3.3.1 游标管理257
3.3.2 查询管理257
3.3.3 G-Array(HG)选项259
3.3.4 High Group插入259
3.3.5 行数控制259
3.3.6 用户数的控制259
3.3.7 CIS控制259
3.3.8 预取控制259
3.3.9 重取控制260
3.3.10 检查点及恢复的控制260
3.3.11 事务控制260
3.3.12 精度和标度260
3.3.13 FP并行管理260
3.3.14 缓冲区清理261
3.3.15 删除操作的优化261
第四章 系统资源优化263
第一节 内存的优化263
1 内存使用总览263
1.1 页面交换增加了可用的内存263
1.2 服务器内存(Server Memory)263
1.3 高速缓存的管理264
2 确定高速缓存的大小264
2.1 操作系统和其它应用264
2.2 IQ服务器所需的内存265
2.3 用于系统开销的Sybase IQ内存265
2.3.1 Raw Partition与文件系统265
2.3.2 多用户的数据库存取265
2.3.3 数据加载的内存需求265
2.3.4 用于线程堆栈的内存265
2.3.5 其它内存开销266
2.4 Sybase IQ主高速缓存和临时高速缓存266
2.4.1 高速缓存(Buffer Cache)和物理内存266
2.4.2 其它需要考虑的事项267
3 设置高速缓存的大小267
4 节省内存268
4.1 减少高速缓存(Buffer Cache)设置268
4.2 减少用于数据加载的内存268
4.3 调整数据加载的块因子(BLOCK FACTOR)268
5 针对大用户量的优化268
5.1 用于处理大用户数的Sybase IQ命令行选项268
5.2 为大用户数增加Sybase IQ的临时空间269
5.3 新连接与既有连接的优先级关系269
6 平台相关的内存选项269
第二节 多线程模型及其使用271
1 线程不足的错误271
2 IQ管理线程的选项271
第三节 I/O平衡272
1 原始I/O(Raw I/O,UNIX操作系统)272
2 使用磁盘条带技术(Disk Striping)272
2.1 UNIX平台上的设置273
2.2 Windows平台上的设置273
2.3 对磁盘条带技术的建议273
3 IQ内置的条带技术273
4 使用多个DBSpace274
5 文件存放策略274
5.1 事务处理日志274
5.1.1 截断事务日志的方法274
5.1.2 截断非Multiplex数据库的事务日志275
5.1.3 截断Multiplex数据库的事务日志275
5.2 消息日志文件276
第四节 资源调优276
1 用于调优资源使用的选项276
1.1 限制并发查询276
1.2 设置可用的CPU数277
1.3 限制查询对临时DBSpace的使用277
1.4 限制查询可返回的最大行数277
1.5 强制游标为非滚动状态277
1.6 限制游标的数量277
1.7 限制语句的数目277
1.8 设置预取的缓存页278
1.9 典型应用的优化278
1.10 控制游标预取的行数278
2 其它改善资源使用的方法278
2.1 管理Multiplex数据库的磁盘空间278
2.2 在多个查询服务器间平衡负载278
2.3 限制数据库存取279
2.4 磁盘缓存279
2.5 用于数据插入、删除及同步的工作空间279
2.6 如何设置预留空间279
第五节 使用索引的技巧279
1 选择正确的索引类型279
2 使用Join索引(Join Index)280
3 为删除操作预留足够的空间280
第六节 管理数据库的大小及结构280
1 数据库大小的管理280
2 控制索引碎片281
3 减少catalog文件的增长281
4 通过非规范化(Denormalization)提高性能281
5 非范式化(Denormalization)存在的风险281
6 非范式化(Denormalization)的缺点282
7 非范式化(Denormalization)的优点282
8 确定是否使用非范式化(Denormalization)282
第七节 网络性能调优282
1 改善大数据量传输282
2 分离网络占用严重的用户283
3 以小包发送少量数据283
4 以大包发送大量数据284
5 尽量在服务器端处理284
第八节 并行管理284
1 数据导入、导出284
1.1 数据导入284
1.2 数据导出284
2 并行创建索引285
3 UNION ALL视图与并行操作285
3.1 UNION ALL视图简介285
3.2 用UNION ALL视图提高加载速度285
3.3 优化引用UNION ALL视图的查询286
3.4 用UNION ALL视图上的GROUP BY语句改善查询性能286
3.4.1 分离的GROUP BY(Split GROUP BY)的限制287
3.4.2 “分离的GROUP BY”的例子288
4 Sybase IQ Multiplex288
第九节 备份/恢复的性能优化289
1 增加归档设备的数量289
2 减少数据校验289
3 假脱机备份数据289
4 增加用于备份的内存290
5 平衡系统负载290
6 控制Catalog Store的大小290
第五篇 Sybase IQ故障诊断和错误信息292
第一章 故障诊断与解决294
第一节 特殊情况下的解决方案294
1 服务器恢复与数据库修复294
2 服务器运行问题295
2.1 Sybase IQ不能启动295
2.1.1 事务日志与数据库不匹配295
2.1.2 服务器找不到事务日志296
2.1.3 服务器名称在网络中不唯一296
2.1.4 服务器端口号在同一机器上不唯一296
2.1.5 Windows内存不足297
2.1.6 环境变量设置不正确297
2.1.7 不能运行start_asiq297
2.2 Sybase IQ停止处理或停止响应298
2.3 服务器关闭失败300
2.4 系统失败/Sybase IQ失败301
3 数据库连接问题301
4 Multiplex问题302
4.1 在写服务器和查询服务器上Main DBSpace的计数不同303
4.2 Multiplex同步操作时报错“Not enough space”303
5 dbisql/dbisqlc问题303
5.1 数据截断或数据转换错误303
5.2 dbisqlc窗口不能在UNIX中工作303
5.3 退出dbisql之后目录保留304
6 资源问题304
6.1 磁盘空间不足304
6.1.1 可能的对策304
6.1.2 checkpoint期间空间短缺305
6.1.3 在连接不上IQ服务器的情况下增加空间305
6.1.4 管理DBSpace大小305
6.2 监控磁盘空间使用情况306
6.3 线程不足307
6.4 堆栈溢出307
6.5 在异常退出后遗留的信号灯和未释放的共享内存308
6.6 过程标识符不足308
7 处理问题308
7.1 表上索引太多308
7.2 超出预期的长时间数据装载或查询308
7.3 因唯一值的数目而加载失败309
7.4 不能写到被锁定的表309
7.5 管理表上的写锁竞争310
7.6 检查点方面的提示311
8 性能问题——在多CPU或者超线程的机器上IQ性能低下311
9 Sybase Central问题——某些Sybase Central区域不能显示311
第二节 网络通信故障的发现与解决311
1 确保协议兼容311
2 确保使用最新的驱动程序311
3 断电式重启计算机312
4 逐层诊断网络协议栈312
5 测试NETBIOS协议312
6 测试TCP/IP协议312
6.1 使用ping测试IP层312
6.2 使用TELNET测试TCP/IP协议312
7 诊断布线问题313
8 核查常见的网络通信问题313
第三节 诊断工具313
1 sp_iqstatus存储过程313
2 sp_iqcheckdb存储过程315
3 检查数据库及服务器启动参数设置315
4 查明当前正在执行的语句315
5 记录服务器请求316
6 收集诊断信息的连接318
7 诊断通信问题318
第四节 提交问题给技术支持318
1 使用getiqinfo收集诊断信息319
2 getiqinfo收集的信息319
3 关联连接信息320
4 其它来源的帮助信息321
5 检查列表:为技术支持提供的信息321
第二章 系统恢复与数据库修复322
第一节 恢复与修复概览322
第二节 正常恢复322
第三节 数据库验证323
1 sp_iqcheckdb323
1.1 sp_iqcheckdb的check(检查)模式324
1.2 sp_iqcheckdb的verify(校验)模式324
1.3 sp_iqcheckdb的allocation(分配)模式325
1.4 sp_iqcheckdb的repair(修复)模式325
2 sp_iqcheckdb输出326
3 运行sp_iqcheckdb的资源问题326
第四节 数据库修复327
1 索引错误分析327
1.1 索引不一致问题的输出327
1.2 DBCC的索引错误329
2 索引错误修复330
2.1 DBCC索引修复命令的输出330
2.2 重新创建FP索引331
2.3 DBCC的索引修复消息331
3 分配问题分析332
4 分配问题修复333
第五节 强制恢复模式334
1 在强制模式下启动服务器334
1.1 以强制模式启动服务器的一般步骤334
1.2 强制恢复后不执行sp_iqcheckdb335
2 泄漏空间恢复335
3 恢复Multiplex数据库336
3.1 单节点模式336
3.2 替换写服务器336
第六节 无事务日志状态下的紧急恢复336
第七节 处理不可修复问题337
1 不能修复的索引问题338
2 删除有问题的索引、表或者列338
第八节 DBCC错误信息339
第三章 Sybase IQ错误信息341
第一节 以SQLCODE表示的错误信息341
1 概述341
2 SQLCODE错误信息的组成341
3 内部错误(Assertion Failed)342
第二节 以SQLSTATE表示的错误消息342
第三节 以Sybase错误代码表示的错误消息342
第六篇 附录345
第一章 Sybase IQ实用程序指南347
第一节 概述347
第二节 实用程序详述348
1 start_asiq(启动数据库服务器)348
1.1 语法348
1.2 用法348
1.3 开关参数349
1.3.1 start_asiq的服务器开关参数349
1.3.2 start_asiq的数据库开关参数359
1.3.3 Multiplex选项与dbremote开关参数359
1.3.4 恢复(Recovery)开关参数360
2 dbstop(停止数据库服务器)361
2.1 语法361
2.2 用法361
2.3 选项361
3 stop_asiq(停止数据库服务器,仅适用于UNIX和Linux)362
3.1 语法362
3.2 用法362
3.3 选项362
4 dbisql(交互式SQL实用程序)362
4.1 dbisql与dbisqlc363
4.2 语法(命令行方式)363
4.3 用法363
4.4 选项363
5 dbisqlc(dbisql Classic实用程序)365
5.1 语法(命令行方式)365
5.2 用法365
5.3 选项365
5.4 dbisqlc窗口的功能键和特殊键(UNIX平台)366
6 iq_bcp(批拷贝)367
6.1 语法367
6.2 用法367
6.3 选项368
7 dbbackup(事务日志备份)369
7.1 语法369
7.2 用法369
7.3 选项369
7.4 示例370
8 CP874toUTF8(字符集转换)370
8.1 语法370
8.2 用法370
9 dbcollat(排序规则)371
9.1 语法371
9.2 用法371
9.3 选项371
9.4 示例372
10 defncopy(拷贝数据库对象的定义)372
10.1 语法373
10.2 用法373
10.3 参数373
10.4 示例374
11 iqdsn(数据源管理)374
11.1 语法375
11.2 用法375
11.3 选项375
11.3.1 主选项(Major Options)375
11.3.2 修饰选项(Modifier Options)375
11.3.3 细节选项(Details Options)376
11.4 示例376
12 dbfhide(文件内容隐藏)377
12.1 语法377
12.2 用法377
12.3 选项377
12.4 隐藏.ini文件的内容377
12.5 示例378
13 dbinfo(显示目录存储Catalog Store信息)378
13.1 语法378
13.2 用法378
13.3 选项378
14 dbtran(日志翻译)379
14.1 语法379
14.2 用法379
14.3 选项379
15 dbping(ping实用程序)381
15.1 语法381
15.2 用法382
15.3 选项382
16 dblocate(服务器定位)383
16.1 语法383
16.2 用法383
16.3 选项383
17 dblog(事务日志管理)383
17.1 语法383
17.2 用法383
17.3 选项384
18 dbvalid(验证实用程序)384
18.1 语法385
18.2 用法385
18.3 选项385
18.4 程序的退出码386
18.5 示例386
第三节 SQL预处理器387
1 SQL预处理器介绍387
2 sqlpp(SQL预处理器程序)387
2.1 语法387
2.2 用法387
2.3 选项387
第二章 Sybase IQ资源规划指南390
1 综述390
2 CPU的配置392
2.1 数据加载时的CPU规划392
2.1.1 单行数据修改392
2.1.2 批量加载时的CPU规划392
2.2 查询系统的CPU规划393
2.3 多主机配置(IQ Multiplex)394
3 Sybase IQ内存管理394
3.1 “操作系统内存”与“非Sybase IQ内存”394
3.2 Sybase IQ内存(Sybase IQ Memory)394
3.2.1 服务器配置(Server Configuration)395
3.2.2 版本控制(Versioning)395
3.2.3 加载内存(Load Memory)395
3.2.4 位图内存(Bitmap Memory)396
3.2.5 备份内存(Backup Memory)397
3.2.6 完整的内存分配398
3.3 按照IQ操作类型进行内存规划399
3.3.1 单行数据修改399
3.3.2 批量加载时的内存规划399
3.3.3 查询系统的内存规划400
3.4 交换空间的分配(Swap Space)400
4 磁盘与I/O400
4.1 Sybase IQ磁盘规划的基本原则400
4.2 通用规则401
4.3 物理驱动和设备控制器(Physical Drives & Device Controllers)402
4.4 单节点环境所需的设备402
4.5 多节点环境所需的设备402
4.6 IQ设备的放置403
5 网络性能403
6 扩展能力403
第三章 国际语言与字符集405
第一节 简介405
1 Sybase IQ的国际化功能405
2 Sybase IQ的缺省排序规则(Collation)405
第二节 了解软件中的字符集406
1 字符集方面的有关概念406
2 客户/服务器计算环境中的语言问题407
3 Windows环境中的代码页407
3.1 上部页(Upper Page)与下部页(Lower Page)407
3.2 Windows系统中的ANSI与OEM代码页408
3.3 Sybase IQ支持的代码页408
4 多字节字符集412
5 使用排序规则对字符进行排序412
5.1 使多个字符与某个排序位置关联412
5.2 多字节字符集的首字节排序规则413
6 区分大小写与国际化413
第三节 了解地区(Locale)413
1 地区(Locale)简介413
2 了解地区语言(Locale Language)414
3 了解地区字符集415
第四节 了解排序规则417
1 选择排序规则417
2 显示排序规则418
3 Sybase IQ提供的排序规则和推荐使用的排序规则418
4 替代性排序规则(Alternate Collation)420
5 选用ANSI还是OEM?421
5.1 对ANSI排序规则的说明421
5.2 对OEM排序规则的说明422
6 使用多字节排序规则423
第五节 了解字符集转换424
1 数据库消息的字符转换424
2 连接字符串与字符集425
3 避免字符集转换425
第六节 有关排序规则的内部细节426
1 注释行426
2 标题行426
3 排序规则节427
4 编码节429
5 属性节429
第七节 与国际语言和字符集有关的管理工作429
1 查找缺省的排序规则430
2 配置字符集环境430
3 为数据库选择排序规则430
4 确定地区信息430
5 设置地区431
5.1 设置Sybase IQ的地区431
5.2 为INSERT……LOCATION语句设置地区431
6 使用指定的排序规则创建数据库432
7 控制字符集转换功能432
8 创建自定义的排序规则432
9 使用自定义的排序规则创建数据库433
10 改变数据库的排序规则433
第八节 兼容性问题434
第九节 性能问题434
插图、表格索引435
插图索引435
表格索引436
热门推荐
- 1320410.html
- 3099460.html
- 433600.html
- 599537.html
- 2391370.html
- 3454033.html
- 144830.html
- 3399525.html
- 1913238.html
- 2095763.html
- http://www.ickdjs.cc/book_988786.html
- http://www.ickdjs.cc/book_1483784.html
- http://www.ickdjs.cc/book_2924249.html
- http://www.ickdjs.cc/book_3833009.html
- http://www.ickdjs.cc/book_2807418.html
- http://www.ickdjs.cc/book_1331087.html
- http://www.ickdjs.cc/book_3451954.html
- http://www.ickdjs.cc/book_2231770.html
- http://www.ickdjs.cc/book_3060913.html
- http://www.ickdjs.cc/book_2973938.html