Bom dia, Há muito tempo atrás tive o privilégio de assitir no GUOB uma palestra do Tom Kyte onde ele ensinou a usar processamento paralelo no SE. Mesmo você rodando no EE, pode se beneficiar dessa funcionalidade:
https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:4248554900346593542 Faz o update por rowid, divide o processamento em blocos de rowid. Att Mufalani Obter o Outlook para iOS<https://aka.ms/o0ukef> ________________________________ From: oracle_br@yahoogrupos.com.br <oracle_br@yahoogrupos.com.br> on behalf of Ricardo Sá ricardo....@terra.com.br [oracle_br] <oracle_br@yahoogrupos.com.br> Sent: Tuesday, October 17, 2017 12:01:10 PM To: oracle_br@yahoogrupos.com.br Subject: RES: [oracle_br] AJUDA - UPDATE MONSTRO TABELA DE 11,5 MILHOES DE LINHAS Rodrigo, Concordo contigo, mas como eu havia pedido. Me falta criatividade pra montar este bloco, pois o update não tem condição, ou seja, é um UPDATE puro, UPDATE TABELA SET COLUNA=’ ‘; Minha duvida, é como eu montaria este bloco. De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: terça-feira, 17 de outubro de 2017 11:55 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] AJUDA - UPDATE MONSTRO TABELA DE 11,5 MILHOES DE LINHAS Bom dia, O jeito mais rápido, quase certo, vai ser um full scan. O jeito mais tranquilo, mas vai demorar algum tempo, seria fazer um pl/sql para atualizar em blocos de registros... Obter o Outlook para iOS<https://aka.ms/o0ukef> ________________________________ From: oracle_br@yahoogrupos.com.br<mailto:oracle_br@yahoogrupos.com.br> <oracle_br@yahoogrupos.com.br<mailto:oracle_br@yahoogrupos.com.br>> on behalf of Ricardo Sá ricardo....@terra.com.br<mailto:ricardo....@terra.com.br> [oracle_br] <oracle_br@yahoogrupos.com.br<mailto:oracle_br@yahoogrupos.com.br>> Sent: Tuesday, October 17, 2017 11:34:26 AM To: oracle_br@yahoogrupos.com.br<mailto:oracle_br@yahoogrupos.com.br> Subject: [oracle_br] AJUDA - UPDATE MONSTRO TABELA DE 11,5 MILHOES DE LINHAS Bom dia, a todos. Solicito a gentileza se alguém pode me ajudar a resolver uma questão. Preciso realizar um UPDATE monstro em um tabela 11.500.000 (11,5 milhoes de linhas). O update é sobre uma coluna CHAR(1) com o valor “ “. Pensei em um bloco PLSQL, mas me falta neste momento criatividade para montar este bloco. Obs.: O banco é 11.2.0.4.0 (Enterprise Edition) sobre Oracle RAC com 2 nós.... esta tabela tem 35 indices... (sei que é absurdo, mas é o ERP que foi construído desta forma). Alguem poderia, me ajudar nesta questão. Ricardo Sá (11) 98286-0048