Migração de Dbf para MariaDb 10.4
Moderador: Moderadores
Migração de Dbf para MariaDb 10.4
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
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)
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)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Migração de Dbf para MariaDb 10.4
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
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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Migração de Dbf para MariaDb 10.4
Eu diria que trabalhar com DBF é viver perigosamente, é igual motor de fusca qualquer um mexe até o usuário, MariaDB o nível é outro.JoséQuintas escreveu:DBF é ou não atraso de vida?
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)
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)
Migração de Dbf para MariaDb 10.4
Seja la qual for o SGBD.... MS-SQL, DB2, PostgreSQL, MariaDB, MySQL, Oracle, SQLite, FIrebird e etc, é muito melhor que DBFEu diria que trabalhar com DBF é viver perigosamente, é igual motor de fusca qualquer um mexe até o usuário, MariaDB o nível é outro.
Migração de Dbf para MariaDb 10.4
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.
“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.
Migração de Dbf para MariaDb 10.4
As etapas são:fladimir escreveu:Poderia compartilhar quais foram as etapas e sua experiência pra quem for começar a migração Alexandre.
1 - Baixar o driver ADS:
2 - Configurações da string de conexão:
Código: Selecionar todos
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
Exemplo:
Onde:
Código: Selecionar todos
onde:
USE TABELA ALIAS TABELA SHARED NEW
INDEX ON CAMPO TAG CAMPO TEMPORARY ADDITIVE
ficará assim
SELECT * FROM TABELA ORDER BY CAMPO
►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)
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)
-
Fernando queiroz
- Usuário Nível 4

- Mensagens: 779
- Registrado em: 13 Nov 2014 00:41
- Localização: Porto Alegre/RS
Migração de Dbf para MariaDb 10.4
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 ... 1r&index=1
ainda não estou fazendo nada em produção , somente testes por enquanto
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 ... 1r&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
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Migração de Dbf para MariaDb 10.4
Um ponto interessante que comentei:
É o backup, copiando TUDO DO SERVIDOR
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.
É o backup, copiando TUDO DO SERVIDOR
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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Migração de Dbf para MariaDb 10.4
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.
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.
Aqui usando até que pouco.
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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Migração de Dbf para MariaDb 10.4
É 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.
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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Migração de Dbf para MariaDb 10.4
Pra quem quer começar a revolução de dbf/sql no código, recomendo este site:https://www.w3schools.com/asp/ado_intro.aspFernando 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.
►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)
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)
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Migração de Dbf para MariaDb 10.4
Ola!
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.
E vc está monitorando a rede só por sua CPU, imagine 7,8 maquinas, o correto é monitorar pelo tráfico no HUB.Se fosse DBF, estaria o tempo todo com a rede ocupada.
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.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
Migração de Dbf para MariaDb 10.4
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
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)
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)
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Migração de Dbf para MariaDb 10.4
Ola!
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.
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...se tem um minimo de conhecimento do que é um BD vai torcer o nariz,
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.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
Migração de Dbf para MariaDb 10.4
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.
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)
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)

