<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Baselines; &#8211; Blog DBA Dutra</title>
	<atom:link href="https://www.dbadutra.com/tag/baselines/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbadutra.com</link>
	<description></description>
	<lastBuildDate>Thu, 14 Apr 2022 22:17:56 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
<site xmlns="com-wordpress:feed-additions:1">170494511</site>	<item>
		<title>Exportando SQL PLAN Baseline de um banco de dados para outro.</title>
		<link>https://www.dbadutra.com/2022/04/exportando-sql-plan-baseline-de-um-banco-de-dados-para-outro/</link>
					<comments>https://www.dbadutra.com/2022/04/exportando-sql-plan-baseline-de-um-banco-de-dados-para-outro/#comments</comments>
		
		<dc:creator><![CDATA[André Luiz Dutra Ontalba]]></dc:creator>
		<pubDate>Thu, 14 Apr 2022 22:11:44 +0000</pubDate>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Baselines;]]></category>
		<category><![CDATA[Export;]]></category>
		<category><![CDATA[PLAN;]]></category>
		<guid isPermaLink="false">https://www.dbadutra.com/?p=5932</guid>

					<description><![CDATA[Olá a todos, há algumas semanas, durante um projeto, nosso cliente solicitou que durante o processo de migração do banco de dados tomássemos o SQL PLAN Baseline dos bancos de dados atuais. Achei o tópico interessante para compartilhar com vocês, como fazer essa migração do SQL PLAN Baselines de um banco de dados para outro. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Olá a todos, há algumas semanas, durante um projeto, nosso cliente solicitou que durante o processo de migração do banco de dados tomássemos o SQL PLAN Baseline dos bancos de dados atuais.</p>



<p>Achei o tópico interessante para compartilhar com vocês, como fazer essa migração do SQL PLAN Baselines de um banco de dados para outro.<br></p>



<p><strong>NOTA:</strong> O usuário do banco de dados deve ter o privilégio de <strong>“administer sql management object”</strong> para executar os passos abaixo.</p>



<ol class="wp-block-list"><li>Crie uma tabela STAGING no banco de origem para exporta seus SQL PLAN Baselines. A tabela de STAGING não pode ser criado no esquema SYS para não receber o erro <strong>(ORA-19381)</strong></li></ol>



<p></p>



<p>Estou usando o esquema SYSTEM para executar este procedimento.</p>



<p></p>



<pre class="wp-block-preformatted">exec DBMS_SPM.CREATE_STGTAB_BASELINE('MIGBASELINE', MIGUSER);</pre>



<p>2. Gere o Pack Baselines no banco de dados de Origem</p>



<p>Aqui podemos fazê-lo de quatro maneiras:</p>



<p></p>



<p>A)  Gere um pack com todos os baselines do banco de dados.</p>



<pre class="wp-block-preformatted">set serveroutput on
DECLARE
x number;
BEGIN
x := DBMS_SPM.PACK_STGTAB_BASELINE('MIGBASELINE', MIGUSER);
dbms_output.put_line(to_char(x) || ' plan baselines packed');
END;
/
</pre>



<p>B)  Gere um pack com todos os Baselines Plan de uma query</p>



<pre class="wp-block-preformatted">set serveroutput on<br>DECLARE<br>x number;<br>BEGIN<br>x := DBMS_SPM.PACK_STGTAB_BASELINE('MIGBASELINE', MIGUSER, sql_handle =&gt; 'SYS_SQL_58d940ad9b3ac043');<br>dbms_output.put_line(to_char(x) || ' plan baselines packed');<br>END;<br>/</pre>



<p></p>



<p>C) Gere um pack de um Baseline Plan específico de uma query</p>



<pre class="wp-block-preformatted">set serveroutput on
DECLARE
x number;
BEGIN
x := DBMS_SPM.PACK_STGTAB_BASELINE('MIGBASELINE', MIGUSER, sql_handle => ' SYS_SQL_58d940ad9b3ac043', plan_name => 'SYS_SQL_PLAN_d380ae0c0a76c437' );
dbms_output.put_line(to_char(x) || ' plan baselines packed');
END;
/</pre>



<p></p>



<p>D) Gere um pack com os Baselines Plan que foram aceitos de uma query</p>



<pre class="wp-block-preformatted">set serveroutput on
DECLARE
x number;
BEGIN
x := DBMS_SPM.PACK_STGTAB_BASELINE('MIGBASELINE', MIGUSER, sql_handle => ' SYS_SQL_58d940ad9b3ac043', accepted => 'YES' );
dbms_output.put_line(to_char(x) || ' plan baselines packed');
END;
/</pre>



<p></p>



<p>3. Exporte a tabela de STAGING &#8220;MIGBASELINE&#8221; do banco de origem.</p>



<p>4. Importe a tabela de STAGING &#8220;MIGBASELINE&#8221; no banco de destino. </p>



<p>5. Descompacte as Baselines Plan no seu banco de destino.</p>



<p></p>



<pre class="wp-block-preformatted">set serveroutput on
DECLARE
x number;
BEGIN
x := DBMS_SPM.UNPACK_STGTAB_BASELINE('MIGBASELINE', MIGUSERN);
dbms_output.put_line(to_char(x) || ' plan baselines unpacked');
END;
/</pre>



<p></p>



<p>Espero que isso ajude você!!!</p>



<p>André Luiz Dutra Ontalba</p>



<p><strong>Disclaimer:&nbsp;“The postings on this site are my own and don’t necessarily represent may actual employer positions, strategies or opinions. The information here was edited&nbsp; to be useful for general purpose, specific data and identifications was removed to allow reach generic audience and to be useful</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbadutra.com/2022/04/exportando-sql-plan-baseline-de-um-banco-de-dados-para-outro/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5932</post-id>	</item>
	</channel>
</rss>
