----- Original Message ----- 
From: "jlchiappa" <[EMAIL PROTECTED]>
To: <oracle_br@yahoogrupos.com.br>
Sent: Wednesday, December 07, 2005 4:42 PM
Subject: Re: RES: RES: RES: [oracle_br] Duvida Reconstrução de tabela


> Nelsom, PMFJI , mas IMHO :
>
> a) antes de mais nada, pensando-se em performance para usuário-final,
> absolutamente ** não é ** a quantidade de extents que vai demandar
> uma re-organização - consulte em http://asktom.oracle.com as palavras-
> chave EXTENTS PERFORMANCE vc vai achar n cases a respeito - as
> exceções seriam casos realmente especiais, com centenas e centenas de
> milhares de extents, aí sim as listas internas/tabelas do sistema
> começam sim a ficar nitidamente mais carregadas : no meu caso mesmo,
> tenho objetos de 200 Gb em dezenas de milhares de extents, NEM PENSO
> em re-arranjar :
>
> chiappa:SQL>select sum(bytes), count(*) from dba_extents where
> owner='USRPROD' and segment_name='TAB_TRAF_LOCS';
>
>               SUM(BYTES)           COUNT(*)
> ------------------------ ------------------
>          234.047.406.080              44641
>
>
> SE vc vai fazer isso porque alguma fonte te disse que sim, desista.
> Só é necessária essa recriação (que, SIM, vai ser demorada, arriscada
> e complicada) nos seguintes casos :
>
>   1. tablespace atual não é LMT com extent-size de tamanho apropriado
> para multiblock-reads, e de preferência uniform-size
>   2. tablespace atual está mal-distribuída (em poucos discos), houve
> novo acréscimo de discos, ou mudança de hardware de I/O similar, e vc
> a quer aproveitar
>   3. o objeto foi criado com PCTFREE/PCTUSED ou similares diferentes
> do hoje desejado
>   4. objeto deve ser comprimido e hoje não está
>   5. necessidade pontual , exemplo : no 9i 9.2.0.5 em HP-UX (que eu
> uso) um bug impede que vc faça um ALTER TABLE ADD COLUMN numa tabela
> comprimida e particionada, aí fui obrigado a renomear a tabela
> antiga, recriar com a nova coluna e mover os dados pra lá
>
>  Assim, afora os casos acima ou variações dele, NÃO se justifica
> esse trabalho todo. EM HAVENDO razão, aí temos que :
>
>
> b) o mais rápido sem sombra de dúvida é : com a máquina PARADA (stand-
> bys off, backup feito e conferido), crie a tablespace-destino como
> NOLOGGING, LMT, uniform-size apropriado de mesmo tamanho que os
> extents dos objetos a mover, obtenha um script com a criação do
> objeto (constraints, create table, partitions, etc) , ajuste o script
> pra nova tablespace e criando o objeto como NOLOGGING (partições
> NOLOGGING também se for o caso), renomeie o objeto, execute o script
> criando só o objeto (sem triggers, índices, constraints, só dados),
> conecte no sql*plus ** LOCAL ** do servidor (nada de conexão
> remota!), faça um INSERT /*+ APPEND */ into tabela (select * from
> tabelarenomeada); e depois recrie as constraints, índices, triggers,
> etc. NOTAR QUE onde vc vai ganhar um tempo precioso é que :
>
>   ==> vc vai ter um script com ALTER TABLE ADD CONSTRAINT nn ENABLE
> NOVALIDATE, o ponto-chave é o NOVALIDATE, pois aí vc não vai ler
> todos os dados pra validar, vc ** sabe ** que os dados estão válidos
>   ==> os índices vão ser recriados em NOLOGGING, e em paralelo se
> possível
>   ==> como vc vai estar sozinho na máquina, vc vai temporariamente
> passar o controle de workarea para manual se hoje vc usa AUTO, e
> chutar um SORT_AREA_SIZE, HASH_AREA_SIZE muito muito grandes, mas que
> seja possível achar na RAM da sua máquina : isso vai ajudar em muito
> especialmente os índices.
>   ==> paralelismo : se a máquina tem ao menos 4 CPUs e lotes & lotes
> de RAM livre, vc vai ajustar paralelismo. Como vc estará sozinho na
> máquina, vc pode ser um pouco mais agressivo e especificar parallel
> slaves = 3 (ou até mesmo 4) * qtdade de CPUs, e ter no objeto a mover
> um pouco menos do que a metade da qtdade de parallel slaves como
> DEGREE, pois o número de parallel slaves acionados num SQL paralelo
> normalmente não é igual a DEGREE, é um pouco maior. Isso tudo, ÓBVIO,
> vai depender da ** CAPACIDADE DE I/O ** da sua máquina, vc quer ter
> vários processos simultâneos, mas NEM POUCOS (aí não é eficiente) e
> NEM TANTOS que o teu sub-sistema de I/O (controladora, backplane,
> etc)  fica afogado em requisições... Antes de fazer a operação real,
> numa hora com a máquina sozinha, FAÇA TESTES, monendo um tabela de
> teste razoavelmente grande, com vários slaves, aumentando o degree,
> até achar a proporção ideal. Lembrar também que o DML (como o INSERT
> sugerido) só é feito em paralelo se vc pediu um ALTER SESSION ENABLE
> PARALLEL DML - os DDLs, como o CREATE INDEX, vc especifica a cláusula
> PARALLEL, já é suficiente.
>
>
>   []s
>
>    Chiappa
>
> --- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo
> <[EMAIL PROTECTED]> escreveu
> > Quanto a isso é tranquilo, já imaginava.  Agora qual seria o ideal
> pro
> > parallel?  A máquina tem 8 GB e 4 processadores.  Parallel 4 seria
> bom?
> >
> >
> >
> > Atenciosamente,
> > Nelson Cartaxo
> > DBA ORACLE
> > GABD - Ger. Adm. de Banco de Dados
> > DATASUS/RJ (MS)
> > Tel: 3974-7090
> >
> > -----Mensagem original-----
> > De: Marcio Portes [mailto:[EMAIL PROTECTED]
> > Enviada em: quarta-feira, 7 de dezembro de 2005 14:11
> > Para: oracle_br@yahoogrupos.com.br
> > Assunto: Re: RES: RES: [oracle_br] Duvida Reconstrução de tabela
> >
> >
> > Desculpe por não ter apontado isso antes. Dependendo da sua
> > estratégia de backup, voce precisará colocar tanto a tabela quanto
> os
> > índices em logging.
> >
> > --- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo
> > <[EMAIL PROTECTED]> escreveu
> > > Beleza Marcio. Acho que usando o paralelismo realmente devo
> > conseguir um
> > > tempo melhor nisso.
> > >
> > > Obrigado pela ideia e obrigado ao Salvio também.
> > >
> > >
> > > Atenciosamente,
> > > Nelson Cartaxo
> > >
> > >
> > > -----Mensagem original-----
> > > De: Marcio Portes [mailto:[EMAIL PROTECTED]
> > > Enviada em: quarta-feira, 7 de dezembro de 2005 12:14
> > > Para: oracle_br@yahoogrupos.com.br
> > > Assunto: Re: RES: [oracle_br] Duvida Reconstrução de tabela
> > >
> > >
> > >
> > > PMFJI, meus 2 cents.
> > >
> > > Eu faria um CTAS (create table as select) de uma nova tabela em
> > > nologging, num horário batch com tudo de paralelismo que tenha a
> > > máquina. Depois faria a reconstrução dos índices nologging em
> > > paralelo também. Uma vez feito isso, renomearia a tabela e
> > aplicaria
> > > todas as constraints.
> > >
> > > --- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo
> > > <[EMAIL PROTECTED]> escreveu
> > > > Salvio,
> > > >
> > > > A minha dúvida é, se eu fizer o insert com append e tendo  que
> > > recriar os
> > > > indices e as constraints para a nova tabela, mesmo assim ainda
> > será
> > > mais
> > > > rápido do que
> > > > o move e apenas ter que fazer o rebuild dos indices o que
> > > provavelmente vai
> > > > levar bastante tempo.
> > > >
> > > > Atenciosamente,
> > > > Nelson Cartaxo
> > > > -----Mensagem original-----
> > > > De: Salvio Padlipskas [mailto:[EMAIL PROTECTED]
> > > > Enviada em: quarta-feira, 7 de dezembro de 2005 10:51
> > > > Para: 'oracle_br@yahoogrupos.com.br'
> > > > Assunto: RES: [oracle_br] Duvida Reconstrução de tabela
> > > >
> > > >
> > > >
> > > > Olá Nelson,
> > > >
> > > > É com bons olhos que vejo um SGBD armazenar e administrar um
> > objeto
> > > > com esse tamanho. Tinha que ser um dos melhores do mundo mesmo.
> > > >
> > > > Quanto a sua necessidade, uma outra boa opção também seria um
> > > export e
> > > > import,sendo que na tabela de destino vc redimensionaria os
> > > parametros de
> > > > storage.
> > > >
> > > > Com relação ao tempo, pensando em deixar de "fora" as triggers,
> > > > constraints e indices, acredito que o insert /*+ append */
> teria
> > > > um bom custo/beneficio.
> > > >
> > > > [ ]'s
> > > > Salvio Padlipskas
> > > >
> > > >
> > > >
> > > >
> > > > -----Mensagem original-----
> > > > De: Nelson Cartaxo [mailto:[EMAIL PROTECTED]
> > > > Enviada em: quarta-feira, 7 de dezembro de 2005 09:45
> > > > Para: oracle_br@yahoogrupos.com.br
> > > > Cc: [EMAIL PROTECTED]
> > > > Assunto: [oracle_br] Duvida Reconstrução de tabela
> > > >
> > > >
> > > > Pessoal gostaria da ajuda de vcs.
> > > >
> > > > Oracle 8.1.7.4
> > > >
> > > > Tenho uma tabela que está em produção e está com 94GB e 22100
> > > extents.
> > > > Preciso reorganizar ela e ai que vem minha dúvida.
> > > >
> > > > O que seria mais rápido.  Fazer um move dela com os novos
> > > parametros de
> > > > storage e depois fazer o rebuild dos 14 indices sendo que um
> > deles
> > > tem 13GB,
> > > > fazer um create table as select com os novos parametros de
> > storage
> > > usando
> > > > nologging ou fazer um insert select com o hint de append?  Sei
> > que
> > > as 3
> > > > opções irão demorar bastante, mas se tivesse uma que demorasse
> > > menos seria
> > > > melhor.
> > > >
> > > > Agradeço desde já a força.
> > > >
> > > > Abraços,
> > > >
> > > > Nelson Cartaxo
> > > >
> > > >
> > > >
> > > > ----------------------------------------------------------------
> --
> > --
> > > --------
> > > > ----------------------------------------------
> > > > Atenção! As mensagens deste grupo são de acesso público e de
> > inteira
> > > > responsabilidade de seus remetentes.
> > > > Acesse: http://www.mail-
> archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/>
> > > < http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/> >
> > > > < http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/>
> > > < http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/> > >
> > > > ----------------------------------------------------------------
> --
> > --
> > > --------
> > > > ----------------------------------------------
> > > ______________________________
> > > > _______________________________________
> > > > Area de download do grupo -
> > > http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423>
> > > < http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423> >
> > > > < http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423>
> > > < http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423> > >
> > > > Links do Yahoo! Grupos
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > [As partes desta mensagem que não continham texto foram
> removidas]
> > > >
> > > >
> > > >
> > > > ----------------------------------------------------------------
> --
> > --
> > > --------
> > > > ----------------------------------------------
> > > > Atenção! As mensagens deste grupo são de acesso público e de
> > inteira
> > > > responsabilidade de seus remetentes.
> > > > Acesse: http://www.mail-
> archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/>
> > > < http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/> >
> > > > < http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/>
> > > < http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/> > >
> > > > ----------------------------------------------------------------
> --
> > --
> > > --------
> > > > ----------------------------------------------
> > > ______________________________
> > > > _______________________________________
> > > > Area de download do grupo -
> > > http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423>
> > > < http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423> >
> > > > < http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423>
> > > < http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423> > >
> > > >
> > > >
> > > >
> > > > Yahoo! Grupos, um serviço oferecido por:
> > > >
> > > > PUBLICIDADE
> > > >
> > > >
> > > <
> >
> http://br.rd.yahoo.com/SIG=12f7hb7t1/M=384888.7585449.8468440.1588051
> >
> <http://br.rd.yahoo.com/SIG=12f7hb7t1/M=384888.7585449.8468440.1588051
> >
> > >
> > <
> http://br.rd.yahoo.com/SIG=12f7hb7t1/M=384888.7585449.8468440.1588051
> >
> <http://br.rd.yahoo.com/SIG=12f7hb7t1/M=384888.7585449.8468440.1588051
> >
> > >
> > > /D=brc
> > > >
> > >
> >
> lubs/S=2137114689:HM/Y=BR/EXP=1133969127/A=3154525/R=0/SIG=12igfl26t/*
> > > http:/
> > > > /www.momentumquiz.com.br/index.php?
> > > md5ref=372BBEE98E9544bd8B2F9E87847EEEBE>
> > > >
> > > >
> > > >   _____
> > > >
> > > > Links do Yahoo! Grupos
> > > >
> > > >
> > > > *      Para visitar o site do seu grupo na web, acesse:
> > > > http://br.groups.yahoo.com/group/oracle_br/
> > <http://br.groups.yahoo.com/group/oracle_br/>
> > > < http://br.groups.yahoo.com/group/oracle_br/
> > <http://br.groups.yahoo.com/group/oracle_br/> >
> > > > < http://br.groups.yahoo.com/group/oracle_br/
> > <http://br.groups.yahoo.com/group/oracle_br/>
> > > < http://br.groups.yahoo.com/group/oracle_br/
> > <http://br.groups.yahoo.com/group/oracle_br/> > >
> > > >
> > > >
> > > > *      Para sair deste grupo, envie um e-mail para:
> > > > [EMAIL PROTECTED]
> > > > <mailto:[EMAIL PROTECTED]
> > > subject=Unsubscribe>
> > > >
> > > >
> > > > *      O uso que você faz do Yahoo! Grupos está sujeito aos
> > Termos do
> > > > Serviço do Yahoo! < http://br.yahoo.com/info/utos.html
> > <http://br.yahoo.com/info/utos.html>
> > > < http://br.yahoo.com/info/utos.html
> <http://br.yahoo.com/info/utos.html>
> > > > .
> > > >
> > > >
> > > >
> > > >
> > > > [As partes desta mensagem que não continham texto foram
> removidas]
> > >
> > >
> > >
> > >
> > > ------------------------------------------------------------------
> --
> > --------
> > > ----------------------------------------------
> > > Atenção! As mensagens deste grupo são de acesso público e de
> inteira
> > > responsabilidade de seus remetentes.
> > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/>
> > > < http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/> >
> > > ------------------------------------------------------------------
> --
> > --------
> > > ----------------------------------------------
> > ______________________________
> > > _______________________________________
> > > Area de download do grupo -
> > http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423>
> > > < http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423> >
> > >
> > >
> > >
> > > Yahoo! Grupos, um serviço oferecido por:
> > >
> > > PUBLICIDADE
> > >
> > >
> > <
> http://br.rd.yahoo.com/SIG=12fa6eog1/M=384888.7585449.8468440.1588051
> >
> <http://br.rd.yahoo.com/SIG=12fa6eog1/M=384888.7585449.8468440.1588051
> >
> > /D=brc
> > >
> >
> lubs/S=2137114689:HM/Y=BR/EXP=1133972233/A=3154525/R=0/SIG=12igfl26t/*
> > http:/
> > > /www.momentumquiz.com.br/index.php?
> > md5ref=372BBEE98E9544bd8B2F9E87847EEEBE>
> > >
> > >
> > >   _____
> > >
> > > Links do Yahoo! Grupos
> > >
> > >
> > > *      Para visitar o site do seu grupo na web, acesse:
> > > http://br.groups.yahoo.com/group/oracle_br/
> > <http://br.groups.yahoo.com/group/oracle_br/>
> > > < http://br.groups.yahoo.com/group/oracle_br/
> > <http://br.groups.yahoo.com/group/oracle_br/> >
> > >
> > >
> > > *      Para sair deste grupo, envie um e-mail para:
> > > [EMAIL PROTECTED]
> > > <mailto:[EMAIL PROTECTED]
> > subject=Unsubscribe>
> > >
> > >
> > > *      O uso que você faz do Yahoo! Grupos está sujeito aos
> Termos do
> > > Serviço do Yahoo! < http://br.yahoo.com/info/utos.html
> > <http://br.yahoo.com/info/utos.html> > .
> > >
> > >
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> > --------------------------------------------------------------------
> --------
> > ----------------------------------------------
> > Atenção! As mensagens deste grupo são de acesso público e de inteira
> > responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > <http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/>
> > --------------------------------------------------------------------
> --------
> > ----------------------------------------------
> ______________________________
> > _______________________________________
> > Area de download do grupo -
> http://www.4shared.com/dir/101727/a4dcc423
> > <http://www.4shared.com/dir/101727/a4dcc423>
> >
> >
> >
> > Yahoo! Grupos, um serviço oferecido por:
> >
> > PUBLICIDADE
> >
> >
> <http://br.rd.yahoo.com/SIG=12fe4a4lj/M=384888.7585449.8468440.1588051
> /D=brc
> >
> lubs/S=2137114689:HM/Y=BR/EXP=1133979483/A=3154524/R=0/SIG=12igfl26t/*
> http:/
> > /www.momentumquiz.com.br/index.php?
> md5ref=372BBEE98E9544bd8B2F9E87847EEEBE>
> >
> >
> >   _____
> >
> > Links do Yahoo! Grupos
> >
> >
> > * Para visitar o site do seu grupo na web, acesse:
> > http://br.groups.yahoo.com/group/oracle_br/
> > <http://br.groups.yahoo.com/group/oracle_br/>
> >
> >
> > * Para sair deste grupo, envie um e-mail para:
> > [EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]
> subject=Unsubscribe>
> >
> >
> > * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> .
> >
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
>
> --------------------------------------------------------------------------
------------------------------------------------
> Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --------------------------------------------------------------------------
------------------------------------------------____________________________
_________________________________________
> Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>
> -- 
> Internal Virus Database is out-of-date.
> Checked by AVG Free Edition.
> Version: 7.1.362 / Virus Database: 267.12.8/162 - Release Date: 05/11/05
>



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a