OK, vc quer estimar o futuro : de forma alguma isso estava claro na
expressão "cálculo volumétrico"... Muito bem, o bd Oracle sempre
armazena as linhas duma tabela em blocos Oracle, e quantas linhas
caberão por bloco não depende só das características das colunas, ele
depende também FUNDAMENTALMENTE das cláusulas de STORAGE, tal como
PCTFREE, PCTUSED, FREELISTs, FREELIST GROUPS.... E é claro, o bd
Oracle aloca espaço em disco POR EXTENTs, assim se um dado objeto tem
initail extent de 10 Mb (digamos), ele SEMPRE ocupará no mínimo 10 Mb
ainda que vazio de dados..... E não nos esqueçamos que a tabela PODE
TER ÍNDICES, pode ter partições, pode ter LOBs, esses caras todos
ocupam espaço, também. Há MONTES de planilhas e textos pelaí na net
que tentam estimar isso só baseado na info das colunas, mas TODOAS AS
QUE VI ATÉ HOJE erram muito muito feio, por não preverem essas coisas
todas que citei...
Por causa disso tudo, imho a melhor e mais precisa maneira de
estimar a alocação futura é CRIAR mesmo a tal tabela fisicamente, com
o storage que ele terá, com o extent size real, o tipo de tablespace
que será mesmo usado (normalmente LMT), as constraints e índices que
ela ira ter mesmo, E inserir dados (dinamicamente, em modo
programado), numa quantidade razoável de acordo com as
especificações (ie, respeitando o tamanho médio de cada coluna,
nulls, etc) , analisar com DBMS_SPACE e fazer a regra de três : se
para x linhas ocupou n bytes, para o total desejado ocupará y bytes.
[]s
Chiappa
--- Em oracle_br@yahoogrupos.com.br, Marcos Pereira - Confederação
SICREDI <[EMAIL PROTECTED]> escreveu
>
>
> O usuário operador da ferramenta irá informar para cada tabela:
> Número estimado de linhas iniciais
> Taxa de crescimento esperada por ano
> Tempo de retenção dos dados em anos
> Para cada coluna:
> * Se for o caso, o tamanho médio estimado desta
coluna para as linhas da
> tabela
> * Se for o caso, o percentual de linhas com NULL
>
> Ao serem informados estes dados , terei que realizar o calculo
volumétrico
> em cima da tabela.
>
> Espero ter melhorado minha pergunta .
>
> Obrigado.
>
> -----------------------------------------------
>
> Ajudaria bastante se o colega lá q perguntou definisse EXATAMENTE o
> que ele quer com esse "cálculo volumétrico" : ele quer saber o
espaço
> ocupado por um objeto hoje ??? Quer calcular o espaço necessário pro
> futuro próximo ?? Ou o que ???
> dependendo do que for, respostas diferentes terão que ser
> aplicadas...
>
> []s
>
> Chiappa
> --- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%
40yahoogrupos.com.br>
> , "Rafael Milanez" <rmilanez@>
> escreveu
> >
> > Talvez isso te ajude
> >
> >
> >
> > http://www.psoug.org/reference/dbms_space.html
> <http://www.psoug.org/reference/dbms_space.html>
> >
> >
> >
> >
> >
> > -----Mensagem original-----
> > De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%
40yahoogrupos.com.br>
> [mailto: oracle_br@yahoogrupos.com.br
> <mailto:oracle_br%40yahoogrupos.com.br> ] Em nome de Marcos
Pereira -
> Confederação SICREDI
> > Enviada em: quarta-feira, 2 de maio de 2007 17:03
> > Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%
40yahoogrupos.com.br>
> > Assunto: [oracle_br] Calculo volumetrico
> >
> >
> >
> >
> > Boa tarde Senhores,
> >
> > Necessito realizar o calculo volumétrico do Banco de dados , me
foi
> dado
> > como auxilio para utilizar package DBMS_SPACE , alguém poderia me
> ajudar?
> >
> > Obrigado
> >
> > Marcos Pereira
> > Administração de Dados & Objetos
> > Confederação SICREDI - Porto Alegre
> > Fone: (51) 3358-4700 - Ramal: 6179
> > www.sicredi.com.br
> >
> > As informacoes contidas neste e-mail e nos arquivos anexados podem
> ser informacoes confidenciais ou privilegiadas. Caso voce nao seja o
> destinatario correto, apague o conteudo desta mensagem e notifique o
> remetente imediatamente.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>
> As informacoes contidas neste e-mail e nos arquivos anexados podem
ser informacoes confidenciais ou privilegiadas. Caso voce nao seja o
destinatario correto, apague o conteudo desta mensagem e notifique o
remetente imediatamente.
>
> [As partes desta mensagem que não continham texto foram removidas]
>