Resource Database

Conhece essa database?

Já viu ela no Management Studio?

Viu alguma vez um DatabaseID 32767?

A resource é uma Database somente leitura com DBID 32767, que contém todos os objetos de sistema do SQL Server, todos aqueles objetos que utilizamos do schema SYS, como por exemplo o objeto sys.indexes. Todos esses objetos são persistidos nessa base de dados, mas são logicamente visíveis em todas as databases através do schema SYS.

Uma curiosidade é que o máximo de databases que uma instância de SQL Server suporta é 32767 e este número é reservado para a resource database.

Não adianta tentar utilizar a função nativa DB_NAME() para retornar o nome da database pelo ID 32767, pois o retorno será NULL.

Referências:

https://blog.sqlauthority.com/2011/05/10/sql-server-resource-database-id-32767/

Instalar Driver ODBC SQL Server no Linux

Simples e fácil.

No exemplo abaixo é utilizada a distribuição Red Hat 7.

sudo su
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #Para evitar conflitos
sudo ACCEPT_EULA=Y yum install msodbcsql17

Você possui alguma outra distribuição de Linux? Consulta na referência oficial abaixo.

Referências:

https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017

Visualizar configuração dos tipos de criptografia do Kerberos

Galera segue abaixo um script rápido para conferir o valor atual da chave de registro SupportedEncryptionTypes referente a seguinte política de seguranca do Windows:
en-us: “Segurança de rede: Configurar tipos de criptografia permitidos para Kerberos”
pt-br: “Network security: Configure encryption types allowed for Kerberos”

Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\kerberos\parameters -Name "SupportedEncryptionTypes"

Referência:
https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos

Como visualizar o BLOCKSIZE dos volumes

Em certas ocasiões durante a instalação de uma nova instância de SQL Server ou até mesmo para revisar um ambiente precisamos verificar todos os volumes dos nossos servidores para obter os tamanhos de blocos de cada um por motivos de desempenho do SQL Server ou apenas para revisar as configurações de storage do SQL Server.

IMPORTANTE: Lembre-se sempre de formatar os seus discos em blocos de 64K para melhor desempenho do SQL Server.

Vou mostrar pra vocês uma alternativa simples para obter o tamanho do bloco de todos os volumes existentes em um servidor.

Em vez de executar o comando “fsutil fsinfo ntfsinfo C:” para cada volume e ficar olhando para a linha “Bytes per cluster”, você só precisa executar o script abaixo.

Abra uma nova janela do Powershell como administrador e digite o seguinte script:

Captura de Tela 2016-03-31 às 21.40.01

Para facilitar você pode fazer o download deste script no link abaixo da TechNet Gallery:

https://gallery.technet.microsoft.com/PowerShell-Get-Volumes-ac89376b

Após a execução do script você terá uma lista completa de todos os seus volumes e o tamanho do bloco de cada um:

Captura de Tela 2016-03-31 às 19.32.39

É isso galera! Espero que tenham gostado. Até a próxima!