W SQL Server, jeśli XACT_ABORT jest wyłączony, wówczas niektóre błędy zakończą bieżącą instrukcję (na przykład dostarczając niepoprawną liczbę parametrów do procedury składowanej, która przyjmuje niektóre parametry), a niektóre błędy przerywają całą partię (na przykład dostarczając parametry do przechowywanej procedura, która nie przyjmuje parametrów). [Odnośnik]: http://www.sommarskog.se/error-handling-I.html#scope-abortion . Chciałbym wiedzieć, czy istnieje …
Muszę zoptymalizować SELECTinstrukcję, ale SQL Server zawsze skanuje indeks zamiast wyszukiwania. Oto zapytanie, które oczywiście znajduje się w procedurze przechowywanej: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code], [Status], [Sex], [FirstName], [LastName], [Profession], [BirthDate], [HireDate], [ActiveDirectoryUser] FROM Employee WHERE (@Status IS NULL OR …
Bieżącą radą dotyczącą najbardziej efektywnego sposobu porównywania dwóch dużych zestawów wyników / wierszy wydaje się być użycie EXCEPToperatora. Ten samodzielny skrypt SQL poniżej staje się bardzo nieefektywny wraz ze wzrostem rozmiarów wierszy (zmiana wartości @last). Próbowałem znaleźć unikalne wpisy w połączonej tabeli, ale bez poprawy. DECLARE @first AS INT, @step …
Musimy zrobić pewne raporty na temat wartości, które zwykle są mieszanymi ciągami cyfr i liter, które należy sortować „naturalnie”. Rzeczy takie jak np. „P7B18” lub „P12B3”. @ Ciągi będą w większości sekwencjami liter, a następnie naprzemiennie liczb. Liczba tych segmentów i długość każdego mogą się jednak różnić. Chcielibyśmy, aby ich …
Patrzę na grupy dostępności AlwaysOn. Im dłużej na to patrzę, tym bardziej wydaje się, że grupa nasłuchiwania dostępności jest pojedynczym punktem awarii. Gdzie dokładnie działa słuchacz? Oddzielny serwer, podstawowy serwer SQL, wszystkie? Załóżmy, że mam cały stos aplikacji w moim drugim centrum danych. Jak skonfigurować nasłuchiwanie (-a) tak, aby działały …
Wyciągnąłem pojemnik MySQL z Dockerhub i działa on na moim Macbooku Pro, jak widać poniżej CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 12cd3deaa3f0 mysql:latest "/entrypoint.sh mysql" 47 hours ago Up 10 minutes 3306/tcp mysqldb Następnie pobrałem warsztat MySQL i próbowałem połączyć go z kontenerem MySQL, ale to nie działa. …
Po chwili poszukiwań postanowiłem opublikować to pytanie z powodu braku odpowiedzi i przepraszam, jeśli istnieje podobne pytanie / odpowiedź. Podczas uruchamiania poniższego zapytania na dwóch podobnie skonfigurowanych serwerach SQL napotykamy różne plany wykonania, które wpływają na wydajność i potrzebujemy pomocy w ustaleniu przyczyny. Zapytanie: SELECT process_id INTO #temp FROM revrep_revenue_fact …
Mamy grupę dostępności Always On z podstawową i wtórną z możliwością odczytu. Mamy użytkownika zespołu wdrożeniowego, który korzysta z bazy danych do sprawdzania poprawności danych, które zamierzają umieścić w bazie danych. Użytkownicy mają tylko prawa do odczytu z bazy danych, ale kiedy łączą się (za pośrednictwem SSMS) za pomocą AG …
W SQL Server 2012 mam funkcję wycenianą tabelą z dołączeniem do innej tabeli muszę policzyć liczbę wierszy dla tej „funkcji wycenianej tabelą”. Kiedy sprawdzam plan wykonania, widzę lewą tabelę łączenia. Dlaczego? Jak lewy połączony stół może wpływać na liczbę zwracanych wierszy? Spodziewałbym się, że silnik db nie musi oceniać lewej …
Próbuję zdiagnozować zapytanie, które sporadycznie zajmuje dużo czasu. Podejrzewam, że może zostać zablokowany podczas próby uzyskania blokady. Nie mam uprawnień do używania profilera w środowisku, w którym występuje problem. Czy jest jakiś sposób, abym uzyskał statystyki dotyczące czasu blokowania tego zapytania, bez korzystania z zewnętrznego profilera?
Edytowane: Dlaczego raportowanie sesji jest blokowane, ale czeka z PAGELATCH_*, a nie LCK_M_powiązane typy oczekiwania? Wcześniej zakładałem, że SQL Server zgłasza tylko sesje blokujące w kolumnie blocking_session_Id. Jeśli zablokowane sesje czekały na logiczną blokadę, a nie na nic innego, jak np PAGELATCH_*.
Potrzebuję zapytania, które da mi aktywną lub otwartą liczbę połączeń z określoną bazą danych dla określonego użytkownika. Szukałem godzin i do tej pory nic nie wymyśliłem. Jestem blisko, więc oto, co próbowałem. SHOW STATUS WHERE `variable_name` = 'Threads_connected'; SHOW STATUS LIKE '%onn%'; SELECT * FROM information_schema.processlist WHERE USER='database_user'; Pracuję dla …
Utworzyłem pakiet SSIS, który importuje plik programu Excel do tabeli programu SQL Server. Pakiet SSIS działa bez problemu, kiedy uruchamiam go lokalnie na moim komputerze, ale kiedy uruchamiam go na serwerze, na którym pakiet zostanie zaplanowany, pojawia się następujący błąd (z pliku tekstowego wypisuję błędy na używanie rejestrowania SSIS). Po …
Czy w Oracle jest SQL Server 2008 odpowiednik klauzuli USING INDEX? Specjalnie dla konstruktu: CREATE TABLE c(c1 INT, c2 INT); CREATE INDEX ci ON c (c1, c2); ALTER TABLE c ADD CONSTRAINT cpk PRIMARY KEY (c1) USING INDEX ci; W dokumentacji serwera Sql na temat unikalnych indeksów stwierdza (podkreślenie dodane): …
Mam bardzo dużą tabelę IMO (~ 137 milionów wierszy) z dużą ilością powtarzanych danych, dużą ilością NULLkolumn i tym podobne. Rozważam zbadanie tego przy użyciu tabeli z COLUMNSTORE INDEXi mam IDENTITYkolumnę w oryginalnej tabeli, która jest moją jedyną kolumną, w której każdy wiersz jest unikalny. Czy powinienem pominąć tę kolumnę, …
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.