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

2
PostgreSQL „rozmiar plików tymczasowych”
Zaimportowałem dane do nowej bazy danych (około 600m wierszy znacznika czasu, liczby całkowitej, podwójnej). Następnie utworzyłem niektóre indeksy i próbowałem zmienić niektóre kolumny (niektóre problemy z brakiem miejsca), baza danych jest odkurzana. Teraz pgAdmin III mówi mi, że „ Rozmiar plików tymczasowych ” wynosi 50G ~ +. Co to są …


1
Jak rozwiązać typy oczekiwania RESOURCE_SEMAPHORE i RESOURCE_SEMAPHORE_QUERY_COMPILE
Próbujemy znaleźć podstawową przyczynę powolnego uruchamiania zapytań serwera SQL, które uderzają / pobierają dane z jednej z bazy danych o wielkości 300 GB, hostowanej na serwerze o niższej konfiguracji: Windows Server 2003 R2, SP2, Enterprise Edition, 16 GB RAM, 12 CPU 32-bitowy SQL Server 2005, SP4, Enterprise Edition, 32-bitowy. Poinformowaliśmy …


1
Jak optymalizator SQL Server ocenia liczbę wierszy w połączonej tabeli?
Korzystam z tego zapytania w bazie danych AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Jeśli spojrzę na szacowany plan wykonania, zobaczę: Początkowe wyszukiwanie indeksu (prawy górny róg) korzysta z indeksu IX_SalesOrderHeader_CustomerID i przeszukuje dosłownie 11077. Szacuje …

2
Zablokowanie aktualizacji indeksu SQL Server
Mam 2 zapytania, które uruchamiane w tym samym czasie powodują impas. Zapytanie 1 - zaktualizuj kolumnę zawartą w indeksie (indeks 1): update table1 set column1 = value1 where id = @Id Bierze X-Lock na stole 1, a następnie próbuje X-Lock na indeksie 1. Zapytanie 2: select columnx, columny, etc from …

1
Statystyka. Czy możliwe są histogramy wielokolumnowe?
Mam na myśli sytuację, w której mam dwie kolumny o dużej gęstości, ale kolumny te nie są niezależne. Definicja Oto definicja tabeli, którą utworzyłem do celów testowych. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] NOT NULL, --can take integer values from …

2
wykorzystanie miejsca na sys.allocation_units i sp_spaceused
Wiadomo, że DMV nie przechowują dokładnych informacji dotyczących liczby stron i liczby wierszy. Jednak gdy zaktualizujesz statystyki, nie rozumiem, dlaczego by tego nie zrobili. Pracuję nad narzędziem do monitorowania, chcę poznać rozmiar dysku dla każdego indeksu i danych itp. W końcu chciałbym znaleźć odpowiedni współczynnik wypełnienia i inne rzeczy itp. …

1
PostgreSQL narzeka na pamięć współdzieloną, ale pamięć współdzielona wydaje się być OK
Robiłem rodzaj intensywnego upuszczania i tworzenia schematów na serwerze PostgreSQL, ale teraz narzekam ...: WARNING: out of shared memory ERROR: out of shared memory HINT: You might need to increase max_locks_per_transaction. Ale problem pozostaje, jeśli PostgreSQL zostanie ponownie uruchomiony service postgresql restart, podejrzewam, że max_locks_per_transaction niczego nie dostroi. Jestem trochę …


2
Alternatywa dla EAV dla pól dynamicznych w hurtowni danych w schemacie gwiazdy
Potrzebuję obsługiwać dynamiczne pola i wartości w dużej przechowalni danych do przechowywania dziennika żądań API, moim przypadkiem użytkownika jest to, że muszę przechowywać wszystkie ciągi zapytań API i móc wykonywać zapytania przeciwko nim w przyszłości (więc nie jest to tylko przechowywanie, więc nie mogę używać dla nich obiektów blob) na …

11
Jak znaleźć różnice w zawartości między 2 tabelami SQL i wygenerować SQL synchronizacji
Jak znaleźć różnice w danych między dwiema tabelami, które mają dokładny schemat, i jak wygenerować SQL synchronizacji, aby uzyskać wyniki unii (bez duplikatów)? Są to 2 tabele: SOURCE01.dbo.Customers (31,022 rows) TARGET01.dbo.Customers (29,300 rows) Schemat każdej tabeli to: [CustomerId] : nvarchar(255) [CustomerSerializedProfile]: nvarchar(max) [CreatedDatetime] : DateTime

1
Zakleszczenie przy aktualizacji różnych wierszy indeksem nieklastrowanym
Rozwiązuję problem zakleszczenia, gdy zauważyłem, że zachowanie blokady jest inne, gdy korzystam z indeksu klastrowego i nieklastrowanego w polu id. Wydaje się, że problem zakleszczenia został rozwiązany, jeśli do pola id zostanie zastosowany indeks klastrowany lub klucz podstawowy. Mam różne transakcje, które wykonują jedną lub więcej aktualizacji dla różnych wierszy, …

4
Dlaczego Mongo utknęło w STARTUP2?
Mam Mongozestaw repliki z kilkoma pomocniczymi. Skrzynka, w której znajduje się druga instancja, uległa awarii i utraciła bazę danych. Uruchomiłem drugą Mongoinstancję ponownie i teraz utknęła w STARTUP2 na ponad 12 godzin. Czy jest sens ? Dokumenty mówią, że Mongopowinien być w STARTUP2 przez krótki czas, zanim wejdzie w stan …
13 mongodb  recovery 

2
Jak wyświetlić zapytanie o inną sesję w pg_stat_activity bez superużytkownika?
Mam bazę danych Postgresql 9.2. W tej bazie danych utworzono dwóch użytkowników. Kiedy wykonuję następujące zapytanie jako superużytkownik, widzę wszystko. select * from pg_stat_activity Czy jednak można osiągnąć ten sam wynik bez połączenia z administratorem? Jaką uprawnienie / rolę powinienem przyznać / utworzyć, aby uzyskać wyniki, które superużytkownik może zobaczyć?

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.