SóProvas


ID
227209
Banca
VUNESP
Órgão
CEAGESP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O Oracle 10g armazena os dados nos chamados "Data Blocks". Um dos parâmetros utilizados para controlar os "Data Blocks" é o PCTFREE, cuja função é

Alternativas
Comentários
  • PCTFREE
    From Oracle FAQ
    Jump to: navigation, search

    PCTFREE is a block storage parameter used to specify how much space should be left in a database block for future updates. For example, for PCTFREE=10, Oracle will keep on adding new rows to a block until it is 90% full. This leaves 10% for future updates (row expansion).

    When using Oracle Advanced Compression, Oracle will trigger block compression when the PCTFREE is reached. This eliminates holes created by row deletions and maximizes contiguous free space in blocks.
    [edit] Monitor

    See the PCTFREE setting for a table:

    SQL> SELECT pct_free FROM user_tables WHERE table_name = 'EMP';
    PCT_FREE
    ----------
    10
     

    fone: http://www.orafaq.com/wiki/PCTFREE


     

  • PCTFREE é a porcentagem do bloco que deve ser deixada livre para possiveis modificações nos dados do bloco.
    Além disso, associados à um bloco temos um cabeçalho, um campo para determinar a tabela a qual pertence aquele bloco e também outro campo para determinar a qual linha. E os dados.

    Outras coisas:

    PCTUSED => Permite ao Oracle reconsiderar o espaço livre para a inseção de novas linhas

    INITTRANS => Define o número inicial de transações para um bloco ( Padrão: 1 , Mínimo: 1, Máximo 255)

    MAXTRANS => Número máximo de transações concorrentes para o bloco ( Padrão: 255, mínimo: 1 , Máximo: 255)