Pular para o conteúdo

Fóruns Banco de dados Oracle Tablespace auto-extend ou nao?? Tablespace auto-extend ou nao??

#104777
Marcos Braga
Participante

    Olá Pessoal,

    Vou deixar algumas experiências para incrementar a conversa que está boa.

    Levem sempre em consideração, antes de definir auto-extend, os limite do tamanho do datafile no S.O., e também é importante pensar em Backup & Recover usando RMAN.

    Para isso, mostro a seguinte explanação.

    • O limite de um datafile depende de duas coisas:
    1. Arquitetura do S.O.: 32 ou 64bits
    2. Tipo da tablespace: bigfile ou smallfile

    No ítem 1, se o S.O. tem 32 bits e, dependendo do tipo de formatação do seu H.D., por exemplo: NTFS suporta arquivos de até 4TB (se não me engano), enquanto que um FAT32, que, se lembro bem, tem um limite por arquivo de 4GB; já as arquiteturas de 64bits possuem um limite bem maior por arquivo. Portanto, para esse ítem é importante saber e levar em consideração qual é o tipo de arquitetura, formatação E, se está usando Storage (para o qual os limites possuem outro controle).

    Já no ítem 2, se sua tablespace é smallfile, cada datafile possui um limite de 4194303 blocos. Se multiplicarmos esse número por blocos de 8K, que é o padrão usado, teremos datafiles de mais ou menos 32GB; leva-se em consideração também que smallfile possui outro limite que é o número de datafiles por tablespace que pode ser alocado que é 1022 datafiles. E para a tablespace bigfile o limite é de 4294967295 blocos, que multiplicado por blocos de 8K, teremos datafiles de mais ou menos 8TB, levando-se em consideração que em uma tablespace bigfile só pode comportar um datafile.

    Isso dá um pouco para pensar e fazer umas contas. Essas informações podem ser encontradas no seguinte documento Oracle para maiores detalhes técnicos.

    http://docs.oracle.com/cd/B28359_01/ser … tm#i287915

    Há também um documento no Support Oracle, ID 804733.1, que possui mais informações a respeito, e também alguns comentários sobre os limites do S.O. Oracle Linux.

    Quanto ao Backup & Recover usando RMAN, deve-se levar em consideração que:

    1. Smallfile com arquivos pequenos é possível criar vários canais de backup, sendo possível agilizar um processo de backup;
    2. Bigfile, que possui somente um datafile, independente do número de canais do RMAN, e pelo menos até a versão 10, cada canal faz backup de 1 datafile, portanto, se o datafile for enorme, ele demorará bastante para finalizar, pois estará sendo executado em somente um canal do RMAN.

    Creio que esses “parâmetros” dão um pouco mais a pensar.

    Sucesso a todos.

    []s
    Braga