essa "high water mark" me confundiu... ela é verificada em inserts e updates
?
Por que se sim, e se quando eu deleto eu libero linha mas ela fica no me
mesmo lugar... eu não iria reusar os blocos livres por meio do espaço
deixado com os deletes...

On 1/23/06, Marcelo Cauduro <[EMAIL PROTECTED]> wrote:
>
> Muito legal Chiapa, mas fica a dúvida,
>
> pelo que entendi...
> sempre qndo faço um delete ou mesmo um update para null value e os
> parametros pctused e pctfree estiverem ok, ou seja, tiver espaco livre maior
> que pctfree por exemplo,
> os extents do segmento que tinham as linhas que foi removida, ou até todo
> o segmento, dependendo do volume do delete/update, fica livre na hora...
>
> mas é ai que surge minha dúvida...
>
> lendo o concepts aprendi o conceito da "high water mark" ou marca d'agua,
> que seria o limite entre os blocos usados e não usados, ou seja, ela
> indica o ultimo bloco usado na tabela,
> mas quando se faz delete, pelo que entendi, essa marca d'gua não é
> restabelecida,
>
> -> isso não afetaria a liberação dos extents ??
>
> -> ou essa marca é usada apenas para quando o Oracle vai recuperar os
> dados, ou seja, ele le todos os blocos até a "high water mark", não afetando
> os updates/deletes ?
>
> On 1/23/06, jlchiappa <[EMAIL PROTECTED]> wrote:
> >
> >  --- Em oracle_br@yahoogrupos.com.br, Marcelo Cauduro <[EMAIL PROTECTED]>
> > escreveu
> > >
> > > Pessoal,
> > >
> > > Lendo o Oracle Concepts Part II, Chapter 2 and 3, fiquei com as
> > seguintes
> > > dúvidas :
> > >
> > > Um segmento é só para um objeto certo ?
> >
> > Um segmento = um objeto ** lógico **, ou seja, um item que possui
> > storage. Por exemplo, 1 tabela simples (heap table) = 1 objeto lógico
> > = 1 segmento, mas para tabelas particionadas é CADA PARTIÇÃO = 1
> > objeto lógico = 1 segmento, já que cada partição pode ser fisicamente
> > diferente, alocada em locais e formas diferentes.
> >
> > >
> > > Quando você apaga linhas de uma tabelas, os extents de um
> > determinado
> > > segmento que continham essas linhas nâo sâo liberados para novas
> > linhas ?
> >
> > São automaticamente liberados pra novas linhas, MAS desde que seja
> > insert na mesma tabela.
> >
> > >Há
> > > alguma excessao ?
> >
> > Não, em sendo tabelas e índices "comuns".
> >
> > >
> > > Pelo que li ele só são liberados quando uma nova insercao é feita,
> >
> > Incorreto : assim que as qtdades de deleções num bloco ultrapassam o
> > especificado em PCTFREE, e sempre respeitando PCTUSED, o bloco vai
> > pra lista de blocos livres, está LIBERADO pra reuso, e será
> > TRANQUILAMENTE reusado quando for necessário, SEJA pra INSERTs, SEJA
> > pra UPDATEs que ultrapassaram o espaço atual.
> >
> > > que isto naum é feito na hora da exclusao ?
> >
> > É feito, mas o conceito aqui é : pra se obter a melhor performance
> > possível em INSERTs/UPDATEs, assim que a tabela é criada, mesmo
> > estando VAZIA, o banco já aloca um extent pra ela, e conforme vão
> > ocorrendo novos INSERTs/UPDATEs que precisem de espaço, novos extents
> > vão sendo alocados pra tabela. A chave aqui é, já que na maioria das
> > vezes num banco de dados ativo a maioria das tabelas são dinâmicas
> > (ie, hoje cresceu, daqui a pouco já tem deleção, logo depois tem
> > novas inserções) pra poupar tempo e ganhar performance o banco
> > considera TODO o espaço alocado pra um segmento como pertencente a
> > ele, quando há deleções ou DMLs que livrem espaço, o espaço é livre
> > MAS é espaço livre para uso DESSE segmento dono, é isso : assim, o
> > banco se poupa o trabalho de ter que alocar novos extents. É por isso
> > que tabelas de "transação", que só crescem num job tipo fim de mês, e
> > crescem aleatoriamente, muitas vezes até diminuindo em muito de
> > tamanho, se desejado reaproveitamento desse espaço por OUTRAS
> > tabelas, em princípio deveriam ser TRUNCADAS, aí sim o espaço livre
> > delas fica disponível pra qquer outro segmento do banco, com exceção
> > do extent inicial.
> >
> > []s
> >
> > Chiappa
> >
> >
> >
> >
> >
> > --------------------------------------------------------------------------------------------------------------------------
> > 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/
> >
> > --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
> > Moderador e Fundador: Dorian Anderson Soutto [EMAIL PROTECTED]
> > __________________________________________________________________
> >
> >
> >  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> >
> > <http://br.rd.yahoo.com/SIG=12f3ff9ka/M=365837.7000707.7924794.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1138019872/A=2950750/R=2/id=noscript/SIG=10tift5qr/*http://br.movies.yahoo.com/>
> > ------------------------------
> > *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]
> >    <[EMAIL PROTECTED]>
> >
> >    - 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/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
Moderador e Fundador: Dorian Anderson Soutto [EMAIL PROTECTED]
__________________________________________________________________ 
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