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


  • [oracle_br] AJUDA - ... Ricardo Sá ricardo....@terra.com.br [oracle_br]
    • Re: [oracle_br]... Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]
      • RES: [oracl... Ricardo Sá ricardo....@terra.com.br [oracle_br]
        • Re: [or... Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]
    • Re: [oracle_br]... Gustavo Guedes guedescomputa...@gmail.com [oracle_br]
      • RES: [oracl... Ricardo Sá ricardo....@terra.com.br [oracle_br]
        • Re: RES... Sandro Gazoni sgaz...@yahoo.com.br [oracle_br]
        • Re: RES... jlchia...@yahoo.com.br [oracle_br]
          • RES... Ricardo Sá ricardo....@terra.com.br [oracle_br]
            • ... Junior Cesar juniorcesa...@yahoo.com.br [oracle_br]
            • ... jlchia...@yahoo.com.br [oracle_br]
              • ... Ricardo Sá ricardo....@terra.com.br [oracle_br]
                • ... jlchia...@yahoo.com.br [oracle_br]
                • ... Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]

Responder a