Wszystkie wersje Microsoft SQL Server (nie MySQL). Dodaj również tag specyficzny dla wersji, np. Sql-server-2016, ponieważ często jest on odpowiedni dla pytania.
To moja pierwsza partycjonowanie w SQL Server, nauczyłem się z przewodnika Brent Ozar, co jest fantastyczne :) Kilka razy wpadłem na dziwny scenariusz; kiedy biegnę: SELECT * FROM ph.FileGroupDetail ORDER BY partition_number Go Ta sama grupa plików pokazuje dwa razy z 2 różnymi numerami partycji, 1 poprawnie na końcu z …
Przypadkowy administrator DB tutaj. Pytanie: Czy nadal ręcznie ograniczysz maksymalną pamięć RAM dla programu SQL Server, nawet jeśli jedynym celem tego serwera jest obsługa tylko silnika bazy danych SQL Server? Mam system Microsoft Windows 2012 R2 Server, SQL Server 2012 Std, z 32 GB pamięci RAM. Administrator stale loguje się …
Patrzę na PLE (Page Life Expectancy) w węzłach NUMA na naszych serwerach SQL i natrafiłem na dość dziwną dystrybucję. Węzeł NUMA 000 ma bardzo niskie PLE w porównaniu do 001. Nie jestem pewien, dlaczego tak jest. Sprawdziłem wiele innych serwerów SQL w naszym środowisku, a inne serwery produkcyjne nie mają …
Pracujemy nad testami POC programu SQL Server 2014 z AlwaysOn i jeden z użytkowników zapytał o zapisanie konfiguracji SSMS z ReadOnly Intent przy użyciu zarejestrowanych serwerów w lokalnej grupie serwerów. W ten sposób nie muszą wpisywać nazwy aliasu za każdym razem, gdy muszą uzyskać dostęp do repliki ReadOnly . Niestety …
Napisałem zapytanie do programu SQL Server, które aktualizuje rekordy, aby miały numer kolejny po podzieleniu na partycje w polu. Po uruchomieniu go jako instrukcji SELECT wszystko wygląda świetnie: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT [OrderedRecords].[NewSeq9], RIGHT([OrderedRecords].[NewSeq9], 4) …
Mam tego typu wartości w kolumnie tabeli 154646@8@486 45465@6464@654 itp. Jak mogę usunąć wszystko po drugim znaku @? Muszę wyświetlić 154646@8 45465@6464 Mogę to zrobić tylko dla wszystkich @, ale nie na sekundę SELECT REPLACE(LEFT('45@Tra@lala', CHARINDEX('@','45@Tra@lala')-1),'_',' ') zwraca 45, ale nie 45 @ Tra Dziękuję Ci :-)
Znaleziona tutaj lista poziomów izolacji w SQL Server stwierdza , że blokady zapisu nabyte w ramach transakcji są zachowywane do końca transakcji. Jednak nie wspomina nic o tym, kiedy te zamki są nabywane. Czy blokady są domyślnie nabywane na początku transakcji, czy tylko wtedy, gdy są potrzebne? Jeśli to ostatnie …
Szukałem online, ale nie znalazłem tego, czego szukam. Problem / zapytanie dotyczy mojej wiedzy, że baza danych SQL Server powinna mieć jeden plik .mdf, a może niektóre pliki .ndf i jeden plik .log. Widziałem wiele baz danych z jednym plikiem mdf i wieloma plikami ndf. Ale ostatnio natknąłem się na …
Dzień dobry wszystkim, Pracowałem nad jakimś umiarkowanie złożonym sql, aby „uzyskać” niektóre dane z bazy danych produktów stron trzecich, aby wyświetlić je we własnych aplikacjach wewnętrznych. Dodałem w zaznaczeniu, aby uzyskać najwyższy rekord z tabeli w podzapytaniu (jeśli to ma sens) kwerenda zajęła prawie 3 minuty, aby użyć końcowego zestawu …
Kiedy przeprowadziliśmy przebudowę indeksu klastrowego w tabeli zawierającej około 15 GB danych, a rozmiar danych zmniejszył się do 5 GB, jak to możliwe? Jakie „dane” są usuwane? Rozmiar danych mam na myśli kolumnę „data” DBCC sp_spaceused Przed przebudową na indeks klastrowany: name rows reserved data index_size unused LEDGERJOURNALTRANS 43583730 39169656 …
Mam za dużo dodatkowych plików danych (.ndf) tempdb. Aby usunąć nadmiar plików, muszę opróżnić plik (zawartość zostanie przeniesiona do innych plików): DBCC SHRINKFILE('tempdbfile8', EMPTYFILE); a następnie usuń plik: ALTER DATABASE tempdb REMOVE FILE tempdbfile8; Ale EMPTYFILEpolecenie zwraca błąd: DBCC SHRINKFILE: Page 8:41920 could not be moved because it is a …
OK, ustawienie sceny. Mam trzy tabele, ( Table1, Table2a DataTable) i chcę wstawić Table1i Table2używając DataTablejako źródła. Więc dla każdego wiersza DataTablechcę wiersz w Table1i Table2, i Table2muszę mieć wstawiony id(PK) z Table1... Gdybym to zrobił ... INSERT INTO Table1 SELECT A, B, C FROM MyTable INSERT INTO Table2 SELECT …
Jest dość dobrze udokumentowane, że skalarne UDF wymuszają ogólny plan szeregowy. Uruchamianie funkcji równolegle Biorąc pod uwagę dużą liczbę wierszy wchodzących w punkt w rurociągu, w którym należy obliczyć współczynnik UDF, dlaczego silnik nie może po prostu rozdzielić ich między procesory? Jeśli nie ma stanu w UDF, kolejność nie powinna …
Niedawno zacząłem pracować z SQL Server 2008 jako stażysta DBA. Muszę obliczyć rozmiar bazy danych, ale także oszacować jej wzrost w ostatnich miesiącach i przewidywany wzrost na następne 12 miesięcy. Mogę użyć instrukcji sp_spaceused do obliczenia rzeczywistego rozmiaru, ale jak obliczyć wszystko inne?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.