Clipper On Line • Ver Tópico - Migração de Dbf para MariaDb 10.4

Migração de Dbf para MariaDb 10.4

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

Migração de Dbf para MariaDb 10.4

Mensagempor asimoes » 18 Mar 2020 20:46

Hoje está fazendo 14 dias de migração, zero erro, zero problema.
Hoje o sistema foi colocado a prova para gerar 3 mil boletos de cobrança + arquivo remessa, tudo certo!
Agora a minha diversão é HeidiSQL
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor JoséQuintas » 18 Mar 2020 21:12

Agora diga aí aos demais:

DBF é ou não atraso de vida?

Teve que alterar os fontes pra trabalhar com SQL.
Sente saudades dos fontes DBF?
Quer eles de volta, ou quer que eles se lasquem? kkkk
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18160
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor asimoes » 18 Mar 2020 21:22

JoséQuintas escreveu:DBF é ou não atraso de vida?


Eu diria que trabalhar com DBF é viver perigosamente, é igual motor de fusca qualquer um mexe até o usuário, MariaDB o nível é outro.

DBF é passado!
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor bencz » 19 Mar 2020 03:38

Eu diria que trabalhar com DBF é viver perigosamente, é igual motor de fusca qualquer um mexe até o usuário, MariaDB o nível é outro.


Seja la qual for o SGBD.... MS-SQL, DB2, PostgreSQL, MariaDB, MySQL, Oracle, SQLite, FIrebird e etc, é muito melhor que DBF
Imagem
Avatar de usuário

bencz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 517
Data de registro: 28 Abr 2012 17:36
Curtiu: 6 vezes
Mens.Curtidas: 34 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor fladimir » 19 Mar 2020 10:07

Poderia compartilhar quais foram as etapas e sua experiência pra quem for começar a migração Alexandre.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2436
Data de registro: 15 Nov 2006 19:21
Curtiu: 28 vezes
Mens.Curtidas: 157 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor asimoes » 19 Mar 2020 11:42

fladimir escreveu:Poderia compartilhar quais foram as etapas e sua experiência pra quem for começar a migração Alexandre.


As etapas são:

1 - Baixar o driver ADS:

2020-03-19 11_18_31-Advantage OLE DB Provider v11.10 - InstallShield Wizard.png


2 - Configurações da string de conexão:

   Conexão:
   
   ::ConexaoOpenAds( Hb_DirBase() + "NetIO\Server5\DB", @cErro )

METHOD ConexaoOpenAds( cPath, cErro )
LOCAL oErro

   Hb_Default(@cPath, Hb_DirBase() + "NetIO\Server5\DB")
   Hb_Default(@cErro, "")
   
   BEGIN SEQUENCE WITH __BreakBlock()

      ::oConexao := Win_OleCreateObject( "ADODB.Connection" )
     
      ::oConexao:ConnectionString := "Provider=Advantage OLE DB Provider;" + ;
                                     "Mode=Share Deny None;" + ;
                                     "Show Deleted Records in DBF Tables with Advantage=False;" + ;
                                     "Data Source=" + cPath + ";Advantage Server Type=ADS_Local_Server;" + ;
                                     "Security Mode=ADS_IGNORERIGHTS;" + ;
                                     "Lock Mode=ADS_COMPATIBLE_LOCKING;" + ;
                                     "Use NULL values in DBF Tables with Advantage=True;" + ;
                                     "TableType=ADS_CDX;Security Mode=ADS_IGNORERIGHTS;" + ;
                                     "Exclusive=No;Deleted=No;"
       
      ::oConexao:CursorLocation := adUseClient
     
      ::oConexao:CommandTimeOut := 600
     
      ::oConexao:Mode           := adModeShareDenyNone
     
      ::oConexao:Open()
     
 
   RECOVER USING oErro
      cErro := oErro:Description + " : " + oErro:Operation
   END
   
RETURN Nil

3 - Modificar o código para trabalhar com SQL

Exemplo:
Onde:

   
   onde:
   USE TABELA ALIAS TABELA SHARED NEW
   INDEX ON CAMPO TAG CAMPO TEMPORARY ADDITIVE
   ficará assim
   SELECT * FROM TABELA ORDER BY CAMPO


Depois que o código estiver 100% SQL, migrar para o SGBD a seu gosto
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor Fernando queiroz » 19 Mar 2020 12:09

estou passando por esse processo de aprendizado no momento, e cada vez mais me surpreendo com a facilidade de trazer as coisas do SGDB ,

foi um pouco complicado em entender como as coisas funcionavam, "ate porque o meu GETROWS não esta funcionando corretamente, mas
superei o obstaculo fazendo meu próprio array, BROWSE funcionando corretamente agora é facil partir para outras rotinas.

fiz a migração dos dados de DBF -> MARIADB usando como base uma rotina do QUINTAS e fazendo algumas mudanças como uso de TINYINT e o ID nas tabelas , com as bases de dados em MARIADB comecei os teste usando HEIDISQL e criando as QUERY da mesma forma dentro do aplicativo.

tambem estou fazendo uma curso básico de MYSQL no youtube para ajudar no entendimento

https://www.youtube.com/watch?v=Ofktsne-utM&list=PLHz_AreHm4dkBs-795Dsgvau_ekxg8g1r&index=1

ainda não estou fazendo nada em produção , somente testes por enquanto
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor JoséQuintas » 19 Mar 2020 12:23

Um ponto interessante que comentei:
É o backup, copiando TUDO DO SERVIDOR

backup.png


Uso mínimo de rede.
Mas lógico, pego milhares de registros por vez, e tá lá gravando, sem usar rede.
Se fosse DBF, estaria o tempo todo com a rede ocupada.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18160
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor JoséQuintas » 19 Mar 2020 12:28

E na hora de usar, usa o mais que puder, coisa que o DBF também não consegue fazer.
Aqui usando até que pouco.

backup1.png


Ou seja, consegue usar a rede ao máximo, e mesmo assim ainda deixa liberada.

Já o DBF... não consegue usar muita velocidade, e fica lá atrapalhando a rede o tempo todo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18160
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor JoséQuintas » 19 Mar 2020 12:58

É até bom reforçar esse ponto, é importante:
Copiando tudo do servidor, e mesmo assim ainda deixa rede livre.

Representa exatamente o SQL: trás tudo rápido, e deixa rede livre para outros usuários.
Acaba sendo rápido pra todo mundo.

Já o DBF.... faz tudo devagar... e além de demorar, ainda atrapalha os outros durante o processamento.

É simples assim.

É mesmo.... vamos relembrar...
No início as redes eram 10 megabits, depois mudaram pra 100 megabits, e hoje tem de 1 gigabit e até mais.
Os aplicativos Clipper ficaram 10 vezes mais rápidos ao trocar de uma pra outra ? NÃO
Porque DBF NUNCA vai usar a velocidade máxima da rede.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18160
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor asimoes » 19 Mar 2020 13:19

Fernando queiroz escreveu:foi um pouco complicado em entender como as coisas funcionavam, "ate porque o meu GETROWS não esta funcionando corretamente, mas
superei o obstaculo fazendo meu próprio array, BROWSE funcionando corretamente agora é facil partir para outras rotinas.


Pra quem quer começar a revolução de dbf/sql no código, recomendo este site:https://www.w3schools.com/asp/ado_intro.asp
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor Itamar M. Lins Jr. » 19 Mar 2020 16:14

Ola!
Se fosse DBF, estaria o tempo todo com a rede ocupada.

E vc está monitorando a rede só por sua CPU, imagine 7,8 maquinas, o correto é monitorar pelo tráfico no HUB.
Se usar rede mapeada é assim mesmo, pq está compartilhando um arquivo e quanto maior o DBF pior a situação.
Mas deixando essa birra de lado, qual linguagem moderna trabalha DBF como padrão ? MariaDb/MySQL,PgSQL, isso é o corriqueiro na internet, DBF é coisa para os anciãos."like me"
Pq parar de usar DBF ? Para mim é a abertura para outras linguagens e outros fatores e também alinhamento com a comunidade.
Quanto mais independência melhor.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6959
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 312 vezes
Mens.Curtidas: 508 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor asimoes » 19 Mar 2020 17:07

Itamar,

Vejo como sobrevivência mesmo, porque se você vai vender o seu sistema e diz pro seu possível comprador/cliente que a base é dbf o cara se tem um minimo de conhecimento do que é um BD vai torcer o nariz, convença ele então com muitos argumentos para ser DBF
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor Itamar M. Lins Jr. » 19 Mar 2020 20:28

Ola!
se tem um minimo de conhecimento do que é um BD vai torcer o nariz,

Ninguém pergunta nada sobre isso. Isso foi lá nos anos 90, hoje ninguém liga, só quer que funcione. Tenho clientes a 600/800Km vou lá 1 vez por ano para passear, 3 telefonemas por mês é muito! e não é uma loja tão pequena, tem 9/10 CPUs, emite NFCe, NFe compras, receber etc...
Esse cliente mesmo, todo sábado reindexava o DBF, migrei o sistema dele para Harbour+LetoDbf, ficou super rápido com Windows Server, até agora nunca corrompeu nada, já tem 3 anos rodando sem reindexar nada. E é grande com vários relatórios.
Ele está satisfeito, pq ele usa 100% todo o sistema ele tem seus 65 anos de idade e não quer reaprender, redigitar, etc trocar um sistema com mais de 26 anos clipper e agora harbour. Fiz algumas mudanças, aumento dos campos numéricos, estava saindo ****.***,** em alguns relatórios...
Não vejo problema nenhum com DBF, desde que conheci o LetoDB[f]. Já ia mudar para algum SGBD, mas fiquei no DBF. Esse ano começo mudar para o MariaDb, talvez use SQLMIX.
DBF é super confiável. Funciona desde priscas eras, desde que saibamos fazer corretamente a engenharia das estruturas.
Falar que mudou de DBF, pequeno "estrutura" para algum SGBD blz, mas um programa que emite NFe por exemplo é enorme. Não é uma tarefa simples.
Com n detalhezinhos, construídos ao longo dos anos. No meu caso tenho que fazer outro paralelo ao que usa DBF, ai nem sei se usarei Hwgui, se vou para Html, PHP etc..., Temos que gerar SPED, leis, etc, ainda dar manutenção do que já está pronto.
DBF não é antiquado, é sólido, confiável, muitos ainda usam, vai perdurar por muito tempo. Tem gente que usa COBOL BD em COBOL!
O problema do DBF era pq não tinha servidores, agora tem. O ADS mesmo é um exemplo, é super caro!
Ainda tenho que ver os custos para manutenção do SGBD nos clientes, cópia de segurança etc... Hoje ninguém quer saber de nada o programa tem que fazer tudo.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6959
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 312 vezes
Mens.Curtidas: 508 vezes

Migração de Dbf para MariaDb 10.4

Mensagempor asimoes » 19 Mar 2020 20:50

Quando decidi sair do DBF foi para me atualizar é o que o mercado pede e não só isso, estou me divertindo muito, parece um parque de diversões o HeidiSQL
O SQL faz você pensar em querys rebuscadas, inner join, left join, exists, subquerys, bom não vou convencer ninguém aqui, mas é para fazer pensar.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Próximo



Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 13 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro