Como comprimir dados em 12c oráculo
Administradores de banco de dados (DBAs) gastar muito do seu tempo e esforço compressão de dados para retenção e arquivamento. Nos bancos de dados da Oracle 12c, compression
Conteúdo
Como cada ano que passa resulta em mais e mais dados em seu banco de dados, sem processos específicos no lugar, um banco de dados pode crescer rapidamente fora de controle, consumindo todos os tipos de recursos e prejudicar o desempenho. Como um banco de dados de primeira classe, a Oracle dá as ferramentas de compressão DBA para fazer os trabalhos de dados remoção (purga) e dados de manutenção (retenção e arquivamento) mais rápido e mais eficiente.
Como usar compressão básica no Oracle 12c
compressão básica no banco de dados tem sido em torno desde o Oracle 9i. Ele é chamado compressão básica porque é muito simples em que ele faz. No entanto, também é limitado em seus usos. compressão básico funciona bem como usar uma ferramenta de compactação para compactar um arquivo em seu sistema operacional. No banco de dados, os objetos podem ser comprimidos.
Utilização de compressão básica para reduzir seus tamanhos de mesa pode permitir-lhe a eficiência na utilização do espaço (obviamente), CPU (digitalização de mesa) e memória (uso de cache buffer). O maior eficiência significa que os espaços de tabela e backups ocupar menos espaço. Backups executar mais rapidamente também.
Esteja ciente, porém, que a compressão básica é recomendado principalmente para objetos com uma baixa frequência de linguagem de manipulação de dados (DML). É preferível que os objetos são praticamente só de leitura. Você pode dizer praticamente porque alguns dados não é 100 por cento de preto e branco.
Por exemplo, o nome de uma pessoa raramente muda, então uma lista de nomes de funcionários é praticamente só de leitura. Uma alteração pode ocorrer uma vez em quando, mas, é tão pouco que comprimindo os dados e incorrer a sobrecarga de uma mudança é negligenciável.
Pense nisso desta maneira, se você quiser editar um arquivo compactado em seu sistema operacional, o que você tem que fazer primeiro? Você tem que descompactá-lo. O mesmo é verdadeiro com a Oracle compressão básica. DML em arquivos compactados sofre em termos de desempenho.
Aqui está um exemplo de compressão.
Entrar e SQL * Plus como o usuário HR e fazer uma cópia dos empregados de mesa demo chamada emp digitando
Verifique o tamanho desta tabela, digitando
lt; seleccionar segment_name, bytesfrom user_segmentswhere segment_name = `EMP`-gt;
Você vê algo como isto:
SEGMENT_NAME BYTES -------------- -------------------- EMP 65.536
Inserir linhas em emp executando a seguinte declaração até ver “109568 linhas criado”:
lt; inserir emp seleccionar * de EMP-gt;
Verifique o tamanho da tabela emp novamente, digitando
lt; seleccionar segment_name, bytesfrom user_segmentswhere segment_name = `EMP`-gt;
Você vê algo como isto:
SEGMENT_NAME BYTES -------------- -------------------- EMP 18874368
Compactar as linhas, digitando
Você vê isso:
Tabela alterada.
Verifique o tamanho mais uma vez, digitando
lt; seleccionar segment_name, bytesfrom user_segmentswhere segment_name = `EMP`-gt;
Você vê algo como isto:
SEGMENT_NAME BYTES -------------- -------------------- EMP9,437,184
Como você pode ver, a tabela tem reduzido a cerca de 50 por cento do tamanho original. Dependendo do tipo e da organização de seus dados, você pode ver vários graus de compressão.
Para ver as tabelas de detalhes de compressão no dicionário de dados, tipo
Você vê algo como isto:
TABLE_NAME COMPRESS COMPRESS_FOR ------------------------------ -------- --------- --- EMP BASIC HABILITADO
Para remover a compressão de uma tabela em caso de necessidade de atualizar um monte de dados, tipo
Você vê isso:
Video: Como COMPRIMIR/DIMINUIR um arquivo ao máximo ( WinRAR e 7Zip )
Tabela alterada.
Como usar compressão avançada no Oracle 12c
A primeira coisa a entender sobre compressão avançada é que ele usa algoritmos de compressão mais desenvolvidas e as políticas de acesso a dados para que a sobrecarga de emissão DML contra seus objetos comprimido é totalmente eliminada. Bem, a outra coisa importante que você precisa estar ciente de que a compressão avançada é um recurso licenciado.
Video: Aumentando o desempenho do banco de dados através do Compactar e reparar e VBA
Sim, isso significa que você deve pagar mais por isso. O seu representante de vendas da Oracle podem ajudar você a descobrir o que vai custar. Uma coisa que você deve considerar, porém, é o retorno sobre o investimento que você pode começar a partir de compressão avançada. Você vai exigir menos espaço de armazenamento, e muitas operações será melhorada. Cálculo desses retornos serão uma parte importante do seu processo de decisão.
Utilização de compressão avançada é muito simples. Se você seguiu a demo antes, você tem uma tabela emp em formato noncompressed. Você pode usar essa tabela emp nas etapas a seguir para aplicar compressão avançada:
Para comprimir a tabela emp com compressão avançada, tipo
Você vê algo como isto:
Tabela alterada.
Para verificar o novo tamanho de sua tabela emp, tipo
Você vê algo como isto:
SEGMENT_NAME BYTES -------------- -------------------- EMP9,437,184
Verifique os detalhes de compressão no dicionário de dados, digitando
Você vê algo como isto:
TABLE_NAME COMPRESS COMPRESS_FOR ------------------------------ -------- --------- --- EMP HABILITADO ADVANCED.
Sua mesa está habilitado para todas as operações, incluindo DML com a perda de desempenho mínimo.
Você deve ter notado nos exemplos tanto para compressão básico e avançado a palavra-chave MOVIMENTO é usado nos comandos. Se você não usar a palavra-chave MOVIMENTO, a tabela não é comprimido, mas todos os dados futuros inseridos na tabela será comprimido.
Se você usar a palavra-chave MOVE e existem índices na tabela, esses índices se tornará corrupto. Esta corrupção ocorre porque você está mudando o local da linha na tabela quando você compactar proativamente os dados.
Para corrigir esse problema, depois de uma acção de compressão MOVIMENTO, recriar os índices. Esta é uma razão que você pode escolher para comprimir os dados para operações futuras agora e, em seguida, movê-lo mais tarde, quando você pode incorrer em tempo de inatividade para reconstruir os índices.