Como monitorar o espaço em seus segmentos em 12c oráculo

segmentos

são objetos que ocupam espaço no banco de dados no Oracle 12c. Segmentos são objetos que, quando criado, alocados um ou mais extensões do espaço livre em seus espaços de tabela. Os dois segmentos de base de dados mais comuns são

  • tabelas

  • índices

Tabelas são o que armazenar dados e índices são de acesso ponteiros para elementos de dados dentro de uma tabela. Gestão de espaço para tabelas e índices são muito similar- no entanto, os mesmos conceitos e técnicas aplicadas para a gestão de espaço de índice.

Antes de colocar todos os dados em uma tabela, a Oracle vai para o espaço de tabela em que ele vive e aloca uma extensão. Você pode chamar isso de uma medida usada porque pertence a um objeto. O espaço restante no espaço de tabela é extensões livres que você pode usar quando os objetos crescer ou novos objetos são criados.

Como você começar a colocar dados para essa tabela, na medida em que foi atribuída aquando da criação começa a encher-se. Quando a medida atinge a capacidade, a tabela vai para o espaço de tabela e agarra uma outra medida. Este ciclo continua até que você parar de dados adicionando ou a tabela ficar sem espaço livre.

Video: COMO O FLIGHT RADAR 24 FUNCIONA EP #16

Se a tabela ficar sem espaço livre, o processo solicitando o espaço gera uma mensagem de erro e quer falhar ou suspende temporariamente até que o espaço é adicionado.

Como aumentar e diminuir tabelas no Oracle 12c

A tabela que se encaixa nesta categoria pode ser carregado todas as noites e, em seguida, excluído de todo o dia, como uma mesa de processamento em lote.

Por exemplo, considere uma tabela de pedidos desse lote carregado na noite de todas as ordens que foram tomadas a partir de um website- como os pedidos são processados ​​no dia seguinte, as linhas são apagados um a um. No final do dia, todas as linhas são ido. O que você precisa para monitorar a tabela?

Você deve estar mais preocupado com o quão grande a mesa fica cada dia após a carga lote. As empresas querem encomendas a aumentar. E sobre as exclusões? Se você encolher a tabela no final do dia antes da próxima carga de lote para liberar espaço? Absolutamente não.

Video: LOCALIZE E REASTREIE UM CELULAR EM TEMPO REAL !

Embora seja pequena, o crescimento de um objecto é a sobrecarga sobre o processamento do sistema. Ao deixar o mesmo dia tamanho a-dia, você sabe que o espaço será constantemente reutilizados. Você quero principalmente para monitorar este tipo de objeto para o crescimento.

Que tal uma tabela que você adicionar e excluir em uma base freqüente? Digamos, por cada 1 milhão de linhas inseridas em uma semana, 30 por cento são excluídos. Esta tabela pode apresentar um desafio interessante.

Video: FlightRadar24 Monitoramento De Aviões Em Tempo Real

Dê uma rápida olhada em como linhas são inseridas para entender melhor como objetos crescer e espaço uso:

  • Você tem uma nova tabela com um 64k medida.

  • Seu tamanho do bloco é 4k, de modo que medida é de 16 blocos.

  • Você começa a inserção de Dados- 100 linhas caber em um bloco.

  • Por padrão, a Oracle preenche blocos para 90 por cento completa e depois pára. Por exemplo, alguns campos são deixados nulo até uma data posterior, e então você preenchê-los. Você não quer que o bloco para obter preenchido com muita facilidade por um update- caso contrário a Oracle tem que mover a linha para um novo bloco que se encaixa-lo . este migração linhas degrada o desempenho.

  • Quando todos os blocos são preenchidos nas extensões livres, a tabela aloca um novo ponto, e o processo começa de novo.

Embora a Oracle reduziu a sobrecarga de desempenho que vem com blocos de gestão e quais você pode inserir dados em, armazenamento em bloco gestão ainda tem um custo associado a ele.

Imagine que você tem uma tabela com 10.000 blocos e você está constantemente inserir e excluir dessa tabela. A Oracle poderia passar todos os ciclos de CPU gerir o que bloqueia pode ter inserções e que não pode se houvesse apenas uma diferença de uma linha entre blocos completos e não-cheios.

É por isso que a Oracle usa a regra de 40 por cento. Um bloco toma todas as inserções que puder até que esteja 90 por cento completo, mas o bloco não pode receber de volta na linha até que seja reduzida a 40 por cento completo.

Como a encolher tabelas no Oracle 12c

Você deve determinar se você pode liberar espaço de um objeto depois de avaliar padrão de uso do objeto. Determinar se você pode liberar espaço de um objeto requer um pouco de aritmética. Antes que você possa decidir se deseja fazer o quarto em uma tabela, você precisa analisar a tabela para reunir estatísticas.

O comando ANALYZE recebe as estatísticas necessárias para fazer isso DBMS_STATS computation- não obter essas estatísticas.

Este exemplo usa a tabela emp. Para analisar a tabela de forma adequada, siga estes passos:

  1. Entrar e SQL * Plus e tipo



    lt; analisar a tabela emp computação estatísticas gt;

    Você vê isso:

    Tabela analisados.
  2. Executar uma consulta contra a visão USER_TABLES digitando

    Você vê algo como isto:

    BLOCOS TABLE_NAME AVG_SPACE ------------------------------ ---------- ------- --- EMP 32644528

    A coluna AVG_SPACE mostra a quantidade média de espaço livre por bloco.

  3. Utilizar a seguinte fórmula para calcular a quantidade de espaço vazio na tabela de EMP:

    (AVG_SPACE - (DB_BLOCK_SIZE × FREE_SPACE)) × TAB_BLOCKS

    Para este exemplo, a fórmula parece com isso:

    (3623 - (8192 × 0,10)) x 4528 = 11066432 (aproximadamente 11 MB)

  4. Decidir se há espaço suficiente para torná-lo útil para encolher o objeto.

  5. Para habilitar Oracle para mover linhas em torno do tipo de tabela, emita este comando SQL:

    Você vê isso:

    Tabela alterada.
  6. Emitir este comando SQL para fazer o psiquiatra:

    Você vê isso:

    Tabela alterada.
  7. Re-analisar a tabela e re-executar a consulta para verificar as estatísticas.

    Você deve ver algo como isto:

    BLOCOS TABLE_NAME AVG_SPACE ------------------------------ ---------- ------- --- EMP 9332979

    Como você pode ver, o AVG_SPACE é de cerca de 10 por cento do tamanho do bloco. Isso é normal para organização do espaço do bloco padrão.


Publicações relacionadas