{"id":684,"date":"2024-06-12T09:23:40","date_gmt":"2024-06-12T12:23:40","guid":{"rendered":"http:\/\/www.isacaguiar.com.br\/blog\/?p=684"},"modified":"2024-06-12T22:11:54","modified_gmt":"2024-06-13T01:11:54","slug":"truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico","status":"publish","type":"post","link":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/","title":{"rendered":"Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico"},"content":{"rendered":"<h4>Introdu\u00e7\u00e3o<\/h4>\n<p>O gerenciamento eficiente de grandes volumes de dados em bancos de dados Oracle frequentemente requer a utiliza\u00e7\u00e3o de parti\u00e7\u00f5es. Parti\u00e7\u00f5es permitem que grandes tabelas sejam divididas em segmentos menores, facilitando opera\u00e7\u00f5es de manuten\u00e7\u00e3o e melhorando o desempenho. Este artigo fornece um guia pr\u00e1tico sobre como truncar parti\u00e7\u00f5es (e subparti\u00e7\u00f5es, se existirem) em uma tabela Oracle particionada por dia do ano.<\/p>\n<h4>Estrutura da Tabela<\/h4>\n<p>Para ilustrar os conceitos, vamos considerar uma tabela de pedidos (<code>orders<\/code>) particionada por dia do ano (<code>partition_day<\/code>). A tabela pode ou n\u00e3o ter subparti\u00e7\u00f5es. A tabela \u00e9 definida da seguinte maneira:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-sql\" data-lang=\"SQL\"><code class=\"language-sql\">CREATE TABLE orders (\r\n    order_id        NUMBER,\r\n    customer_id     NUMBER,\r\n    order_date      DATE,\r\n    amount          NUMBER,\r\n    partition_day   NUMBER(3),\r\n    partition_id    NUMBER(3)\r\n)\r\nSEGMENT CREATION IMMEDIATE\r\nPARTITION BY RANGE (partition_day)\r\n(\r\n  PARTITION d001 VALUES LESS THAN (2),\r\n  PARTITION d002 VALUES LESS THAN (3),\r\n  -- Continue at\u00e9 d365\r\n  PARTITION d365 VALUES LESS THAN (366)\r\n);\r\n<\/code><\/pre>\n<\/div>\n<h4>Objetivo<\/h4>\n<p>Nosso objetivo \u00e9 truncar (excluir todos os registros) das parti\u00e7\u00f5es (e subparti\u00e7\u00f5es, se existirem) de acordo com um intervalo de dias especificado, que \u00e9 parametrizado. Por exemplo, se estivermos no dia 10 do ano e desejamos excluir registros de seis meses (180 dias) para tr\u00e1s, precisamos identificar e truncar as parti\u00e7\u00f5es e subparti\u00e7\u00f5es correspondentes.<\/p>\n<h4>L\u00f3gica de Implementa\u00e7\u00e3o<\/h4>\n<ol>\n<li><strong>Identificar as Parti\u00e7\u00f5es e Subparti\u00e7\u00f5es<\/strong>: Consultar a tabela de parti\u00e7\u00f5es para identificar quais parti\u00e7\u00f5es e subparti\u00e7\u00f5es correspondem ao intervalo de tempo desejado.<\/li>\n<li><strong>Truncar as Parti\u00e7\u00f5es e Subparti\u00e7\u00f5es<\/strong>: Executar o TRUNCATE nas parti\u00e7\u00f5es e subparti\u00e7\u00f5es identificadas.<\/li>\n<\/ol>\n<h4>Bloco PL\/SQL para Truncar Parti\u00e7\u00f5es<\/h4>\n<p>Abaixo est\u00e1 o bloco PL\/SQL que implementa a l\u00f3gica descrita:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-sql\" data-lang=\"SQL\"><code class=\"language-sql\">DECLARE\r\n    v_table_name VARCHAR2(50) := 'ORDERS';\r\n    v_days_back NUMBER := 180; -- Par\u00e2metro para dias a partir de hoje\r\n    v_today NUMBER;\r\n    v_cutoff_day NUMBER;\r\n    v_sql VARCHAR2(1000);\r\n    v_partition_name VARCHAR2(50);\r\n    v_subpartition_name VARCHAR2(50);\r\n\r\n    CURSOR c_partitions IS\r\n        SELECT p.partition_name, sp.subpartition_name\r\n        FROM user_tab_partitions p\r\n        LEFT JOIN user_tab_subpartitions sp ON p.partition_name = sp.partition_name AND sp.table_name = p.table_name\r\n        WHERE p.table_name = v_table_name\r\n        AND REGEXP_LIKE(p.partition_name, '^D[0-9]+$') -- Certifique-se de que o nome da parti\u00e7\u00e3o \u00e9 v\u00e1lido\r\n        AND (\r\n            TO_NUMBER(SUBSTR(p.partition_name, 2)) BETWEEN (TO_NUMBER(TO_CHAR(SYSDATE, 'DDD')) - v_days_back + 365) AND 365\r\n            OR\r\n            TO_NUMBER(SUBSTR(p.partition_name, 2)) BETWEEN 1 AND TO_NUMBER(TO_CHAR(SYSDATE, 'DDD')) - v_days_back\r\n        );\r\n\r\nBEGIN\r\n    -- Calcula o dia juliano de hoje e o dia de corte\r\n    v_today := TO_NUMBER(TO_CHAR(SYSDATE, 'DDD'));\r\n    v_cutoff_day := v_today - v_days_back;\r\n    IF v_cutoff_day &lt;= 0 THEN\r\n        v_cutoff_day := 365 + v_cutoff_day;\r\n    END IF;\r\n\r\n    OPEN c_partitions;\r\n    LOOP\r\n        FETCH c_partitions INTO v_partition_name, v_subpartition_name;\r\n        EXIT WHEN c_partitions%NOTFOUND;\r\n\r\n        -- Construir a instru\u00e7\u00e3o TRUNCATE para a parti\u00e7\u00e3o\/subparti\u00e7\u00e3o\r\n        IF v_subpartition_name IS NOT NULL THEN\r\n            v_sql := 'ALTER TABLE ' || v_table_name || ' TRUNCATE PARTITION ' || v_partition_name ||\r\n                     ' SUBPARTITION ' || v_subpartition_name;\r\n        ELSE\r\n            v_sql := 'ALTER TABLE ' || v_table_name || ' TRUNCATE PARTITION ' || v_partition_name;\r\n        END IF;\r\n\r\n        -- Executar a instru\u00e7\u00e3o TRUNCATE\r\n        EXECUTE IMMEDIATE v_sql;\r\n    END LOOP;\r\n    CLOSE c_partitions;\r\n\r\n    DBMS_OUTPUT.PUT_LINE('Parti\u00e7\u00f5es truncadas com sucesso.');\r\nEXCEPTION\r\n    WHEN OTHERS THEN\r\n        DBMS_OUTPUT.PUT_LINE('Erro: ' || SQLERRM);\r\nEND;\r\n\/\r\n<\/code><\/pre>\n<\/div>\n<h4>Explica\u00e7\u00e3o do C\u00f3digo<\/h4>\n<ol>\n<li><strong>Vari\u00e1veis e Par\u00e2metros<\/strong>:\n<ul>\n<li><code>v_table_name<\/code>: Nome da tabela a ser truncada.<\/li>\n<li><code>v_days_back<\/code>: N\u00famero de dias para tr\u00e1s a partir de hoje para truncar as parti\u00e7\u00f5es. Esse valor \u00e9 parametrizado e pode ser ajustado conforme necess\u00e1rio.<\/li>\n<li><code>v_today<\/code>: Dia juliano de hoje.<\/li>\n<li><code>v_cutoff_day<\/code>: Dia juliano de corte, calculado subtraindo <code>v_days_back<\/code> de <code>v_today<\/code>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Cursor para Identificar Parti\u00e7\u00f5es e Subparti\u00e7\u00f5es<\/strong>:\n<ul>\n<li>O cursor <code>c_partitions<\/code> identifica todas as parti\u00e7\u00f5es e subparti\u00e7\u00f5es dentro do intervalo de dias especificado, garantindo que apenas nomes de parti\u00e7\u00e3o v\u00e1lidos sejam considerados.<\/li>\n<\/ul>\n<\/li>\n<li><strong>L\u00f3gica de Intervalo<\/strong>:\n<ul>\n<li>A consulta SQL no cursor usa a fun\u00e7\u00e3o <code>REGEXP_LIKE<\/code> para garantir que os nomes das parti\u00e7\u00f5es estejam no formato esperado (<code>D001<\/code>, <code>D002<\/code>, etc.). Ela tamb\u00e9m utiliza <code>TO_NUMBER(SUBSTR(p.partition_name, 2))<\/code> para extrair a parte num\u00e9rica do nome da parti\u00e7\u00e3o e comparar com o intervalo de dias especificado.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Loop para Truncar Parti\u00e7\u00f5es<\/strong>:\n<ul>\n<li>Para cada parti\u00e7\u00e3o e subparti\u00e7\u00e3o identificada, constru\u00edmos e executamos uma instru\u00e7\u00e3o <code>ALTER TABLE ... TRUNCATE PARTITION ... SUBPARTITION<\/code>, se a subparti\u00e7\u00e3o existir. Caso contr\u00e1rio, apenas <code>ALTER TABLE ... TRUNCATE PARTITION<\/code>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tratamento de Exce\u00e7\u00f5es<\/strong>:\n<ul>\n<li>Em caso de erro, o bloco captura e exibe a mensagem de erro.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h4>Considera\u00e7\u00f5es<\/h4>\n<ol>\n<li><strong>Permiss\u00f5es<\/strong>:\n<ul>\n<li>Certifique-se de que o usu\u00e1rio tem permiss\u00f5es adequadas para executar <code>ALTER TABLE ... TRUNCATE PARTITION<\/code>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Impacto de Desempenho<\/strong>:\n<ul>\n<li>Truncar parti\u00e7\u00f5es pode ser uma opera\u00e7\u00e3o intensiva, especialmente em um ambiente de produ\u00e7\u00e3o. Considere realizar essas opera\u00e7\u00f5es em hor\u00e1rios de baixa atividade.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Verifica\u00e7\u00e3o das Parti\u00e7\u00f5es<\/strong>:\n<ul>\n<li>Para verificar as parti\u00e7\u00f5es e subparti\u00e7\u00f5es ap\u00f3s a opera\u00e7\u00e3o, use a seguinte consulta:<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-sql\" data-lang=\"SQL\"><code class=\"language-sql\">SELECT partition_name, subpartition_name\r\nFROM user_tab_subpartitions\r\nWHERE table_name = 'ORDERS';\r\n<\/code><\/pre>\n<\/div>\n<h4>Conclus\u00e3o<\/h4>\n<p>Truncar parti\u00e7\u00f5es e subparti\u00e7\u00f5es em uma tabela Oracle pode ser uma opera\u00e7\u00e3o eficiente para gerenciar grandes volumes de dados. Utilizando um bloco PL\/SQL como o apresentado, voc\u00ea pode automatizar e parametrizar esse processo, garantindo uma manuten\u00e7\u00e3o eficiente e escal\u00e1vel do banco de dados. Esta abordagem tamb\u00e9m leva em considera\u00e7\u00e3o a presen\u00e7a ou aus\u00eancia de subparti\u00e7\u00f5es, tornando o script mais robusto e aplic\u00e1vel a diferentes cen\u00e1rios de particionamento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o O gerenciamento eficiente de grandes volumes de dados em bancos de dados Oracle frequentemente requer a utiliza\u00e7\u00e3o de parti\u00e7\u00f5es. Parti\u00e7\u00f5es permitem\u2026<\/p>\n","protected":false},"author":1,"featured_media":690,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,18,15,17],"tags":[],"class_list":["post-684","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bd","category-desenvolvimento-de-software","category-gestao-operacional","category-oracle"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico - Blog do Aguiar<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico - Blog do Aguiar\" \/>\n<meta property=\"og:description\" content=\"Introdu\u00e7\u00e3o O gerenciamento eficiente de grandes volumes de dados em bancos de dados Oracle frequentemente requer a utiliza\u00e7\u00e3o de parti\u00e7\u00f5es. Parti\u00e7\u00f5es permitem\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog do Aguiar\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/isac.velozo.aguiar\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-12T12:23:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-13T01:11:54+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-12-22.03.04-An-image-for-an-article-titled-Truncando-Particoes-Baseadas-em-Dia-do-Ano-em-Tabelas-Oracle_-Um-Guia-Pratico.-The-image-features-a-professional-depi.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"isacaguiar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"isacaguiar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/\"},\"author\":{\"name\":\"isacaguiar\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\"},\"headline\":\"Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico\",\"datePublished\":\"2024-06-12T12:23:40+00:00\",\"dateModified\":\"2024-06-13T01:11:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/\"},\"wordCount\":575,\"image\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-12-22.03.04-An-image-for-an-article-titled-Truncando-Particoes-Baseadas-em-Dia-do-Ano-em-Tabelas-Oracle_-Um-Guia-Pratico.-The-image-features-a-professional-depi.webp\",\"articleSection\":[\"Banco de Dados\",\"Desenvolvimento de Software\",\"Gest\u00e3o Operacional\",\"Oracle\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/\",\"name\":\"Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico - Blog do Aguiar\",\"isPartOf\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-12-22.03.04-An-image-for-an-article-titled-Truncando-Particoes-Baseadas-em-Dia-do-Ano-em-Tabelas-Oracle_-Um-Guia-Pratico.-The-image-features-a-professional-depi.webp\",\"datePublished\":\"2024-06-12T12:23:40+00:00\",\"dateModified\":\"2024-06-13T01:11:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#primaryimage\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-12-22.03.04-An-image-for-an-article-titled-Truncando-Particoes-Baseadas-em-Dia-do-Ano-em-Tabelas-Oracle_-Um-Guia-Pratico.-The-image-features-a-professional-depi.webp\",\"contentUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-12-22.03.04-An-image-for-an-article-titled-Truncando-Particoes-Baseadas-em-Dia-do-Ano-em-Tabelas-Oracle_-Um-Guia-Pratico.-The-image-features-a-professional-depi.webp\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"http:\/\/www.isacaguiar.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#website\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/\",\"name\":\"Blog do Aguiar\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.isacaguiar.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\",\"name\":\"isacaguiar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"caption\":\"isacaguiar\"},\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/author\/isacaguiar\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico - Blog do Aguiar","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/","og_locale":"pt_BR","og_type":"article","og_title":"Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico - Blog do Aguiar","og_description":"Introdu\u00e7\u00e3o O gerenciamento eficiente de grandes volumes de dados em bancos de dados Oracle frequentemente requer a utiliza\u00e7\u00e3o de parti\u00e7\u00f5es. Parti\u00e7\u00f5es permitem\u2026","og_url":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/","og_site_name":"Blog do Aguiar","article_publisher":"https:\/\/www.facebook.com\/isac.velozo.aguiar","article_published_time":"2024-06-12T12:23:40+00:00","article_modified_time":"2024-06-13T01:11:54+00:00","og_image":[{"width":1024,"height":1024,"url":"http:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-12-22.03.04-An-image-for-an-article-titled-Truncando-Particoes-Baseadas-em-Dia-do-Ano-em-Tabelas-Oracle_-Um-Guia-Pratico.-The-image-features-a-professional-depi.webp","type":"image\/webp"}],"author":"isacaguiar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"isacaguiar","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#article","isPartOf":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/"},"author":{"name":"isacaguiar","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d"},"headline":"Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico","datePublished":"2024-06-12T12:23:40+00:00","dateModified":"2024-06-13T01:11:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/"},"wordCount":575,"image":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#primaryimage"},"thumbnailUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-12-22.03.04-An-image-for-an-article-titled-Truncando-Particoes-Baseadas-em-Dia-do-Ano-em-Tabelas-Oracle_-Um-Guia-Pratico.-The-image-features-a-professional-depi.webp","articleSection":["Banco de Dados","Desenvolvimento de Software","Gest\u00e3o Operacional","Oracle"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/","url":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/","name":"Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico - Blog do Aguiar","isPartOf":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#primaryimage"},"image":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#primaryimage"},"thumbnailUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-12-22.03.04-An-image-for-an-article-titled-Truncando-Particoes-Baseadas-em-Dia-do-Ano-em-Tabelas-Oracle_-Um-Guia-Pratico.-The-image-features-a-professional-depi.webp","datePublished":"2024-06-12T12:23:40+00:00","dateModified":"2024-06-13T01:11:54+00:00","author":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d"},"breadcrumb":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#primaryimage","url":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-12-22.03.04-An-image-for-an-article-titled-Truncando-Particoes-Baseadas-em-Dia-do-Ano-em-Tabelas-Oracle_-Um-Guia-Pratico.-The-image-features-a-professional-depi.webp","contentUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-12-22.03.04-An-image-for-an-article-titled-Truncando-Particoes-Baseadas-em-Dia-do-Ano-em-Tabelas-Oracle_-Um-Guia-Pratico.-The-image-features-a-professional-depi.webp","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.isacaguiar.com.br\/blog\/truncando-particoes-baseadas-em-dia-do-ano-em-tabelas-oracle-um-guia-pratico\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"http:\/\/www.isacaguiar.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Truncando Parti\u00e7\u00f5es Baseadas em Dia do Ano em Tabelas Oracle: Um Guia Pr\u00e1tico"}]},{"@type":"WebSite","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#website","url":"https:\/\/www.isacaguiar.com.br\/blog\/","name":"Blog do Aguiar","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.isacaguiar.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d","name":"isacaguiar","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","caption":"isacaguiar"},"url":"https:\/\/www.isacaguiar.com.br\/blog\/author\/isacaguiar\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/comments?post=684"}],"version-history":[{"count":1,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/684\/revisions"}],"predecessor-version":[{"id":685,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/684\/revisions\/685"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/media\/690"}],"wp:attachment":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/media?parent=684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/categories?post=684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/tags?post=684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}