Páginas

sábado, 25 de agosto de 2012

Utilizando HD formatado em NTFS no Linux


   Bom Pessoal , vou demonstrar neste post a utilização de um disco formatado em Ntfs num Windows 7, montando num Linux CentOS 6.3 , utilizando o utilitário ntfs-3g software que possibilita a utilização de  Hd's formatados em Ntfs ser utilizado no Linux. Porque utilizarmos Hd's formatados em Ntfs no Linux? Podemos utilizar para efetuar a transferência de arquivos grandes com barramento físico no caso acoplar o HD formatado em Ntfs no Linux através de um interface SATA diretamente no seu servidor, evitando gargalhos se a transferência fosse efetuata pela rede com samba ou nfs. Também podemos acoplar um HD formatado em Ntfs diretamente no Linux Utilizando um disco ISCSI do seu storage. 

domingo, 19 de agosto de 2012

Conceituando Banco de Dados e SGBD


    Bom Pessoal vou neste post falar sobre o Conceito de Banco de dados e SGBD (Sistema de Gerenciamento de Banco de dados), tratando a diferença entre esses dois conceitos de forma clara e explicativa. Sobre Banco de dados vamos expor sobre sua evolução, definição e utilização. Sobre SGDB vamos falar de sua definição, Arquitetura, Modelo de Dados, Independência de dados, Linguagem de Manipulação de Dados (ou DML, de Data Manipulation Language), Linguagem de definição de dados (LDD ou DDL, do Inglês Data Definition Language).

quarta-feira, 15 de agosto de 2012

[MySQL] - Série de posts 2: Conectando ao servidor MySQL via prompt de comando

    Bom Pessoal , nesse segundo post estaremos aprendendo como utilizar a linha de comando no MySQL para conectarmos ao nosso servidor.
    Programas clientes do MySQL geralmente necessitam de parâmetros de conexão quando você precisar acessar um servidor MySQL: a máquina na qual você deseja se conectar, seu nome de usuário e sua senha. Por exemplo, o cliente mysql pode ser iniciado desta forma (argumentos opcionais são colocados entre ‘[’ e ‘]’):

prompt> mysql [-h nome_maquina] [-u nome_usuario] [-psua_senha]

Formas alternativas das opções -h, -u e -p são --host=nome_maquina, --user=nome_usuario e --password=sua_senha. Perceba que não existe espaço entre -p ou --password=e a senha que deve vir a seguir.

usuario             -u, --user=name
host                  -h, --host=name
senha                -p, --password=name
database           -D, --database=name
porta                -P, --port=3306
versão              -V, --version
protocolo         --protocol=tcp                         Protocolo usado para conexão (tcp, socket, pipe, memory).
executar           -e, --execute=name                  Executa SQL no MySQL e sai do programa.
character set    --default-character-set=name    Conjunto de carácter utilizado para formatação dos dados.

Exemplo de conexão com Banco de dados MySQL , utilizando o Console:

Os comandos abaixo , estão passando como parâmetro usuário e senha. 
Comando: mysql -u root -p


Comando: mysql --user=root --password=teste


O comando abaixo , esta passando como parâmetro host, porta, usuário e senha.
Comando: mysql --host=localhost --port=3306 --user --pasword=teste


O comando abaixo , esta passando como parâmetro usuário,senha e versão.
Comando: mysql --user=root --pasword=teste --version


O comando abaixo , esta passando como parâmetro usuário,senha e conjunto de carácter especifico.
Comando: mysql --user=root --pasword=teste --default-character-set=utf8


Os comandos abaixo , estão passando como parâmetro usuário,senha e schema especifico.
Comando: mysql --user=root --password=teste --database=teste


Comando: mysql -u root -p -D teste


Comando para verificar porta utilizada pelo seu servidor MySQL:


Comando para executar SQL diretamente pelo prompt , fazendo chamada pelo Console:


Comando para verificar conjunto de carácter do Banco de dados:


Comando para verificar versionamento do Banco de dados:


Por ser uma questão básica está parte de conexão de banco de dados com o console do MySQL, os exemplos de comandos acima podem ser executados tanto na plataforma windows ou linux. 
Qualquer dúvida na execução dos comandos , favor comentar no post. Que a Graça e Paz estejam com Vocês.

sábado, 11 de agosto de 2012

[MySQL] - Série de posts 1: Download e Instalação

Bom pessoal , vou nesta serie de posts , ensinar a galera que queira conhecer o MySQL com uma abordagem mais técnica. Como tudo nessa vida tem um inicio , este primeiro post abordarei a instalação do MySQL em varias plataformas e sistemas operacionais.

Se você está com dúvida em investir neste SGBD , Leia o Slide do link Abaixo:
http://www.slideshare.net/mtelless/recursos-e-benefcios-do-mysql

Para entender melhor o conceito de banco de dados e SGBD , veja o post do link abaixo:
http://emersongaudencio.blogspot.com.br/2012/08/banco-de-dados-conceituando-banco-de_5437.html

Vamos colocar a mão na massa. Primeiro temos que baixar o MySQL para efetuarmos nossa instalação. Atualmente devido a popularidade do MySQL, existem varias fontes de downloads para instalação. Um exemplo é quando instalamos o MySQL no Linux dependendo da distribuição o próprio gerenciador de aplicativos efetua o download e a instalação do MySQL somente com uma linha de comando para você. No caso de efetuar a instalação no Windows a Oracle desenvolveu um aplicativo chamado "MySQL Installer for Windows" no qual possui um pacote de aplicativos ligados ao produto e com ela é possível instalar as ferramentas que desejar no seu servidor de banco de dados MySQL com somente alguns cliques, como por exemplo instalar o Banco de dados e também o driver ODBC do MySQL e etc.

[FREEBSD] - Habilitando suporte a USB e Pendrives

Eae Pessoal , nesta semana um colega meu administrador de redes que tem um servidor FreeBSD precisou utilizar no servidor dele um HD Externo através de uma porta usb, até aí tudo bem. Mais o HD Externo quando plugado no servidor não estava identificando o dispositivo. Utilizando o comando "tail -f /var/log/messages" monitoramos a entrada de dispositivos nas portas usb e nada. Então fui olhar o log do boot do sistema , para verificar se ele estava carregando o driver para dispositivos usb , com o comando "dmesg -b" , o driver usb não estava carregando no Boot do sistema. Por ultimo olhamos as configurações do kernel corrente utilizado pelo sistema em /usr/src/sys/i386/conf/Seu-Kernel , verificamos que o kernel foi compilado desabilitando o suporte a usb.

Então para resolver isso temos duas formas , uma manual e outra automática , forçando o sistema carregar o driver usb no boot do sistema.

1. Habilitando suporte usb no FreeBSD de forma manual.

Para carregar drivers na memoria, digite o comando abaixo:
#kldload usb uhci ohci ehci udbp uhid umass 

Depois de executar o comando acima , digite o seguinte comando para confirmar se os drivers foram carregados:
# kldstat

Pronto agora seu servidor FreeBSD irá identificar dispositivos de armazenamento usb. Na figura abaixo estou mostrando o debug do kernel do sistema, verificando ser o drivers foram carregados corretamente e se o sistema realmente identificou meu pendrive usb.


Bom por padrão a primeira unidade de armazenamento no FreeBSD , recebe o nome de device /dev/da0 e se utilizar mais outro dispositivo seguirá na sequencia /dev/da1 , /dev/da2 e assim suscetivamente.

2. Habilitando suporte a usb no FreeBSD de forma automática.

Edite o arquivo /boot/loader.conf, com o comando:
# ee /boot/loader.conf

O arquivo /boot/loader.conf deverá estar vazio , nisso agora precisamos preenche-ló com as linhas abaixo para habilitar o suporte a usb no boot do sistema:

usb_load="YES"
uhci_load="YES"
ohci_load="YES"
ehci_load="YES"
udbp_load="YES"
uhid_load="YES"
umass_load="YES"


Salve o arquivo e de um reboot no seu FreeBSD com "shutdown -r now".

Depois que o sistema iniciar verifique se os drivers foram carregados corretamente:

Pronto agora seu FreeBSD irá identificar dispositivos usb sem a necessidade de recompilar o kernel do sistema.

Para formatar seu pendrive usb ou hd externo , digite o comando abaixo:
#newfs -O 2 /dev/da0

Crie uma pasta que será o ponto de montagem do seu dispositivo usb depois de formatado, no caso criei uma pasta na raiz do sistema chamada /dados.

# mkdir dados

Para montar seu dispositivo manualmente, digite os comandos abaixo:
#mount /dev/da0 /dados
Para desmontar seu dispositivo, digite o comando abaixo:
#umount -f /dados



Bom agora para facilitar nossa vida , vamos automatizar a montagem deste dispositivo.

# configuração do fstab para montar pendrive ou hd externo em /etc/fstab:
# ee fstab
/dev/da0                /dados          ufs     rw,noauto       0       0


# comando para montar pendrive ou hd externo
# mount -a /dados


# comando para desmontar pendrive ou hd externo
# umount -f /dados


Exemplo de fstab para linux com partições em UFS , utilizando um HD Externo ou Pendrive:
/dev/hda4 /mnt/bsd      ufs auto,ro,ufstype=ufs2,nodev,nosuid   0 0



Bom espero ter ajudado e compartilhado conhecimento. Qualquer dúvida na implementação das configurações deixe um comentário no post para poder ajudar. Que a Graça e Paz estejam com Vocês.