Memory 如何在内存数据库中调整TimesTen所需的内存大小?

Memory 如何在内存数据库中调整TimesTen所需的内存大小?,memory,sizing,timesten,Memory,Sizing,Timesten,如何计算TimesTen中内存参数的正确值?基于我的表和数据,我需要多少内存?TimesTen数据库由两个共享内存段组成;一个较小,仅由PL/SQL使用,另一个是主数据库段,其中包含数据(表、索引等)、临时工作空间、事务日志缓冲区和系统使用的一些空间 DSN定义中的属性按如下方式设置这些区域的大小: PLSQL\u MEMORY\u SIZE设置PL/SQL段的大小(默认值为128 MB)。如果您不打算每次使用PL/SQL,那么可以将其减少到32MB。如果计划大量使用PL/SQL,则可能需要增加

如何计算TimesTen中内存参数的正确值?基于我的表和数据,我需要多少内存?

TimesTen数据库由两个共享内存段组成;一个较小,仅由PL/SQL使用,另一个是主数据库段,其中包含数据(表、索引等)、临时工作空间、事务日志缓冲区和系统使用的一些空间

DSN定义中的属性按如下方式设置这些区域的大小:

PLSQL\u MEMORY\u SIZE设置PL/SQL段的大小(默认值为128 MB)。如果您不打算每次使用PL/SQL,那么可以将其减少到32MB。如果计划大量使用PL/SQL,则可能需要增加此值

LogBufMB-设置事务日志缓冲区的大小。默认值为64 MB,但对于大多数生产数据库来说,这太小了。一个以读为主的工作负载的值可能是256MB,但涉及大量数据库写入的工作负载通常需要1024MB,在极端情况下可能高达16384MB。设置此值时,还应考虑LogBufParallelism属性的设置(或默认设置)

PermSize-设置永久(持久)数据库存储的大小。这需要足够大,以容纳所有的表数据、索引、系统元数据等,通常还要考虑到增长、意外情况等

TempSize-设置临时内存区域的值。此区域用于数据库锁、具体化表、临时索引、排序等,不会持久化到磁盘

主数据库共享内存段的总大小由PermSize+TempSize+LogBufMB+systemheader给出。系统开销的值因版本而异,但如果您允许64 MB,则这通常就足够了

有关数据库属性的文档可在此处找到:

您可以使用TimesTenttSize实用程序估计表和相关索引所需的内存