Files
doc-exports/docs/dws/dev/dws_06_0379.html
luhuayi 177cd61a57 DWS DEVG 910.211 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: luhuayi <luhuayi@huawei.com>
Co-committed-by: luhuayi <luhuayi@huawei.com>
2025-05-05 07:44:03 +00:00

93 lines
17 KiB
HTML

<a name="EN-US_TOPIC_0000001812683526"></a><a name="EN-US_TOPIC_0000001812683526"></a>
<h1 class="topictitle1">Memory Management Functions</h1>
<div id="body0000001812683526"><p id="EN-US_TOPIC_0000001812683526__p1361405612713">This function is supported only by cluster versions 9.1.0 and later.</p>
<div class="section" id="EN-US_TOPIC_0000001812683526__section71636487331"><h4 class="sectiontitle">pg_shared_chunk_detail(contextname char(64))</h4><p id="EN-US_TOPIC_0000001812683526__p12533122772810">Description: This function queries information about all chunks requested by the memory context in a specified shared memory.</p>
<p id="EN-US_TOPIC_0000001812683526__p17668710111818">The <strong id="EN-US_TOPIC_0000001812683526__b108001626153219">contextname</strong> parameter indicates the name of the memory context.</p>
<p id="EN-US_TOPIC_0000001812683526__p4409163381510">Before using this function, use the <strong id="EN-US_TOPIC_0000001812683526__b55711739153216">pg_shared_chunk_dump(contextname char(64))</strong> function to print related information to a file.</p>
<p id="EN-US_TOPIC_0000001812683526__p133721639313">Return type: record</p>
<p id="EN-US_TOPIC_0000001812683526__p822081973116">The following is an example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001812683526__screen1574142913119"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_shared_chunk_detail</span><span class="p">(</span><span class="s1">'pgstat file hash table'</span><span class="p">);</span>
<span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">level</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">file_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">line_number</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">chunk_size</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">requested_number</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">total_size</span><span class="w"> </span>
<span class="c1">---------------------+-------+--------------+-------------+------------+------------------+------------</span>
<span class="w"> </span><span class="n">pgstat</span><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">dynahash</span><span class="p">.</span><span class="n">cpp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">158</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2048</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2048</span>
<span class="w"> </span><span class="n">pgstat</span><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">dynahash</span><span class="p">.</span><span class="n">cpp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">158</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">256</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">256</span>
<span class="w"> </span><span class="n">pgstat</span><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">dynahash</span><span class="p">.</span><span class="n">cpp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">158</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4096</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">36864</span>
<span class="w"> </span><span class="n">pgstat</span><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">dynahash</span><span class="p">.</span><span class="n">cpp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">158</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">8192</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">32768</span>
<span class="p">(</span><span class="mi">4</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001812683526__section6804443103418"><h4 class="sectiontitle">pv_session_chunk_detail(tid int, contextname char(64))</h4><p id="EN-US_TOPIC_0000001812683526__p18934457352">Description: This function queries information about all chunks applied for by a memory context created by a specified thread.</p>
<p id="EN-US_TOPIC_0000001812683526__p3685135917276">The <strong id="EN-US_TOPIC_0000001812683526__b11806586327">tid</strong> parameter indicates the thread ID, while the <strong id="EN-US_TOPIC_0000001812683526__b1262172833417">contextname</strong> parameter indicates the memory context name.</p>
<p id="EN-US_TOPIC_0000001812683526__p15928514172112">To use this function, you need to use the <strong id="EN-US_TOPIC_0000001812683526__b1733019398349">pv_session_chunk_dump(tid int, contextname char(64))</strong> function to print related information to a file.</p>
<p id="EN-US_TOPIC_0000001812683526__p4476751162112">Return type: record</p>
<p id="EN-US_TOPIC_0000001812683526__p99357523512">The following is an example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001812683526__screen593517518358"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span>
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pv_session_chunk_detail</span><span class="p">(</span><span class="mi">140178810990936</span><span class="p">,</span><span class="w"> </span><span class="s1">'Timezones'</span><span class="p">);</span>
<span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">level</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">file_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">line_number</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">chunk_size</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">requested_number</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">total_size</span><span class="w"> </span>
<span class="c1">------------------+-------+---------------+-------------+------------+------------------+------------</span>
<span class="w"> </span><span class="n">TopMemoryContext</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">dynahash</span><span class="p">.</span><span class="n">cpp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">158</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1280</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2560</span>
<span class="w"> </span><span class="n">TopMemoryContext</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">dynahash</span><span class="p">.</span><span class="n">cpp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">158</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">160</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">160</span>
<span class="w"> </span><span class="n">TopMemoryContext</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">dynahash</span><span class="p">.</span><span class="n">cpp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">158</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2560</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5120</span>
<span class="w"> </span><span class="n">TopMemoryContext</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">localtime</span><span class="p">.</span><span class="n">cpp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1965</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">128</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">128</span>
<span class="w"> </span><span class="n">TopMemoryContext</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">localtime</span><span class="p">.</span><span class="n">cpp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1965</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">448</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">448</span>
<span class="p">(</span><span class="mi">5</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001812683526__section1389271115354"><h4 class="sectiontitle">pg_shared_chunk_dump(contextname char(64))</h4><p id="EN-US_TOPIC_0000001812683526__p879514298352">Description: This function prints information about all chunks applied for by the memory context in the specified shared memory as a file.</p>
<p id="EN-US_TOPIC_0000001812683526__p1790811881112">The <strong id="EN-US_TOPIC_0000001812683526__b05967013356">contextname</strong> parameter indicates the name of the memory context.</p>
<p id="EN-US_TOPIC_0000001812683526__p4795529103512">Return type: Boolean</p>
<p id="EN-US_TOPIC_0000001812683526__p18795162963512">The following is an example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001812683526__screen167959292356"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_shared_chunk_dump</span><span class="p">(</span><span class="s1">'pgstat file hash table'</span><span class="p">);</span>
<span class="w"> </span><span class="n">pg_shared_chunk_dump</span><span class="w"> </span>
<span class="c1">----------------------</span>
<span class="w"> </span><span class="n">t</span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001812683526__section2268243123511"><h4 class="sectiontitle">pv_session_chunk_dump(tid int, contextname char(64))</h4><p id="EN-US_TOPIC_0000001812683526__p53685496351">Description: This function prints information about all chunks applied for by a memory context created by a specified thread into a file.</p>
<p id="EN-US_TOPIC_0000001812683526__p1524010546145">The <strong id="EN-US_TOPIC_0000001812683526__b1862691653516">tid</strong> parameter indicates the thread ID, while the <strong id="EN-US_TOPIC_0000001812683526__b0627151619352">contextname</strong> parameter indicates the memory context name.</p>
<p id="EN-US_TOPIC_0000001812683526__p9368104917352">Return type: Boolean</p>
<p id="EN-US_TOPIC_0000001812683526__p936812491354">The following is an example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001812683526__screen1536854973517"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pv_session_chunk_dump</span><span class="p">(</span><span class="mi">140472797325280</span><span class="p">,</span><span class="w"> </span><span class="s1">'Timezones'</span><span class="p">);</span>
<span class="w"> </span><span class="n">pv_session_chunk_dump</span><span class="w"> </span>
<span class="c1">-----------------------</span>
<span class="w"> </span><span class="n">t</span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001812683526__p8060118"></p>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0052.html">System Administration Functions</a></div>
</div>
</div>