Postagens

Mostrando postagens de Janeiro, 2011

Apagando Tabelas "Futuras" (acidentais) do módulo Contábil no MSSQL

Dias atrás publiquei no blog este artigo sobre apagar tabelas do módulo Contábil do CIGAM que foram criadas acidentalmente com sufixo de data no futuro. O artigo explica como realizar esta tarefa em banco Oracle, abaixo vou mostrar como realizar o mesmo procedimento no MSSQL: select'DROP TABLE '+name+char(13)+char(10)+'go'
fromsys.tables
Wherenamelike'CCMC%'
andnamenotlike'CCMC20%'
and(selectrowcnt
fromsysindexes
whereid=sys.tables.object_id
andindid=1)>=0--Traz somente tabelas sem registros
orderbyname

A saída do script foi como esta: DROPTABLECCMC11999
go
DROPTABLECCMC12000
go
DROPTABLECCMC12001
go
DROPTABLECCMC12002
go
DROPTABLECCMC12003
go
DROPTABLECCMC12004
go
DROPTABLECCMC12005
go
DROPTABLECCMC12006
go
DROPTABLECCMC12007
go
DROPTABLECCMC12008
go
DROPTABLECCMC12009
go
DROPTABLECCMCO
go Observações: Copiei o resultado da saída do script e executei novamente, fazendo um drop sequencial de todas as tabelas que não deviam estar criadas ainda na base. Como o MSSQL utiliza o "enter…

Verificar uso de disco em partição ASM do Oracle 11g no Linux

Imagem
Abaixo vou demonstrar como verificar o espaço utilizado pelo ASM no Oracle através do utilitário "asmcmd" pelo Linux. Para isso é necessário que façamos logon no Servidor Linux por ssh, conforme abaixo:
ssh oracle@192.168.0.2
oracle@192.168.0.2's password:******
Ou ainda, se for pelo Windows, utilizando o popular "PuTTY".
Ao logarmos como usuário "oracle" possivelmente já assumiremos o perfil da instância padrão do banco, que não será a instância do ASM. Desta forma precisaremos redefinir o ambiente publicando as variáveis abaixo: export ORACLE_HOME=/u00/app/oracle/product/11.1.0/asm
export ORACLE_SID=+ASM
+ASM é no nome da instância ASM que defini na instalação. Em seguida  basta utilizarmos então o "asmcmd" seguido do comando que exibirá a utilização de disco, o comando lsdg: asmcmd lsdg
A saída do comando deve ser semelhante a esta abaixo:


Podemos observar as colunas "Total_MB" e "Free_MB" e a última coluna "Name" a i…

[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);'
fromuser_lobs
wheretablespace_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...
ALTERTABLEC0MODDFOMOVELOB(ARQUIVO)STOREASSYS_IL0000055911C00004$$(TABLESPACECIGAM_DATA);
ALTERTABLEESCOMPL3MOVELOB(IMAGEM_BLOB)STOREASSYS_IL0000056244C00055$$(TABLESPACECIGAM_DATA);
ALTERTABLEESCOMPLM2MOVELOB(IMAGEM_BLOB)STOREASSYS_IL0000056237C00055$$(TABLESPACECIGAM_DATA);
ALTERTABLEESCOMPLMIMOVELOB(IMAGEM_BLOB)STOREASSYS_IL0000056230C00055$$(TABLESPACECIGAM_DATA…

Versão Estável (6.0.1) do OpenERP liberada!

Aos entusiastas e estudiosos de ERP uma boa notícia...
Foi liberada, de ontem para hoje, a versão estável do OpenERP 6.

O download pode ser feito neste endereço: http://www.openerp.com/downloads

Aqui pode ser vista uma demonstração online do produto.

OpenERP, como o próprio nome sugere é uma ferramenta ERP de Código Aberto sob a licença AGPL 3.
Houve uma grande evolução na localização brasileira, realizada pela comunidade, principalmente pela empresa Akretion.

Pelas outras soluções de ERP de Código Aberto que conheço (Openbravo, Compiere, Adempiere, etc) esta é a que possui um melhor suporte (na minha opinião pessoal) à realidade brasileira.

Link para a Comunidade OpenERP Brasil: http://www.openerpbrasil.org/
Vídeos interessantes sobre o produto: http://www.openerp.tv