Administratorzy baz danych

Pytania i odpowiedzi dla profesjonalistów baz danych, którzy chcą poprawić swoje umiejętności baz danych i uczyć się od innych w społeczności

2
Główna baza danych jest uszkodzona, instancja się nie uruchamia - jakie są moje opcje?
Wsparcie! Moja główna baza danych jest uszkodzona, nie mogę nawet uruchomić instancji SQL w trybie online! Jakie mam opcje, aby odzyskać mój serwer? Mam kopię zapasową wzorca, ale strona MSDN „Przywracanie wzorcowej bazy danych” prosi mnie o uruchomienie instancji w trybie pojedynczego użytkownika, czego nie mogę zrobić! (Uwaga: pozostawiam to …

2
Nie można uruchomić programu SQL Server w systemie Ubuntu 16.04
Miałem SQL Server v.Next publiczny podgląd na moim Ubuntu 16.04 zainstalowanym i działającym wczoraj. Ale dzisiaj nie działa. Błąd poniżej: root @ OraServer: / var / opt / mssql / log # systemctl status mssql-server ● mssql-server.service - Aparat baz danych Microsoft (R) SQL Server (R) Załadowano: załadowano (/lib/systemd/system/mssql-server.service; włączone; …

5
Jak sprawdzić, jaki Aparat baz danych jest zainstalowany na serwerze DataBase, do którego mam dostęp, aby uruchamiać zapytania?
Chcę sprawdzić, jaki typ sql działa na serwerze bazy danych, do którego mam dostęp. Mam tylko dostęp do interfejsu internetowego i listy tabel. Poprzez interfejs mogę uruchamiać zapytania dotyczące tabel znajdujących się na liście. Jak mogę uzyskać więcej informacji o serwerze i wersji, na której działa serwer. Nie mam pojęcia …

1
Jak sprawdzić wyzwalacz, jeśli cały wiersz pozostaje taki sam po aktualizacji?
Oczywiście mógłbym to zrobić dla każdej kolumny, porównując w ten sposób: if (old.column1 = new.column1 and old.column2 = new.column2...) Ale na przykład byłoby to mocno zakodowane i trudne do utrzymania, jeśli dodam inną kolumnę w przyszłości. Czy istnieje sposób sprawdzenia, czy wszystkie kolumny pozostają takie same bez ręcznego sprawdzania poszczególnych …

1
Jak decyduje liczba kroków histogramu w statystykach
Jak decyduje liczba kroków histogramu w statystykach w SQL Server? Dlaczego jest ograniczony do 200 kroków, mimo że moja kolumna klucza zawiera ponad 200 różnych wartości? Czy jest jakiś decydujący czynnik? Próbny Definicja schematu CREATE TABLE histogram_step ( id INT IDENTITY(1, 1), name VARCHAR(50), CONSTRAINT pk_histogram_step PRIMARY KEY (id) ) …





2
Niewykorzystane indeksy Najlepsze praktyki
Na podstawie tego zapytania, jeśli widzę małą liczbę odczytów (bardzo blisko 0 lub 0, np. 1 lub 2) oraz dużą lub umiarkowaną liczbę aktualizacji użytkowników (nie mogłem znaleźć wstawek ani usunięć przy tym zapytaniu) z dużą liczbę wierszy, teoretycznie powinienem usunąć indeks. SELECT DISTINCT OBJECT_NAME(s.[object_id]) AS ObjectName , p.rows TableRows …

6
Możliwe korzyści przechowywania wielu wartości w jednym polu jednego wiersza zamiast w osobnych wierszach
Podczas naszego ostatniego cotygodniowego spotkania osoba, która nie ma doświadczenia w administrowaniu bazami danych, poruszyła następujące pytanie: „Czy byłby scenariusz uzasadniający przechowywanie danych w wierszu (ciąg) zamiast kilku wierszy?” Załóżmy tabelę o nazwie, w countryStatesktórej chcemy przechowywać stany kraju; Wykorzystam w tym przykładzie USA i nie będę wymieniał wszystkich stanów …

3
Migracja schematu: SQL Server Data Tools vs. Liquibase i Flyway
To może wydawać się głupim pytaniem, ale szukałem rozwiązań open source do migracji schematów, mianowicie Liquibase i Flyway. Jednak mój szef powiedział mi, że SQL Server Data Tools (SSDT) ​​wykonuje to samo zadanie. Nie jestem pewien, czy się zgadzam, ale niewiele mogę znaleźć w Internecie, który bezpośrednio porównuje go do …
11 schema  ssdt  migration 

3
Niska ocena liczebności dyskwalifikuje WSTAW z minimalnego rejestrowania?
Dlaczego drugie INSERTstwierdzenie jest ~ 5 razy wolniejsze niż pierwsze? Biorąc pod uwagę ilość wygenerowanych danych dziennika, uważam, że drugi nie kwalifikuje się do minimalnego rejestrowania. Jednak dokumentacja w Przewodniku wydajności ładowania danych wskazuje, że oba wkładki powinny mieć możliwość minimalnego logowania. Jeśli więc minimalne rejestrowanie jest kluczową różnicą w …

2
Czy powinienem używać UUID, jak i identyfikatora
Od jakiegoś czasu używam UUID w moich systemach z różnych powodów, od rejestrowania po opóźnioną korelację. Formaty, których użyłem, zmieniły się, kiedy stałem się mniej naiwny z: VARCHAR(255) VARCHAR(36) CHAR(36) BINARY(16) Kiedy dotarłem do ostatniego BINARY(16), zacząłem porównywać wydajność z podstawową liczbą całkowitą automatycznego przyrostu. Test i wyniki pokazano poniżej, …

3
Wskazówka NOLOCK zmienia kolejność zwracanych rekordów
Na Clientpolu tabeli znajduje się indeks klastrowany LastName. Kiedy po prostu zrzucam wszystkie rekordy z tabeli, pojawiają się one w kolejności alfabetycznej, chyba że (nolock)podpowiedź jest użyta jak w zapytaniu. Ta wskazówka zmienia kolejność rekordów. Powinien? Jestem przekonany, że żadna inna sesja nie zawiera otwartej transakcji ze zmianami w tej …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.