doc-exports/docs/dws/tool/dws_mt_0070.html
Lu, Huayi 346ac31da9 DWS TG 8.1.3.200 VERSION
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Reviewed-by: Jiang, Beibei <beibei.jiang@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2023-08-28 09:20:17 +00:00

103 lines
11 KiB
HTML

<a name="EN-US_TOPIC_0000001234042173"></a><a name="EN-US_TOPIC_0000001234042173"></a>
<h1 class="topictitle1">DBC.INDICES</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p119554197422">DSC migrates dbc.indices to the corresponding mig_td_ext.vw_td_dbc_indices.</p>
<p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p1010346193413">Example: databasename is migrated as mig_td_ext.vw_td_dbc_tables.schemaname.</p>
<p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p757552311611"><strong id="EN-US_TOPIC_0000001234042173__en-us_topic_0237712346_b1455133964012">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_screen11237144594014"><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="n">sel</span><span class="w"> </span><span class="n">databasename</span><span class="p">,</span><span class="n">tablename</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">dbc</span><span class="p">.</span><span class="n">indices</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">tablekind</span><span class="o">=</span><span class="s1">'T'</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="k">trim</span><span class="p">(</span><span class="n">databasename</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'&lt;dbname&gt;'</span>
<span class="k">AND</span>
<span class="p">(</span><span class="w"> </span><span class="k">NOT</span><span class="p">(</span><span class="k">TRIM</span><span class="p">(</span><span class="n">tablename</span><span class="p">)</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span><span class="o">&lt;</span><span class="n">excludelist</span><span class="o">&gt;</span><span class="p">))</span>
<span class="p">)</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">indextype</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'Q'</span><span class="p">,</span><span class="s1">'P'</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p317019813410"><strong id="EN-US_TOPIC_0000001234042173__en-us_topic_0237712346_b795421294112">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_screen198631157417"><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>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">mig_td_ext</span><span class="p">.</span><span class="n">vw_td_dbc_indices</span><span class="p">.</span><span class="n">schemaname</span>
<span class="w"> </span>
<span class="p">,</span><span class="w"> </span><span class="n">mig_td_ext</span><span class="p">.</span><span class="n">vw_td_dbc_indices</span><span class="p">.</span><span class="n">tablename</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">mig_td_ext</span><span class="p">.</span><span class="n">vw_td_dbc_indices</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span>
<span class="n">mig_td_ext</span><span class="p">.</span><span class="n">vw_td_dbc_indices</span><span class="p">.</span><span class="n">tablekind</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'T'</span>
<span class="w"> </span>
<span class="k">AND</span><span class="w"> </span><span class="k">TRIM</span><span class="p">(</span><span class="n">mig_td_ext</span><span class="p">.</span><span class="n">vw_td_dbc_indices</span><span class="p">.</span><span class="n">schemaname</span><span class="p">)</span><span class="w"> </span><span class="o">=</span>
<span class="s1">'&lt;dbname&gt;'</span>
<span class="w"> </span>
<span class="k">AND</span><span class="p">(</span><span class="w"> </span><span class="k">NOT</span><span class="p">(</span><span class="w"> </span><span class="k">TRIM</span><span class="p">(</span><span class="n">mig_td_ext</span><span class="p">.</span><span class="n">vw_td_dbc_indices</span><span class="p">.</span><span class="n">tablename</span><span class="p">)</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span>
<span class="nb">ARRAY</span><span class="p">[</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">excludelist</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="note" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_note1648713585290"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p19528618161811">In dbc.indices implementation, the query should contain "AND indextype IN ( 'Q','P')". If the query does not contain "AND indextype IN ( 'Q','P')", then the query is not migrated and DSC logs the following error message:</p>
<p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p94655525160">"Query/statement is not supported as indextype should be mentioned with values 'P' and 'Q'."</p>
</div></div>
<div class="section" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_section146455816528"><h4 class="sectiontitle">dbc.sessioninfoV</h4><p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p19328943874"><strong id="EN-US_TOPIC_0000001234042173__en-us_topic_0237712346_b035918181786">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_screen199670110818">select username,clientsystemuserid,clientipaddress,clientprogramname
from dbc.sessioninfoV
where sessionno = 140167641814784;</pre>
<p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p11491253376"><strong id="EN-US_TOPIC_0000001234042173__en-us_topic_0237712346_b2017114211684">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_screen16538138812">select usename AS username, NULL::TEXT AS clientsystemuserid
, client_addr AS clientipaddress, application_name AS clientprogramname
from pg_catalog.pg_stat_activity
WHERE pid = 140167641814784;</pre>
</div>
<div class="section" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_section4379514895"><h4 class="sectiontitle">dbc.sessioninfo</h4><p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p8225162816915"><strong id="EN-US_TOPIC_0000001234042173__en-us_topic_0237712346_b5986145819916">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_screen43856251914">SELECT username
,clientsystemuserid
,clientipaddress
,clientprogramname
FROM
dbc.sessioninfo
WHERE
sessionno = lv_mig_session ;</pre>
<p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p136362051586"><strong id="EN-US_TOPIC_0000001234042173__en-us_topic_0237712346_b11018216102">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_screen27587391495">select usename AS username, NULL::TEXT AS clientsystemuserid
, client_addr AS clientipaddress, application_name AS clientprogramname
from pg_catalog.pg_stat_activity
WHERE pid = lv_mig_session;</pre>
</div>
<div class="section" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_section162313416343"><h4 class="sectiontitle">Teradata "SET QUERY_BAND" with "FOR SESSION"</h4><p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p1030646113419"><strong id="EN-US_TOPIC_0000001234042173__en-us_topic_0237712346_b16227630113416">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_screen20299143321919">set query_band = 'AppName=${AUTO_SYS};JobName=${AUTO_JOB};TxDate=${TX_DATE};ScriptName=${script_name};' for session ;</pre>
<p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p1998615210348"><strong id="EN-US_TOPIC_0000001234042173__en-us_topic_0237712346_b1237193043416">Output</strong></p>
</div>
<pre class="screen" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_screen116621037173410">set query_band = 'AppName=${AUTO_SYS};JobName=${AUTO_JOB};TxDate=${TX_DATE};ScriptName=${script_name};' /* for session */;</pre>
<div class="section" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_section79891650123919"><h4 class="sectiontitle">SESSION</h4><p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p941532392"><strong id="EN-US_TOPIC_0000001234042173__en-us_topic_0237712346_b85643916403">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_screen14131144474018">select Session ;
should be migrated as below:
SELECT pg_backend_pid();</pre>
<p id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_p888218323405"><strong id="EN-US_TOPIC_0000001234042173__en-us_topic_0237712346_b085153914011">Output</strong></p>
</div>
<pre class="screen" id="EN-US_TOPIC_0000001234042173__en-us_topic_0238518361_en-us_topic_0237362412_screen152932047154014">SELECT pg_backend_pid();</pre>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0046.html">Schema Objects</a></div>
</div>
</div>