Você está na página 1de 5

FACULDADE FORTIUM SISTEMAS DE INFORMAO (MATUTINO)

BUFFER POOL

Gislayne da Costa Rodrigues

Braslia, 08 de setembro de 2010

Buffer pool
Um buffer pool de memria usado para cache de tabela e das pginas de dados do ndice que esto sendo lidas no disco, ou para ser modificada. O pool de buffers melhora o desempenho do sistema de banco de dados, permitindo que os dados sejam acessados a partir da memria, em vez do disco. Como o acesso memria muito mais rpido que o acesso ao disco, menos freqentemente o gerente de banco de dados precisa ler ou gravar um disco, melhora o desempenho. Porque a maioria de manipulao de dados ocorre em buffer pool, configurao de buffer pools a rea mais importante de ajuste nico.Somente os objetos grandes e dados de campo muito tempo no so manipulados em um buffer pool. Quando um aplicativo acessa uma linha de uma tabela pela primeira vez, o gerente de banco de dados coloca a pgina que contm essa linha no buffer. A prxima vez que a aplicao de dados precisar ter todos os pedidos, o gerenciador de banco de dados olha para ele na rea de buffer. Se os dados solicitados esto na rea de buffer, pode ser recuperada sem acesso ao disco, resultando em um desempenho mais rpido. Um pedao de memria alocado para o buffer pool, quando um banco de dados ativado ou quando o primeiro aplicativo se conecta ao banco de dados . Buffer Pools tambm podem ser criados, e redimensionados, enquanto o banco de dados o gerente de execuo. Se voc usa a palavra-chave quando usar a instruo ALTER buffers para aumentar o tamanho do buffer pool, a memria alocada, logo que voc digitar o comando, se a memria estiver disponvel. e a memria no estiver disponvel, a mudana ocorre quando todas as aplicaes estiverem desconectadas ento o banco de dados reativado. Se voc diminuir o tamanho do buffer pool a memria deslocada no momento de maior comprometimento. Quando todos os aplicativos so desligados, a memria do buffer pool realocada. Para reduzir a necessidade de aumentar o tamanho do dbheap o parmetro de configurao de banco de dados quando o buffer pool aumenta dde tamanho, quase todos da rea de buffer de memria, que inclui a pgina de descritores de buffer e as tabelas de hash, sai do banco de dados de memria compartilhada conjunto e dimensionado automaticamente. Para garantir que um buffer pool apropriado est disponvel em todas as circunstncias, DB2 cria buffer pool pequenos, cada um com tamanho de pgina: 4K, 8K, 16K, 32K e. O tamanho de cada rea de buffer de 16 pginas. Estes buffer pools so escondidos do usurio. Eles no esto presentes no sistema de catlogos ou na reserva de sistema de arquivos do pool. Voc no pode usar ou alter-los diretamente, mas DB2 usa esses buffer pools nas seguintes circunstncias:

Quando um buffer pool do tamanho da pgina necessrio, porque a memria insuficientemente disponvel para criar aps uma instruo CREATE, buffers teriam que ser executado com a palavra-chave IMEDIATA.9 9

A mensagem escrita no log de notificao de administrao. Se necessrio, os espaos de tabela so remapeados para um buffer pool escondido. A Performance pode ser drasticamente reduzida.

Quando o buffer pools comum no pode ser colocada durante um banco de dados ao se conectar Esse problema provvel que tenha um causador problemas graves, como falta de memria em condio. Embora DB2 estaria totalmente funcional por causa do buffer pools oculto, o desempenho ir cair drasticamente. este problema deve ser resolvido imediatamente. Voc recebe um aviso quando isso ocorre e uma mensagem gravada no log de notificao de administrao.

Pginas permanecer na rea de buffer at que o banco de dados desligado, ou at que o espao ocupado por uma pgina necessrio para uma outra pgina.Os critrios a seguir determinam que a pgina seja removida para trazer em outra pgina:

Como recentemente a pgina foi referenciada A probabilidade de que a pgina ser novamente referenciado pelo agente ltima vez que olhei para ele O tipo de dados na pgina Se a pgina foi alterada na memria, mas no est escrito para o disco (pginas alteradas so sempre gravados no disco antes de ser substitudo).

No fim das pginas para serem acessadas a partir da memria, novamente, as pginas alteradas no so removidos do buffer pool depois de serem escritas no disco a menos que o espao seje necessrio. Quando voc cria um buffer pool, o tamanho das pginas padres o tamanho especificado quando o banco de dados foi criado a menos que voc explicitamente especificar um tamanho de pgina diferente do tamanho de pgina padro. Como as pginas podem ser lidas em um buffer pool somente se a tabela tamanho da pgina e o espao for o mesmo que a pgina de tamanho do buffer pool , o tamanho de pginas das tabelas de seus espaos dever determinar o tamanho da pgina que voc especificar para buffer pool.Voc no pode alterar o tamanho da pgina da rea de buffer depois de cri-lo .Voc O buffer pool uma rea de memria alocada para gerenciamento do banco de dados, como cache de tabelas, ndices e pginas, estes que foram lidos no disco ou modificados. A principal proposta do buffer pool promover otimizao do sistema de banco de dados, assim o gerenciador do banco de dados decide quando deve-se buscar dados do disco rgido e colocar no buffer pool, muito alm disso ele verifica quando os dados no buffer pool esto sem utilizao, fazendo com que estes dados retornem ao disco rgido e podendo assim colocar novos dados no buffer pool. Os dados podem ser acessados de uma forma muito rpida da memria do que sendo do disco rgido, toda via, o algumas o gerenciador do banco de dados necessita

ler e/ou gravar dados no dico rgido. Muitos buffer pools podem ser criados, e a configurao de um buffer pool de extrema importncia para otimizao e performance de um banco de dados, podendo reduzir um "delay", atraso causado por excesso de E/S(I/O). Por exemplo em um ambiente UNIX, a criao de um banco de dados DB2 poder criar por default um buffer pool chamado IBMDEFAULTBP de aproximadamente pginas de1000 Kilobytes; J em outros ambientes o buffer pool poderia chegar a aproximadamente pginas de 250 Kilobytes.

Você também pode gostar