Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

5 nützliche Tipps für DBAs in der SQL Server-Produktion

SQL Server und SQL-Datenbanken gibt es schon seit geraumer Zeit, und es gibt viele Techniken und Strategien, mit denen Administratoren eine bessere Leistung erzielen können. Viele DBAs kennen einige der besten Tipps nicht, die Ihnen hauptsächlich in einer Produktionsumgebung helfen werden. Hier werden wir einige zufällige Tipps besprechen, die einige von Ihnen für die Arbeit eines SQL Server-Produktions-DBA informativ und hilfreich finden könnten.

#1. Forfiles-Dienstprogramm, um alte Sicherungsdateien loszuwerden

Das Dienstprogramm Forfiles (forfiles.exe) ist mit Windows Server 2003 vorinstalliert. IT ermöglicht den Administratoren die Stapelverarbeitung von Dateien. Daher können DBAs diesen Dienst in Verbindung mit dem SQL Server Agent verwenden, der dabei hilft, die alten Datenbanksicherungen zu löschen, wodurch Abhängigkeiten von der SQL Server-Wartung, den erweiterten gespeicherten Prozeduren von xp_cmdshell oder den VBScript-Objekten beseitigt werden.

#2. Verwenden von „ALTER USER“ zum Reparieren verwaister Anmeldungen

Ab SQL Server 2005 SP2 hat der ALTER USER-Befehl von T-SQL auch eine WITH LOGIN-Klausel. Wenn Sie dies auswählen, können Sie die verwaisten Anmeldungen reparieren, indem Sie die SID des Benutzers in die Sicherheitskennung der Serveranmeldung ändern. Es kann nicht nur SQL Server, sondern auch Windows-Anmeldungen verbessern. Verwaiste Benutzer werden erstellt, wenn eine Datenbank von einem anderen Server wiederhergestellt wird und diese Anmeldung unabhängig erstellt wird.

#3. Verwenden Sie „sp_addsrvrolemember“, um die Sysadmin-Rolle zu übernehmen

Ab SQL Server 2008 wird die Sysadmin-Rolle standardmäßig nicht an Windows-Administratoren vergeben. Um dies abzudecken, können Sie die SQL Server-Instanz im Einzelbenutzermodus oder im Wartungsmodus initiieren und dann „sp_addsrvrolemember“ in der gespeicherten Prozedur des Sqlcmd-Dienstprogramms ausführen, um Ihre Anmeldung zur Rolle „sysadmin“ hinzuzufügen.

#4. Verwenden von PortQryUI zur Behebung von Verbindungsproblemen

Wie von RemoteDBA.com-Experten vorgeschlagen, können Sie die PortQryUI von Microsoft verwenden, um die TCP/IP-Verbindungsprobleme zu beheben. PortQryUI ist eine Alternative zu PortQry, verfügt jedoch über eine GUI mit vielen vordefinierten Diensten. Eine dieser vordefinierten Portgruppen ist für SQL Server gedacht und besteht aus einem TCP-Port 1433 und einem UDP-Port 1434. Um die Ports zu überprüfen, können Sie einfach die IP-Adresse oder den FQDN (Fully Qualified Domain Name) oder Ziel-SQL eingeben. Es ist einfach, das PortQryUI-Dienstprogramm unter „PortQryUI“ herunterzuladen.

#5. Versuchen Sie, eine einzigartige Strategie zu verwenden, während Sie DBCC CHECKDB mit größeren Datenbanken ausführen

Datenbanken werden in der Regel von Tag zu Tag größer, sodass die Wartungsprozeduren wie die Überprüfung der Integrität mit dem Befehl DBCC CHECKDB von T-SQL immer länger dauern können. Es gibt mehrere mögliche Lösungen, wenn die DBCC CHECKDB den zugewiesenen Wartungszeitraum überschreitet. Eine sofortige Lösung besteht darin, auf die Sicherung zuzugreifen, um die DB auf einem anderen Server wiederherzustellen, und dann DBCC CHECKDB auf dem vorhandenen Server auszuführen. Eine zweite Lösung besteht darin, die Überprüfungsoption der Datenbank benutzerdefinierte auf CHECKSUM festzulegen und dann DBCC CHECKDB mit der Option PHYSICAL_ONLY auszuführen. Diese Kombination führt dazu, dass DBCC CHECKDB in kürzerer Zeit ausgeführt wird, aber dennoch das E/A-Subsystem abfängt.

#6. Verwenden Sie ein Serverüberwachungstool

„DBAs können die Leistungsfähigkeit von SQL-Server-Überwachungstools nutzen, um Ihnen einen klaren Überblick über Ihre Datenbankleistung zu geben und eklatante Leistungsprobleme zu beheben. Die wichtigsten Lösungen verfügen alle über sehr leistungsstarke Funktionen.

Wir empfehlen die SentryOne-Serverüberwachung, da es sie seit über 20 Jahren gibt und einige der größten Köpfe im SQL-Bereich hinter sich haben.

Sie können auch die Server 2008 Center Management-Server und lokalen Servergruppen von T-SQL verwenden, um mehrere Server gleichzeitig abzufragen. In einem SQL Server 2008 können Sie auch eine lokale Servergruppe verwenden, um sich schnell mit den Servern zu verbinden, auf die häufig zugegriffen wird.