quinta-feira, 18 de janeiro de 2018

SQL SERVER - Níveis de Compatibilidade

ALTER DATABASE (Transact-SQL) Compatibility Level


Define determinados comportamentos para a base de dados serem compatíveis com  versões especificas do SQL Server. 
Sintaxe:

ALTER DATABASE Database_Name
SET COMPATIBILITY_LEVEL =   { 140 | 130 | 120 | 110 | 100 | 90 }  
GO  

Argumentos:

Database_Name
É o nome do banco de dados a ser modificado.
COMPATIBILITY_LEVEL {140 | 130 | 120 | 110 | 100 | 90 | 80} 
É a versão do SQL Server com a qual o banco de dados deve ser compatível. Os seguintes valores de nível de compatibilidade podem ser configurados:


Execute a seguinte consulta para determinar a versão do mecanismo de banco de dados ao qual você está conectado:

SELECT SERVERPROPERTY('ProductVersion');

Para determinar o nível de compatibilidade atual,
consulte a coluna compatibilidade_level de sys.databases (Transact-SQL):

SELECT name, compatibility_level FROM sys.databases;


Observações: 
Para todas as instalações do SQL Server, o nível de compatibilidade padrão é definido como a versão atual do servidor de banco de dados. Os novos bancos de dados são definidos para este nível, a menos que o banco de dados restaurado tenha um nível de compatibilidade alterado.

quarta-feira, 17 de janeiro de 2018

SQL SERVER - Quais as funções basicas dos bancos master,msdb,model e tempdb ?

Quais são as funções básicas para bancos de dados master, msdb, model, tempdb? 

banco de dados Master contém informações para todos os bancos de dados localizados na instância do SQL Server é que mantém o mecanismo em conjunto. Como o SQL Server não pode iniciar sem um banco de dados mestre funcional, você deve administrar este banco de dados com cuidado. 

banco de dados msdb armazena informações sobre backups de banco de dados, informações do Agente SQL, pacotes DTS, tarefas do SQL Server e algumas informações de replicação, como para o envio de logs. 

tempdb contém objetos temporários, como tabelas temporárias globais e locais e procedimentos armazenados. 

model é essencialmente um banco de dados de modelo usado na criação de qualquer banco de dados novo criado criado na instância.


SQL SERVER – Diferenças entre Clean Cache and Clean Buffer ?

DBCC FREEPROCCACHE é executado limpar o cache do procedimento. A liberação do cache do procedimento causaria, por exemplo, uma instrução SQL ad-hoc a ser recompilada em vez de reutilizar o cache. Se observar através do SQL Profiler, pode-se assistir os eventos Cache Remove ocorrem enquanto DBCC FREEPROCCACHE vai para o trabalho. DBCC FREEPROCCACHE invalidará todos os planos de procedimentos armazenados que o otimizador armazenou na memória e forçará o SQL Server a compilar novos planos na próxima vez que esses procedimentos forem executados.
DBCC DROPCLEANBUFFERS é usado para testar consultas com um cache de buffer frio sem desligar e reiniciar o servidor. DBCC DROPCLEANBUFFERS serve para esvaziar o cache de dados. Todos os dados carregados no cache do buffer devido à execução prévia de uma consulta são removidos.

Exemplo uso:

1
2
DBCC FREEPROCCACHE
GO



1
2
DBCC DROPCLEANBUFFERS
GO



ATENÇÃO: Risco de perda de performance, usem com cuidado.

terça-feira, 2 de janeiro de 2018

Retrospectiva 2017: Os posts mais acessados no Blog

O ano passou e rolou tanta coisa no blog que, resolvemos fazer uma retrospectiva com as matérias que mais bombaram, em 2017. Antes de mais nada, queremos agradecer a todos da comunidade pelo suporte e apoio. Prometemos um 2018 com muitas novidades, informação, cursos e malemolência, ao que nos interessa, os posts que mais acessados no blog em ordem descrente:




#5

Experimente o mssql-cli, uma nova ferramenta de linha de comando interativa para o SQL Server (OPEN Source)



#4


#3


#2



#1

E o nosso campeão de acessos em 2017:


"Para obter o máximo de performance , DBA's configuram o SQL Server para atender às suas necessidades de negócio ..."


Espero tenham gostado e possa ter contribuindo a comunidade de alguma forma neste ano,
Esperamos reencontrar todos vocês por aqui em 2018!
Happy New Year! ¡Feliz Año Nuevo!

quarta-feira, 20 de dezembro de 2017

Confira as últimas atualizações disponíveis para cada versão do SQL Server

Últimas atualizações disponíveis para as versões atualmente suportadas do SQL Server 


VersãoPacote de serviços mais recenteacumulativas
SQL Server 2017
codename vNext
NenhumCU2 para 2017(14.0.3008.27 - novembro de 2017)
SQL Server 2016SQL Server 2016 SP1 (13.0.4001.0 - novembro de 2016)CU6 para 2016 SP1(13.0.4457.0 - novembro de 2017) 

CU9 para 2016 RTM (13.0.2216.0 - novembro de 2017)

SQL Server 2014SQL Server 2014 SP2 (12.0.5546.0 - abril de 2017)CU9 para 2014 SP2 (12.0.5563.0 - dezembro de 2017) 
CU13 para 2014 SP1 (12.0.4522.0 - agosto de 2017)

SQL Server 2012
codename Denali
SQL Server 2012 SP4(11.0.7001.0 - setembro de 2017)CU10 para 2012 SP3 (11.0.6607.3 - agosto de 2017) 

CU16 para 2012 SP2 (11.0.5678.0 - janeiro 2017) 

CU16 para 2012 SP1(11.0.3487.0 - maio 2015)

SQL Server 2008 R2
codename Kilimanjaro
SQL Server 2008 R2 SP3 (10.50.6000.34 - Setembro de 2014) 

Nota A versão mais recente e final desta versão
Nenhum
SQL Server 2008
 codename Katmai
SQL Server 2008 SP4(10.0.6000.29 - Setembro de 2014) 

Nota A versão mais recente e final desta versão
Nenhum
SQL Server 2005
codename Yukon
SQL Server 2005 SP4(9.00.5000.00 - dezembro de 2010)suporte encerrado em 12 de abril de 2016
SQL Server 2000  codename ShilohSQL Server 2000 SP4(8.0.2039)suporte encerrado...
SQL Server 7.0
codename Sphinx
SQL Server 7.0 SP4(7.0.1063)suporte encerrado...

sexta-feira, 15 de dezembro de 2017

Bitcoin não é uma bolha! Curva-S [Off-Topic]

Bitcoin não é uma bolha!  Curva-S

Para prever a inovação você tem que domar a "Curva S"

Muitos especialistas conservadores, particularmente aqueles do mundo das “finanças tradicionais”,
acreditam que o mercado de moeda digital está em uma bolha. No entanto, discordamos, há sinais de que isso não é uma bolha!

Quando falamos em tecnologia, posso lhe afirmar que tendemos a seguir a chamada “Curva S“, 

Onde as “adoções” crescem lentamente em primeiro lugar, depois aumentam Fenomenalmente em uma linha quase vertical,depois se estabilizam novamente quando a adoção em massa é alcançada. Se a adoção da moeda digital está de fato  seguindo uma curva em S, então o “crash” ou estouro da bolha que muitos esperam, pode nunca acontecer.

O “Bitcoin-hater” e CEO da JP Morgan Chase, Jamie Dimon também chama o Bitcoin de bolha,
mas se recusa a diminuir a moeda, porque acredita que poderia chegar a US$ 100.000 - 1 Bitcoin.

Dimon da, JPMorgan Chase o maior dos quatro grandes bancos americanos, pode ter razão sobre sua previsão de $ 100,000 com o Bitcoin. Sendo assim, antes da explosão da bolha ou adoção em massa seja alcançada, muitos dos que estão lendo isso hoje serão milionários, 

ou não se não quiserem rs.



Open your mind ;)

Fontes:


quarta-feira, 13 de dezembro de 2017

MSSQL-CLI, Uma nova ferramenta de linha de comando SQL-Server (OPEN Source)

Experimente o mssql-cli, uma nova ferramenta de linha de comando interativa para o SQL Server (OPEN Source)


Estamos entusiasmados em anunciar a versão preview do mssql-cli, uma ferramenta de consulta em linha de comando nova e interativa. Esta ferramenta de código aberto funciona em multi-plataforma e é membro orgulhoso da comunidade DBCLI

Conheça mais sobre a dbcli - https://github.com/dbcli
Better CLIs for Databases














Características

O Mssql-cli fornece os seguintes aprimoramentos em sqlcmd no ambiente do Terminal:
  • T-SQL IntelliSense
  • Realce de sintaxe
  • Nova formatação para os resultados da consulta, incluindo o formato vertical
  • Modo de edição multi-line
  • Suporte a arquivos de configuração

O Mssql-cli pretende oferecer uma experiência de linha de comando interativa aprimorada para o T-SQL. É totalmente aberto sob a licença BSD-3 é uma contribuição para a organização dbcli , um conjunto de código aberto de ferramentas CLI interativas para bancos de dados relacionais, incluindo SQL Server, PostgresSQL e MySQL.

Desenvolvido e implementado em Python e a ferramenta aproveita o mesmo back-end do microservice ( sqltoolsservice ) que alimenta as extensões VS, o SQL Operations Studio e a outras ferramentas CLI do Python, o mssql-scripter.

https://github.com/Microsoft/sqltoolsservice/


Try it

Para instalar o mssql-cli, você deve ter o Python em sua máquina.Consulte o guia de instalação para módulos específicos do seu sistema operacional, para obter o Python

O Mssql-cli é instalado via pip. Se você conhece pip, você pode instalar mssql-cli usando o comando.
$ pip install mssql-cli
 Depois de ter instalado o mssql-cli, conecte-se ao seu banco de dados com o comando:
$ mssql-cli -S <nome do servidor> -U <nome do usuário> -d <nome do banco de dados>
Se você está tendo problemas de instalação ou gostaria de instruções mais específicas, consulte o guia de instalação.(https://github.com/dbcli/mssql-cli/blob/master/doc/installation_guide.md)

História Microsoft MSSQL-CLI Open Source
Ao longo dos anos, os clientes nos disseram que precisamos modernizar o sqlcmd. Este feedback obteve amplificação significativa depois que o SQL Server 2017 foi lançado no Linux e no MacOS (Docker). Os clientes nos pediram experiências mais ricas completas na linha de comando, incluindo a conclusão da guia para palavras-chave T-SQL e objetos de banco de dados e destaque de sintaxe. Assim, a equipe SQL Developer Experiences estabeleceu para criar uma versão moderna do sqlcmd. À medida que trabalhamos em nossos cenários, descobrimos um conjunto impressionante e imensamente popular de ferramentas de linha de comando de código aberto para bancos de dados no GitHub em https://github.com/dbcli mantidos pela organização dbcli. O repositório contém ferramentas CLI de plataforma aberta de código aberto para bancos de dados, que suportam a conclusão automática "inteligente", o destaque de sintaxe e a instalação fácil. Ficamos particularmente impressionados com o pgcli e mycli ferramentas, bem como a forma ativa e apaixonada da comunidade na criação de melhores ferramentas CLI do banco de dados.

Nós aproximamos do Amjith Ramanujam, o fundador da organização dbcli, fizemos uma demo detalhada, explicamos o que estávamos tentando fazer e exploramos se mssql-cli poderia ser incluído na família dbcli. Simplificando, Amjith e os outros mantenedores do projeto ficaram encantados e nos receberam com os braços abertos!

Esta é uma ocasião importante para a equipe SQL Developer Experiences, porque representa a primeira vez que nossa equipe está contribuindo código fonte para uma organização existente de código aberto (Open Source) com o compromisso de ser um membro em uma comunidade existente de código aberto . É também um momento para construir uma ferramenta incrível ao colaborar com a comunidade OSS, que continuaremos a fazer no futuro.

Guia completo de instalação para baixar o mssql-cli e começar:
https://github.com/dbcli/mssql-cli/blob/master/doc/installation_guide.md