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

4
Nie można utworzyć katalogu SSISDB
Otrzymanie błędu poniżej podczas próby utworzenia katalogu w usługach integracji serwera SQL Server 2014. Masz pomysł, czego mi brakowało w instalacji lub gdziekolwiek indziej? Nie można uzyskać dostępu do pliku kopii zapasowej katalogu „C: \ Program Files \ Microsoft SQL Server \ 120 \ DTS \ Binn \ SSISDBBackup.bak”. Upewnij …


1
Wiele kluczy podstawowych w PostgreSQL
Mam następującą tabelę: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Kiedy próbuję przywrócić go za pomocą następującego polecenia: psql -U postgres -h localhost -d …


3
Co się stanie, jeśli dwa procesy spróbują ODŚWIEŻYĆ MATERIALIZOWANY WIDOK OBECNIE W tym samym czasie?
Według dokumentów: OBECNIE Odśwież widok zmaterializowany bez blokowania współbieżnych zaznaczeń w widoku zmaterializowanym. (...) ... INNE TREŚCI ... Nawet z tą opcją tylko jeden ODŚWIEŻANIE może działać jednocześnie z dowolnym zmaterializowanym widokiem . I miał funkcję sprawdzenia ostatniego czasu odświeżania na zmaterializował widzenia, a jeśli więcej niż 60 sekund minęło, …


1
Dlaczego te podobne zapytania wykorzystują różne fazy optymalizacji (przetwarzanie transakcji vs. szybki plan)?
Przykładowy kod w tym elemencie łączenia Pokazuje błąd gdzie SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Zwraca prawidłowe wyniki. Jednak poniższe wyniki zwracają niepoprawne wyniki (w 2014 r. Przy użyciu nowego narzędzia Kardynalność) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON …

3
Korzyści z USTAWIONEGO POZIOMU ​​IZOLACJI PRZECZYTAJ NIEPOKONANE
Używam SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDw większości moich ogólnych zapytań SQL, głównie dlatego, że zostały mi one wywiercone podczas oryginalnej nauki języka. Z mojego zrozumienia ten poziom izolacji działa w ten sam sposób, z którego WITH (NO LOCK)jednak zawsze korzystam SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. Czy kiedykolwiek czas, …

2
Co to jest hot spotting w kontekście dodawania plików do tempdb?
Próbuję dowiedzieć się, czy można dodać pliki tempdb do programu SQL Server bez konieczności ponownego uruchamiania usługi SQL Server. Widziałem tę odpowiedź tutaj, na administratorach baz danych: Tempdb Dodaj pliki wymagają ponownego uruchomienia Jedna odpowiedź brzmi: DODAJ - brak konieczności wyłączania. Chociaż, jak zauważył Sean z Microsoft, SQL będzie wolał …

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 = …

1
Rozszerzona sesja SQL dla wykrywania zakleszczenia
Czy istnieje sposób na zwiększenie rozmiaru <inputbuf>elementu w impasie XML przechwyconym przez sesję zdarzeń rozszerzonych impasu? Chcemy zobaczyć pełne zapytanie, które pomoże wskazać problem w kodzie aplikacji. Wydaje się być ograniczony do 1024 znaków +/-. Czy można to zwiększyć? Przykładowy kod XML znajduje się poniżej. Możesz zobaczyć, że tekst zapytania …

1
Czy to objaw przeciążenia serwera?
Próbowałem zdiagnozować spowolnienia w aplikacji. W tym celu zarejestrowałem rozszerzone zdarzenia programu SQL Server . Na to pytanie patrzę na jedną konkretną procedurę przechowywaną. Ale istnieje podstawowy zestaw kilkunastu procedur przechowywanych, które równie dobrze mogą być wykorzystane jako dochodzenie od jabłka do jabłka i za każdym razem, gdy ręcznie uruchamiam …


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.