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