Bazy danych SQL Server i SQL są dostępne od dłuższego czasu, a administratorzy mają dostęp do wielu technik i strategii, aby lepiej w nich działać. Wielu administratorów baz danych nie będzie świadomych niektórych najważniejszych wskazówek, które pomogą Ci głównie w środowisku produkcyjnym. W tym miejscu omówimy kilka losowych wskazówek, które dla niektórych z was mogą być przydatne i przydatne w pracy administratora baz danych SQL Server.
#1. Narzędzie Forfiles do usuwania starych plików kopii zapasowych
Narzędzie Forfiles (forfiles.exe) jest preinstalowane z systemem Windows Server 2003. Dział IT umożliwia administratorom przetwarzanie plików wsadowych. Dlatego administratorzy baz danych mogą korzystać z tej usługi w połączeniu z agentem SQL Server, który pomaga usunąć stare kopie zapasowe bazy danych, co wyeliminuje zależności związane z konserwacją SQL Server, rozszerzonymi procedurami składowanymi xp_cmdshell lub obiektami VBScript.
#2. Używanie „ALTER USER” do naprawy osieroconych loginów
Od SQL Server 2005 SP2 polecenie ALTER USER w T-SQL ma również klauzulę WITH LOGIN. Wybranie tej opcji może naprawić osierocone loginy, zmieniając identyfikator SID użytkownika na identyfikator bezpieczeństwa logowania do serwera. Może poprawić nie tylko SQL Server, ale także logowanie do systemu Windows. Osieroceni użytkownicy są tworzeni, gdy baza danych zostaje przywrócona z innego serwera, a login jest generowany niezależnie.
#3. Użyj „sp_addsrvrolemember”, aby przejąć rolę administratora systemu
Od SQL Server 2008 rola sysadmin nie jest domyślnie przypisywana administratorom systemu Windows. Aby to uwzględnić, możesz zainicjować instancję SQL Server w trybie pojedynczego użytkownika lub trybie konserwacji, a następnie uruchomić „sp_addsrvrolemember” w procedurze składowanej narzędzia Sqlcmd, aby dodać swój login do roli sysadmin.
#4. Używanie PortQryUI do rozwiązywania problemów z łącznością
Jak sugerują eksperci RemoteDBA.com, możesz użyć Microsoft PortQryUI do rozwiązywania problemów z łącznością TCP/IP. PortQryUI jest alternatywą dla PortQry, ale ma graficzny interfejs użytkownika z wieloma wstępnie zdefiniowanymi usługami. Jedna z tych predefiniowanych grup portów jest przeznaczona dla SQL Server i składa się z portu TCP 1433 i portu UDP 1434. Aby sprawdzić porty, wystarczy wpisać adres IP lub FQDN (w pełni kwalifikowaną nazwę domeny) lub docelowy SQL. Narzędzie PortQryUI można łatwo pobrać z „PortQryUI”.
#5. Spróbuj użyć unikalnej strategii podczas uruchamiania DBCC CHECKDB z większymi bazami danych
Bazy danych stają się coraz większe z dnia na dzień, więc procedury konserwacji, takie jak sprawdzanie integralności za pomocą polecenia DBCC CHECKDB w T-SQL, mogą trwać coraz dłużej. Istnieje kilka potencjalnych rozwiązań, jeśli DBCC CHECKDB przekroczy przydzielony okres konserwacji. Jednym z natychmiastowych rozwiązań jest uzyskanie dostępu do kopii zapasowej w celu przywrócenia bazy danych na innym serwerze, a następnie uruchomienie DBCC CHECKDB na istniejącym serwerze. Drugim rozwiązaniem jest niestandardowe ustawienie opcji weryfikacji bazy danych na CHECKSUM, a następnie uruchomienie DBCC CHECKDB z opcją PHYSICAL_ONLY. Ta kombinacja sprawi, że DBCC CHECKDB będzie działać w krótszym czasie, ale nadal będzie przechwytywać podsystem we/wy.
#6. Użyj narzędzia do monitorowania serwera
„DBA może wykorzystać moc narzędzi do monitorowania serwera SQL, aby zapewnić przejrzysty przegląd wydajności bazy danych i rozwiązać wszelkie rażące problemy z wydajnością. Wszystkie główne rozwiązania mają bardzo potężne możliwości.
Zalecamy monitorowanie serwerów SentryOne, ponieważ istnieją od ponad 20 lat i mają za sobą jedne z największych mózgów w przestrzeni SQL.
Możesz także użyć serwerów T-SQL Server 2008 Center Management i lokalnych grup serwerów do jednoczesnego wysyłania zapytań do wielu serwerów. W SQL Server 2008 możesz również użyć lokalnej grupy serwerów, aby szybko połączyć się z często używanymi serwerami.