Como criar o Oracle 12c Tablespaces

objetos de banco de dados são logicamente contido dentro de tabela. No Oracle 12c tablespace é um recipiente de armazenamento lógico que abriga os arquivos de dados físicos nos quais tabelas e índices são armazenados.

Em um banco de dados, espaços de tabela são criados de duas maneiras:

  • Por padrão para estruturas de banco de dados internos

  • Pelo administrador de banco de dados (DBA) para objetos de usuário de loja

Por exemplo, uma tabela de dados tem um ou mais arquivos de banco de dados no sistema de arquivos do sistema operacional. Dentro desse espaço de tabela, um ou mais tabela de dados é criado, e os dados são armazenados em arquivos de dados correspondentes do espaço de tabela. Você pode ver um exemplo gráfica de um espaço de tabela e seu conteúdo, que inclui:

  • tabela lógica: Este armazena tabelas de dados para o usuário.

  • arquivo de dados física: Você pode adicionar arquivos de dados, conforme necessário.

  • objetos de banco de dados: Aqui você pode ver objetos de diferentes usuários.

    image0.jpg

Vários usuários podem armazenar seus objetos na mesma tabela. Espaços de tabela estão disponíveis para qualquer usuário com os objetos no banco de dados, embora a organização de diferentes usuários em diferentes espaços de tabela é melhor para o desempenho e capacidade de gerenciamento. Além disso, tente separar os dados e objetos de índice em espaços de tabela separados (e, portanto, arquivos de banco de dados) para reduzir a contenção de disco como segmentos de índice e tabela para o mesmo objeto são acessados.

Como você adicionar objetos e tabelas de crescer, a Oracle gerencia o tamanho destas coisas:

  • segmentos são todos os objetos que exigem armazenamento.

  • extensões são a unidade de armazenamento Oracle usa para alocar espaço para os segmentos.

A Oracle controla o crescimento de segmentos e extensões e sabe onde cada objeto é armazenado.

Estes espaços de tabela padrão são listados com seus arquivos de dados correspondentes:

SYS @ dev12c> tablespace_name SELECT, FILE_NAME DE DBA_DATA_FILES2 ORDER BY tablespace_name-tablespace_name FILE_NAME ---------------- ------------------ --------------------------- EXEMPLO /u01/app/oracle/oradata/dev12c/example01.dbfMY_DATA / u01 / app / oracle / oradata /dev12c/my_data01.dbfSYSAUX /u01/app/oracle/oradata/dev12c/sysaux01.dbfSYSTEM /u01/app/oracle/oradata/dev12c/system01.dbfUNDOTBS1 /u01/app/oracle/oradata/dev12c/undotbs01.dbfUSERS / u01 linhas /app/oracle/oradata/dev12c/users01.dbf6 seleccionado.

A tabela exemplo é para objetos de demonstração Oracle e my_data contém uma tabela de demonstração. SYSAUX e do sistema são para objetos de banco de dados internos. UNDOTBS1 é para desfazer (reversão) objetos. USUÁRIOS é a tabela padrão de objetos criados por usuários que não especificam um espaço de tabela quando criaram objetos.

Para ver cada tabela, o espaço disponível, o tipo e gestão de medida, ir para Enterprise Manager banco de dados Express e escolha Armazenamento-Tablespaces, mostrado abaixo.

image1.jpg

A partir da tela de gerenciamento de espaços de tabela, você pode escolher ações de Criar para criar um espaço de tabela para armazenar tabelas de dados do aplicativo.

image2.jpg

Em seguida, siga estes passos:

  1. Na tela de opções Geral, digite um nome de tabela.

    Neste exemplo, o nome de tabela é my_data.

  2. Selecione o tipo de tabela:

  3. Permanente para objetos normais, tais como tabelas e índices.

  4. Temporário para o armazenamento temporário tipicamente utilizado para processamento de dados. Dados desaparece a partir de objetos, quer após uma confirmação ou uma sessão de logout.

  5. Desfazer para armazenar segmentos de desfazer.

  6. Não marque a caixa de verificação predefinido para este exemplo, a menos que você deseja que esta tabela para ser o espaço de tabelas padrão para todos os usuários.

  7. Selecione o botão de rádio smallfile (para arquivos de dados menos de 32GB).

    Esses arquivos são mais fáceis de gerir do que BigFiles.

  8. Selecione o botão de rádio on-line para que o espaço de tabela está disponível imediatamente.

  9. Clique na seta para a direita para ir para a próxima tela.

  10. Na tela a opção Adicionar Arquivos de Dados, digite o nome para o arquivo:

    /u01/app/oracle/oradata/dev12c/my_data01.dbf

    Defina as opções restantes da seguinte forma:

  11. Tamanho do arquivo: Deixar tamanho do arquivo definido no seu 100M padrão.

  12. Reutilizar arquivo existente: Você deve verificar apenas essa caixa, por exemplo, se você estiver recriando a tabela mais de uma antiga que foi descartado.

  13. Auto Extender: Permite que o arquivo de dados para crescer, se for necessário mais espaço. Deixe essa caixa de seleção marcada.

  14. Incremento: Diz Auto Estender o quanto a crescer ao mesmo tempo. Deixe este conjunto de 100M padrão.

  15. Tamanho máximo do arquivo: Isso permite que o arquivo de dados a crescer a um tamanho máximo especificado para 32GB. Mudar isso para 8G.

  16. Isto é o que um arquivo de dados adicionados e nome de arquivo para my_data01.dbf parece.

    image3.jpg
  17. Clique na seta para a direita para ir para a próxima tela.

  18. Na tela de opções de espaço, siga estes dois passos rápidos:

    É indolor:

  1. Deixar Bloco definido como banco de dados padrão tamanho.

  2. Para alocação de extensão, selecione o botão automático de rádio. Este é o melhor para bancos de dados que têm um crescimento normal, regular.

    image4.jpg
  • Clique na seta para a direita para ir para a próxima tela.

    A partir da tela Opções de log, você escolher se deseja operações registradas na tabela. Você quase sempre quer escolher o registo. A única vez que você não pode querer o registo é se essa tabela está indo para armazenar objetos que fazem parte de um processo de carga, onde todas as noites são carregados por lote, em seguida, os dados são movidos para outros espaços de tabelas para o armazenamento de longo prazo.

    Sem registro, você compromete recuperação. A caixa de seleção Logging Força define que, mesmo se alguém tenta pular de log em uma operação nesta tabela, a Oracle não vai permitir que o log para ser ignorada.

  • Deixar de registo seleccionado e da Força Logging desmarcada.

  • Clique na seta para a direita para ir para a próxima tela.

  • Na tela a opção segmentos, escolher uma opção de gestão de espaço e de compressão do segmento:

  • Automático: Para facilitar o gerenciamento, deixe o Oracle gerenciar a extensão eo segmento de crescimento.

  • Manual: especificar manualmente o tamanho de cada unidade de alocação.

  • Compressão: Escolha entre None (sem compressão), Basic (SELECT compressão amigável, não tão DML amigável), e OLTP (DML amigável, extra, recurso licenciado).

  • Clique no botão Mostrar SQL para ver o real Structured Query Language (SQL) que está sendo executado:

    CRIAR smallfile TABLESPACE "my_data" DATAFILE '/ u01 / app / oracle / oradata / dev12c / my_data01.dbf'SIZE 100M AUTOEXTEND NA PRÓXIMA 100M MAXSIZE 8GLOGGING PADRÃO nocompress ONLINEEXTENT GESTÃO LOCAL AUTOALLOCATESEGMENT espaço de gestão AUTO-
  • Quando estiver satisfeito com as suas opções, clique em OK.

    A tabela é criada.

  • Repita os passos 1 a 14 para criar o espaço de tabela de índice.

    Se você nomear o segundo ACME_INDEX tabela, você tem estas opções quando é criado:

  • Tablespace_name FILE_NAME --------------- --------------------------------- ------------- SYSTEM /u01/app/oracle/oradata/dev12c/system01.dbfSYSAUX /u01/app/oracle/oradata/dev12c/sysaux01.dbfUNDOTBS1/u01/app/oracle/oradata linhas /dev12c/undotbs01.dbfUSERS /u02/app/oracle/oradata/dev12c/users01.dbfMY_DATA /u01/app/oracle/oradata/dev12c/my_data01.dbfMY_INDEX/u01/app/oracle/oradata/dev12c/my_index01.dbf6 selecionadas .

    Agora você tem espaços de tabela.

    menu