Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #101395
    Danielson
    Participante

      Olá pessoal,

      Gostaria de saber a diferença entre criar os datafiles com autoextend on ou off. Sei que na prática, autoextend on somente tende a crescer, mas então qual seria a vantagem? Agilidade nas consultas? Melhor performance do banco?

      Abraços a todos!

      #101397
      felipeg
      Participante

        Simples.

        Quando o espaço acabar você não consegue mais incluir dados nos objetos da tablespace relacionada ao datafile.

        Exemplo

        sys@ORCL> create table clientes (id varchar2(50),nome varchar2(50)) tablespace teste_resize;

        Table created.

        sys@ORCL> begin
        for r in 1..1000000 loop
        insert into clientes values ('1111111111111111111111111111','222222222222222222222222222');
        commit;
        end loop;
        end;
        /
        2 3 4 5 6 7
        begin
        *
        ERROR at line 1:
        ORA-01653: unable to extend table SYS.CLIENTES by 8 in tablespace TESTE_RESIZE
        ORA-06512: at line 3

        sys@ORCL> insert into clientes values ('2222','3333');
        insert into clientes values ('2222','3333')
        *
        ERROR at line 1:
        ORA-01653: unable to extend table SYS.CLIENTES by 8 in tablespace TESTE_RESIZE

        O autoextend te livra disso, porém, muitos DBAs preferem não ativar e manter uma administração pró-ativa, sempre cuidando dos objetos e o conferindo se o datafile precisa de mais espaço.

        Fica a seu critério.

        Atenciosamente,
        Felipe.

        #101398
        leandrolbs
        Participante

          o correto é deixar off, e vc ir gerenciamento o tamanho dos arquivos.. e ir add datafiles…..

          dependendo do SO e extensão do disco… existe o tamanho recomendado do datafile….

          tento trabalhar sempre com o maxextend 8gb….

          A performance, é de hardware mesmo, para o SO abrir arquivos gigantes de 30gb, 50gb é mais trabalho…. isso tbm depende do formato da tablespace… big tablespace ou small….

          #101404
          Danielson
          Participante

            Ok, entendido.

            Só estendendo minha duvida…

            Na base de uma empresa que trabalhei ocorria que os datafiles cresciam num ritmo muito alto, principalmente pelo motivo de haver algumas tabelas especificas para registrarem logs.

            Mesmo truncando os dados dessas tabelas de log, os datafiles não reajustavam o tamanho (creio que necessitava de algum rezise manual).

            Atualmente numa base de testes, criei as tablespaces seguindo a sintaxe abaixo e vejo que ao truncar as tabelas, o espaço é liberado no disco de modo instantaneo.

            CREATE TABLESPACE TBSISTEMA
            DATAFILE 'D:oracleproduct10.2.0oradataBASETBSISTEMA' SIZE 500M
            AUTOEXTEND ON NEXT 50M
            DEFAULT STORAGE (INITIAL 50K
            NEXT 50K
            MINEXTENTS 1
            MAXEXTENTS UNLIMITED);

            Portanto pergunto: Qual a diferença de parametros entre aquele banco antigo com esse atual?

            Valeu Pessoal!

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.