SQL Server og SQL-databaser er her i et stykke tid, og der er mange teknikker og strategier tilgængelige for administratorer til at præstere bedre i det. Mange DBA'er vil ikke være opmærksomme på nogle af de bedste tips, som vil hjælpe dig hovedsageligt i et produktionsmiljø. Her vil vi diskutere nogle tilfældige tips, som nogle af jer kan finde informative og nyttige i jobbet som en SQL Server-produktions-DBA.
#1. Forfiles-værktøj til at slippe af med gamle sikkerhedskopifiler
Forfiles (forfiles.exe)-værktøjet leveres forudinstalleret med Windows Server 2003. IT gør det muligt for administratorer at udføre batch-filbehandling. Så DBA'er kan bruge denne service sammen med SQL Server Agenten, som hjælper med at slette de gamle database backups, hvilket vil udrydde afhængigheder af SQL Server vedligeholdelse, xp_cmdshell udvidede lagrede procedurer eller VBScript objekter.
#2. Brug af 'ALTER USER' til at reparere forældreløse logins
Fra SQL Server 2005 SP2 har ALTER USER-kommandoen for T-SQL'er også en WITH LOGIN-klausul. Hvis du vælger dette, kan de forældreløse logins repareres ved at ændre brugerens SID til sikkerhedsidentifikator for serverlogin. Det kan forbedre ikke kun SQL Server, men også Windows-login. Forældreløse brugere oprettes, når en database bliver gendannet fra en anden server, og det login produceres uafhængigt.
#3. Brug 'sp_addsrvrolemember' til at optage sysadmin-rollen
Fra SQL Server 2008 er sysadmin-rollen ikke givet til Windows-administratorer som standard. For at dække dette kan du starte SQL Server-instansen i enkeltbrugertilstand eller vedligeholdelsestilstand og derefter køre 'sp_addsrvrolemember' i Sqlcmd-værktøjets lagrede procedure for at tilføje dit login til sysadmin-rollen.
#4. Brug af PortQryUI til fejlfinding af forbindelsesproblemer
Som foreslået af RemoteDBA.com-eksperter kan du bruge Microsofts PortQryUI til at fejlfinde problemer med TCP/IP-forbindelse. PortQryUI er et alternativ til PortQry, men har en GUI med mange foruddefinerede tjenester. En af disse foruddefinerede portgrupper er beregnet til SQL Server, bestående af en TCP-port 1433 og UDP-port 1434. For at kontrollere portene kan du blot indtaste IP-adressen eller FQDN (Fully Qualified Domain Name) eller mål-SQL. Det er nemt at downloade PortQryUI-værktøjet på "PortQryUI."
#5. Prøv at bruge en unik strategi, mens du kører DBCC CHECKDB mod større databaser
Databaser har en tendens til at blive større dag for dag, så vedligeholdelsesprocedurerne som kontrol af integritet med DBCC CHECKDB-kommandoen til T-SQL'er kan tage længere og længere tid. Der er flere potentielle løsninger, hvis DBCC CHECKDB overskrider den tildelte vedligeholdelsesperiode. En øjeblikkelig løsning er at få adgang til backup for at gendanne DB på en anden server og derefter køre DBCC CHECKDB mod den eksisterende server. En anden løsning er at tilpasse databasens bekræftelsesindstilling til CHECKSUM og derefter køre DBCC CHECKDB med muligheden PHYSICAL_ONLY. Denne kombination vil få DBCC CHECKDB til at køre på kortere tid, men vil stadig fange I/O-undersystemet.
#6. Brug et serverovervågningsværktøj
"DBA'er kan udnytte kraften i SQL-serverovervågningsværktøjer til at give dig et klart overblik over din databaseydeevne og til at fejlfinde eventuelle åbenlyse problemer med ydeevnen. De store løsninger har alle meget stærke muligheder.
Vi vil anbefale SentryOne-serverovervågning, da de har eksisteret i over 20 år og har nogle af de største hjerner i SQL-området bag sig.
Du kan også bruge T-SQL's Server 2008 Center Management-servere og lokale servergrupper til at forespørge flere servere samtidigt. I en SQL Server 2008 kan du også bruge lokal servergruppe til at oprette forbindelse til de servere, der ofte tilgås hurtigt.