Diminuindo Log BD MSSQLServer por script

Boa tarde pessoal,

Diversas vezes você faz backup de um banco de dados SQLServer e no momento você somente se interessa pelos dados(extensão mdf) e não pelo LOG(extensão ldf). Para quem trabalha com bancos de dados grandes, meu caso, um arquivo de log pode ser bem maior que o arquivo de dados mdf. Se você acha que pode diminuir este log sem causar problemas para você, abaixo está a solução:

USE nomeDoSeuBanco;
GO

ALTER DATABASE nomeDoSeuBanco
SET RECOVERY SIMPLE;
GO

DBCC SHRINKFILE (nomeDoSeuBanco_log, 1);
GO

ALTER DATABASE nomeDoSeuBanco
SET RECOVERY FULL;
GO

–obs.: — nomeDoSeuBanco_log é o nome lógico do seu banco de dados dentro do SQLServer. Se você não sabe onde se encontra ele pode ser encontrado clicando no botão direito em cima do banco de dados no SQLServer, properties, opção files e depois logical name do file type LOG

Até a próxima.

Backup do BD MSSQLServer por script

Este é um exemplo de script que usamos em sala de aula para realizar backup do seu banco de dados  no MSSQLServer. O exemplo realiza backup do banco de dados meubd e grava o arquivo de backup em D:\bkps\meubd.Bak.

 
USE meubd;
GO
BACKUP DATABASE meubd
TO DISK = 'D:\bkps\meubd.Bak'
   WITH FORMAT,
      MEDIANAME = 'Z_SQLServerBackups',
      NAME = 'Full Backup of meubd';
GO

 

referência: http://msdn.microsoft.com/pt-br/library/ms187510.aspx

Representando SQL Joins Graficamente – exemplo usado em aula

Olá pessoal,

Discutimos sempre em sala de aula algumas situações que podemos ter no cotidiano de um DBA(Database Administrator) que resolvemos com select + join.

Como uma imagem vale mais que 1000 palavras mas ocupa mais lugar no pendrive, segue ai a imagem que em vários momentos discutimos em sala e será sempre útil para o ambiente profissional dos profissionais de TI:

 

 

Por exemplo, imaginem que A é uma tabela de cidades e B os clientes destas cidades. Se eu quiser trazer as cidades e os clientes mesmo e mesmo que exista a cidade mas não tenha clientes associados faríamos assim:

SELECT * FROM tbcidades A LEFT JOIN tbclientes B ON A.codcidade = B.codcidade

Todos estes comandos podem ser usados dentro de um comando q executa queries em alguma linguagem de programação ou ainda dentro de uma view, store procedure e outros no banco de dados.

Vejam mais exemplos em inglês em: http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins. São exemplos bem semelhantes aos que vimos em aula.

Vocês verão no dia a dia (e no TCC) que é muito útil dependendo da informação que o DBA necessita trazer do banco de dados.

Até a próxima.

Download de revistas devmedia FREE – 20mil likes!

Promoção Facebook DevMedia - Mais de 20 mil curtidas

 

A Devmedia está comemorando mais de 20 mil likes no facebook e pra comemorar está liberando o download de 5 revistas gratuitamente. Material de excelente qualidade para os alunos e profissionais da área de TI.

Clique na imagem acima ou http://www.devmedia.com.br/20klikefb.

Tem material de Banco de dados, Java, Mobile, .Net e Engenharia de Software. Tudo o que um futuro técnico de informática necessita para o trabalho.

Bom  “apetite”.

Até a próxima.

Software para geração do Diagrama de Entidade e Relacionamento (DER) para o TCC – 1sem2014

Bom dia pessoal,

O programa que usamos em sala para criar o Diagrama de Entidade e Relacionamento(DER) é o brModelo e está disponibilizado compactado aqui.

O site oficial do software é http://www.sis4.com/brmodelo.

Qualquer dúvida, entre em contato.

Até a próxima.

 

Projeto Java com Conexão MySQL 1sem2014

Conforme combinado com os alunos da Etec Piraju, segue projeto de java usado em sala de aula.

 

O projeto utiliza:

Netbeans, MVC, OO, JDBC e Banco de Dados MySQL.

Baixe-o aqui.

 

Até a próxima.

 

 

Corrigindo o erro do easyphp: Unexpected end of MySql… See log file?”

Tenho frequentemente usado o easyphp para desenvolvimento dos meus projetos e também em aula com os alunos. Recentemente precisei restaurar um backup da minha instalação em uma máquina com windows7 64bits e depois de executar o easyphp, comecou a aparecer a mensagem “Unexpected end of MySql… See log file?” e não levantava o meu banco de dados mysql no easyphp. Depois de muita insistência acabei descobrindo que era problema com as restrições de segurança que não estavam habilitadas para a pasta que foi restaurada o backup.

A resolução do problema foi:

  • Fechar o programa easyphp;
  • Abrir o windows explorer;
  • Encontrar a pasta que está instalada o easyphp(geralmente em arquivos de programas);
  • Clicar com o botão direito sobre a pasta de instalação do easyphp e posteriormente em propriedades;
  • Clicar na aba segurança;
  • Verificar qual o seu usuário ou grupo e;
  • Definir controle total para ele;
  • Aplicar em todos os arquivos/diretórios;

Depois disso, foi somente executar novamente o easyphp e o banco de dados levantou normalmente.:)

Até a próxima.