{"id":1058,"date":"2017-06-04T22:33:41","date_gmt":"2017-06-05T01:33:41","guid":{"rendered":"http:\/\/dbtimewizard.com.br\/blog\/?p=1058"},"modified":"2019-11-11T18:51:41","modified_gmt":"2019-11-11T21:51:41","slug":"voce-conhece-o-sql-test-case-builder","status":"publish","type":"post","link":"http:\/\/dbtimewizard.com.br\/blog\/voce-conhece-o-sql-test-case-builder\/","title":{"rendered":"Voc\u00ea conhece o SQL Test Case Builder?"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">A partir da vers\u00e3o 11g o Oracle Database disponibilizou um novo recurso chamado SQL Test Case Builder (TCB), essa ferramenta foi desenvolvida pensando em facilitar a vida de quem precisa pedir suporte num processo de tuning de uma instru\u00e7\u00e3o SQL ou pedir suporte da Oracle para um BUG relativo a instru\u00e7\u00f5es SQL. Com esta ferramenta pode-se gerar um pacote de informa\u00e7\u00f5es relativos a uma determinada instru\u00e7\u00e3o SQL que pode ser enviado para outro servidor onde \u00e9 poss\u00edvel criar todos os objetos envolvidos na instru\u00e7\u00e3o SQL e consequentemente reproduzir o problema de performance ou BUG desta instru\u00e7\u00e3o SQL.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Quais informa\u00e7\u00f5es s\u00e3o copiadas pelo TCB<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O TCB ou SQL Test Case Builder pode utilizar como entrada o SQL_ID de uma instru\u00e7\u00e3o SQL ou o seu texto, baseado nesta informa\u00e7\u00e3o ele cria um script para copiar todas as informa\u00e7\u00f5es necess\u00e1rias para reproduzir a execu\u00e7\u00e3o da instru\u00e7\u00e3o SQL em outro banco de dados com a mesma vers\u00e3o, abaixo a rela\u00e7\u00e3o dos objetos copiados:<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">1) Texto da instru\u00e7\u00e3o SQL<\/span><br \/>\n<span style=\"font-size: 12pt;\">2) PL\/SQL functions, procedures, packages<\/span><br \/>\n<span style=\"font-size: 12pt;\">3) Estatisticas<\/span><br \/>\n<span style=\"font-size: 12pt;\">4) Bind variables<\/span><br \/>\n<span style=\"font-size: 12pt;\">5) Ambiente de compila\u00e7\u00e3o<\/span><br \/>\n<span style=\"font-size: 12pt;\">6) Informa\u00e7\u00f5es de usu\u00e1rio (Como previl\u00e9gios)<\/span><br \/>\n<span style=\"font-size: 12pt;\">7) SQL profiles, stored outlines,e outro objectos de gerenciamento SQL<\/span><br \/>\n<span style=\"font-size: 12pt;\">8) Metadata de todos os objetos envolvidos<\/span><br \/>\n<span style=\"font-size: 12pt;\">9) Estat\u00edsticas do Otimizador<\/span><br \/>\n<span style=\"font-size: 12pt;\">10) Informa\u00e7\u00f5es do plano de execu\u00e7\u00e3o<\/span><br \/>\n<span style=\"font-size: 12pt;\">11) O Conteudo das tabelas (Parcial ou total)<\/span><\/p>\n<h2><span style=\"font-size: 14pt;\">Como utilizar o TCB<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Voc\u00ea pode criar um TCB de duas formas:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">1) A partir do Oracle Enterprise Manager utilizando o IPS (Incident Packaging Service) que permite acionar o TCB de um incident ocorrido.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">2) A partir do SQLPLUS onde voc\u00ea pode executar um fun\u00e7\u00e3o API em PL\/SQL que faz parte do pacote SQL Diagnostic (DBMS_SQLDIAG).<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Neste artigo vamos utilizar a package DBMS_SQLDIAG no SQLPLUS para uma demonstra\u00e7\u00e3o pr\u00e1tica da utiliza\u00e7\u00e3o do TCB.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">Demonstra\u00e7\u00e3o pr\u00e1tica<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">1) Executar uma consulta no banco de dados &#8220;A&#8221;<\/span><br \/>\n<span style=\"font-size: 12pt;\">2) Gerar um pacote de informa\u00e7\u00f5es desta consulta utilizando a procedure EXPORT_SQL_TESTCASE<\/span><br \/>\n<span style=\"font-size: 12pt;\">3) Copiar arquivos gerado na etapa 2 do servidor &#8220;A&#8221; para o Servidor &#8220;B&#8221;<\/span><br \/>\n<span style=\"font-size: 12pt;\">4) Criar o usu\u00e1rio TCB no banco de dados &#8220;B&#8221;<\/span><br \/>\n<span style=\"font-size: 12pt;\">5) Importar\u00a0os objetos extra\u00eddos do banco de dados &#8220;A&#8221; no banco &#8220;B&#8221;, utilizando a procedure IMPORT_SQL_TESTCASE<\/span><br \/>\n<span style=\"font-size: 12pt;\">6) Executar a consulta no banco de dados &#8220;B&#8221;<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-size: 12pt;\">1) Executar uma consulta no banco de dados &#8220;A&#8221;<\/span><\/h3>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM V<span class=\"re0\">$VERSION<\/span> where rownum <span class=\"sy0\">&lt;<\/span> <span class=\"nu0\">2<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nBANNER<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\nOracle Database 11g Enterprise Edition Release 11<span class=\"sy0\">.<\/span>2<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>4<span class=\"sy0\">.<\/span>0 <span class=\"sy0\">-<\/span> 64bit Production<br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> linha selecionada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET statistics_level<span class=\"sy0\">=<\/span>ALL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET current_schema <span class=\"sy0\">=<\/span> sh<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"coMULTI\">\/* dbtw001 *\/<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">count<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> Qtde<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM customers &nbsp;c<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; &nbsp; sales &nbsp; &nbsp; &nbsp;s<br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; WHERE c<span class=\"sy0\">.<\/span>cust_id <span class=\"sy0\">=<\/span> s<span class=\"sy0\">.<\/span>cust_id<br \/>\n&nbsp; <span class=\"nu0\">5<\/span> &nbsp; &nbsp; AND s<span class=\"sy0\">.<\/span>quantity_sold <span class=\"sy0\">&gt;<\/span> <span class=\"nu0\">1<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; QTDE<br \/>\n<span class=\"sy0\">----------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span><br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> linha selecionada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column sql_id new_value m_sql_id<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column child_number new_value m_child_no<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT sql_id<span class=\"sy0\">,<\/span> child_number<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM v<span class=\"re0\">$sql<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; WHERE sql_text LIKE <span class=\"st_h\">'%dbtw001%'<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; AND sql_text NOT LIKE <span class=\"st_h\">'%v$sql%'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CHILD_NUMBER<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">------------<\/span><br \/>\ndw5t15p94q2bz &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span><br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> linha selecionada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'&amp;m_sql_id'<\/span><span class=\"sy0\">,&amp;<\/span>m_child_no<span class=\"sy0\">,<\/span><span class=\"st_h\">'ALLSTATS LAST'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nPLAN_TABLE_OUTPUT<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\nSQL_ID &nbsp;dw5t15p94q2bz<span class=\"sy0\">,<\/span> child number <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------<\/span><br \/>\nSELECT <span class=\"coMULTI\">\/* dbtw001 *\/<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">count<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_0&quot;<\/span><span class=\"br0\">&#41;<\/span> Qtde &nbsp; FROM customers &nbsp;c<span class=\"sy0\">,<\/span><br \/>\nsales &nbsp; &nbsp; &nbsp;s &nbsp;WHERE c<span class=\"sy0\">.<\/span>cust_id <span class=\"sy0\">=<\/span> s<span class=\"sy0\">.<\/span>cust_id &nbsp; &nbsp;AND s<span class=\"sy0\">.<\/span>quantity_sold <span class=\"sy0\">&gt;<\/span><br \/>\n<span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_1&quot;<\/span><br \/>\n<br \/>\nPlan <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">hash<\/span><\/a> value<span class=\"sy0\">:<\/span> <span class=\"nu0\">2841872969<\/span><br \/>\n<br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> Id &nbsp;<span class=\"sy0\">|<\/span> Operation &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Name &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Starts <span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span> A<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span> &nbsp; A<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> Buffers <span class=\"sy0\">|<\/span> Reads &nbsp;<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">0<\/span> <span class=\"sy0\">|<\/span> SELECT STATEMENT &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">01.95<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4477<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">4439<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;<a href=\"http:\/\/www.php.net\/sort\"><span class=\"kw3\">SORT<\/span><\/a> <a href=\"http:\/\/www.php.net\/aggregate\"><span class=\"kw3\">AGGREGATE<\/span><\/a> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">01.95<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4477<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">4439<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span> &nbsp; NESTED LOOPS &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">01.95<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4477<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">4439<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">3<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;PARTITION <a href=\"http:\/\/www.php.net\/range\"><span class=\"kw3\">RANGE<\/span><\/a> ALL<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">01.95<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4471<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">4439<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|*<\/span> &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; TABLE ACCESS FULL <span class=\"sy0\">|<\/span> SALES &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">28<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">01.95<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4471<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">4439<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|*<\/span> &nbsp;<span class=\"nu0\">5<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;INDEX UNIQUE SCAN &nbsp;<span class=\"sy0\">|<\/span> CUSTOMERS_PK <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.01<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">6<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nPredicate Information <span class=\"br0\">&#40;<\/span>identified by operation id<span class=\"br0\">&#41;<\/span><span class=\"sy0\">:<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------<\/span><br \/>\n<br \/>\n&nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">-<\/span> filter<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;S&quot;<\/span><span class=\"sy0\">.<\/span><span class=\"st0\">&quot;QUANTITY_SOLD&quot;<\/span><span class=\"sy0\">&gt;:<\/span>SYS_B_1<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp;<span class=\"nu0\">5<\/span> <span class=\"sy0\">-<\/span> access<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;C&quot;<\/span><span class=\"sy0\">.<\/span><span class=\"st0\">&quot;CUST_ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;S&quot;<\/span><span class=\"sy0\">.<\/span><span class=\"st0\">&quot;CUST_ID&quot;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">25<\/span> linhas selecionadas<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-size: 12pt;\">2) Gerar um pacote de informa\u00e7\u00f5es desta consulta\u00a0<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Vamos utiliza o pacote DBMS_SQLDIAG e procedure EXPORT_SQL_TESTCASE para coletar todas as informa\u00e7\u00f5es necess\u00e1rias para reproduzir a execu\u00e7\u00e3o desta consulta em outro banco de dados.<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">Alguns par\u00e2metros dessa procedure s\u00e3o muito importantes:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">1) <strong>DIRECTORY =&gt;<\/strong> Informar o diret\u00f3rio no qual ser\u00e3o gerados todos os arquivos de informa\u00e7\u00f5es necess\u00e1rias para importa\u00e7\u00e3o no banco de dados de destino.<\/span><br \/>\n<span style=\"font-size: 12pt;\">2) <strong>SQL_ID =&gt;<\/strong> Informar o SQL_ID da consulta, opcionalmente voc\u00ea pode utilizar o par\u00e2metro <strong>SQL_TEXT<\/strong> no lugar deste par\u00e2metro, neste caso voc\u00ea deve informar o texto da consulta.<\/span><br \/>\n<span style=\"font-size: 12pt;\">3) <strong>SAMPLINGPERCENT =&gt;<\/strong> Informar a percentagem dos dados das tabelas que ser\u00e3o copiados para o banco de dados destino.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> show user<br \/>\nUSER \u00c9 <span class=\"st0\">&quot;SYS&quot;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"kw2\">declare<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;tco &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; clob<span class=\"sy0\">;<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp;begin<br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp;<span class=\"sy0\">--<\/span> Export test <span class=\"kw1\">case<\/span><br \/>\n&nbsp; <span class=\"nu0\">5<\/span> &nbsp; &nbsp;dbms_sqldiag<span class=\"sy0\">.<\/span>export_sql_testcase<br \/>\n&nbsp; <span class=\"nu0\">6<\/span> &nbsp; &nbsp;<span class=\"br0\">&#40;<\/span><br \/>\n&nbsp; <span class=\"nu0\">7<\/span> &nbsp; &nbsp; &nbsp;directory &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'DATA_PUMP_DIR'<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">8<\/span> &nbsp; &nbsp; &nbsp;sql_id &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'dw5t15p94q2bz'<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">9<\/span> &nbsp; &nbsp; &nbsp;exportMetadata &nbsp; &nbsp; &nbsp;<span class=\"sy0\">=&gt;<\/span> <span class=\"kw4\">TRUE<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp;<span class=\"nu0\">10<\/span> &nbsp; &nbsp; &nbsp;exportData &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">=&gt;<\/span> <span class=\"kw4\">TRUE<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp;<span class=\"nu0\">11<\/span> &nbsp; &nbsp; &nbsp;samplingPercent &nbsp; &nbsp; <span class=\"sy0\">=&gt;<\/span> <span class=\"nu0\">100<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp;<span class=\"nu0\">12<\/span> &nbsp; &nbsp; &nbsp;testcase &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">=&gt;<\/span> tco<br \/>\n&nbsp;<span class=\"nu0\">13<\/span> &nbsp; &nbsp;<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp;<span class=\"nu0\">14<\/span><br \/>\n&nbsp;<span class=\"nu0\">15<\/span> &nbsp;<a href=\"http:\/\/www.php.net\/end\"><span class=\"kw3\">end<\/span><\/a><span class=\"sy0\">;<\/span><br \/>\n&nbsp;<span class=\"nu0\">16<\/span> &nbsp;<span class=\"sy0\">\/<\/span><br \/>\n<br \/>\nProcedimento PL<span class=\"sy0\">\/<\/span>SQL conclu\u00ed<span class=\"kw1\">do<\/span> com sucesso<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nDecorrido<span class=\"sy0\">:<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">53.43<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-size: 12pt;\">3) Copiar arquivos gerado no servidor &#8220;A&#8221; para o Servidor &#8220;B&#8221;<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Nesta etapa precisamos copiar todos os arquivos gerados na etapa anterior (2) para um diret\u00f3rio no servidor onde fica a base destino, tamb\u00e9m conhecida como a base onde queremos reproduzir a consulta da etapa 1.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/><\/div><\/td><td><div class=\"php codecolorer\"><span class=\"br0\">&#91;<\/span>oracle<span class=\"sy0\">@<\/span>odbsrv11 oracle<span class=\"br0\">&#93;<\/span>$ cd <span class=\"sy0\">\/<\/span>oracle<span class=\"sy0\">\/<\/span>app<span class=\"sy0\">\/<\/span>11<span class=\"sy0\">.<\/span>2<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>4<span class=\"sy0\">\/<\/span>db<span class=\"sy0\">\/<\/span>rdbms<span class=\"sy0\">\/<\/span><a href=\"http:\/\/www.php.net\/log\"><span class=\"kw3\">log<\/span><\/a><span class=\"sy0\">\/<\/span><br \/>\n<span class=\"br0\">&#91;<\/span>oracle<span class=\"sy0\">@<\/span>odbsrv11 <a href=\"http:\/\/www.php.net\/log\"><span class=\"kw3\">log<\/span><\/a><span class=\"br0\">&#93;<\/span>$ ll<br \/>\ntotal <span class=\"nu0\">41660<\/span><br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">-----<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; &nbsp;<span class=\"nu0\">116<\/span> Apr &nbsp;<span class=\"nu0\">3<\/span> <span class=\"nu0\">12<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">59<\/span> dp<span class=\"sy0\">.<\/span><a href=\"http:\/\/www.php.net\/log\"><span class=\"kw3\">log<\/span><\/a><br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">-----<\/span> <span class=\"nu0\">1<\/span> oracle oinstall <span class=\"nu0\">42577920<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span> oratcb1_0359A49F0001dpexp<span class=\"sy0\">.<\/span>dmp<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; <span class=\"nu0\">4152<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span> oratcb1_0359A49F0001dpexp<span class=\"sy0\">.<\/span><a href=\"http:\/\/www.php.net\/log\"><span class=\"kw3\">log<\/span><\/a><br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; <span class=\"nu0\">4840<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span> oratcb1_0359A49F0001dpexp<span class=\"sy0\">.<\/span>sql<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; <span class=\"nu0\">4297<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span> oratcb1_0359A49F0001dpimp<span class=\"sy0\">.<\/span>sql<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; <span class=\"nu0\">1907<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span> oratcb1_0359A49F0001main<span class=\"sy0\">.<\/span>xml<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; <span class=\"nu0\">2660<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span> oratcb1_0359A49F0001ol<span class=\"sy0\">.<\/span>xml<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; <span class=\"nu0\">2768<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span> oratcb1_0359A49F0001README<span class=\"sy0\">.<\/span>txt<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; <span class=\"nu0\">1372<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span> oratcb1_0359A49F0001sql<span class=\"sy0\">.<\/span>xml<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; &nbsp;<span class=\"nu0\">847<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span> oratcb1_0359A49F0001ssimp<span class=\"sy0\">.<\/span>sql<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; &nbsp; <span class=\"nu0\">63<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span> oratcb1_0359A49F0001ts<span class=\"sy0\">.<\/span>xml<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; &nbsp;<span class=\"nu0\">556<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span> oratcb1_0359A49F0001xplf<span class=\"sy0\">.<\/span>sql<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; &nbsp;<span class=\"nu0\">956<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span> oratcb1_0359A49F0001xplo<span class=\"sy0\">.<\/span>sql<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; &nbsp;<span class=\"nu0\">530<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span> oratcb1_0359A49F0001xpls<span class=\"sy0\">.<\/span>sql<br \/>\n<span class=\"sy0\">-<\/span>rw<span class=\"sy0\">-<\/span>r<span class=\"sy0\">--<\/span>r<span class=\"sy0\">--<\/span> <span class=\"nu0\">1<\/span> oracle oinstall &nbsp; &nbsp; <span class=\"nu0\">5581<\/span> May <span class=\"nu0\">24<\/span> <span class=\"nu0\">21<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span> oratcb1_0359A49F0001xpl<span class=\"sy0\">.<\/span>txt<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-size: 12pt;\">4) Criar o usu\u00e1rio TCB no banco de dados &#8220;B&#8221;<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Antes de fazer a importa\u00e7\u00e3o das informa\u00e7\u00f5es no banco de dados destino, precisamos criar um usu\u00e1rio que receber\u00e1 os objetos necess\u00e1rios para execu\u00e7\u00e3o da consulta, no nosso caso o nome ser\u00e1 TCB mas pode ser qualquer outro nome de usu\u00e1rio v\u00e1lido.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/><\/div><\/td><td><div class=\"php codecolorer\">create user tcb identified by tcb <span class=\"kw1\">default<\/span> tablespace users temporary tablespace temp<span class=\"sy0\">;<\/span><br \/>\n<br \/>\ngrant connect<span class=\"sy0\">,<\/span> dba<span class=\"sy0\">,<\/span> resource<span class=\"sy0\">,<\/span> &nbsp;query rewrite to tcb <span class=\"sy0\">;<\/span><br \/>\n<br \/>\nalter user tcb quota unlimited on users<span class=\"sy0\">;<\/span><br \/>\n<br \/>\ncreate directory TCB_IMP_DIR <span class=\"kw1\">as<\/span> <span class=\"st_h\">'\/oracle\/tcb'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\ngrant read<span class=\"sy0\">,<\/span>write on directory TCB_IMP_DIR to tcb<span class=\"sy0\">;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-size: 12pt;\">5) Importar os objetos na base destino<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Agora vamos importar todas as informa\u00e7\u00f5es geradas na base de origem no usu\u00e1rio que criamos na base destino, antes de iniciar a importa\u00e7\u00e3o certifique-se de que todos os arquivos gerados na base de origem foram copiados para o diret\u00f3rio criado na etapa anterior (4).<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> conn tcb<span class=\"sy0\">\/<\/span>tcb<br \/>\nConectado<span class=\"sy0\">.<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> show user<br \/>\nUSER \u00c9 <span class=\"st0\">&quot;TCB&quot;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">exec<\/span><\/a> dbms_sqldiag<span class=\"sy0\">.<\/span>import_sql_testcase<span class=\"br0\">&#40;<\/span>directory <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'TCB_IMP_DIR'<\/span> <span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">-<\/span><br \/>\n<span class=\"sy0\">&gt;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; filename &nbsp;<span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'oratcb1_0359A49F0001main.xml'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nProcedimento PL<span class=\"sy0\">\/<\/span>SQL conclu\u00ed<span class=\"kw1\">do<\/span> com sucesso<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> select object_type<span class=\"sy0\">,<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">count<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> Qtde from user_objects group by object_type<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nOBJECT_TYPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; QTDE<br \/>\n<span class=\"sy0\">-------------------<\/span> <span class=\"sy0\">----------<\/span><br \/>\nINDEX PARTITION &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">140<\/span><br \/>\nTABLE PARTITION &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">28<\/span><br \/>\nTABLE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span><br \/>\nINDEX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">13<\/span><br \/>\n<br \/>\n<span class=\"nu0\">4<\/span> linhas selecionadas<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-size: 12pt;\">6) Executar a consulta no banco de dados destino<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Conclu\u00edda\u00a0a importa\u00e7\u00e3o das informa\u00e7\u00f5es podemos executar a mesma consulta que executamos na etapa 1, agora na base destino.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM V<span class=\"re0\">$VERSION<\/span> where rownum <span class=\"sy0\">&lt;<\/span> <span class=\"nu0\">2<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nBANNER<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\nOracle Database 11g Enterprise Edition Release 11<span class=\"sy0\">.<\/span>2<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>4<span class=\"sy0\">.<\/span>0 <span class=\"sy0\">-<\/span> 64bit Production<br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> linha selecionada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET statistics_level<span class=\"sy0\">=<\/span>ALL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET current_schema <span class=\"sy0\">=<\/span> tcb<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"coMULTI\">\/* dbtw001 *\/<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">count<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> Qtde<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM customers &nbsp;c<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; &nbsp; sales &nbsp; &nbsp; &nbsp;s<br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; WHERE c<span class=\"sy0\">.<\/span>cust_id <span class=\"sy0\">=<\/span> s<span class=\"sy0\">.<\/span>cust_id<br \/>\n&nbsp; <span class=\"nu0\">5<\/span> &nbsp; &nbsp; AND s<span class=\"sy0\">.<\/span>quantity_sold <span class=\"sy0\">&gt;<\/span> <span class=\"nu0\">1<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; QTDE<br \/>\n<span class=\"sy0\">----------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span><br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> linha selecionada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column sql_id new_value m_sql_id<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column child_number new_value m_child_no<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT sql_id<span class=\"sy0\">,<\/span> child_number<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM v<span class=\"re0\">$sql<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; WHERE sql_text LIKE <span class=\"st_h\">'%dbtw001%'<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; AND sql_text NOT LIKE <span class=\"st_h\">'%v$sql%'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CHILD_NUMBER<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">------------<\/span><br \/>\ndw5t15p94q2bz &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span><br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> linha selecionada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'&amp;m_sql_id'<\/span><span class=\"sy0\">,&amp;<\/span>m_child_no<span class=\"sy0\">,<\/span><span class=\"st_h\">'ALLSTATS LAST'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nPLAN_TABLE_OUTPUT<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\nSQL_ID &nbsp;dw5t15p94q2bz<span class=\"sy0\">,<\/span> child number <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------<\/span><br \/>\nSELECT <span class=\"coMULTI\">\/* dbtw001 *\/<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">count<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_0&quot;<\/span><span class=\"br0\">&#41;<\/span> Qtde &nbsp; FROM customers &nbsp;c<span class=\"sy0\">,<\/span><br \/>\nsales &nbsp; &nbsp; &nbsp;s &nbsp;WHERE c<span class=\"sy0\">.<\/span>cust_id <span class=\"sy0\">=<\/span> s<span class=\"sy0\">.<\/span>cust_id &nbsp; &nbsp;AND s<span class=\"sy0\">.<\/span>quantity_sold <span class=\"sy0\">&gt;<\/span><br \/>\n<span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_1&quot;<\/span><br \/>\n<br \/>\nPlan <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">hash<\/span><\/a> value<span class=\"sy0\">:<\/span> <span class=\"nu0\">2841872969<\/span><br \/>\n<br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> Id &nbsp;<span class=\"sy0\">|<\/span> Operation &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Name &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Starts <span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span> A<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span> &nbsp; A<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> Buffers <span class=\"sy0\">|<\/span> Reads &nbsp;<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">0<\/span> <span class=\"sy0\">|<\/span> SELECT STATEMENT &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.25<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4477<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">4440<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;<a href=\"http:\/\/www.php.net\/sort\"><span class=\"kw3\">SORT<\/span><\/a> <a href=\"http:\/\/www.php.net\/aggregate\"><span class=\"kw3\">AGGREGATE<\/span><\/a> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.25<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4477<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">4440<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span> &nbsp; NESTED LOOPS &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.25<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4477<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">4440<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">3<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;PARTITION <a href=\"http:\/\/www.php.net\/range\"><span class=\"kw3\">RANGE<\/span><\/a> ALL<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.25<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4471<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">4439<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|*<\/span> &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; TABLE ACCESS FULL <span class=\"sy0\">|<\/span> SALES &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">28<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.25<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4471<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">4439<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|*<\/span> &nbsp;<span class=\"nu0\">5<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;INDEX UNIQUE SCAN &nbsp;<span class=\"sy0\">|<\/span> CUSTOMERS_PK <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.01<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">6<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nPredicate Information <span class=\"br0\">&#40;<\/span>identified by operation id<span class=\"br0\">&#41;<\/span><span class=\"sy0\">:<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------<\/span><br \/>\n<br \/>\n&nbsp; &nbsp;<span class=\"nu0\">4<\/span> <span class=\"sy0\">-<\/span> filter<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;S&quot;<\/span><span class=\"sy0\">.<\/span><span class=\"st0\">&quot;QUANTITY_SOLD&quot;<\/span><span class=\"sy0\">&gt;:<\/span>SYS_B_1<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp;<span class=\"nu0\">5<\/span> <span class=\"sy0\">-<\/span> access<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;C&quot;<\/span><span class=\"sy0\">.<\/span><span class=\"st0\">&quot;CUST_ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;S&quot;<\/span><span class=\"sy0\">.<\/span><span class=\"st0\">&quot;CUST_ID&quot;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">25<\/span> linhas selecionadas<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">Conclus\u00e3o<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quando comparamos os planos de execu\u00e7\u00e3o da base de origem com o da base destino observamos que s\u00e3o quase id\u00eanticos e este \u00e9 o objetivo desta ferramenta, reproduzir as condi\u00e7\u00f5es de execu\u00e7\u00e3o de uma instru\u00e7\u00e3o SQL para que um especialista da Oracle possa analisar um determinado BUG no banco de dados ou um especialista de SQL Tuning possa analisar a execu\u00e7\u00e3o da instru\u00e7\u00e3o SQL e encontrar solu\u00e7\u00f5es para melhoria do desempenho. Sem esta ferramenta a configura\u00e7\u00e3o de um banco de dados para reproduzir as mesmas condi\u00e7\u00f5es de execu\u00e7\u00e3o de uma instru\u00e7\u00e3o SQL em outro banco de dados torna-se uma tarefa extremamente onerosa.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">Refer\u00eancias<\/span><\/h2>\n<p><strong><a href=\"https:\/\/blogs.oracle.com\/optimizer\/entry\/oracle_keeps_closing_my_tar_because_i_cannot_provide_a_testcase_can_you_help\" target=\"_blank\">https:\/\/blogs.oracle.com\/optimizer\/entry\/oracle_keeps_closing_my_tar_because_i_cannot_provide_a_testcase_can_you_help<\/a><\/strong><\/p>\n<p>&nbsp;<br \/>\n&nbsp;<br \/>\n<a href=\"http:\/\/dbtimewizard.com.br\/treinamento\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1255\" src=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2018\/10\/promo_cur02.jpg\" alt=\"Promo-D75L\" width=\"330\" height=\"242\" \/><\/a><\/p>\n<p><a href=\"https:\/\/youtu.be\/l6OphhTle9I\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1215\" src=\"http:\/\/dbtimewizard.com.br\/wp-content\/uploads\/2018\/01\/video-02-300x168.jpg\" alt=\"video-02\" width=\"330\" height=\"242\" \/><\/a><br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A partir da vers\u00e3o 11g o Oracle Database disponibilizou um novo recurso chamado SQL Test Case Builder (TCB), essa ferramenta foi desenvolvida pensando em facilitar a vida de quem precisa pedir suporte num processo de tuning de uma instru\u00e7\u00e3o SQL ou pedir suporte da Oracle para um BUG relativo a instru\u00e7\u00f5es SQL. Com esta ferramenta pode-se gerar um pacote de<\/p>\n","protected":false},"author":2,"featured_media":1057,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[168,166,167,15],"class_list":["post-1058","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tuning-tools","tag-dbms_sqldiag","tag-sql-test-case-builder","tag-tcb","tag-tuning-tools"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/1058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1058"}],"version-history":[{"count":27,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/1058\/revisions"}],"predecessor-version":[{"id":2085,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/1058\/revisions\/2085"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media\/1057"}],"wp:attachment":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1058"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}