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

5 conseils utiles pour les administrateurs de base de données de production SQL Server

Les bases de données SQL Server et SQL sont là depuis un certain temps, et il existe de nombreuses techniques et stratégies disponibles pour que les administrateurs puissent mieux s'en servir. De nombreux DBA ne connaissent pas certains des meilleurs conseils qui vous aideront principalement dans un environnement de production. Ici, nous allons discuter de quelques conseils aléatoires que certains d'entre vous pourraient trouver instructifs et utiles dans le travail d'un administrateur de base de données de production SQL Server.

#1. Utilitaire Forfiles pour se débarrasser des anciens fichiers de sauvegarde

L'utilitaire Forfiles (forfiles.exe) est préinstallé avec Windows Server 2003. L'informatique permet aux administrateurs d'effectuer un traitement de fichiers par lots. Ainsi, les DBA peuvent utiliser ce service en conjonction avec l'Agent SQL Server, qui aide à supprimer les anciennes sauvegardes de base de données, ce qui éliminera les dépendances à la maintenance de SQL Server, aux procédures stockées étendues xp_cmdshell ou aux objets VBScript.

#2. Utiliser "ALTER USER" pour réparer les connexions orphelines

À partir de SQL Server 2005 SP2, la commande ALTER USER de T-SQL contient également une clause WITH LOGIN. Le choix de cette option peut réparer les connexions orphelines en remplaçant le SID de l'utilisateur par l'identifiant de sécurité de la connexion au serveur. Il peut améliorer non seulement SQL Server, mais également les connexions Windows. Les utilisateurs orphelins sont créés lorsqu'une base de données est restaurée à partir d'un serveur différent, et cette connexion est produite indépendamment.

#3. Utilisez le 'sp_addsrvrolemember' pour prendre le rôle d'administrateur système

À partir de SQL Server 2008, le rôle sysadmin n'est pas attribué par défaut aux administrateurs Windows. Pour couvrir cela, vous pouvez lancer l'instance SQL Server en mode mono-utilisateur ou en mode maintenance, puis exécuter « sp_addsrvrolemember » dans la procédure stockée de l'utilitaire Sqlcmd pour ajouter votre connexion au rôle sysadmin.

#4. Utilisation de PortQryUI pour résoudre les problèmes de connectivité

Comme suggéré par les experts de RemoteDBA.com, vous pouvez utiliser PortQryUI de Microsoft pour résoudre les problèmes de connectivité TCP/IP. PortQryUI est une alternative à PortQry mais possède une interface graphique avec de nombreux services prédéfinis. L'un de ces groupes de ports prédéfinis est destiné à SQL Server, composé d'un port TCP 1433 et d'un port UDP 1434. Pour vérifier les ports, vous pouvez simplement entrer l'adresse IP ou le FQDN (nom de domaine complet) ou le SQL cible. Il est facile de télécharger l'utilitaire PortQryUI sur "PortQryUI".

#5. Essayez d'utiliser une stratégie unique lors de l'exécution de DBCC CHECKDB sur des bases de données plus volumineuses

Les bases de données ont tendance à s'agrandir de jour en jour, de sorte que les procédures de maintenance telles que la vérification de l'intégrité avec la commande DBCC CHECKDB de T-SQL peuvent prendre de plus en plus de temps. Il existe plusieurs solutions potentielles si le DBCC CHECKDB dépasse la période de maintenance allouée. Une solution instantanée consiste à accéder à la sauvegarde pour restaurer la base de données sur un autre serveur, puis à exécuter le DBCC CHECKDB sur le serveur existant. Une deuxième solution consiste à personnaliser l'option de vérification de la base de données sur CHECKSUM, puis à exécuter DBCC CHECKDB avec l'option PHYSICAL_ONLY. Cette combinaison permettra à DBCC CHECKDB de s'exécuter plus rapidement, mais attrapera toujours le sous-système d'E/S.

#6. Utiliser un outil de surveillance de serveur

« Les administrateurs de bases de données peuvent tirer parti de la puissance des outils de surveillance des serveurs SQL pour vous donner un aperçu clair des performances de votre base de données et pour résoudre tout problème de performances flagrant. Les principales solutions ont toutes des fonctionnalités très puissantes.

Nous recommandons la surveillance des serveurs SentryOne, car ils existent depuis plus de 20 ans et ont derrière eux certains des plus grands cerveaux de l'espace SQL.

Vous pouvez également utiliser les serveurs de gestion du centre Server 2008 de T-SQL et les groupes de serveurs locaux pour interroger plusieurs serveurs simultanément. Dans un SQL Server 2008, vous pouvez également utiliser un groupe de serveurs locaux pour vous connecter rapidement aux serveurs fréquemment consultés.