Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Conseils sur les performances SQL Server de Brent Ozar et Pinal Dave

Si quelqu'un doutait qu'une table ronde où Brent Ozar et Pinal Dave répondraient aux questions des participants sur les performances de SQL Server serait un succès, ceux-ci ont été rapidement dissipés lors de la session à succès Ask the Experts Quest organisée en juin. Rejoints par Jason Hall, ingénieur technique senior chez Quest, Brent et Pinal ont maintenu la conversation animée, informative et amusante en partageant leurs points de vue et leurs secrets les mieux gardés sur tout ce qui concerne les performances de SQL Server, ainsi que sur de nombreux autres sujets.

Comment a commencé leur voyage avec les performances de SQL Server

Lors des présentations, nous avons appris que Brent est un maître Microsoft SQL et propriétaire de Brent Ozar Unlimited. Il affirme avoir fait des "choses terribles" à SQL Server au cours de sa carrière, car il a appris ce qu'il ne fallait pas faire. Après avoir fait ses débuts dans l'industrie hôtelière, il a décidé qu'il voulait travailler avec la technologie, mais pas être un développeur où il devrait apprendre de nouveaux langages de codage - il a donc choisi de se lancer dans les bases de données. Il a cherché la chose la plus chère du centre de données, a appris autant qu'il le pouvait et a attendu qu'elle tombe en panne pour pouvoir démontrer sa valeur. Sa méthode semble avoir fonctionné.

Pinal est un expert en optimisation des performances de SQL Server et un consultant chez SQLAuthority.com. Il a raconté ses débuts en tant que technicien travaillant dans un centre de données bruyant où il faisait rouler des disques durs sur un chariot et devait les échanger dans et hors des serveurs. Il a sagement réalisé que ce n'était pas là que l'argent allait se trouver, alors il a recherché le travail le mieux rémunéré de son organisation, qui s'est avéré être un administrateur de base de données. Il a étudié pour en devenir un et le reste appartient à l'histoire.

Le format Ask the Experts a été conçu pour répondre aux principales questions des participants sur les performances de SQL Server. Voici un échantillon des questions/réponses franches.

Q :En tant que novice en matière de performances et d'administration de bases de données SQL Server, sur quoi me recommandez-vous de concentrer ma formation technique ? Il y a tellement d'informations là-bas qu'il est difficile de tout couper. Que recommanderiez-vous à un débutant qui débute avec SQL Server ?

R :Brent a probablement résumé la situation le mieux lorsqu'il a déclaré :"Ainsi, un serveur n'a jamais donné d'augmentation de salaire à qui que ce soit". Sa suggestion est de comprendre de quoi les gens se plaignent, ce que cela signifie pour eux et qui en parle le plus. Ensuite, priorisez à partir de là. Allez là où les utilisateurs sont mécontents et écoutez à quoi ressemblent leurs plaintes.

Q :Lorsque vous recevez une plainte indiquant que la base de données est lente, que vérifiez-vous en premier sur SQL Server, quelles mesures prenez-vous en compte et à quoi ressemble ce processus ?

R :Selon Brent, commencez par bloquer, car c'est comme une bombe à retardement. Si quelqu'un a commencé une transaction et qu'il ne l'a pas fermée, vous pouvez rencontrer des problèmes où le fichier journal ne fait que grossir et grossir et vous manquez d'espace. Après avoir bloqué, consultez les statistiques d'attente pour avoir un aperçu rapide du terrain.

D'autre part, Pinal veut savoir ce que les professionnels de la base de données pourraient faire eux-mêmes sur le système pour ralentir les choses, comme suivre tout ce qui est possible dans le moniteur d'activité et le profileur. Ensuite, il suggère de rechercher des emplois susceptibles de contenir des transactions cachées, telles que la reconstruction ou la réduction d'un index. Il recommande de désactiver momentanément cet agent pour voir si les performances rebondissent, alors vous en êtes sûr.