Oto mój kod w tej chwili: BEGIN TRY INSERT INTO TABLE (F1,F2,F3) VALUES ('1','2','3') END TRY BEGIN CATCH ;THROW END CATCH Działa świetnie, chyba że jest uruchamiany na komputerze z SQL 2008. Chciałbym, aby blok CATCH sprawdził wersję SQL i uruchomił THROW, jeśli jest równy lub wyższy niż 2012, i …
Mam tabelę z NTEXTkolumną o nazwie comments. Mam drugi ciąg, nazwijmy go anothercomment(a varchar), który wymaga umieszczenia wewnątrz danego commentsciągu po słowie UPDATEHERE. Przesyłanie w celu nvarchar(max)obcięcia commentsłańcucha, więc nie mogę użyć takich jak CHARINDEX()( Msg 8152, Level 16, State 10, Line 2 String or binary data would be truncated.). …
(Pytanie przeniesione z SO) Mam tabelę (dane fikcyjne) z indeksem klastrowym zawierającym 2 kolumny: Teraz uruchamiam te dwa zapytania: declare @productid int =1 , @priceid int = 1 SELECT productid, t.priceID FROM Transactions AS t WHERE (productID = @productid OR @productid IS NULL) AND (priceid = @priceid OR @priceid IS …
Mam do czynienia z kilkoma powtarzającymi się zakleszczeniami, z których jeden to Keylock i zawiera zapytanie SELECT z podpowiedź XLOCK, która staje się ofiarą impasu. Drugą instrukcją jest INSERT w jednej z tabel, która jest częścią widoku pierwszego zapytania. Widok: create view dbo.viewE as select * from dbo.E where myValue …
Czy są jakieś zalety używania Narzędzi stron trzecich do tworzenia kopii zapasowych? Nie odnoszę się w szczególności do jednego, ale chcę wiedzieć, czy ktoś używa ich do DB większej niż 200 GB. Serwery to głównie MSSQL 2008R2, Standard i Enterprise Edition.
Mamy tabelę z dużą ilością za insert\selectkażdym razem (na przykład 100 maszyn wstawiających \ aktualizujących co sekundę). Jaki jest najlepszy sposób utworzenia indeksu na stole, którego nie można zablokować nawet na sekundę? Jeśli utworzę indeks, jestem pewien, że zablokuje on żądania i nie mogę tego zrobić. To duży stół z …
Dlaczego nie ma pełnego skanowania (w SQL 2008 R2 i 2012)? Dane testowe: DROP TABLE dbo.TestTable GO CREATE TABLE dbo.TestTable ( TestTableID INT IDENTITY PRIMARY KEY, VeryRandomText VarChar(50), VeryRandomText2 VarChar(50) ) Go Set NoCount ON Declare @i int Set @i = 0 While @i < 10000 Begin Insert Into dbo.TestTable(VeryRandomText, …
Przechodzimy proces obniżenia wersji z SQL Server 2008 R2 Enterprise do wersji Standard. Aby rozpocząć powyższą aktywność, szukaliśmy dostępnej Standardowej Edycji SQL Server. Znaleźliśmy jedną, ale nie rozumiemy poniższych punktów: Pliki instalacyjne (zapisane przez wcześniejszego członka zespołu) znajdują się w folderze, w którym jest napisane, że jest to SQL Server …
Niedawno znalazłem się w środowisku, w którym wiele logowań do baz danych nie ma enforce_password_policywłączonej flagi. Nadchodzący audyt wymaga weryfikacji haseł tych loginów. Użyłem następującego zapytania, aby uzyskać listę logowania i czy flagi są włączone, czy wyłączone. select @@SERVERNAME as servername, name, IS_SRVROLEMEMBER('sysadmin', name) as SYSADMIN, type_desc, create_date, is_policy_checked, is_disabled, …
Obserwujemy bardzo wysokie typy oczekiwania PAGELATCH_EX i PAGELATCH_SH oraz wysokie oczekiwania WRITELOG. Zdiagnozowałem zapytanie powodujące, że PAGELATCH czeka i mogę je wyeliminować, zmniejszając szybkość wstawiania do zajętego klucza podstawowego klastrowanego zdefiniowanego wartością TOŻSAMOŚĆ. Rozumiem, że to zjawisko jest znane jako rywalizacja o zatrzask wstawiania ostatniej strony. Jednak moje pytanie brzmi: …
Jestem ciekawy, jak skonfigurować krok zadania SQL, który będzie wykonywany jako inne konto logowania SQL. Wygląda na to, że muszę założyć nowe konto proxy, które wymaga istniejącego poświadczenia. Podczas tworzenia poświadczenia moją jedyną opcją jest użycie poświadczenia logowania do systemu Windows. Zadanie, które próbuję uruchomić, jest poniżej. Istnieją inne dodatkowe …
Próbuję dowiedzieć się, kto zmienił hasło do logowania w SQL Server 2008 R2. Sprawdziłem już domyślny ślad - i nie rejestruje tego zdarzenia. Domyślny zapis obejmuje następujące zdarzenia związane z bezpieczeństwem: /* Audit Add DB user event Audit Add login to server role event Audit Add Member to DB role …
Mam następujący indeks utworzony w tabeli w mojej bazie danych: CREATE INDEX [idx_index1] on [table1] (col1, col2, col3) Serwer sugeruje następujący indeks „brakujących”: CREATE INDEX [idx_index2] on [table1] (col1, col2) INCLUDE (col3, col4, col5, col6....) Logiczne wydaje mi się poprawienie istniejącej definicji indeksu w celu uwzględnienia sugerowanych kolumn zamiast tworzenia …
Nie mam doświadczenia w pracy z DBA, ale staram się uzasadnić żądanie dodatkowych zasobów dla naszego serwera SQL i miałem nadzieję, że uda mi się zdobyć kilku inteligentnych ludzi, którzy przedstawią przybliżoną ocenę tego, co powinniśmy uruchomić. Podejrzewam, że alokacja zasobów, które IT przekazał naszemu produkcyjnemu serwerowi SQL jest niska. …
Korzystam z programu SQL Server 2008 i aplikacji internetowej na jednym dedykowanym serwerze z dostępną tylko 2 GB pamięci. Jak zauważono w innym miejscu, SQL Server regularnie zajmuje do 98% pamięci fizycznej, co wydaje się spowalniać działanie aplikacji internetowej na serwerze. We właściwościach serwera w SSMS, w obszarze Pamięć, maksymalna …
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.