Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

5 dicas rápidas e úteis para DBAs de produção do SQL Server


SQL Server e bancos de dados SQL estão aqui há bastante tempo, e há muitas técnicas e estratégias disponíveis para que os administradores tenham um melhor desempenho nele. Muitos DBAs não estarão cientes de algumas das principais dicas que o ajudarão principalmente em um ambiente de produção. Aqui, discutiremos algumas dicas aleatórias que alguns de vocês podem achar informativas e úteis no trabalho de um DBA de produção do SQL Server.

#1. Utilitário Forfiles para se livrar de arquivos de backup antigos


O utilitário Forfiles (forfiles.exe) vem pré-instalado com o Windows Server 2003. A TI permite que os administradores executem o processamento de arquivos em lote. Assim, os DBAs podem usar esse serviço em conjunto com o SQL Server Agent, que ajuda a excluir os backups de banco de dados antigos, o que erradicará as dependências de manutenção do SQL Server, procedimentos armazenados estendidos xp_cmdshell ou objetos VBScript.

#2. Usando 'ALTER USER' para reparar logins órfãos


A partir do SQL Server 2005 SP2, o comando ALTER USER do T-SQL também possui uma cláusula WITH LOGIN. Escolher isso pode reparar os logins órfãos alterando o SID do usuário para o identificador de segurança do login do servidor. Ele pode melhorar não apenas o SQL Server, mas também os logins do Windows. Os usuários órfãos são criados quando um banco de dados é restaurado de um servidor diferente e esse login é produzido independentemente.

#3. Use o 'sp_addsrvrolemember' para assumir a função sysadmin


A partir do SQL Server 2008, a função sysadmin não é atribuída aos administradores do Windows por padrão. Para cobrir isso, você pode iniciar a instância do SQL Server no modo de usuário único ou modo de manutenção e, em seguida, executar 'sp_addsrvrolemember' no procedimento armazenado do utilitário Sqlcmd para adicionar seu logon à função sysadmin.

#4. Usando PortQryUI para solucionar problemas de conectividade


Conforme sugerido pelos especialistas do RemoteDBA.com, você pode usar o PortQryUI da Microsoft para solucionar os problemas de conectividade TCP/IP. PortQryUI é uma alternativa ao PortQry, mas possui uma GUI com muitos serviços predefinidos. Um desses grupos de portas predefinidos é destinado ao SQL Server, consistindo em uma porta TCP 1433 e uma porta UDP 1434. Para verificar as portas, basta digitar o endereço IP ou o FQDN (Fully Qualified Domain Name) ou SQL de destino. É fácil baixar o utilitário PortQryUI em “PortQryUI”.

#5. Experimente e use uma estratégia exclusiva ao executar o DBCC CHECKDB em bancos de dados maiores


Os bancos de dados tendem a ficar maiores a cada dia, portanto, os procedimentos de manutenção, como verificar a integridade com o comando DBCC CHECKDB do T-SQL, podem demorar cada vez mais. Existem várias soluções possíveis se o DBCC CHECKDB exceder o período de manutenção alocado. Uma solução instantânea é acessar o backup para restaurar o banco de dados em um servidor diferente e, em seguida, executar o DBCC CHECKDB no servidor existente. Uma segunda solução é configurar a opção de verificação do banco de dados para CHECKSUM e, em seguida, executar DBCC CHECKDB com a opção PHYSICAL_ONLY. Essa combinação fará com que o DBCC CHECKDB seja executado em menos tempo, mas ainda capturará o subsistema de E/S.

#6. Use uma ferramenta de monitoramento de servidor


“Os DBAs podem aproveitar o poder das ferramentas de monitoramento do SQL Server para fornecer uma visão geral clara do desempenho do banco de dados e solucionar problemas de desempenho evidentes. Todas as principais soluções têm recursos muito poderosos.

Recomendamos o monitoramento do servidor SentryOne, já que eles existem há mais de 20 anos e têm alguns dos maiores cérebros no espaço SQL por trás deles.

Você também pode usar os servidores do T-SQL Server 2008 Center Management e grupos de servidores locais para consultar vários servidores simultaneamente. Em um SQL Server 2008, você também pode usar o grupo de servidores locais para se conectar rapidamente aos servidores acessados ​​com frequência.