Czy na serwerze SQL 2005, jeśli wszystkie bazy danych są w trybie pełnym (z godzinnymi kopiami zapasowymi dziennika transakcji), czy można ustalić, czy odbudowanie wszystkich indeksów bazy danych może spowodować wzrost pliku dziennika bazy danych? A ile może wzrosnąć? Jeśli nie ma jednoznacznej odpowiedzi, wszelkie wskazówki byłyby bardzo mile widziane. …
Mam bazę danych SQL Server 2005 dla deweloperów, która jest 30 GB kopii na żywo. Usunęliśmy niektóre dane, które nie są potrzebne w dev, co zmniejsza zużycie miejsca na dane do 20 GB. Mamy więc około 33% niewykorzystane. Muszę odzyskać miejsce, co pozwoli nam mieć drugi dev DB na serwerze …
Chciałbym móc łatwo sprawdzić, które unikalne identyfikatory nie istnieją w tabeli, z tych dostarczonych w zapytaniu. Aby lepiej to wyjaśnić, oto, co zrobiłbym teraz, aby sprawdzić, które identyfikatory z listy „1, 2, 3, 4” nie istnieją w tabeli: SELECT * FROM dbo."TABLE" WHERE "ID" IN ('1','2','3','4'), powiedzmy, że tabela nie …
Jestem nowy w administrowaniu SQL Server, ale czuję się swobodnie z językiem SQL i tworzeniem pakietów SSIS. Chcę migrować dane z SQL Server 2005 do 2016. Moje pytanie brzmi: czy muszę się martwić o systemowe bazy danych i inne obiekty, takie jak indeksy, procedury składowane, widok, bezpieczeństwo i uprawnienia. loguje …
Korzystam z programu SQL Server 2005. Mam dwie tabele zawierające informacje zbiorcze. Informacje są stale aktualizowane, generując prawie 5 GB danych dziennika dziennie. (Jest większy niż cała baza danych!) Chciałbym wyłączyć logowanie do tych tabel, ponieważ wycofywanie nie jest tak naprawdę konieczne. Chciałbym jednak nadal logować się w innych tabelach …
Każdego miesiąca tworzymy migawkę na koniec miesiąca naszej bazy danych produkcji. Te migawki na koniec miesiąca służą wyłącznie do celów sprawozdawczych, nigdy nie są na nich wstawiane, aktualizowane ani usuwane. Każda z tych migawek ma plik .MDFi .LDF. Chcę usunąć .LDFpliki i zwolnić miejsce na serwerze. Czy są jakieś powody, …
Staram się zrozumieć decyzję naszego dostawcy oprogramowania o zachowaniu daty i godziny w osobnych kolumnach. Na przykład, kiedy wiersz został utworzony lub zaktualizowany. Zarówno godzina, jak i data są kolumnami DateTime. Używamy SQL Server 2005. Baza danych zawiera dane naszego systemu ERP i uważam, że największe tabele zawierają około ~ …
Natrafiam na scenariusz impasu, w którym jedynymi uczestnikami impasu są pojedyncza tabela i pojedyncza procedura składowana, która usuwa się z tej tabeli. Wyciągnąłem ten wniosek na podstawie mojej analizy dziennika błędów SQL w czasie kilku z tych zakleszczeń, wykorzystując poniższy artykuł MSDN jako wskazówkę do rozszyfrowania śladu w dzienniku błędów. …
Mam kolumnę klucza do użytku wewnętrznego, która jest tylko rosnącą liczbą całkowitą, ale chciałbym mieć drugą unikalną kolumnę, która jest UUID, ale nie wiem, jak wywołać funkcję dla wartości domyślnej (tak, aby SQL Serwer tworzy UUID, a nie java), czy jest jakaś dokumentacja, która mogłaby mi to zasugerować?
W moim biurze mamy zapytanie, które jest dość brzydkie, ale działa całkiem dobrze w środowisku produkcyjnym i programistycznym (odpowiednio 20 sekund i 4 sekundy). Jednak w naszym środowisku testowym trwa 4 godziny. SQL2005 (+ najnowsze łaty) działa podczas produkcji i rozwoju. SQL2008R2 działa podczas testowania. Rzuciłem okiem na plan zapytań …
Mam SQL Server 2005 Standard x64, który od kilku miesięcy ma problemy z rywalizacją o DDL TempDB. Serwer napotyka rywalizację o zasób oczekiwania 2: 1: 103 (typ oczekiwania to PAGELATCH_EX). Problem wydaje się występować sporadycznie, gdy serwer jest porządnie obciążony. Monitorowałem wskaźnik „Tabele temperatur do zniszczenia” i może on wzrosnąć …
Kolejne pytanie dotyczące serwera SQL: mam proste zapytanie, które daje mi najbardziej obciążający procesor SQL od czasu zresetowania liczników: select top 10 sum(qs.total_worker_time) as total_cpu_time, sum(qs.execution_count) as total_execution_count, qs.plan_handle, st.text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) as st group by qs.plan_handle, st.text order by sum(qs.total_worker_time) desc Pytanie 1: Czym dokładnie …
Programista C # zachęcony przez kierownictwo do pisania procedur przechowywanych SQL Server często tworzy takie procedury create table #t1 (...); insert into #t1 Select ... from table_a where ...; insert into #t1 Select ... from table_b where ...; update #t1 Set ... = ... where ... Select * from #t1; …
Mam zapytanie do bazy danych, które może spowodować duży zestaw wyników. Klient, który wyświetla dane, odbiera dane przez sieć, więc pomysł polegał na zminimalizowaniu ilości przesyłanych danych poprzez pobranie tylko pierwszych 50 wyników z bazy danych i przesłanie ich do klienta. Następnie zapewnię możliwość przejścia do drugiej strony w celu …
Obecnie uruchamiam skrypt, który wykonuje DBCC INDEXDEFRAG na każdej tabeli w bazie danych SQL Server 2005, po jednej tabeli na raz. Używanie DBCC DBREINDEX zamiast INDEXDEFRAG nie jest opcją ze względu na ograniczenia miejsca i wymagania dotyczące czasu pracy. Zauważyłem, że defragmentacja niektórych tabel zajmuje dużo czasu. Na przykład, jeśli …
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.