Edivaldo (edivaldo@fergumar.com.br) nos enviou um artigo descrevendo o roteiro de migração do Advanced Protheus 7.10 da plataforma Windows com banco de dados ADS (dbf) para o Linux com banco de dados PostgreSQL.
Se você é um Administrador Microsiga não perca!
ROTEIRO DE MIGRAÇÃO AP710/WINDOWS/ADS PARA AP710/LINUX/POSTGRESQL
1) Instalar o Sistema Operacional Conectiva 7
2) Instalar o Postgresql, conforme procedimento da Microsiga, que segue abaixo:
- Abrir uma seção como usuário root.
- Acessar os pacotes postgresql*.rpm que se encontram no cd ou no diretório copiado.
- Instalar os pacotes do postgresql com o comando:
# rpm -ivh postgresql*
Observe que a instalação já criou o usuário(postgres),grupo(postgres) e a senha(postgres).
Execute o aplicativo ntsysv e marque com * a linha do postgres para iniciar o serviço ao ligar o servidor.
Acesse o diretório /etc/init.d e edite o arquivo postgres através do vi. EX:
# vi postgresql
- Procure na linha 45 ou próxima desta a linha o texto abaixo e insira o parametro -i conforme exemplo:
daemon --check postmaster --user postgres "/usr/bin/postmaster -i -S -D $PG_DIR"
- Execute o postgres na linha do prompt com o comando:
# ./postgresql start
Observe que somente na primeira vez ele irá executar o initdb para criar as variáveis e demais configurações necessárias.
/var/lib/pgsql/data/PG_VERSION not found. Running initdb [ OK ]
Starting PostgreSQL server: [ OK ]
- Abrir uma seção com o usuário postgres.
- Criar o database com o comando: ./createdb. Ex:
# ./createdb dadosadv
- Abrir uma seção com o usuário root.
- Criar no diretório root o arquivo de configuração do ODBC para o postgres. Nome: .odbc.ini
[ODBC Data Sources]
dadosadv=Base de dados do AP7
[dadosadv]
Servername=localhost
Username=postgres
Password=""
Database=dadosadv
Driver=/usr/lib/libodbcpsql.so.1
Port=5432
ReadOnly=0
- Verificar o arquivo pg_hba.conf.sample no diretório /var/lib/pgsql/.
Deverá estar com as linhas local e host sem o símbolo de comentado (#).
# Put your actual configuration here
# ----------------------------------
# This default configuration allows any local user to connect as any
# PostgreSQL username, over either UNIX domain sockets or IP:
local all trust
host all 127.0.0.1 255.255.255.255 trust
3) Instalar todo os pacotes unixodbc*.rpm
4) Instalar o ACE (Ads local para abrir os sx´s do sistema.)
- Baixe o arquivo aceapi_kylix.tar.gz do site da renet.com.
- Copie para uma pasta do servidor.
- Descompacte com:
# tar -xvzf aceapi_kylix.tar.gz
- Vá para a pasta adsapi-6.20.0, que foi criada na descompactação.
- Digite ./setup no prompt para iniciar a instalação. Se houver problemas verifique se o perl e seus modulos estão instalados.
5) Instalar o topconnect (para o AP7 poder conectar com o postgresql), conforme manual abaixo;
- Baixar o arquivo do topconnecti> que se encontra no
ftp.microsiga.com.br/topconnect/Linux/
- Logar no linux / unix como usuário root
- Criar o diretório /topconnect no linux / unix.
- Copiar o arquivo "tar" para o diretório /topconnect via ftp ou telnet (no todo binary).
- Descompactar o arquivo no diretório /topconnect com o comando:
# tar xvfz nome_do_arquivo.tar
Após descompactar, você irá observar novo subdiretório, oracle , informix ou multi. Para inciar o topconnect entre no diretorio top e execute.
Exemplo: /topconnect/oracle ou /topconnect/informix ou /topconnect/multi e execute ./topconnect
- Execute o gerenciador do topconnect ./topmanager para criar o usuário, colocar chave e etc.
- No prompt do topmanager digite connect.
- Aplicar a chave com o comando set key número da licença.
- Para inciar o topconnect execute /topconnect/multi/./topconnect
6) Instale e configure o samba para compartilhar as pastas ap7 e ap_data (No meu caso eu as criei abaixo de /home/microsiga).
7) Inicie o servico do samba e dê login em uma estação.
8) Com o samba ativo, copiar a partir de uma estação os arquivos do servidor antigo para as pastas correspondentes no servidor novo (AP7 e AP_DATA) ( No meu caso ficou ap7 sendo a unidade P: e ap_data a unidade G:;
9) Modifique o ap7srv.ini nas opções relativa ao RPO as opções abaixo devem ficar assim:
[Environment]
SourcePath=/home/microsiga/ap7/apo/
RootPath=/home/microsiga/ap_data/
StartPath=/sigaadv
x2_path=
RpoDb=top
RpoLanguage=Portuguese
RpoVersion=710
LocalFiles=ADS
Trace=0
localdbextension=.dbf
helpserver=ipservidor:80
E mais abaixo as informações sobre o topconnect conforme o manual da microsiga.
[TOPCONNECT]
DataBase=POSTGRES
Server=ipservidor
ALIAS=dadosadv
CONTYPE=TCPIP
10) Copiar os arquivos mais recentes do protheus no ftp da Microsiga e descompactar para o servidor e atualizando a pasta
AP7 e suas subpastas.
11) Adicionar as seguintes linhas ao arquivo rc.local
/topconnect/multi/./topconnect
/home/microsiga/ap7/bin/server/./ap7srvlinux daemon
12) Rebootar o servidor (apenas para verificar se todos os serviços necessários estão iniciando como deviam).
13) Abrir o ap7ide configurar o ambiente abrir a árvore de projeto e compilar ele todo.
14) Apagar todos os arquivos *.cdx;
15) Apagar os arquivos *.cdx e sigapss.spf e sigaadv.hlp
16) Abrir cada um dos modulos para que sejam criadas as tabelas do sistema no Postgresql.
17) Abrir o SDU. Ir para a opção File->Open (CTRL+B). Abra a tabela com o driver p/ topconnect e depois vá para a opção Util > append from (CTRL+A) e apende a tabela usando o driver para DBF (Apendar os DBF´s da pasta dadosadv, que deve estar no servidor abaixo do compartilhamento ap_data).
Atenção! Infelizmente, é necessário fazer este ultimo procedimento em cada uma das tabelas, pois ainda é a única maneira de preservar as tabelas criadas pelo protheus no postgresql, apenas inserindo os dados.
Caso alguém conheça uma maneira de melhorar esse procedimento, favor me contactar através do e-mail edivaldo@fergumar.com.br.
Agradeço as informações que a comunidade linux e a equipe de suporte da Microsiga disponibilizaram e tornaram possível esta migração.
Postado por fuji em fevereiro 20, 2004 11:35 PM
» Postado por: Saulo de Tarso em fevereiro 23, 2004 11:21 AM, 200.217.234:
Mim não entender nada...
abraços..
» Postado por: osni_passos em fevereiro 24, 2004 01:50 PM, 200.215.20.:
Muito bom, mas acho bom ao menos mencionar sobre a possibilidade de usar o remote para linux( ainda beta) ou ainda o remotex (via browser com IE ou konqueror com libs wine).
Abraço
» Postado por: edivaldo em fevereiro 24, 2004 03:28 PM, 200.217.234:
Realmente, porém quando fiz esta migração o remote pra linux estava muito fraco. a poucos dias testei-o e já está bem melhor, vale a pena usar.
» Postado por: edivaldo em fevereiro 24, 2004 03:41 PM, 200.217.234:
Seria interessante para todos a divulgação de sua experiencia com o remotex e konqueror com libs wine.
» Postado por: osni_passos em fevereiro 24, 2004 05:08 PM, 200.215.20.:
Eu usava o RemoteX com o konqueror e libs wine, mas atualmente uso apenas a versão linux do remote, a qual eu acho muito boa, embora seja beta ainda... funciona perfeitamente, mas sem algumas funcionabilidades as quais são:
- Sistemas de coordenadas de controles visuais: Alguns campos de edicao e visualizacao ou janelas podem aparecer com tamanho diferente a da versao Windows.
- Nesta versao somente os controle de visualizacao e edicao mais utilizados foram implementados.
- Relatorios gerados com esta versao pode aparecer diferencas em tamanho de relatorios impressos com a versao Windows.
- As janelas podem ter comportamento diferente da versao Windows devido a estarmos executando o AP Remote sobre um gerenciador de janelas totalmente diferente que o Windows.
- Acesso a dispositivos de porta serial ( impressoras de cheque, etc. ) ainda nao esta implementado
- Impressao grafica de codigo de barras ainda nao foi implementada
- Visualizacao de graficos ( fluxo de caixa, graficos de controle de qualidade ) ainda foi nao implementada
- Acesso a biblioteca de terceiros (dlls ou so), ainda nao foi implementado
- Algumas fontes de exibicao poderao aparecer diferentes em relacao a versao Windows.
Infelizmente não deu pra rodar legal a AP7IDE via wine... coisa extremamente necessário para aqueles que programam em advpl, rotinas workflow etc... espero melhorias no futuro.
Outra coisa que notei é que os drivers ODBC no linux (livre) usados são de versão 2.5 emquanto no MS SQL server são 3.51 (claro né? é deles) , isto pode estar causando uma queda de desempenho. Isto confere?
Atualmente estou aqui tentanto migrar um server conectiva 8 para o 9 a mais ou menos tres dias, o que não está dando muito certo. :(
Abraço
» Postado por: osni_passos em fevereiro 24, 2004 05:14 PM, 200.215.20.:
Quanto ao remotex pelo Konqueror/wine, ele tem a mesma funcionabilidade do remote(win32)/wine.
» Postado por: edivaldo em fevereiro 24, 2004 09:22 PM, 200.217.234:
Atualmente estou utilizando o conectiva 9, porem com o postgresql e unixodbc da versão 7.0, pois o os que vem no conectiva 9.0 são incompativeis com o microsiga. estou esperando a atualização deles para poder trabalhar com um postgres mais novo. Tive que fazer fazer uns links simbolicos para o postgres acessar as bibliotecas mais novas, fiquei olhando os erros na inicialização e criando os links a partir disso.
» Postado por: Robson Vieira de Castro em fevereiro 27, 2004 10:26 AM, 200.242.31.:
Excelente
Parabens pela iniciativa do estudo e pela qualidade da matéria.
Obrigado
Robson
» Postado por: GhOst_Lx em março 1, 2004 04:39 PM, 200.211.184:
Olha, é bacana a sua iniciativa de divulgar uma informação como esta, mas antes de divulgar tal procedimento como este vc deve tomar muito cuidado, por que cada caso é um caso, ou seja, deste modo vc esta afirmando algo meio que obscuro não acha?; se a Microsiga lhe enviou um procedimento este deve apenas ser utilizado por vc unicamente, pois foi desenvolvido conforme as suas condições, trabalho com Microsiga a MUITO TEMPO e sei que de nada adianta estes roteiros divulgados na INTERNET e que o melhor a fazer é contatctar a equipe da Microsiga.
» Postado por: Edivaldo em março 4, 2004 12:26 PM, 200.217.234:
Em primeiro lugar a microsiga no meu estado não tinha know-how para esta migração, e em segundo, qualquer bom administrador, sabe que nenhum roteiro deve ser feito em área oficial sem uma série de testes e em terceiro, um bom administrador nunca pode depender totalmente do suporte de uma empresa.
» Postado por: Barra funda em março 4, 2004 09:12 PM, 200.17.166.:
Parabens Edivaldo!!
Pela iniciativa de divulgar o trabalho de pesquisa que vc vem fazendo em relação ao sistema ERP da Microsiga ja que o sistema e suas licensas são caras temos nos como administradores de sistema achar soluções baratas para nossas empresas e o linux e postgres são duas soluções concordo com vc em naum tornarmos de pendente do suporte de uma empresa, ja que as mesmas demoram e muito para lançarem soluções deste tipo...Não venham com a historia de que devem ser testados por muito tempo pra termos uma solução no ar. Acho que com a equipe que a Microsiga possui uma solução como esta ja deveria estar corredo em manuias para seus clientes. quem naum gostaria de economizar???...e lembrando isto naum comprometera em nada o sistema da Microsiga isto so mostra que a Microsiga é compativel com a febre de softer livre e concerteza aumentara ainda mais seu prestigio por economizar licensas em SO... Parabens a Microsiga por fazer parte da comunidade de softer livre e lançar seus pacotes compativeis com nosas versoes de LINUX..mais uma vez parabens Edivaldo..
» Postado por: Alexandre Correa em março 22, 2004 03:46 PM, 200.217.9.2:
Muito bom seu artigo !
uma observação sobre o comentario do ghost_lx, ultimamente o suporte da microsiga esta "salve-se quem puder", ou seja "quem tem se vira como pode"...
» Postado por: Junior em março 26, 2004 09:51 AM, 200.140.19.:
Amigos(as)!
Algum(a) de vcs tem ou sabe onde tem apostilas para downloads da Linguagem ADVPL/SIGA??
» Postado por: SLinux em abril 13, 2004 04:58 PM, 200.211.184:
Alexandre Correia, como voce pode julgar uma empresa assim desta forma ???
Que coisa feia heim ????
Sem comentarios !!
Respondendo ao Junior, a propria Microsiga dispoe destas apostilas, basta você fazer os cursos, o qual eu fiz e tive aproveitamento !!!
Na epoca fiz oi curso na fast training, não sei se lá ainda tem, da uma verificada no site da microsiga, ou pesquise sobre os cursos!
» Postado por: Cláudio em maio 2, 2004 03:23 PM, 201.2.77.11:
Para o passo 17, no APSDU, acho menos trabalhoso Ir na opção File / Import, e nele escolher como Origem dos dados a pasta dadosadv (onde estão os dados DBF) e destino o topconnect, assim o sistema se encarregará de passar todas as tabelas para o BD. Se for o caso, vc pode anteriormente mover os arquivos DBF/CDX que não devem ser importados para uma subpasta.
Abraços,
Cláudio Sousa
» Postado por: osni_passos em maio 6, 2004 03:16 PM, 200.215.20.:
é verdade que o CL9 não é homologado?
» Postado por: Edivaldo em maio 7, 2004 01:52 PM, 200.243.30.:
Claudio, cheguei a testar a opção import, porém a importação que ela faz é incompativel com as tabelas criadas pelo microsiga no postgres... so me restou fazer igual o passo 17.
Osni, o CL9 até a ultima vez que olhei ainda não era homologado, porém estou usando aqui em minha empresa (com o postgres que veio no CL7 - que é homologado e foi o unico que funcionou).
» Postado por: direct TV em maio 28, 2004 01:48 AM, 216.143.84.:
Buy www.i-directv.net this it is a wonderful addition to anyones home entertainment system.
» Postado por: click here em junho 1, 2004 05:58 PM, 64.217.122.:
Get WWW.IDEBTCONSOLIDATION.ORG the debt relief you are searching for here!
» Postado por: satellite tv em junho 3, 2004 01:19 PM, 216.138.225:
Get WWW.I-DISH-NETWORK.ORG rid of cable and upgrade your living room by clicking here!
» Postado por: credit card debt em junho 15, 2004 11:56 AM, 208.63.158.:
go to WWW.E-CREDIT-CARD-DEBT.COM for great deals!
» Postado por: online poker em junho 25, 2004 11:19 AM, 208.63.158.:
Now you can Play Poker online any time!
» Postado por: Vanessa em julho 6, 2004 04:47 PM, 200.171.14.:
Por gentileza me informar onde eu poderia fazer um curso sobre MicroSiga.
Grata / Vanessa
» Postado por: Bizarre Sex Pictures em agosto 4, 2004 03:00 PM, 66.154.38.1:
http://www.spermavirtualvoyeurism.com/negative-o-type-nude.html negative o type nude html http://www.spermavirtualvoyeurism.com/u-lock-vac.html u lock vac html http://www.spermavirtualvoyeurism.com/nude-christopher-jones.html nude christopher jones html http://www.spermavirtualvoyeurism.com/bud-cort-movie-celebrities.html bud cort movie celebrities html http://www.spermavirtualvoyeurism.com/guy-nude-pearce.html guy nude pearce html http://www.spermavirtualvoyeurism.com/nude-forster-robert.html nude forster robert html http://www.spermavirtualvoyeurism.com/nude-marky-mark.html nude marky mark html http://www.spermavirtualvoyeurism.com/charles-celebrities.html charles celebrities html http://www.spermavirtualvoyeurism.com/michael-jan-vincent-nude.html michael jan vincent nude html http://www.spermavirtualvoyeurism.com/nude-victor-mature.html nude victor mature html http://www.spermavirtualvoyeurism.com/amateur/amateur.html amateur amateur html http://www.spermavirtualvoyeurism.com/bill-nude-macy.html bill nude macy html http://www.spermavirtualvoyeurism.com/gamblin.html gamblin html http://www.spermavirtualvoyeurism.com/photos-toys-seek-video-personals-dvd.html photos toys seek video personals dvd html http://www.spermavirtualvoyeurism.com/o-jerry-connell-movie-male-celebrity-star-celebrities.html o jerry connell movie male celebrity star celebrities html http://www.spermavirtualvoyeurism.com/o-nude-terry-quinn.html o nude terry quinn html
» Postado por: cLAUDIO em agosto 9, 2004 03:14 PM, 200.96.66.2:
Ola, alguem sabe como configurar passo a passo o TopConnect e o Server no Linux (Microsiga)...
» Postado por: Claudio em agosto 9, 2004 03:14 PM, 200.96.66.2:
Ola, alguem sabe como configurar passo a passo o TopConnect e o Server no Linux (Microsiga)...
» Postado por: Ailber em setembro 4, 2004 10:36 AM, 201.9.244.1:
Olá Pessoal,
Trabalhamos com Conectiva 9 + postgres 7.4.3 em um servidor e no outro rodamos o mandrak com kernel 2.6.3 e o Microsiga versão 6.09.
Efetuamos testes utilizando o Fedora 2.0 com o Microsiga e Postgres e pelo que vimos a velocidade é bem maior, visto que o Kernel do Fedora 2.0 está mais rápido para trabalhar com o Postgres. Gostaria de saber se algum de vcs tem alguma experência neste sentido ou se podem enviar algum conselho, visto que a Microsiga demora muito para homologar os sistemas operacionais, ainda mais quando se trata de clientes que trabalham com o Postgres.
Meu e-mail é ailberfontes@hotmail.com
Grato,
Ailber Fontes
79-9996-4738
» Postado por: online slots em setembro 25, 2004 05:36 AM, 38.119.107.:
HI slots also check online slots also check play slots online also check
» Postado por: online baccarat em setembro 27, 2004 12:19 PM, 38.119.107.:
Hi baccarat and online baccarat and play baccarat online .
» Postado por: Daniel Brahm em outubro 26, 2004 03:22 PM, 200.203.57.:
Alguém poderia me ajudar a instalar o hardlock do paralelo do ap7 no conectiva linux 10?
O kernel é:,
Linux servidor.localdomain 2.6.5-63077clsmp #1 SMP Thu Jun 17 19:50:37 BRT 2004 i686 unknown unknown GNU/Linux
Obrigado.
O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.