社区
Sybase
帖子详情
初学者,有关sybase内存配置的几个概念
wanghongcc
2003-05-22 08:27:55
total logical memory
total phisical memory
max memory
heap memory per user
Sybase中这几个概念是什么意思,和实际的机器内存有什么关系
还有应该遵循什么样的配置原则?
谢谢!!
...全文
381
4
打赏
收藏
初学者,有关sybase内存配置的几个概念
total logical memory total phisical memory max memory heap memory per user Sybase中这几个概念是什么意思,和实际的机器内存有什么关系 还有应该遵循什么样的配置原则? 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tchatcha
2003-05-25
打赏
举报
回复
SYBASE SQL Server内存分配
我们知道,在isql中,可以用sp_configure"memory"去看SQLServer目前使用的内存 ,这个数字单位为page,每一page为2k。当memory的值被修改后,重新启动SQL Server时,新的值才能生效当然,SQL Server内存与机器内存有一定的比例关系, Server的内存太小,会影响Server性能,甚至无法启动,内存太大,SQL Server也不能启动所以,了解SQL Server内存是如何分配的,对于正确地调整SQL Server内存的数值,保证Server最有效地运行会有很大的帮助。
一、内存使用:
操作系统及其他运行程序所占内存
SOL Server执行代码所占内存
Kernl&Server 结构所占内存。
如:user connections,devices,open databases,open objects,locks,network packet buffers,extent i/o buffers等
Procedure cache
Data Cache
二、内存分配举例:(以 SQL SERVER 10.01 版本为参考)
由上表可知,机器内存中去掉操作系统及其他程序所需的内存,剩下的内存就可以分配给SQL Server。
假设SQL Server内存值为5120 page,即5120 *2k=10MB SQL Server。执行代码所占内存:对于不同平台,不同版本SQL Server执行代码大小不同,但对某种固定的平台及版本大小是固定的。大约在2.5MB~3.0MB。用dbcc memusage可以观察到执行代码 的大小。我们假设为2.72MB。则剩下内存(10.0 -2.72)=7.28MB。此外,静态SQL Server额外还需要一些保留内存(此值不因用户修改configure参数值而改变),大概在1.20~2.25MB。此例中我们假设为1.31MB。下一步,SQL Server分配用户定义的configure参数所需的内存,如下表:
Resource sp configure值 Bvtes per resource Space Required(MB)
user connections 25 23,552+stack size 1.24
open databases 12 17,408 0.19
Devices 500 315 0.15
locks 5,000 80 0.38
Total 1.97
note:
stack size, default 28k
影响内存的参数还有DefaultNetworkPacketSize.extenti/obuffers等,此处忽略。此时,SQL Server剩下的分配给cache的总内存为(7.28-1.31-.97)=4.00MB。
在Cache中,procedure Cache所占内存依赖于sp_configure中procedure Cache参数值缺省为20。即占总Cache 的20%,那么Cache中的80%为data Cache,此例中,我们设procedure Cache仍为20。
data cache =(4.00MB) * 0.8
procedure Cache =(4.00MB) * 0.2
Data Cache用于从database中读取页信息。如:data. log index pages procedure Cache用于存放compiled objects。如: stored procedures,triggers, rules,同时处理query,cursor等。
Procedure Cache&Data Cache不能太小,否则影响使用。可以通过dbce memusage 查询,使Procedure Cache有足够大小,调整好Data Cache与Procedure Cache的比例。此外,我们还可以从SQL Server Errorlog中查看到Cache总内存空间情况:
Server:Number of buffers in buffer cache:968
Server:Number of proc bufferrs allocated:242
Server:Number of blocks left for proc headers:225
第一条信息表示用于data Cache的页数:968 pages
第二条信息表示用于procedure Cache的页数:242 pages
第三条信息表示procedure Cache中一次最多能有225个已编译过的objects。
我们还应知道,如果default network packet size参数变化了,则分配给network packet的总内存为: user connections *3 *default network packet size 缺省值为: 25 *3 *512=38,400 bytes。若增加default network packet size值,应考虑SQL Server内存所剩空间,特别是data &procedure Cache的需要。
三、使用dbcc memusage命令。
dbcc memusage命令用于显示SQL Serrver内存使用信息,也是查看SQL Server执行代码大小的唯一途径。
1>dbcc traceon (3604)
2>go
1>dbcc memusage
2>go
1>dbcc traceoff (3604)
2>go
信息中,code size表示SQL Server执行代码大小
四、不同SQL Server版本的内存要求:
Bytesper Resource
Resource 10.0.1 4.9.1 4.8 pre-4.8
User connections 23552+Stack 18000+Stack 16000+Stack 40960
Size Size Size Size
Open databases 17408 7500 6970 644
Devices 512 512 512 45056
Open objects 315 315 296 72
Locks 80 70 70 32
sunshinethinking
2003-05-23
打赏
举报
回复
配置SYBASE数据库的内存一般只要修改:physical memory
其中physical memory 是指分配给SYBASE的物理内存总数
一般对于小型机来说:将机器物理内存总数的 70% 分配给SYBASE即可
如果说物理内存地址不够的话,就需要配置写logical memory 了,这就需要根据实际
情况来定
stweiguo
2003-05-23
打赏
举报
回复
logical memory 是SYBASE分配给自己用的内存(在Sybase的配置中可以设置)
phisical memory是计算机的实际内存
max memory 是实际内存和虚拟内存
应该是这样的.
不知其他高手有何异议.
相互学习!!!
wanghongcc
2003-05-23
打赏
举报
回复
我顶!
Bootstrap入门适合
初学者
从基础讲起,既有理论讲解也有代码实战,非常适合
初学者
入门学习。课程内容包括: 1. bootstrap概述 2. bootstrap全局样式 3. bootstrap插件 4. bootstrap组件 5. 案例实战
C#基础教程-c#实例教程,适合
初学者
C#基础教程-c#实例教程,适合
初学者
。 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠一章的内容就完全掌握C#语言是不可能的,如需进一步学习C#语言,还需要认真阅读有关C#语言的专著。 1.1 C#语言特点 Microsoft.NET(以下简称.NET)框...
初学者
关于MySQL的问题
收集了一些关于MySQL的问题与答案,留给自己看。 1.如何快速掌握MySQL? ⑴培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。当然学习MySQL 5.6也不例外。 ⑵夯实基础 计算机领域的技术非常强调基础,刚开始学习可能还认识不到这一点,随着技术应用的深 入,只有有着扎实的基础功底,才能在技术的道路上走得更快、更远。对
oracle数据库有
几个
服务_oracle数据库可以有
几个
数据库
《Oracle数据库管理与维护实战》——1.1 Oracle产品组成本节书摘来自异步社区出版社《Oracle数据库管理与维护实战》一书中的第1章,第1.1节,作者: 何伟娜 , 常建功,更多章节内容可以访问云栖社区“异步社区”公众号查看。1.1 Oracle产品组成Oracle数据库管理与维护实战Oracle产品以Oracle数据库为核心,其他产品是围绕这个核...文章异步社区2017-05-02...
Java 数据库的基本
概念
数据库的基本
概念
数据库与数据库管理系统 1. 数据库 数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。 例如,把学校的学生、课程、学生成绩等数据有序地组织并存放在计算机内,就可以构成一个数据库。因此,数据库由一些持久的相互关联数据的集合组成,并以一定的组织形式存放在计算机的...
Sybase
2,596
社区成员
25,614
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章