# OceanBase 数据库内存上限 OceanBase 数据库提供两种方式以设置自身内存的上限: * 按照计算机器总内存上限的百分比计算自身可以使用的总内存,由`memory_limit_percentage`参数配置。 * 直接设置 OceanBase 数据库可用内存的上限,由`memory_limit`参数配置。其中`memory_limit`参数值为 0 时,使用百分比的配置方式,否则使用绝对值的配置方式。 下述表格示例了当在一台 100 GB 的机器上启动一个 OceanBase 数据库实例时,`memory_limit_percentage`和`memory_limit`参数的值是如何影响 OceanBase 数据库的内存上限的。 <table data-tag="table" id="table-fui-vpn-u4i" class="table"><colgroup span="1" width="65.98863220214844" data-tag="col" id="col-ueq-ddg-izs" colwidth="1*" colnum="1" colname="col1" style="width:12.5%" class="col"></colgroup><colgroup span="1" width="227.99998474121094" data-tag="col" id="col-h08-unt-vf5" colwidth="3*" colnum="2" colname="col2" style="width:37.5%" class="col"></colgroup><colgroup span="1" width="216.99998474121094" data-tag="col" id="col-m2x-tl8-99e" colwidth="2*" colnum="3" colname="col3" style="width:25%" class="col"></colgroup><colgroup span="1" width="240" data-tag="col" id="col-9wb-svi-3t8" colwidth="2*" colnum="4" colname="col4" style="width:25%" class="col"></colgroup><thead id="thead-0pp-pb1-ubt" class="thead"><tr id="tr-5z3-718-ucd"><th id="td-1cx-x50-mon"><p id="p-67g-2fx-ton">示例</p></th><th id="td-v50-bj8-f41"><p id="p-3u5-z0l-xiu"><b>memory_limit_percentage</b></p></th><th id="td-zzu-u6d-svo"><p id="p-8o8-spn-bt9"><b>memory_limit</b></p></th><th id="td-ym8-r3z-sd8"><p id="p-v4h-yeq-16o"><b>OceanBase 数据库内存上限</b></p></th></tr></thead><tbody data-tag="tbody" id="tbody-y1v-ytw-o2v" class="tbody"><tr data-tag="tr" id="tr-4um-h9c-x12" class="tr"><td rowspan="1" data-tag="td" id="td-crq-vs6-7b1" class="td"><p data-tag="p" id="p-6a0-y3u-o85" class="p"><span data-mce-style="font-size: 11px" data-tag="span" id="span-5pw-gf7-6iq" class="span"><b>示例 1</b></span></p></td><td data-tag="td" id="td-lca-yf4-097" class="td"><p id="p-jy7-lrx-8wj">80</p></td><td data-tag="td" id="td-nn6-vr2-3t1" class="td"><p id="p-p1d-xfi-l4g">0</p></td><td data-tag="td" id="td-av5-qga-j0n" class="td"><p id="p-ufd-w7v-l06">80 GB</p></td></tr><tr data-tag="tr" id="tr-cqo-26u-rp6" class="tr"><td rowspan="1" data-tag="td" id="td-4o4-1d0-db8" class="td"><p data-tag="p" id="p-06a-7ux-psg" class="p"><span data-mce-style="font-size: 11px" data-tag="span" id="span-j8y-eb1-yfi" class="span"><b>示例 2</b></span></p></td><td data-tag="td" id="td-nbv-hzr-18a" class="td"><p id="p-vl5-h8x-ngn">80</p></td><td data-tag="td" id="td-7s8-1ic-m4k" class="td"><p id="p-3jp-udv-y0f">90 GB</p></td><td data-tag="td" id="td-okx-bh7-p6h" class="td"><p id="p-ztl-t29-9rm">90 GB</p></td></tr></tbody></table> 示例 1 中由于`memory_limit`为 0,故以`memory_limit_percentage`为准,OceanBase 数据库内存上限为 100GB\*80%=80 GB。 示例2 中由于`memory_limit`为 90 GB,故以`memory_limit`为准,OceanBase 数据库内存上限为 90 GB。 **注意** 目前主流的 OceanBase 数据库服务器一般内存为 384 GB 或 512 GB,384 GB 内存建议配置为使用机器内存的 80%,512 GB 内存建议配置为使用机器内存的 90%。