Problemas para conectar no banco de dados ?

Publicado: 20 de agosto de 2013 em Diversos

Pessoal olá tudo bem? desculpem não ter postado nada por estes dias, mas correria sabe como é néh J Bom, eu tenho recebido pedidos e pedidos de muitos devs com dúvidas sobre strings de conexão com base de dados, para ajudar coloco neste post algumas de exemplo. Este é um assunto pra galera de desenvolvimento, mas resolvi postar aqui no BDHelloWord pra ajudar a galera, afinal se fala de BD é nóis!!! Kkkk E xiste um site excelente para quem tiver com dúvidas referentes a strings de conexão, na dúvida só visitar: http://www.connectionstrings.com/ lá tem tudo 😛 Exemplos de Strings de conexão:

  • Microsoft Access

Provider = Microsoft.Jet.OLEDB.4.0;Data Source =c:\seu_banco_mdb.mdb;Jet OLEDB:database Password=

  • SQL Server

Provider=SQLNCLI.1;Password=123456;Persist Security Info=True;User ID=seu_usuario;Initial Catalog= sua_base_de_dados;Data Source=seu_ip_ou_host\sua_instancia

  • Mysql
    • 3.51

    Driver={MySQL ODBC 3.51 Driver};Server=seu_ip;Database=sua_base;uid=seu_user;pwd=seu_pass

    • 5.1

    Driver={MySQL ODBC 5.1 Driver};Server=seu_ip;Database=sua_base;uid=seu_user;pwd=seu_pass

    • 5.2 ANSI DRIVER

    Driver={MySQL ODBC 5.2 Ansi Driver};Server=seu_ip;Database=sua_base;uid=seu_user;pwd=seu_pass Exemplo de utilização via código (VB6 e Access) o resto é parecido

    Dim conString As ADODB.Connection Dim obj_RS As ADODB.Recordset

    strConnect = “Provider = Microsoft.Jet.OLEDB.4.0;Data Source =” & caminho & “;Jet OLEDB:database Password=” conString.Open strConnect

    SQLu = “SELECT x from Y” Set obj_RS = conString.Execute(SQLu)

    Do while not obj_RS.eof

            cboID.AddItem obj_RS.Fields(“ID”).value

    ….. obj_RS.MoveNext

           blab la blab la …….

Boa sorte galera, qualquer coisa só avisar.

 

Anúncios

Gramática para os Nerds de Plantão

Publicado: 15 de agosto de 2013 em Diversos

Pessoal navegando por ai encontrei um site interessante, ótimo para quem quer aprender um pouco mais sobre sintaxe de comandos (DDL, DML e DCL). Boa leitura a todos.

SITE: http://www.h2database.com/html/grammar.html

Os comandos são voltados ao banco de dados H2 , mas uma boa parte esta no padrão SQL-92. 😀

Veja um exemplo abaixo , demonstrando a sintaxe do comando SELECT o resto está no site :-P.

querys

.

 

Rodei o comando e ai ?

Publicado: 14 de agosto de 2013 em Diversos

Quantas vezes você já se deparou com o seguinte problema: Rodei o comando e ai ?

Você  roda aquele comando, ou seja para backup ou para criação de índices ou qualquer outra coisa e o negócio fica ali processando horas e horas sem retornar um status, muitos ficam desesperados e agora ? ou então tenta cancelar  e rodar novamente ou até mesmo reinicia o serviço do SQL Server. Aliás muito cuida ao sair clicando nas coisas assim com o serviço vivo e rodando, principalmente em ambiente de produção.

Agora a questão é . Por que não ficar sabendo do status ? Não seria bem melhor se eu tivesse uma ideia de quando vai acabar ? Ou então quantos % faltam para acabar este processo ?

Bom vamos imaginar o seguinte cenário , um simples comando de backup como este abaixo

comandos_3

O resultado será este abaixo, agora e se a base de dados tivesse 200 GB quanto tempo teríamos que esperar ?

comandos_4

Pensando nisso coloco aqui um comando bem simples utilizando as próprias views de sistemas do SQL Server para obter um status do que acontece para que possa monitorar o andamento. Aqui é um imagem , mas no final do post coloquei o comando lá bem bonitinho 😛

comandos_2

O retorno de saída será:

comandos

Com isso já é possível ter uma boa ideia, além dos campos mostrado existem muitos outros campos que você pode utilizar para monitorar o que é executado no SQL Server vale a pena estudar e ver quais são os mais adequados para sua necessidade 😀

É isso ai galera espero , ter ajudado alguém com esta dica ;D. O Script segue abaixo 😀

SELECT
A.NAME as [Base de Dados]
, B.TOTAL_ELAPSED_TIME/60000 AS [Tempo de Execução]
, B.ESTIMATED_COMPLETION_TIME/60000 AS [Tempo Restante]
, B.PERCENT_COMPLETE as [% Completo]
, (SELECT TEXT FROM sys.dm_exec_sql_text(B.SQL_HANDLE))AS [Comando Executado]
, B.session_id as Seção
, B.start_time as Inicio
, B.command as [Comando Executado]
FROM MASTER..SYSDATABASES A, sys.dm_exec_requests B
WHERE A.DBID=B.DATABASE_ID and Name=’sua_base_de_dados’ and B.TOTAL_ELAPSED_TIME/60000 <> 0
ORDER BY percent_complete DESC,B.TOTAL_ELAPSED_TIME/60000 DESC

E ai meu povo!!!

Neste artigo irei falar  um pouco sobre as funcionalidades desta ótima ferramenta, para projetos de ETL

O PDI é uma ferramenta para extração ,transformação e carga de dados , e que já vem de fábrica preparada para trabalhar com os principais  banco de dados do mercado inclusive com com Big data , esta ferramenta possui um infinidade de recursos que funcionam super bem inclusive com projetos de BI , além de ser Opensource.

Com esta ferramenta é possível realizar diversas tarefas como:  Joins , Lookups, Agregações, Bulks, Executar Scripts (Java , Javascript e SQL) , tratar erros , enviar emails, Ler Emails POP e gravar no banco de dados, filrar, realizar splis e replaces adicionar e remover colunas, dividir colunas, Tratar xml, Realizar requisições http e rest , checar recursos como tabelas, banco, entre muitos e muitos outros recursos, além disso é muito estável já realizei uma diversidade enorme de projetos simples e complexo e pelo menos comigo nunca tive problemas por conta da ferramenta.

Abaixo a lista de categoria de Steps que a ferramenta possui veja que são muitas :D, qualquer hora faço um tuto sobre os steps de cada categoria . Cada categoria desta é recheada de Steps  ou seja as funcionalidades do aplicativo para que se possa realizar as tarefas como comentado anteriormente.

Categoria de Steps

Categoria de Steps

Esta semana estou realizando um pequeno Lab afim de realizar um projeto que me foi solicitado , neste projeto preciso conectar em um   servidor de emails , checar os emails enviados do dia e gravar em uma tabela, depois disso cruzar os   horários com uma planilha de horários e gerar um status para verificar se o envio do e-mail foi atrasado ou não. Interessante neh  !!

Um projeto como este  não é muito complexo ,  e não depende de desenvolvedores :P, não estou  desmerecendo o trabalho de ninguém e nem dizendo que os Dev não são importantes ou que isso é o melhor , estou apenas  mostrando uma alternativa  , até porque desenvolvo também em algumas linguagens :D.

Por enquanto esta  como mostra a figura abaixo, ainda falta terminar e ajustar algumas coisas , devo terminar  na semana que vem ai posto aqui pra galera .

notificador_atrasos

Sistema de status

É isso ai galera a ideia era abordar um pouco do que é esta ferramenta é capaz, depois tem mais !!! 😀

Imagem  —  Publicado: 10 de agosto de 2013 em Diversos

Ola para todos como estão ? Bom neste artigo irei continuar o assunto sobre ETL utilizando o Pentaho , lembrando que será divido em 9 partes como comentado na Parte 1 .

Realizar a instalação do PDI é fácil e chata ao mesmo tempo vai depender do skill de quem tiver realizando a instalação e do humor, a mesma aplicação pode ser utilizada tanto no Windows quando no Linux, no windows o processo é um pouco mais simples, sendo melhor para quem estiver iniciando , e também não dedica muito tempo , e o bacana é que pode ser utilizado em ambientes Windows ou Linux uma vez que o mesmo foi desenvolvido em Java.

Porém antes de realizar a instalação é necessário preparar alguns pré requisitos e ter algumas informações em mente.

Perguntas

1 – Onde vou instalar ? Windows ou Linux ?

2 – Quais bases irei conectar para realizar meu trabalho ?

Requisitos

1 – Para se conectar nas bases de dados é necessário baixar os drivers java de conexão ao banco , neste artigo vou considerar , SQL Server  e o Mysql , imaginando que quisesse conectar nestas bases, porém é possível conectar Oracle, Hadoop, MongoDB, Postgress, e por ai vai …

DRIVER JDBC  5.1.26 MYSQL: AQUI
DRIVER JDBC SQL SERVER:     AQUI

2 – É necessário ter o Java instalado com as variáveis  de ambientes devidamente configuradas.

O Java você pega AQUI e instala 🙂

Para este cenários vamos considerar o ambiente windows , Quanto aos procedimentos de instalação , resolvi colocar os procedimentos que foram postados em Planeta Pentaho que estão muito bons :D, fica de olho se os caminhos do seu PC não estão diferentes

Criando a variável PENTAHO_JAVA_HOME

  1. Clique em Iniciar > Configurações > Painel de controle;
  2. Na janela Painel de Controle, clique em Sistemas;
  3. Na janela Propriedades do sistema, clique na aba Avançado;
  4. Na aba Avançado, clique no botão Variáveis de ambiente;
  5. Na janela Variáveis de ambiente, em Variáveis do sistema, clique no botão Nova;
  6. Na janela Nova variável de sistema, digite “PENTAHO_JAVA_HOME” no campo Nome da variável e no campo Valor da variável digite “C:\Arquivos de programas\Java\jdk1.6.0_25” e clique no botão OK.

Editando a variável Path

  1. Selecione a variável Path em Variáveis do sistema e clique no botão Editar;
  2. Digite “;%PENTAHO_JAVA_HOME%bin” ao final do conteúdo do campo Valor da variável e em seguida clique no botão OK;
  3. Na janela Variáveis de ambiente clique no botão OK;
  4. Na janela Propriedades do sistema clique no botão OK.

Testando a JRE

  1. Clique no botão Iniciar e selecione Executar;
  2. Digite cmd no campo Abrir e clique no botão OK;
  3. No prompt digite java –version;
  4. Confira a mensagem no final do Prompt, deve ser igual ao texto abaixo.

C\:> java -version
java version “1.6.0_25”
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing

 

Implantar os drivers JDBC

Para instalar o driver de conexão a base de dados baixar colocar os arquivos “JAR” dos drivers baixados no inicio deste artigo e colocar na pasta : C:\pentaho\data-integration\libext\JDBC;

 

Execução do Pentaho

Depois que concluir o download do PDI , faça a extração  por exemplo c:\pentaho ,  pois ficará mais fácil para gerenciar,  para executar e aplicação execute C:\pentaho\data-integration\spoom.bat , agora basta esperar o carregamento da aplicação e já era 😀

 

 

É isso ai galera , até a próxima 🙂

 

 

 

 

 

 

Pentaho PDI – Parte 01 – Apresentação

Publicado: 8 de agosto de 2013 em Artigos
Tags:, ,

E ai povo tudo bem ?

Nas próximas semanas iremos abordar um assunto muito bacana referente a processos de ETL utilizando o pentaho Kettle ou como muitos chamam: PDI (Pentaho Data Integration) , a idéia é entender um pouco desta ferramenta que pode ser utilizada para gerenciar desde pequenos projetos até enormes e complexos projetos de ETL utilizando grande massas de dados de diferentes arquiteturas.

Sempre que eu  tiver um tempinho irei colocando os posts para vocês :D.

Irei tratar se uma forma mais macro devido ao tempo , mas se surgirem duvidas me avisa , se eu não souber ajudo a procurar  rsrs.  Se acharem que falei bobeira em algum momento sintam-se a vontade para dar sugestões e correções , certo timê!!

O Projeto será dividido em 09 partes, como disse por conta do tempo , assim consigo realizar a entrega de pequenos pacotes de infos para vocês .

Pentaho PDI – Parte 01 – Apresentação
Pentaho PDI – Parte 02 – Instalando o Pentaho
Pentaho PDI – Parte 03  – Entendendo as funcionalidades
Pentaho PDI – Parte 04 – Transformations
Pentaho PDI – Parte 05 – Trabalhando com Jobs
Pentaho PDI – Parte 06 – Disparando Jobs via cmd SQL Server
Pentaho PDI – Parte 07 – Disparando Jobs via cmd Task Manager
Pentaho PDI – Parte 08 – Disparando Jobs via cron Linux
Pentaho PDI – Parte 09 – Utilizando o Pentaho com exemplos

Até a próxima galera !!!!!!

Apresentação do Blog

Publicado: 8 de agosto de 2013 em Diversos

Ola pessoal, meu nome é José Luciano, podem me chamar de lu se quiserem :D, atualmente trabalho com diversas frentes tecnológicas relacionadas a banco de dados seja relacional ou não, Também atuo com projetos de Text Mining  e BI.

Ou seja, o foco deste blog será falar de banco de dados , ferramentas e afins 😀 , e com isso ajudar a todos que precisarem de informações relacionadas a banco de dados 😀

por hora se precisam falar comigo: velosite@gmail.com

Quem eu sou ? veja em: br.linkedin.com/in/lucianosp

estou ajustando as configurações para este novo espaço para compartilhamento de informações. Em breve teremos novidades 😀