Azure SQL Database vs. SQL Server on Azure VMs



The recent trend proves that the adoption of the Cloud has much greater significance and importance in modernizing
IT. If you are working on migrating the on-premises SQL Server to Microsoft Azure cloud, you need to have a better
understanding of the key differences between Azure SQL databases and SQL Server on Azure VMs and options that work
best for you.


One of the key decision points for organization and Azure users is whether to deploy Azure SQL Database or SQL
Server on Azure VMs for their relational database needs. Azure SQL Databases and SQL Server on Azure VM are
optimized for different requirements. Let us deep dive further to understand the key differences. read more

Aplicar patches do SQL Server ou atualizações cumulativas em grupos de disponibilidade Always On do SQL Server


Neste 32nd artigo sobre a série Grupo de disponibilidade Always On do SQL Server, discutiremos o processo de aplicação de um service pack ou pacotes cumulativos para instâncias de réplica AG.

Uma breve visão geral dos patches do SQL Server

É uma prática recomendada aplicar a atualização regular ao SQL Server com o service pack (SP) ou os pacotes cumulativos (CU). Aqui está uma visão geral rápida das atualizações do SQL Server.

  • Pacote de serviço: Um service pack contém um único pacote de hotfixes e atualizações lançados anteriormente
  • Pacotes cumulativos (CU): Pacotes cumulativos (CU) são o hotfix, pequenas melhorias de recursos
  • Versão de distribuição geral (GDR): A Microsoft lança o lançamento GDR, e é especialmente relacionado à segurança do SQL Server

Até o SQL Server 2016, a Microsoft lança service packs regulares e atualizações cumulativas. Por exemplo, nas versões do SQL Server 2016, você vê as seguintes sequências. read more

Dicas para economizar tempo do SQL Server Management Studio


Por: Ian Fogelman | Atualizado: 2020-09-29 | Comentários (8) | Relacionado: Mais> SQL Server Management Studio

Problema

Não consigo pensar em uma ferramenta com a qual passei mais tempo em minha carreira do que o SQL Server Management Studio (SSMS). Embora eu tenha trabalhado nele quase todos os dias por mais de 7 anos, ainda estou encontrando eficiências de economia de tempo de vez em quando. Aqui está minha lista dos 5 principais recursos do SSMS que eu gostaria de conhecer antes.

Solução

Abaixo estão 5 dicas que considero muito úteis ao trabalhar com o SSMS.

1 – Arrastando Nomes de Objetos para o Editor de Consultas com SQL Server Management Studio

A maioria das pessoas mantém o Pesquisador de Objetos aberto para navegar por tabelas, procedimentos e bancos de dados, mas ele também possui um recurso de arrastar e soltar que pode ajudar na escrita de consultas.

  • Neste exemplo, primeiro construo uma instrução SELECT arrastando o nome da tabela do Pesquisador de Objetos.
  • Em seguida, crie uma instrução DELETE arrastando o nome da tabela e o nome da coluna do Pesquisador de Objetos.
  • Por fim, extraio a definição do objeto e executo um procedimento armazenado obtendo um nome de procedimento armazenado.

Veja em ação abaixo.

arrastando objetos

2 – Relatórios do Reporting Services hospedados localmente no SQL Server Management Studio

Reporting Services é ótimo. Ele fornece um alvo implantável para compartilhar seus relatórios de negócios com colegas de trabalho para as necessidades de negócios. No entanto, há um pouco de trabalho braçal para colocar um servidor de instância de relatório em funcionamento. E se você só precisar executar um relatório ad-hoc rápido para ficar de olho em um de seus bancos de dados? Se você tiver ferramentas de dados do SQL Server (ou o equivalente moderno) em sua estação de trabalho, poderá utilizar relatórios personalizados.

Você pode construir um relatório SSRS e copiar o arquivo rdl no diretório de relatórios personalizados. O caminho deve ser semelhante a: C: Usuários Ian Documentos SQL Server Management Studio Relatórios personalizados.

Por exemplo, criei um relatório SSRS para executar o código a seguir. Para este relatório, usei o comando MSforeachdb em combinação com algum SQL dinâmico e a exibição SYS.OBJECTS para consultar cada banco de dados para contagens e tipos de objetos.

IF OBJECT_ID('TEMPDB..#TEMP_RESULTS') IS NOT NULL DROP TABLE #TEMP_RESULTS CREATE TABLE #TEMP_RESULTS ( [DB] VARCHAR(MAX), [ObjectType] VARCHAR(MAX), [Count] VARCHAR(MAX) ) EXECUTE master.sys.sp_MSforeachdb 'USE [?]; INSERT INTO #TEMP_RESULTS SELECT DISTINCT DB_NAME() DB, TYPE_DESC , S2.OBJECTCOUNT FROM SYS.OBJECTS AS S1 CROSS JOIN (SELECT TYPE,COUNT(*) AS ObjectCount FROM SYS.OBJECTS GROUP BY TYPE ) AS S2 WHERE S1.TYPE = S2.TYPE;' SELECT * FROM #TEMP_RESULTS read more

Building databases using BIML



In the previously published articles in this series, we talked about the usiness
Intelligence Markup Language (BIML) and how to use the technology
to build and manage SQL Server Integration Services (SSIS) packages. Besides managing SSIS packages, we can also
manage SSAS models and build databases using BIML.


In this article, we will explain how to build databases using BIML. We will be covering handling databases objects
such as schemas, tables, columns, indexes, and other objects. read more

Column-level SQL Server encryption with SQL Server Always On Availability Groups



It is the 30th article in the SQL Server Always On Availability Groups series and explores column-level SQL Server encryption with AG groups.

Introduction


We might have sensitive data in our SQL database such as customers’ credit card details, bank account details,
social security numbers, and medical history. The sensitive data should be prevented from unauthorized access. We
can secure data at multiple levels, for example, physical data security, user principals and securable, auditing.
Data encryption is also a useful terminology in protecting user data. First, you should understand your data and
classify the data at various levels. You can refer to the article SQL data classification – Add sensitivity classification in SQL Server 2019 for data classification. read more

Computed Column Performance in SQL Server


SQL Server computed columns provide a handy tool for building expressions into table definitions. Still, they can also lead to performance woes, especially as expressions become more complex, applications more demanding, and data sets grow larger by the minute.

A computed column is a virtual column whose value is calculated from other values in the table. By default, the expression’s outputted value is not physically stored. Instead, SQL Server runs the expression when the column is queried and returns the value as part of the result set. Although this puts more burden on the processor, it also reduces the amount of data that needs to be stored or modified when the table is updated. read more

Dimensionamento automático do banco de dados SQL do Azure usando runbooks de automação


Por: Mohammed Moinudheen | Atualizado: 08-09-2020 | Comentários | Relacionado: Mais> Azure

Problema

Gostaríamos de automatizar o dimensionamento automático do banco de dados SQL do Azure em determinados horários da semana. Na dica anterior, Escala automática do banco de dados SQL do Azure usando aplicativos lógicos do Azure, vimos como podemos agendar isso usando aplicativos lógicos do Azure. Existem outros métodos pelos quais podemos fazer isso?

Solução

Há certos momentos em nossos aplicativos em que há mais carga nos sistemas e o desempenho pode ser prejudicado nesse momento. No Azure, podemos dimensionar facilmente o banco de dados SQL do Azure para uma camada de computação superior para atender ao requisito de desempenho. Podemos dimensionar o Banco de Dados SQL do Azure a qualquer momento usando o portal. Você pode consultar essas dicas (dica 1 e dica 2) para saber mais sobre as várias camadas de computação disponíveis. Podemos facilmente dimensionar o Banco de Dados SQL do Azure usando o portal, mas este é um processo manual e é bom se você estiver escalando ocasionalmente, no entanto, se você tiver o requisito de dimensionar o Banco de Dados SQL do Azure regularmente, é melhor automatizar o processo no Azure. read more

  • SQL Compare
  • Database Builds and Deployments

SQL Compare has a simple premise: it will compare two databases, a source, and a target, and generate a script that, when executed on the target, will make its schema the same as the source. Tony Davis explores all the ways this can be helpful during database development work. read more

O novo discurso público – Uma dose de SQLEspresso


A necessidade de fazer a transição para palestras virtuais não é fácil para mim. Como alguém que adora falar em público e dar treinamento pessoalmente, não ser capaz de fazer isso agora é muito difícil. Tenho dificuldade em olhar para a tela e falar com a câmera como um mecanismo de ensino. Sempre recebo pedidos para falar em reuniões de grupos de usuários virtuais e conferências online, mas geralmente recuso. Agora que os eventos virtuais são nosso único meio de falar, estou me forçando a sair da minha zona de conforto e experimentando alguns para ver se estou certo. read more

Suprimir mensagens de login e backups bem-sucedidos do log de erros para bancos de dados SQL


Neste artigo, exploraremos o método para suprimir mensagens de login e backups bem-sucedidos no log de erros para bancos de dados SQL.

Introdução

O SQL Server registra informações úteis de eventos no log de erros. É um ponto principal de investigação de quaisquer possíveis problemas com o SQL Server, banco de dados, conexões, backups, sinalizadores de rastreamento, parâmetros de inicialização, informações de recuperação. Isso ajuda a minimizar as entradas neste arquivo de log para que você possa encontrar facilmente os dados relevantes. Uma opção é reciclar o log de erros em intervalos freqüentes para que o SQL Server possa processar as informações em um arquivo de log rapidamente. Você deve fazer a reciclagem do log de erros como parte das atividades de manutenção do banco de dados SQL. read more