{"id":271,"date":"2021-04-13T16:19:19","date_gmt":"2021-04-13T19:19:19","guid":{"rendered":"http:\/\/treinamentolivre.com\/aluno01\/?p=271"},"modified":"2021-04-13T16:30:15","modified_gmt":"2021-04-13T19:30:15","slug":"unificando-o-cliente-de-banco-de-dados-para-oracle-e-mysql","status":"publish","type":"post","link":"https:\/\/treinamentolivre.com\/aluno01\/arquivos\/271","title":{"rendered":"Unificando o cliente de banco de dados para Oracle e Mysql."},"content":{"rendered":"\n<pre class=\"wp-block-preformatted\">Paulo C. Santos \u2013 paulo.santos@trf2.jus.br<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Defini\u00e7\u00e3o do problema e solu\u00e7\u00e3o.<\/strong><\/h3>\n\n\n\n<p>Normalmente os desenvolvedores usam o PLSQL Developer, Allround Automations, para acessar as bases Oracle e o HeidiSQL de Ansgar Becker, para acessar as bases MySQL. Isso diminui a produtividade dos analistas, pois precisam abrir dois utilit\u00e1rios diferentes, com modos de opera\u00e7\u00e3o diferentes. Assim, alguma confus\u00e3o e cansa\u00e7o podem ocorrer, principalmente para os analistas em novas fun\u00e7\u00f5es.<\/p>\n\n\n\n<p>A ideia \u00e9 conseguir uma ferramenta que permita abrir os dois tipos de bancos diferentes, de modo simult\u00e2neo. Permitindo inclusive c\u00f3pia de valores entre eles.<\/p>\n\n\n\n<p>A ferramenta DBeaver SQL \u00e9 um cliente de SQL, para desktop. Ele funciona com MySQL (vers\u00f5es 8 e superior), ORACLE (inclusive 12), ODBC, SQL Server, DB2, PostgreSQL e outros. Trata-se de um aplicativo bastante vers\u00e1til e completo, para gerenciamento de banco de dados. Ele \u00e9 gratuito, e pode ser baixado e instalado sem custo. Voc\u00ea precisar\u00e1 ter a m\u00e1quina Java atualizada em sua m\u00e1quina. O produto tamb\u00e9m \u00e9 compat\u00edvel com Linux.<\/p>\n\n\n\n<p>O DBeaver \u00e9 um aplicativo muito similar ao Heidi SQL e ao phpMyAdmin. Basicamente ele possui as mesmas fun\u00e7\u00f5es.<\/p>\n\n\n\n<p>Voc\u00ea pode fazer aqui o download do DBeaver: [&nbsp;<a href=\"https:\/\/dbeaver.io\/download\/\">https:\/\/dbeaver.io\/download\/<\/a>&nbsp;].<\/p>\n\n\n\n<p>Consulte [&nbsp;<a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/dbeaver\/\">https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/dbeaver\/<\/a>&nbsp;] para um tutorial r\u00e1pido.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dicas de instala\u00e7\u00e3o.<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/imbuhy.com\/processual\/wp-content\/uploads\/2021\/04\/dbeaver-01.png\" alt=\"\" class=\"wp-image-612\"\/><figcaption><em>Figura 1: Dbeaver Community<\/em><\/figcaption><\/figure>\n\n\n\n<p>Voc\u00ea vai baixar e instalar a vers\u00e3o Community, que \u00e9 a gratuita. Fa\u00e7a isso antes de conectar a sua VPN do trabalho. Assim voc\u00ea usa a sua conex\u00e3o pessoal e escapa das limita\u00e7\u00f5es de download.<\/p>\n\n\n\n<p>Ap\u00f3s baixar e instalar o software, conecte-se \u00e0 VPN. Assim os servidores de bancos de dados ficar\u00e3o vis\u00edveis atrav\u00e9s da nova rede.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/imbuhy.com\/processual\/wp-content\/uploads\/2021\/04\/dbeaver-02.png\" alt=\"\" class=\"wp-image-611\"\/><figcaption>Figura 2: Na imagem, j\u00e1 estou conectado a um banco pela internet.<\/figcaption><\/figure>\n\n\n\n<p>A instala\u00e7\u00e3o \u00e9 bem f\u00e1cil, e a configura\u00e7\u00e3o tamb\u00e9m, no caso do cliente MySQL. \u00c9 claro que voc\u00ea precisa de:<\/p>\n\n\n\n<ul><li>Endere\u00e7o IP ou nome do servidor de banco de dados;<\/li><li>Porta de acesso (geralmente 3306);<\/li><li>Nome do usu\u00e1rio (logon);<\/li><li>Senha do usu\u00e1rio;<\/li><li>Nome do banco que vai ser usado.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/imbuhy.com\/processual\/wp-content\/uploads\/2021\/04\/dbeaver-03.png\" alt=\"\" class=\"wp-image-610\"\/><figcaption>Figura 3: Conectado a uma base de produ\u00e7\u00e3o MySQL.<\/figcaption><\/figure>\n\n\n\n<p>Agora \u00e9 criar uma nova conex\u00e3o, dessa vez Oracle. \u00c9 preciso lembrar que a conex\u00e3o com Oracle \u00e9 feita atrav\u00e9s do protocolo TNS. Ent\u00e3o \u00e9 preciso copiar o arquivo tnsnames.ora de seu cliente na rede para sua m\u00e1quina pessoal. Eu o copiei para o diret\u00f3rio [ Documentos ] do Windows e depois informei isso na configura\u00e7\u00e3o da conex\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/imbuhy.com\/processual\/wp-content\/uploads\/2021\/04\/dbeaver-04.png\" alt=\"\" class=\"wp-image-609\"\/><figcaption>Figura 4: Escolha do driver.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/imbuhy.com\/processual\/wp-content\/uploads\/2021\/04\/dbeaver-05.png\" alt=\"\" class=\"wp-image-608\"\/><figcaption>Figura 5<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/imbuhy.com\/processual\/wp-content\/uploads\/2021\/04\/dbeaver-06.png\" alt=\"\" class=\"wp-image-607\"\/><figcaption>Figura 6: Isso pode acontecer se o TNS n\u00e3o estiver adequadamente configurado.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/imbuhy.com\/processual\/wp-content\/uploads\/2021\/04\/dbeaver-07.png\" alt=\"\" class=\"wp-image-606\"\/><figcaption>Figura 7: Com algum esfor\u00e7o, podemos chegar \u00e0 configura\u00e7\u00e3o final.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/imbuhy.com\/processual\/wp-content\/uploads\/2021\/04\/dbeaver-08.png\" alt=\"\" class=\"wp-image-605\"\/><figcaption>Figura 8: Selecionando a tabela.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/imbuhy.com\/processual\/wp-content\/uploads\/2021\/04\/dbeaver-09.png\" alt=\"\" class=\"wp-image-604\"\/><figcaption>Figura 9: Tabela selecionada.<\/figcaption><\/figure>\n\n\n\n<p>Agora eu posso, com um cliente s\u00f3 e dois drivers no mesmo cliente, trabalhar facilmente com duas bases em SGBD diferentes.<\/p>\n\n\n\n<p>O desafio seguinte ser\u00e1 dominar com seguran\u00e7a a interface o novo cliente e esquecer os dois antigos. Para esse tipo de treino, recomendo fortemente n\u00e3o usar a base de produ\u00e7\u00e3o. Use duas bases de homologa\u00e7\u00e3o, uma em cada SGBD.<\/p>\n\n\n\n<p>E lembre-se: Estou fazendo isso pela VPN, sem ter de acessar minha m\u00e1quina f\u00edsica no trabalho por Desktop Remoto. Eu poderia instalar o cliente da aplica\u00e7\u00e3o antiga em minha m\u00e1quina e nada o impediria de funcionar. Mas prefiro me limitar aos bancos, por simplicidade.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Paulo C. Santos \u2013 paulo.santos@trf2.jus.br Defini\u00e7\u00e3o do problema e solu\u00e7\u00e3o. Normalmente os desenvolvedores usam o PLSQL Developer, Allround Automations, para acessar as bases Oracle e o HeidiSQL de Ansgar Becker,&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/treinamentolivre.com\/aluno01\/arquivos\/271\">Continuar a ler&#8230;<span class=\"screen-reader-text\">Unificando o cliente de banco de dados para Oracle e Mysql.<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27,26,29,28,1],"tags":[],"_links":{"self":[{"href":"https:\/\/treinamentolivre.com\/aluno01\/wp-json\/wp\/v2\/posts\/271"}],"collection":[{"href":"https:\/\/treinamentolivre.com\/aluno01\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/treinamentolivre.com\/aluno01\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/treinamentolivre.com\/aluno01\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/treinamentolivre.com\/aluno01\/wp-json\/wp\/v2\/comments?post=271"}],"version-history":[{"count":2,"href":"https:\/\/treinamentolivre.com\/aluno01\/wp-json\/wp\/v2\/posts\/271\/revisions"}],"predecessor-version":[{"id":273,"href":"https:\/\/treinamentolivre.com\/aluno01\/wp-json\/wp\/v2\/posts\/271\/revisions\/273"}],"wp:attachment":[{"href":"https:\/\/treinamentolivre.com\/aluno01\/wp-json\/wp\/v2\/media?parent=271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/treinamentolivre.com\/aluno01\/wp-json\/wp\/v2\/categories?post=271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/treinamentolivre.com\/aluno01\/wp-json\/wp\/v2\/tags?post=271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}