OceanBaseデータベースはマルチテナントアーキテクチャをサポートしていますが、OceanBaseデータベースのメモリ上限に設定されたメモリはすべてテナントに割り当てることはできません。これは、各OBServer上でテナント間でリソースや機能が共有されるためです。これら共有されるリソースや機能が使用するメモリは、いずれの通常のテナントにも属さないため、この種のメモリはシステム内部メモリと分類されます。
システム内部で使用可能なメモリの上限は、system_memoryパラメータで設定できます。このパラメータはシステム内部で使用するメモリの見積もりであり、実際に制限されるのはテナントが使用可能なメモリの上限、すなわち memory_limit - system_memory です。
例えば、OceanBaseデータベースのメモリ上限が80GB、system_memoryの値が20GBだと仮定すると、テナントへの割り当て可能なメモリは残りの60GBとなります。