[CIGAM] - Ajustando tablespace dos campos tipo LOB

É bastante comum que na criação automática de tabelas que possuam campos tipo LOB no CIGAM, estes acabem por residir na tablespace USERS ao invés da tablespace padrão do usuário CIGAM. Para ajustar isso podemos gerar o script de correção com o bloco select abaixo:



select 'ALTER TABLE ' || table_name
       || ' MOVE LOB (' || column_name
       || ') STORE AS ' || index_name
       ||' ( TABLESPACE CIGAM_DATA);'
from user_lobs
where tablespace_name = 'USERS'


Após a execução acima, pegamos o resultado e rodamos novamente. Isso irá ajustar a tablespace destes campos um por um. Algo como isso aqui...

ALTER TABLE C0MODDFO MOVE LOB (ARQUIVO) STORE AS SYS_IL0000055911C00004$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE ESCOMPL3 MOVE LOB (IMAGEM_BLOB) STORE AS SYS_IL0000056244C00055$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE ESCOMPLM2 MOVE LOB (IMAGEM_BLOB) STORE AS SYS_IL0000056237C00055$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE ESCOMPLMI MOVE LOB (IMAGEM_BLOB) STORE AS SYS_IL0000056230C00055$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE FAGERNFE MOVE LOB (XML_ENVIO) STORE AS SYS_IL0000057035C00020$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE FAGERNFE MOVE LOB (XML_RETORNO) STORE AS SYS_IL0000057035C00021$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE FAGERNFE3 MOVE LOB (SYS_NC00021$) STORE AS SYS_IL0000057041C00021$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE FAGERNFE3 MOVE LOB (SYS_NC00023$) STORE AS SYS_IL0000057041C00023$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE FARECNFE MOVE LOB (XML) STORE AS SYS_IL0000057181C00007$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GEMPROCE MOVE LOB (BLOB) STORE AS SYS_IL0000057730C00015$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO3) STORE AS SYS_IL0000058652C00011$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO4) STORE AS SYS_IL0000058652C00012$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO5) STORE AS SYS_IL0000058652C00013$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO6) STORE AS SYS_IL0000058652C00014$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO7) STORE AS SYS_IL0000058652C00015$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO8) STORE AS SYS_IL0000058652C00016$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO9) STORE AS SYS_IL0000058652C00017$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO10) STORE AS SYS_IL0000058652C00018$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (DOCUMENTO) STORE AS SYS_IL0000058652C00007$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO) STORE AS SYS_IL0000058652C00008$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO1) STORE AS SYS_IL0000058652C00009$$ ( TABLESPACE CIGAM_DATA);
ALTER TABLE GMDOCOS MOVE LOB (CONTEUDO2) STORE AS SYS_IL0000058652C00010$$ ( TABLESPACE CIGAM_DATA);


Dúvidas ou sugestões são bem vindas no comentários...

Postar um comentário

Postagens mais visitadas deste blog

[eXo] - Remover janela de solicitação de Registro

[Kettle] - Ajuste de problema com horário de verão

Pegando informações de Sessão no Oracle e equivalente no MSSQL