Re: [oracle_br] Re: Estimativa de tamanho de base

2009-09-03 Por tôpico Oracle
ok... utilizando AVG_ROW_LENGTH me ajuda...

obrigado

Rafael Bahr Esposito da Rocha
(41) 9199-1286



jlchiappa escreveu:
>  
>
> Colega, veja lá que "tamanho DE BASE", que é o que vc cita como 
> título, é UMA coisa, e TAMANHO MÉDIO DE UMA TABELA é totalmente OUTRA, 
> ok ?? Agora que vc explicou Melhor o que vc quer, o método fácil é : 
> após ser coletadas estatísticas, nas views USER/ALL_DBA_TABLES a 
> coluna AVG_ROW_LENGTH é ** automaticamente ** preenchida com ao 
> tamanho médio do registro, se vc vai inserir X linhas mais na tabela, 
> multiplicando X pelo tamanho do registro vc obtém uma média razoável, 
> uma estimativa de tamanho que ocupará... Como estamos falando de ** 
> MÉDIA **, de ESTIMATIVA, eu (principalmente por causa do overhead nos 
> blocos Oracle, de eventuais chained rows e quetais), colocaria um 
> fudge factor, uma "gordurinha" de uns 10% ou coisa do tipo em cima do 
> resultado e essa seria a minha Previsão de consumo de espaço, ok ?
> E é óbvio, se (digamos) estamos falando de centenas e centenas de Gb, 
> e o ambiente tá curto em espaço de disco, se vc efetivamente 
> QUISER/PRECISAR ter uma margem de erro ainda menor o procedimento mais 
> garantido ainda é vc LEVANTAR os valores típicos de inserção , fazer 
> uma CÓPIA EXATA da tabela e inserir de veradde e comitar nessa cópia 
> uns tantos milhares de registros, aí vc faz uma regra de 3, se x mil 
> registros ocuparam tanto, o meu total vai ocupar esse outro tanto...
>
> []s
>
> Chiappa
> --- Em oracle_br@yahoogrupos.com.br 
> , Oracle  
> escreveu
> >
> > Marcos,
> >
> > na verdade eu não preciso saber o tamanho atual do banco e sim fazer 
> uma
> > estimativa do tamanho que o banco terá se X registros forem 
> inseridos em
> > cada tabela, ou seja, preciso saber como calcular quantos bytes um
> > registro ocupa em determinada tabela, e então eu consigo montar um
> > select para calcular a estimativa de todo o banco.
> >
> > Att.
> >
> > Rafael Bahr Esposito da Rocha
> > Analista de Sistemas
> > (41) 9199-1286
> >
> >
> >
> > Marcos Braga escreveu:
> > >
> > >
> > > Oi Rafael,
> > >
> > > Creio que a view DBA_SEGMENTS vai te ajudar, utilize agrupamento por
> > > tipo de
> > > segmento ou se preferir some tudo e terá o valor real da base 
> completa.
> > >
> > > Lembrando que a DBA_SEGMENTS mostra o que está utilizando atualmente,
> > > independente do tamanho reservado de cada tablespace.
> > >
> > > []s
> > > Braga
> > >
> > > 2009/9/3 Oracle mailto:rocha.oracle%40gmail.com>>
> > >
> > > >
> > > >
> > > > Bom dia,
> > > >
> > > > preciso realizar um cálculo de estimativa de tamanho de um banco de
> > > > dados irá utilizar.
> > > >
> > > > Minha idéia seria criar um select na view all_tab_cols onde eu posso
> > > > calcular quantos bytes cada coluna utiliza de acordo com datatype e
> > > > char_lenght e multiplicar pelo número de linhas estimadas que cada
> > > > tabela possui.
> > > >
> > > > Alguém tem algum select parecido ou consegue me dizer se desta forma
> > > > irei conseguir chegar num valor aceitável?
> > > >
> > > > Att.
> > > >
> > > > --
> > > > Rafael Bahr Esposito da Rocha
> > > > (41) 9199-1286
> > > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> >
>
> 


[oracle_br] Re: Estimativa de tamanho de base

2009-09-03 Por tôpico jlchiappa
Colega, veja lá que "tamanho DE BASE", que é o que vc cita como título,  é UMA 
coisa, e TAMANHO MÉDIO DE UMA TABELA é totalmente OUTRA, ok ?? Agora que vc 
explicou Melhor o que vc quer, o método fácil é : após ser coletadas 
estatísticas, nas views USER/ALL_DBA_TABLES a coluna AVG_ROW_LENGTH é ** 
automaticamente ** preenchida com ao tamanho médio do registro, se vc vai 
inserir X linhas mais na tabela, multiplicando X pelo tamanho do registro vc 
obtém uma média razoável, uma estimativa de tamanho que ocupará... Como estamos 
falando de ** MÉDIA **, de ESTIMATIVA, eu (principalmente por causa do overhead 
nos blocos Oracle, de eventuais chained rows e quetais), colocaria um fudge 
factor, uma "gordurinha" de uns 10% ou coisa do tipo em cima do resultado e 
essa seria a minha Previsão de consumo de espaço, ok ? 
 E é óbvio, se (digamos) estamos falando de centenas e centenas de Gb, e o 
ambiente tá curto em espaço de disco, se vc efetivamente QUISER/PRECISAR ter 
uma margem de erro ainda menor o procedimento mais garantido ainda é vc 
LEVANTAR os valores típicos de inserção , fazer uma CÓPIA EXATA da tabela e 
inserir de veradde e comitar nessa cópia uns tantos milhares de registros, aí 
vc faz uma regra de 3, se x mil registros ocuparam tanto, o meu total vai 
ocupar esse outro tanto... 
 
 []s
 
   Chiappa
--- Em oracle_br@yahoogrupos.com.br, Oracle  escreveu
>
> Marcos,
> 
> na verdade eu não preciso saber o tamanho atual do banco e sim fazer uma 
> estimativa do tamanho que o banco terá se X registros forem inseridos em 
> cada tabela, ou seja, preciso saber como calcular quantos bytes um 
> registro ocupa em determinada tabela, e então eu consigo montar um 
> select para calcular a estimativa de todo o banco.
> 
> Att.
> 
> Rafael Bahr Esposito da Rocha
> Analista de Sistemas
> (41) 9199-1286
> 
> 
> 
> Marcos Braga escreveu:
> >  
> >
> > Oi Rafael,
> >
> > Creio que a view DBA_SEGMENTS vai te ajudar, utilize agrupamento por 
> > tipo de
> > segmento ou se preferir some tudo e terá o valor real da base completa.
> >
> > Lembrando que a DBA_SEGMENTS mostra o que está utilizando atualmente,
> > independente do tamanho reservado de cada tablespace.
> >
> > []s
> > Braga
> >
> > 2009/9/3 Oracle mailto:rocha.oracle%40gmail.com>>
> >
> > >
> > >
> > > Bom dia,
> > >
> > > preciso realizar um cálculo de estimativa de tamanho de um banco de
> > > dados irá utilizar.
> > >
> > > Minha idéia seria criar um select na view all_tab_cols onde eu posso
> > > calcular quantos bytes cada coluna utiliza de acordo com datatype e
> > > char_lenght e multiplicar pelo número de linhas estimadas que cada
> > > tabela possui.
> > >
> > > Alguém tem algum select parecido ou consegue me dizer se desta forma
> > > irei conseguir chegar num valor aceitável?
> > >
> > > Att.
> > >
> > > --
> > > Rafael Bahr Esposito da Rocha
> > > (41) 9199-1286
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
>




[oracle_br] Re: Estimativa de objetos Oracle

2006-11-06 Por tôpico jlchiappa
Rodrigo, afaik na verdade a DBMS_SPACE te mostra (e no 10g realmente 
dá "conselhos" sobre) o espaço que JÁ ESTÁ criado, e pelo q entendi o 
Cesar quer saber quer é uma PREVISÃO, uma estimativa sobre o ** 
FUTURO ** espaço que será ainda ocupado Em sendo isso, o 
procedimento mais fácil e com menor taxa de erro penso que na prática 
diária seria mesmo se criar os objetos com a mesma storage, mesmas 
cláusulas, enfim, do mesmo modo que serão usados no bd destino, com 
bd-teste o mais idêntico possível ao destino, e criar uma qtdade de 
linhas compatível com o uso real, extrapolando a partir daí. Porém, 
já que o cesar fala que é "trabalho de graduação" , acho que  
procedimento direto do tipo está fora, normalmente num trabalho 
acadêmico isso não é aceito, assim ele terá MESMO que pesquisar a 
documentação Oracle, para ficar conhecendo ** exatamente ** como o bd 
gerencia o espaço nos seus blocos em disco e montar uma "fórmula" em 
cima disso, onde seriam informadas TODAS as variáveis (tal como 
PCTFREE/PCTUSED/FREELISTS/GROUPS, tipo da tablespace, tamanho do 
extent, etc), e essa "fórmula" é que será apresentada no trabalho 
dele , no formato de uma planilha talvez - até existem pelaí 
planilhas e scripts que fazem parte desse trabalho, pesquisando na 
internet se acha alguma coisa nesse sentido, mas DESCONHEÇO alguma 
realmente completa e exata.

 []s
 
  Chiappa
  
===
Participe do ENPO - Encontro de Profissionais Oracle 2006 ! 
Informações e inscrições em www.enpo-br.org
José Laurindo Chiappa, Palestrante ENPO-2006
===

--- Em oracle_br@yahoogrupos.com.br, Rodrigo Mufalani <[EMAIL PROTECTED]> 
escreveu
>
> O oracle na versão 10g tem uma package que faz isso... não quanto as
> outras versões:
> 
> 
> DBMS_SPACE
> 
> Dê uma olhada no documento abaixo:
> 
> http://www.psoug.org/reference/dbms_space.html
> 
> Um abraço,
> Rodrigo Mufalani
> 
> 
> 
>   <[EMAIL PROTECTED]>
> > Assunto: [oracle_br] Estimativa de objetos Oracle
> 
> > Pessoal
> >
> > Boa tarde
> >
> > Estou fazendo um trabalho de graduação e preciso fazer um calculo 
para
> > estimar o tamanho inicial de tabelas e indices do oracle.
> >
> > Alguem tem uma explicação facil de como fazer?
> >
> > Um documento ou link de site?
> >
> > Obrigado
> >
> > Cesar Crisp
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> 
> 
> 
> Atenciosamente,
> 
> Rodrigo Mufalani
> [EMAIL PROTECTED]
> (21) 910739169
> 

> Aqui na Oi Internet você ganha ou ganha. Além de acesso grátis com
> qualidade, ganha contas ilimitadas de email com 1 giga cada uma. 
Ganha
> espaço ilimitado para hospedar sua página pessoal. Ganha flog, 
suporte
> grátis e muito mais. Baixe grátis o Discador em
> http://www.oi.com.br/discador e comece a ganhar.
> 
> Agora, se o seu negócio é voar na internet sem pagar uma fortuna,
> assine Oi Internet banda larga a partir de R$ 9,90. Clique em
> http://www.oi.com.br/bandalarga e aproveite essa moleza!
>





Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 "Vagas Limitadas"

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/  

  
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

 



[oracle_br] Re: Estimativa de Tamanho de Banco de dados

2005-12-20 Por tôpico jlchiappa
"Estimativa de cadastro", o que será q é isso : quantidade de linhas
?? negó seguinte, sim vc pode tranquilamente estimar o espaço que será
utilizado no futuro ** SE ** vc tem as seguintes informações :

a) qtdade inicial no startup do sistema , e qtdade aproximada de
entrada e saída de registros  (ie, INSERTs, DELETEs) no período desejado 

E

b) vc tem uma noção média, aproximada, de quanto vc vai usar em cada
campo (tipo, o campo é VARCHAR2(30) mas em média vc + ou - sabe que
vão ser usados 20 bytes apenas

E

c)vc  sabe qual é o storage (ie, PCTFREE/PCTUSED/PCTINCREASE, etc) a
ser usado nos objetos do sistema - ao menos nos principais objetos

E

d) vc sabe em qual tipo de tablespace os objetos vão estar (ie, LMT ou
DMT, se system-allocated ou uniform-size , e uniform de quanto se for
o caso) 

==> Sabendo-se isso (ou pelo menos tendo uma noção o mais próximo
possível), o método é vc criar as tablespaces e os objetos e carregar
uma porção significativa de dados - tipo, se a tabela vai ter 1 milhão
de registros na real, carregue a tabela de testes com 100 mil linhas,
digamos), veja quanto foi usado e aí vc faz a proporção , é isso.

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, Elisson Ferraz Almeida
<[EMAIL PROTECTED]> escreveu
> Caros, eu tenho a estimativa de cadastro em um banco de dados oracle 9i.
> gostaria de saber a estivativa de utilizacao de espaço baseado nos
cadastros.
> Isso eh possivel??
> 
> valew
> --
> Atenciosamente,
> Elisson Ferraz Almeida
> "The difference between a wise and a fool
>   is that the fool does not learn with his mistakes"




--
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

 





[oracle_br] Re: Estimativa

2005-07-29 Por tôpico jlchiappa
A ** única ** maneira que é confiável e simples, IMHO, de se ter uma 
estimativa bem bem próxima, é : ter-se as tabelas, índices, etc, já 
criados (obviamente já com os PCTFREE/PCTUSED, COMPRESS, constraints, 
etc, etc) que vai ter em Produção, e se botar nas tabelas uns 10% da 
informação (com dados os mais próximos possíveis do uso típíco em 
produção), algo assim, da quantidade de registros esperada, e fazer a 
comparação. 

 E é claro, na hora de se estimar espaço, vc TEM QUE saber quando é 
que os dados são limpos, qual a taxa de crescimento esperada, pra 
poder dar uma estimatica boa.
 
 []s
 
  Chiappa
  
--- Em oracle_br@yahoogrupos.com.br, "Marcelo P. F. Pucini" 
<[EMAIL PROTECTED]> escreveu
> Existe alguma forma não tão complexa para estimar o tamanho de uma 
base de dados baseado em uma quantidade de tabelas, registros, etc e 
tal ?!
>  
> Obrigado,
>  
> Marcelo Pucini
> 
>   
> -
> Yahoo! Acesso Grátis: Internet rápida e grátis. Instale o discador 
agora!
> 
> [As partes desta mensagem que não continham texto foram removidas]




__

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
__ 
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