São as "palavras educadas" qdo se conversa por internet/e- mail/chat/msn/similares :
PMFJI = Pardon Me For Jumping In = desculpe-me por me meter, por "pular de paraquedas" no meio da conversa, foi o que eu fiz, eu respondi uma pergunta que não era pra mim IMHO = In My Humble Opinion = Em Minha Humilde Opinião = indica que o que vem é uma opinião minha, vale pelo que pesa, não tem embasamento nem pode ser facilmente provado, mas é correto até onde sei []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "ESTUDO" <[EMAIL PROTECTED]> escreveu > Bom Dia > Desculpe a curiosidade, mas enfim, o que é: > > PMFJI , mas IMHO ?? > > obrigada > > Cris > > > ----- Original Message ----- > From: jlchiappa > 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 > > > Yahoo! Grupos, um serviço oferecido por: > PUBLICIDADE > > > > > -------------------------------------------------------------------- ---------- > Links do Yahoo! Grupos > > a.. Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/oracle_br/ > > b.. Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED] > > c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. > > > > [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 <*> 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