Pytania otagowane jako sql-server-2017

SQL Server 2017 (główna wersja kompilacji 14.00.xxxx). Proszę również oznaczyć serwer SQL.

5
Jaki jest najszybszy sposób przekonwertowania wielu zerowalnych ints 1: 1 na ciąg binarny?
Część mojego obciążenia wykorzystuje funkcję CLR, która implementuje upiorny algorytm mieszania do porównywania wierszy w celu sprawdzenia, czy zmieniły się wartości kolumn. Funkcja CLR pobiera ciąg binarny jako dane wejściowe, dlatego potrzebuję szybkiego sposobu konwersji wierszy na ciąg binarny. Oczekuję, że przy pełnym obciążeniu haszuję około 10 miliardów wierszy, więc …

1
Nie można wstawić zduplikowanego wiersza klucza do indeksu nieunikalnego?
W ciągu ostatnich kilku dni napotkaliśmy ten dziwny błąd trzy razy, po tym, jak przez 8 tygodni nie miałem błędów, i jestem zakłopotany. Oto komunikat o błędzie: Executing the query "EXEC dbo.MergeTransactions" failed with the following error: "Cannot insert duplicate key row in object 'sales.Transactions' with unique index 'NCI_Transactions_ClientID_TransactionDate'. The …

1
Tymczasowo przenieś bazę danych SQL Server 2016 do SQL Server 2017, a następnie cofnij się. Czy to możliwe?
Jeśli zrobię kopię zapasową bazy danych z instancji SQL Server 2016, a następnie przywrócę ją do instancji z 2017 r., Aby wykonać na niej trochę pracy. Czy mogę następnie odwrócić i wykonać kopię zapasową bazy danych z instancji z 2017 r. I użyć jej do zastąpienia oryginalnej wersji w instancji …


1
Fizyczne sprawdzanie tylko checkdb kończy się niepowodzeniem, ale pełne zakończyło się pomyślnie
Wykonuję checkdb z opcją physical_only i kończy się niepowodzeniem z wieloma błędami, takimi jak poniżej: Msg 8965, poziom 16, stan 1, wiersz 1 Błąd tabeli: identyfikator obiektu 1557580587, indeks ID 1, identyfikator partycji 72057594088456192, identyfikator jednostki 72057594177454080 (wpisz dane w wierszu). Węzeł danych poza wierszem na stronie (1: 13282192), szczelina …

2
Czy istnieje skuteczny sposób, aby zobaczyć przyczynę „Ciąg znaków lub dane binarne zostałyby obcięte”?
Jest to kontynuacja tego pytania . Jest to również związane z tym żądaniem funkcji od firmy Microsoft. Minęło jednak wiele lat i od czasu zgłoszenia pojawiło się na rynku kilka ważnych wydań. Pytanie: czy SQL Server 2017 zapewnia jakiś mechanizm ułatwiający znalezienie podstawowej przyczyny tego błędu? Czy jest to tak …

1
Kompresja kopii zapasowej powodująca uszkodzenie w bazie danych TDE SQL 2017
W SQL Server 2017 (CU3), ilekroć włączę kompresję kopii zapasowej w jednej z moich baz danych TDE, proces tworzenia kopii zapasowej zawsze uszkadza określoną stronę w bazie danych. Jeśli uruchomię kopię zapasową bez kompresji, nie zostanie ona uszkodzona. Oto kroki, które podjąłem, aby zweryfikować i odtworzyć ten problem: Uruchom DBCC …


4
Szybka zmiana kolumny NVARCHAR (4000) na NVARCHAR (260)
Mam problem z wydajnością przy bardzo dużych przydziałach pamięci obsługujących tę tabelę z kilkoma NVARCHAR(4000)kolumnami. Chodzi o to, że te kolumny nigdy nie są większe niż NVARCHAR(260). Za pomocą ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL powoduje, że SQL Server przepisuje całą tabelę (i używa 2x rozmiaru tabeli w …

3
Zwiększ kolumnę zmieniającą prędkość na dużym stole do NON NULL
Niedawno dodałem kolumnę bitową obsługującą NULL do tabeli, która ma prawie 500 milionów wierszy. W kolumnie nie ma wartości domyślnej, jednak wszystkie wstawki określają wartość 0 lub 1, a ja uruchomiłem jednorazową procedurę, aby przypisać 0 lub 1 do wszystkich istniejących wierszy (aktualizując wiersze małymi partiami). Każdy wiersz powinien mieć …

3
Zapytania i aktualizacje są bardzo wolne po IndexOptimize
Baza danych SQL Server 2017 Enterprise CU16 14.0.3076.1 Niedawno próbowaliśmy przejść z domyślnych zadań konserwacyjnych Index Rebuild do Ola Hallengren IndexOptimize. Domyślne zadania przebudowy indeksu działały przez kilka miesięcy bez żadnych problemów, a zapytania i aktualizacje działały z akceptowalnymi czasami wykonania. Po uruchomieniu IndexOptimizew bazie danych: EXECUTE dbo.IndexOptimize @Databases = …



2
Dlaczego zapytanie DELETE działa w jednym formacie znacznie dłużej niż w innym?
Mam określony kod czyszczenia, który próbuje usunąć niektóre duplikaty. Działa to doskonale na wielu stronach klientów. Dzienniki mówią mi, że zapytanie to zajmuje co najmniej 1 sekundę do 45 sekund: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Ale mam …

2
Dlaczego otrzymuję niejawną konwersję Int / Smallint na Varchar i czy to naprawdę wpływa na oszacowania liczności?
Próbuję rozwiązać problem z użyciem wolno działającego zapytania przy użyciu narzędzia Show Plan Analysis (SSMS) w rzeczywistym planie wykonania. Narzędzie analizy wskazuje, że szacunki dotyczące liczby wierszy są wyłączone z wyników zwróconych w kilku miejscach w planie, a ponadto daje mi pewne niejawne ostrzeżenia dotyczące konwersji. Nie rozumiem tych niejawnych …

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.