- Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 15 anos, 8 meses atrás por
vieri.
-
AutorPosts
-
1 de outubro de 2009 às 10:13 pm #90059
souza
ParticipanteConsegui diminuar meu bd xe de 3,7 para 2,2 de espaço usado na TS com o Shrink, porém quando tento diminuir um datafile que tem 512 MB de tamanho e usado 128Mb para 400Mb (resize) , é exibida a mensagem ORA-03297: o arquivo contém dados usados além do valor solicitado de resize ..
Alguém sabe porque está dando esse erro , pois tenho apenas 128 MB usado em um arquivo de 512 MB e quando tento fazer resize dá erro..
Desde já obrigado
1 de outubro de 2009 às 10:40 pm #90060vieri
Participantetente o
ALTER TABLESPACE TS_NAME COALESCE;
e
esse via script dinâmico:
e ALTER TABLE TB_NAME DEALOCATED UNUSED;2 de outubro de 2009 às 2:33 am #90066souza
ParticipanteFiz o coalesce e alter table xxx deallocate ,alter inde xxx deallocate e nada …
Não consigo mesmo assim diminuir o tamanho dos datafiles , mesmo eles não sendo ocupados totalmente….Detalhe: Minha ts é LMT com uniform extent sizes 128Kilobytes e com auto segment space management
Agora minha dúvida é a seguinte…..
Observei que uma das minhas tables (logradouro que tem 47MB ) tinha alguns parâmetros que não conheco, então acho que pode ter infuência …CREATE TABLE LOGRADOURO
(
CD_LOCALIDADE NUMBER(10) NOT NULL,
CD_LOGRADOURO NUMBER(10) NOT NULL,
CD_TP_LOGR NUMBER(5) NOT NULL,
CD_UF CHAR(2 BYTE) NOT NULL,
BAI_CD_LOCALIDADE NUMBER(10),
CD_BAIRRO NUMBER(10),
BAI2_CD_LOCALIDADE NUMBER(10),
BAI_CD_BAIRRO NUMBER(10),
NM_LOGR_CEP VARCHAR2(100 BYTE) NOT NULL,
COMPL_LOGR_CEP VARCHAR2(100 BYTE),
NR_CEP VARCHAR2(8 BYTE),
CD_FUNCIONARIO_INC VARCHAR2(8 BYTE),
CD_FUNCIONARIO_ALT VARCHAR2(8 BYTE),
TIPO_CARGA VARCHAR2(1 BYTE)
)
TABLESPACE XXXX
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 81928K
NEXT 128K
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;Alguém tem alguma idéia ?
Desde já obrigado
Souza
2 de outubro de 2009 às 4:23 am #90067David Siqueira
ParticipanteSouza ,
VOcê terá de mover os segmentos que estão alocados no final do seu datafile, muito provavelmente se você usar o EM ele mostra um mapeamento do datafile marcando os blocos e os segmentos que compoe esse bloco que esta no final do seu datafile.Com um MOve table você resolve isso, aglutinando todos os blocos de maneira contigua e com isso liberando o arquivo para sofrer o Resize, caso seja uma TS de indices um rebuild ja resolve.
Detalhe, faça essas tarefas fora do horario caso seja um BD de produção.
ATs.
2 de outubro de 2009 às 5:49 am #90070vieri
ParticipantePerfeito David,
quando cai no caso de segmento no final do datafile nem truncate adianta… tem que reconstruir o objeto mesmo.
-
AutorPosts
- Você deve fazer login para responder a este tópico.