forked from docs/doc-exports
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>
103 lines
12 KiB
HTML
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">'<dbname>'</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"><</span><span class="n">excludelist</span><span class="o">></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">'<dbname>'</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"><</span><span class="w"> </span><span class="n">excludelist</span><span class="w"> </span><span class="o">></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>
|
|
|