Pytania otagowane jako sql-server

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.

1
Dlaczego klucz podstawowy (klastrowany) nie jest używany w tym zapytaniu?
Mam tabelę SQL Server 2008 R2, której struktura schematu wygląda następująco: CREATE TABLE [dbo].[CDSIM_BE] ( [ID] [bigint] NOT NULL, [EquipmentID] [varchar](50) NOT NULL, [SerialNumber] [varchar](50) NULL, [PyrID] [varchar](50) NULL, [MeasMode] [varchar](50) NULL, [ReadTime] [datetime] NOT NULL, [SubID] [varchar](15) NULL, [ProbePosition] [float] NULL, [DataPoint] [int] NULL, CONSTRAINT [PK_CDSIM_BE] PRIMARY KEY CLUSTERED …


3
Skonfiguruj pamięć RAM dla SQL Server i NUMA
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ę …

2
Niska PLE w węźle NUMA 000, wysoka w 001
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ą …


1
Dlaczego moje zapytanie SQL Server zachowuje się inaczej w przypadku UPDATE niż w SELECT?
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) …

1
Usuń ciąg po pojawieniu się drugiego określonego znaku od lewej
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 :-)
10 sql-server 

1
Kiedy program SQL Server nabywa blokady?
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 …

1
Baza danych z wieloma plikami .mdf
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 …

1
TSQL Dlaczego Top jest szybszy ze zmienną?
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 …
10 sql-server  t-sql 

3
odbudować na indeks klastrowany, dlaczego rozmiar danych się kurczy?
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 …

2
Usuwanie wtórnych plików danych. DBCC SHRINKFILE: Nie można przenieść strony, ponieważ jest to strona tabeli roboczej
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 …



6
Oszacuj prognozowany wzrost bazy danych
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?

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.