- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07_IQ内存管理
Administering Adaptive Server IQfor the Data Warehouse ASIQ内存管理 Module Overview This module explains how to properly configure ASIQ memory before loading data. Objectives After completing this module, you should be able to: 了解ASIQ 内存构成 设置ASIQ内存buffer caches Sybase ASIQ 内存构成 Overview 服务器使用的内存 Buffers Buffer caches Main buffer cache (IQ Store cache) Temporary buffer cache (IQ Temporary Store cache) “Active” users 服务器内存 ASIQ 从单独的内存池中分配内存给服务器使用 此内存用于: 存放从磁盘中读出来的数据 存放在装载时从文本文件读出来的数据 存放管理连接数据, 事务处理数据, 缓存数据, 以及数据库对象 缓存, 页面大小, 数据块 定义 缓存 – 内存中分配用来保存从数据库中读出或者准备写入数据库的数据 页面大小 由create database命令的 IQ PAGE SIZE选项决定 Automatically determines the data compression 参考Module 4, “Creating Databases” Page = 缓存的单位 Block – 完成磁盘I/O的最小单位 缺省情况下, 由IQ PAGE SIZE大小自动确定 缓存Caches 存在两种类型的缓存cache 主缓存cache 供 IQ 数据表空间的数据缓存使用 所有用户均可使用 临时缓存cache 供IQ 临时表空间缓存使用 所有用户均可使用 为何要调整Buffer Caches? 如果配置合理可以减少磁盘I/O 可以被所有的读、写操作利用 当出现以下现象时可以减少磁盘I/O次数: 多个读访问数据库中相同的信息 buffer cache应设置足够大以防止数据颠簸 数据Buffer Cache 数据库启动时会初始化分配 缺省的数据缓存大小是8MB 此大小对大多数应用过小 当更改它大小时ASIQ 服务器必须重启才能生效 建议使用ASIQ缓存的40% 作为数据缓存 Calculations and examples to follow... 临时Buffer Cache 数据库启动时会初始化分配 此cache 被用于即席join, grouping, and sorting 缺省的cache大小是4MB 此大小对大多数应用过小 当更改它大小时ASIQ 服务器必须重启才能生效 建议使用ASIQ缓存的60% 作为临时数据缓存 Calculations and examples to follow... 查看数据库Buffer Cache大小 使用sp_iqstatus脚本命令 例如: Main IQ buffers = 8MB Temporary IQ buffers = 4MB “活动” 用户 每个ASIQ 用户对应一个连接进程 此进程大概需要 5MB空间 活动用户是指到数据库的一个连接或执行的查询命令 此进程最多会使用10MB空间, (an active user can range from 1MB to 10MB) 配置Caches策略 步骤 1. 了解机器内存分配 2. 计算ASIQ cache大小 3. 设置buffer caches 内存:总体分配图 步骤1 – 了解内存总体分配 预留给操作系统和其它应用的部分 ASIQ 服务器自用 ASIQ 其它使用的缓存 ASIQ 数据缓存 ASIQ 临时数据缓存 下面将详细讨论每一部分 操作系统与其它应用所需内存 UNIX操作系统 (OS) 与系统平台有关, 典型是 60MB NT 一般需要 30MB 或者更多 4MB + 25% 的总内存 机器其它应用所需内存 其它查询工具所需内存 服务器的其它软件 OLAP (OnLine Application Program) servers ASIQ 服务器所需内存 Adaptive Server IQ 依平台而定 典型为 30MB ASIQ 额外所需内存 与用户数有关 每个用户加5MB ASIQ装载时使用的额外内存 缺省设置为0MB (即无限制) 在装载的时候控制内存堆的分配 文件系统的caches 将剩余总内存的30%作为文件系统的缓存 ASIQ 装载内存设置 LOAD_MEMORY_MB选项 用来指定在
文档评论(0)