- Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 14 anos, 4 meses atrás por
Danielson.
-
AutorPosts
-
26 de outubro de 2011 às 8:12 pm #101395
Danielson
ParticipanteOlá 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!
26 de outubro de 2011 às 8:18 pm #101397felipeg
ParticipanteSimples.
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 3sys@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_RESIZEO 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.26 de outubro de 2011 às 8:20 pm #101398leandrolbs
Participanteo 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….
26 de outubro de 2011 às 8:36 pm #101404Danielson
ParticipanteOk, 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!
-
AutorPosts
- Você deve fazer login para responder a este tópico.