doc-exports/docs/dws/tool/dws_16_0081.html
Lu, Huayi 27019c2991 DWS TOOL 830.201 version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2024-05-16 07:35:25 +00:00

103 lines
12 KiB
HTML

<a name="EN-US_TOPIC_0000001819336129"></a><a name="EN-US_TOPIC_0000001819336129"></a>
<h1 class="topictitle1">DBC.INDICES</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p119554197422">DSC migrates dbc.indices to the corresponding mig_td_ext.vw_td_dbc_indices.</p>
<p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p1010346193413">Example: databasename is migrated as mig_td_ext.vw_td_dbc_tables.schemaname.</p>
<p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p757552311611"><strong id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_b1649554118343">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_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_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p317019813410"><strong id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_b3468016184615">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_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_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_note1648713585290"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_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_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_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_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_section146455816528"><h4 class="sectiontitle">dbc.sessioninfoV</h4><p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p19328943874"><strong id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_b9304151714616">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_screen199670110818">select username,clientsystemuserid,clientipaddress,clientprogramname
from dbc.sessioninfoV
where sessionno = 140167641814784;</pre>
<p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p11491253376"><strong id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_b721263616468">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_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_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_section4379514895"><h4 class="sectiontitle">dbc.sessioninfo</h4><p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p8225162816915"><strong id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_b848522024610">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_screen43856251914">SELECT username
,clientsystemuserid
,clientipaddress
,clientprogramname
FROM
dbc.sessioninfo
WHERE
sessionno = lv_mig_session ;</pre>
<p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p136362051586"><strong id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_b983163315462">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_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_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_section162313416343"><h4 class="sectiontitle">Teradata "SET QUERY_BAND" with "FOR SESSION"</h4><p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p1030646113419"><strong id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_b58031522184613">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_screen20299143321919">set query_band = 'AppName=${AUTO_SYS};JobName=${AUTO_JOB};TxDate=${TX_DATE};ScriptName=${script_name};' for session ;</pre>
<p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p1998615210348"><strong id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_b96813110469">Output</strong></p>
</div>
<pre class="screen" id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_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_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_section79891650123919"><h4 class="sectiontitle">SESSION</h4><p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p941532392"><strong id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_b165132511465">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_screen14131144474018">select Session ;
should be migrated as below:
SELECT pg_backend_pid();</pre>
<p id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_p888218323405"><strong id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_b1346132764614">Output</strong></p>
</div>
<pre class="screen" id="EN-US_TOPIC_0000001819336129__en-us_topic_0000001706105013_en-us_topic_0000001384071368_screen152932047154014">SELECT pg_backend_pid();</pre>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0059.html">Schema Objects and Data Definition Language (DDL)</a></div>
</div>
</div>