Patrocinadores

Você está aquiLeitor de feeds

Leitor de feeds


Script Shell rapido e util para junções de colunas.

AJMoreti - seg, 25/05/2015 - 10:12

Saudações a todos, já faz um tempo que não escrevo no blog, falta de tempo.

Mas vamos ao que interessa, as vezes nos deparamos em situações que temos dois arquivos e precisamos fazer uma junção linha a linha desses dois arquivos.

Exemplo:

arquivo_1:

Shell
Amilcar
AJM
VERUM

arquivo_2:

Script
Moreti
Solutions
Solutions

então queremos a seguinte saida:

Saida:

Shell Script
Amilcar Moreti
AJM Solutions
VERUM Solutions

Nesse exemplo vou utilizar um shell script com o comando FOR.

set -f
IFS=' '
set -- $( cat arquivo_2 )

for i in `cat arquivo_1`
do printf "%s %s\n" "$i" "$1"
shift
done

Categorias: Blogs em Português

RE: Bancos com LOCALE diferentes

Forum Informix em Português do IIUG - ter, 28/04/2015 - 11:03

Amilcar, como o Fernando explicou, isto não deveria funcionar, realmente.

Mas de qualquer forma, os colates mencionados estão errados. Corrija as
variáveis de ambiente, e execute um teste de select com insert, do 819 para o
CP1252, e veja se realmente ocorre o erro.
Eu ainda executaria um teste, setando CLIENT_LOCALE para 819, e DBLOCALE para
1252, já vi funcionar em ambientes client/server, mas não é o seu caso. Não
custa tentar.

O procedimento mais simples seria recriar o banco 819 com locale CP1252, o que
não acarreta nenhum problema na aplicação (desde que as variáveis de ambiente
sejam corretamente ajustadas após a recriação do banco). Ou caso queira manter
as configurações, os dois bancos deveriam ser recriados em UTF8 (o que
demandaria muito mais espaço em disco, tenha consciência disso).

Att
Alexandre Marini
IBM Informix Certified Professional v10 / v11.50 / v11.70 / v12.10

IBM Information Management Informix Technical Professional

IBM Certified Developer - Informix Genero
BRIUG website administrator
Informix independent consultant

> To: iiug-por@iiug.org
> From: ajmoreti@yahoo.com.br
> Subject: Re: RE: Bancos com LOCALE diferentes [261]
> Date: Tue, 28 Apr 2015 09:22:33 -0400
>
> obrigado Alexandre pelo retorno,
>
> os LOCALES na verdade são padrão dos softwares de ERP da Totvs, que no caso
o
> Logix como foi desenvolvido em 4GL é padrão Informix , porem o Protheus
mantem
> o padrão do SQL SERVER da Microsoft, que é o CP1252, então há essa
necessidade
> de manter os LOCALES diferentes, quanto a versão do Informix é a 11.7
>
> obrigado
>
>
>

>
>




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [263]

*******************************************************************************

Categorias: Forums de Informix em Português

Re: Bancos com LOCALE diferentes

Forum Informix em Português do IIUG - ter, 28/04/2015 - 10:25

Não... queries distrubuidas entre databases com locales diferentes (não
importa se um é um subset de outro) não são nem nunca foram suportadas.
A única forma de potencialmente dar a volta ao problema é com enterprise
replication, forçando o uso de UTF-8 no passo intermédio.

Internamente a IBM deve ter feito algo pois esse problema impedia o auto
update statistics de funcionar em BDs com locale não standard e isso foi
resolvido...
Mas na prática não há forma de fazer essas queries.

Cumprimentos.

2015-04-28 14:07 GMT+01:00 Alexandre Marini <alexandre@briug.org>:

> Olá, Amilcar, bom dia.
> Inserções entre locales diferentes são sempre um problema. Você não
> mencionou
> qual a versão do Informix, nem a arquitetura, mas vou tentar ajudar.
>
> Confirme os locales dos dois bancos mencionados, pois eles estão fora do
> padrão.
>
> Se o erro ainda persistir, sugiro que abra um chamado no suporte técnico,
> pois
> teoricamente uma transferência de um 819 para um CP1252 deveria ser
> traduzida
> internamente, sem problemas (o primeiro banco é um subconjunto do segundo,
> não
> deveria haver problema).
>
> Espero que ajude a resolver.
> Att
>
> Alexandre Marini
> IBM Informix Certified Professional v10 / v11.50 / v11.70 / v12.10
>
> IBM Information Management Informix Technical Professional
>
> IBM Certified Developer - Informix Genero
> BRIUG website administrator
> Informix independent consultant
>
> > To: iiug-por@iiug.org
> > From: ajmoreti@yahoo.com.br
> > Subject: Bancos com LOCALE diferentes [259]
> > Date: Tue, 28 Apr 2015 07:44:27 -0400
> >
> > Bom dia a todos do grupo,
> >
> > Estou passando por um problema que não estou conseguindo resolver
> gostaria
> da
> > opinião de vocês e ideias de como resolver o problema.
> >
> > o ambiente é o seguinte:
> >
> > Tenho uma instância chamada prd, e nessa instância tenho 2 bancos de
> dados,
> > sendo eles o banco logix e um outro banco chamado de dadosadv.
> >
> > o banco logix esta setado com a variavel DB_LOCALE=us_EN.819.
> > o banco dadosadv esta setado com a variavel DB_LOCALE=us_EN.CP1252.
> >
> > Criamos uma procedure no banco logix e uma trigger que dispara essa
> procedure
> > em todos eventos de INSERT na tabela aviso_rec.
> >
> > basicamente esse evento faz o seguinte, todas vez que houver um INSERT na
> > tabela aviso_rec, a procedure é rodada e faz um INSERT em uma tabela do
> banco
> > DADOSADV, porem é aqui que ocorre o problema, por ser LOCALE diferentes,
> o
> > INFORMIX não faz o INSERT no DADOSADV, ele retorna o seguinte erro:
> >
> > SQL error = -23197 ISAM error = 0 error string = = ""
> > exception : no appropriate handler
> >
> > informix@osiris:~> finderr -23197
> > -23197 Database locale information mismatch.
> >
> > The locale information GL_CTYPE or GL_COLLATE in the system catalog of
> > the specified database does not match the locale information in the
> > specified environment variable DB_LOCALE. Check the value of
> > DB_LOCALE.
> >
> > alguem tem ideia de como corrigir esse problema?
> >
> > obrigado
> >
> >
> >
>
>

> >
> >
>
>
>
>

>
>
>

--
Fernando Nunes
Portugal

http://informix-technology.blogspot.com
My email works... but I don't check it frequently...

--001a113ce726c321c20514c8c307




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [262]

*******************************************************************************

Categorias: Forums de Informix em Português

Re: RE: Bancos com LOCALE diferentes

Forum Informix em Português do IIUG - ter, 28/04/2015 - 10:22

obrigado Alexandre pelo retorno,

os LOCALES na verdade são padrão dos softwares de ERP da Totvs, que no caso o
Logix como foi desenvolvido em 4GL é padrão Informix , porem o Protheus mantem
o padrão do SQL SERVER da Microsoft, que é o CP1252, então há essa necessidade
de manter os LOCALES diferentes, quanto a versão do Informix é a 11.7

obrigado




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [261]

*******************************************************************************

Categorias: Forums de Informix em Português

RE: Bancos com LOCALE diferentes

Forum Informix em Português do IIUG - ter, 28/04/2015 - 10:07

Olá, Amilcar, bom dia.
Inserções entre locales diferentes são sempre um problema. Você não mencionou
qual a versão do Informix, nem a arquitetura, mas vou tentar ajudar.

Confirme os locales dos dois bancos mencionados, pois eles estão fora do
padrão.

Se o erro ainda persistir, sugiro que abra um chamado no suporte técnico, pois
teoricamente uma transferência de um 819 para um CP1252 deveria ser traduzida
internamente, sem problemas (o primeiro banco é um subconjunto do segundo, não
deveria haver problema).

Espero que ajude a resolver.
Att

Alexandre Marini
IBM Informix Certified Professional v10 / v11.50 / v11.70 / v12.10

IBM Information Management Informix Technical Professional

IBM Certified Developer - Informix Genero
BRIUG website administrator
Informix independent consultant

> To: iiug-por@iiug.org
> From: ajmoreti@yahoo.com.br
> Subject: Bancos com LOCALE diferentes [259]
> Date: Tue, 28 Apr 2015 07:44:27 -0400
>
> Bom dia a todos do grupo,
>
> Estou passando por um problema que não estou conseguindo resolver gostaria
da
> opinião de vocês e ideias de como resolver o problema.
>
> o ambiente é o seguinte:
>
> Tenho uma instância chamada prd, e nessa instância tenho 2 bancos de dados,
> sendo eles o banco logix e um outro banco chamado de dadosadv.
>
> o banco logix esta setado com a variavel DB_LOCALE=us_EN.819.
> o banco dadosadv esta setado com a variavel DB_LOCALE=us_EN.CP1252.
>
> Criamos uma procedure no banco logix e uma trigger que dispara essa
procedure
> em todos eventos de INSERT na tabela aviso_rec.
>
> basicamente esse evento faz o seguinte, todas vez que houver um INSERT na
> tabela aviso_rec, a procedure é rodada e faz um INSERT em uma tabela do
banco
> DADOSADV, porem é aqui que ocorre o problema, por ser LOCALE diferentes, o
> INFORMIX não faz o INSERT no DADOSADV, ele retorna o seguinte erro:
>
> SQL error = -23197 ISAM error = 0 error string = = ""
> exception : no appropriate handler
>
> informix@osiris:~> finderr -23197
> -23197 Database locale information mismatch.
>
> The locale information GL_CTYPE or GL_COLLATE in the system catalog of
> the specified database does not match the locale information in the
> specified environment variable DB_LOCALE. Check the value of
> DB_LOCALE.
>
> alguem tem ideia de como corrigir esse problema?
>
> obrigado
>
>
>

>
>




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [260]

*******************************************************************************

Categorias: Forums de Informix em Português

Bancos com LOCALE diferentes

Forum Informix em Português do IIUG - ter, 28/04/2015 - 08:44

Bom dia a todos do grupo,

Estou passando por um problema que não estou conseguindo resolver gostaria da
opinião de vocês e ideias de como resolver o problema.

o ambiente é o seguinte:

Tenho uma instância chamada prd, e nessa instância tenho 2 bancos de dados,
sendo eles o banco logix e um outro banco chamado de dadosadv.

o banco logix esta setado com a variavel DB_LOCALE=us_EN.819.
o banco dadosadv esta setado com a variavel DB_LOCALE=us_EN.CP1252.

Criamos uma procedure no banco logix e uma trigger que dispara essa procedure
em todos eventos de INSERT na tabela aviso_rec.

basicamente esse evento faz o seguinte, todas vez que houver um INSERT na
tabela aviso_rec, a procedure é rodada e faz um INSERT em uma tabela do banco
DADOSADV, porem é aqui que ocorre o problema, por ser LOCALE diferentes, o
INFORMIX não faz o INSERT no DADOSADV, ele retorna o seguinte erro:

SQL error = -23197 ISAM error = 0 error string = = ""
exception : no appropriate handler

informix@osiris:~> finderr -23197
-23197 Database locale information mismatch.

The locale information GL_CTYPE or GL_COLLATE in the system catalog of
the specified database does not match the locale information in the
specified environment variable DB_LOCALE. Check the value of
DB_LOCALE.

alguem tem ideia de como corrigir esse problema?

obrigado




*******************************************************************************

To post a response via email (IIUG members only):

1. Address it to iiug-por@iiug.org
2. Include the bracketed message number in the subject line: [259]

*******************************************************************************

Categorias: Forums de Informix em Português

Informix Quick Reference Cards

Information X - dom, 01/03/2015 - 13:45

Pessoal.
Seguem os links para os Informix Quick Reference Cards, como são conhecidos:

Configuration Parameters in the onconfig.std File
IBM®Informix®Version 12.10.xC4:
http://publibfp.dhe.ibm.com/epubs/pdf/i1320991.pdf

onstat Utility Commands Sorted by
Functional Category
IBM®Informix®Version 12.10.xC4:
http://publibfp.dhe.ibm.com/epubs/pdf/i1321001.pdf

SQL Administration API
IBM®Informix®Version 12.10.xC4:
http://publibfp.dhe.ibm.com/epubs/pdf/i1335011.pdf

Enterprise Replication
IBM®Informix®Version 12.10:
http://publibfp.dhe.ibm.com/epubs/pdf/i1335020.pdf

Informix JSON quick reference for IBM Informix Version 12.10.XC4:
http://www-01.ibm.com/support/docview.wss?uid=swg27041825

Enjoy!
FFO

Categorias: Blogs em Português

IIUG Conference 2015 / Conferência IIUG 2015

Informix-Techonology - sab, 14/02/2015 - 13:27

Have you registered for the IIUG 2015 conference? (original version http://informix-technology.blogspot.com/2015/02/iiug-conference-2015-conferencia-iiug.html )



English version
IIUG is organizing its usual annual user conference. This year it will take place in the Mission Valley Marriott in San Diego, between 26-29 April.
As usual the conference is packed with sessions and hands on labs. You can find all the information in the conference website: http://iiug2015.org/

IIUG is working hard as usual to provide a great user conference. Meanwhile here's a video teaser to help you decide:



Versão Portuguesa
O IIUG está a organizar a sua conferência anual de utilizadores. Este ano será no hotel Marriott Mission Valley em San Diego entre 26 e 29 de Abril
Como é habitual a conferência está recheada de sessões e laboratórios práticos. Pode encontrar a toda a informação sobre a conferência no seu site: http://iiug2015.org/

O IIUG está a trabalhar no duro como habitualmente para promover uma excelente conferência. Entretanto aqui fica um vídeo para abrir o apetite e ajudá-lo a decidir:



Categorias: Blogs em Português