SQL Server en SQL-databases zijn er al een tijdje en er zijn veel technieken en strategieën beschikbaar voor beheerders om er beter in te presteren. Veel DBA's zullen niet op de hoogte zijn van enkele van de beste tips die u vooral in een productieomgeving zullen helpen. Hier zullen we enkele willekeurige tips bespreken die sommigen van jullie misschien informatief en nuttig vinden in het werk van een SQL Server-productie-DBA.
#1. Forfiles-hulpprogramma om oude back-upbestanden te verwijderen
Het hulpprogramma Forfiles (forfiles.exe) wordt vooraf geïnstalleerd met Windows Server 2003. IT stelt de beheerders in staat om batchbestanden te verwerken. DBA's kunnen deze service dus gebruiken in combinatie met de SQL Server Agent, die helpt bij het verwijderen van de oude databaseback-ups, waardoor de afhankelijkheden van SQL Server-onderhoud, xp_cmdshell uitgebreide opgeslagen procedures of de VBScript-objecten worden geëlimineerd.
#2. 'ALTER USER' gebruiken om verweesde logins te repareren
Vanaf SQL Server 2005 SP2 heeft de ALTER USER-opdracht van T-SQL's ook een WITH LOGIN-clausule. Als u dit kiest, kunnen de verweesde aanmeldingen worden hersteld door de SID van de gebruiker te wijzigen in de beveiligings-ID van de serveraanmelding. Het kan niet alleen SQL Server verbeteren, maar ook Windows-aanmeldingen. Verweesde gebruikers worden aangemaakt wanneer een database wordt hersteld vanaf een andere server, en die login wordt onafhankelijk geproduceerd.
#3. Gebruik de 'sp_addsrvrolemember' om de sysadmin-rol op zich te nemen
Vanaf SQL Server 2008 wordt de sysadmin-rol standaard niet aan Windows-beheerders gegeven. Om dit te verhelpen, kunt u de SQL Server-instantie starten in de modus voor één gebruiker of de onderhoudsmodus en vervolgens 'sp_addsrvrolemember' uitvoeren in de opgeslagen procedure van het hulpprogramma Sqlcmd om uw login toe te voegen aan de sysadmin-rol.
#4. PortQryUI gebruiken voor het oplossen van verbindingsproblemen
Zoals gesuggereerd door RemoteDBA.com-experts, kunt u de PortQryUI van Microsoft gebruiken om problemen met de TCP/IP-verbinding op te lossen. PortQryUI is een alternatief voor PortQry maar heeft een GUI met veel vooraf gedefinieerde services. Een van deze voorgedefinieerde poortengroep is bedoeld voor SQL Server, bestaande uit een TCP-poort 1433 en UDP-poort 1434. Om de poorten te controleren, hoeft u alleen het IP-adres of de FQDN (Fully Qualified Domain Name) of doel-SQL in te voeren. Het is gemakkelijk om het PortQryUI-hulpprogramma te downloaden op "PortQryUI."
#5. Probeer een unieke strategie te gebruiken tijdens het uitvoeren van de DBCC CHECKDB tegen grotere databases
Databases worden met de dag groter, dus de onderhoudsprocedures zoals het controleren van de integriteit met het DBCC CHECKDB-commando van T-SQL's kunnen steeds langer duren. Er zijn verschillende mogelijke oplossingen als de DBCC CHECKDB de toegewezen onderhoudsperiode overschrijdt. Een directe oplossing is om toegang te krijgen tot back-up om DB op een andere server te herstellen en vervolgens de DBCC CHECKDB op de bestaande server uit te voeren. Een tweede oplossing is om de verificatieoptie van de database op maat in te stellen op CHECKSUM en vervolgens DBCC CHECKDB uit te voeren met de optie PHYSICAL_ONLY. Deze combinatie zorgt ervoor dat de DBCC CHECKDB in minder tijd wordt uitgevoerd, maar zal nog steeds het I/O-subsysteem opvangen.
#6. Gebruik een serverbewakingstool
“DBA's kunnen gebruikmaken van de kracht van SQL-servermonitoringtools om u een duidelijk overzicht te geven van uw databaseprestaties en om opvallende prestatieproblemen op te lossen. De belangrijkste oplossingen hebben allemaal zeer krachtige mogelijkheden.
We raden SentryOne-serverbewaking aan, aangezien ze al meer dan 20 jaar bestaan en een aantal van de grootste hersens in de SQL-ruimte achter zich hebben.
U kunt ook de Server 2008 Center Management-servers en lokale servergroepen van de T-SQL gebruiken om meerdere servers tegelijk te bevragen. In een SQL Server 2008 kunt u ook een lokale servergroep gebruiken om snel verbinding te maken met de vaak gebruikte servers.