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
Czy bezpiecznie jest anulować zapytanie PostgreSQL ALTER TABLE, które czeka na zamek?
ALTER TABLEZapytanie rozpoczęliśmy kilka godzin temu i dopiero niedawno zdaliśmy sobie sprawę (za pośrednictwem pg_stat_activity), że czeka ono na zamek. Odkryliśmy inne zapytanie, które trzyma blokadę tabeli, którą chcemy zmienić, i nie pozwalając jej odejść. Nasze zapytanie jest „prostym” zapytaniem (zmiana typu danych kolumny), ale działa na ogromnej tabeli. Zamiast …

3
Jak znaleźć, gdzie używana jest procedura przechowywana (w innych procedur przechowywanych)
Mam procedurę składowaną, którą chcę refaktoryzować, w bazie danych zawierającej tysiące SP. Czy istnieje szybki sposób na znalezienie odwołań do tej procedury przechowywanej w innych SP, aby mieć pewność, że nie łamię żadnego innego kodu podczas refaktoryzacji. W kodzie aplikacji mogę łatwo wyszukać wywołania SP i mogę przeszukiwać tekst we …

1
Jak uniknąć używania zapytania scalającego podczas wstawiania wielu danych za pomocą parametru xml?
Próbuję zaktualizować tabelę o tablicę wartości. Każdy element w tablicy zawiera informacje pasujące do wiersza w tabeli w bazie danych SQL Server. Jeśli wiersz już istnieje w tabeli, aktualizujemy ten wiersz o informacje w podanej tablicy. W przeciwnym razie wstawiamy nowy wiersz do tabeli. Zasadniczo opisałem upsert. Teraz staram się …

1
MySQL InnoDB Deadlock Dla 2 prostych zapytań o wstawienie
Mam impas dla tych dwóch zapytań dotyczących wstawiania: insert into PlayerClub (modifiedBy, timeCreated, currentClubId, endingLevelPosition, nextClubId, account_id) values (0, '2014-12-23 15:47:11.596', 180, 4, 181, 561) insert into PlayerClub (modifiedBy, timeCreated, currentClubId, endingLevelPosition, nextClubId, account_id) values (0, '2014-12-23 15:47:11.611', 180, 4, 181, 563) Oto status InnoDB: ------------------------ LATEST DETECTED DEADLOCK ------------------------ …
10 mysql  innodb  deadlock 

2
Zużycie pamięci przez SQL Server 2012 poza pulą buforów
Mam instancję programu SQL Server 2012 SP2 Enterprise Edition, która zużywa około 20 GB pamięci więcej niż maksimum. limit pamięci. Wystąpienie jest ograniczone do 65 GB, ale pamięć fizyczna używana z poniższego zapytania pokazuje 86 GB SELECT (physical_memory_in_use_kb/1024)/1024 AS [PhysicalMemInUseGB] FROM sys.dm_os_process_memory; GO Serwer jest fizyczny z 2 węzłami NUMA. …

1
Uzyskaj minimalne rejestrowanie podczas ładowania danych do tabel tymczasowych
Nawet po przeczytaniu Przewodnika wydajności ładowania danych nadal nie jestem pewien, czy konieczne jest dodanie podpowiedzi do tabeli TABLOCK do pustej tabeli tymczasowej, zdefiniowanej za pomocą indeksu klastrowego, aby uzyskać minimalne rejestrowanie. Oczywiście tabela temp jest tworzona w TempDB, który działa w trybie odzyskiwania SIMPLE, więc pomyślałbym, że jest idealnym …

3
Jak mogę ustalić, czy tabela istnieje w bieżącej ścieżce wyszukiwania za pomocą PLPGSQL?
Piszę skrypt instalacyjny aplikacji, która jest dodatkiem do innej aplikacji, więc chcę sprawdzić, czy istnieją tabele dla innej aplikacji. Jeśli nie, chcę dać użytkownikowi użyteczny błąd. Jednak nie wiem, jaki schemat będzie trzymał tabele. DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid = …

2
Musisz wysłać sformatowany e-mail HTML za pośrednictwem poczty bazy danych w Sql Server 2008 R2
Moje wymaganie polega na utworzeniu zautomatyzowanej wiadomości e-mail jako (sformatowanej wiadomości e-mail w formacie HTML za pośrednictwem poczty w bazie danych). Podstawowe wymaganie zostało spełnione, gdy po uruchomieniu zadania wstawia dane do tabeli, a informacje mają zostać wysłane jako wiadomość e-mail, ale teraz klient zażądał w tym formacie. Aktualny format, …

2
Implementacje baz danych ORDER BY w podzapytaniu
Korzystam z aplikacji (MapServer - http://mapserver.org/ ), która otacza instrukcje SQL, dzięki czemu instrukcja ORDER BY znajduje się w wewnętrznym zapytaniu. Na przykład SELECT * FROM ( SELECT ID, GEOM, Name FROM t ORDER BY Name ) as tbl Aplikacja ma wiele różnych sterowników baz danych. Używam głównie sterownika MS …



1
„Wymuś szyfrowanie” a „Wymuś szyfrowanie protokołu” w SQL Server
Próbuję zrozumieć, w jaki sposób różne ustawienia wpływają na zachowanie mojej komunikacji serwer-klient. Na serwerze zainstalowałem samopodpisany urząd certyfikacji z wystawionym certyfikatem wymiany, który został również skonfigurowany do używania przez moją usługę SQL. Na początku chciałbym, aby to połączenie zakończyło się niepowodzeniem, gdy główny urząd certyfikacji nie został zainstalowany na …

1
PostgreSQL: usuń kolumnę z widoku
Mam miejsce, w VIEWktórym próbuję utworzyć skrypt ewolucji, więc mogę dodać do niego kolumnę. Ta część działa dobrze; kolumna dodana dobrze. Jednak odwrotna sytuacja nie działa; usuń ostatnią dodaną kolumnę z ERROR: cannot drop columns from viewkomunikatem. Problem polega na tym, że ten konkretny pogląd ma wiele odniesień, zarówno od, …

2
Czy transakcje w PostgreSQL za pośrednictwem `psycopg2` na kursor lub na połączenie?
Pracuję z PostgreSQL 9.3 przy użyciu psycopg2interfejsu API bazy danych. Mam interfejs API DB ustawiony na minimalnym poziomie izolacji (tryb „automatycznego zatwierdzania”) i zarządzam własnymi transakcjami bezpośrednio przez SQL. Przykład: cur = self.conn.cursor() cur.execute("BEGIN;") cur.execute("SELECT dbId, downloadPath, fileName, tags FROM {tableName} WHERE dlState=%s".format(tableName=self.tableName), (2, )) ret = cur.fetchall() cur.execute("COMMIT;") Zasadniczo, …
10 postgresql 

4
pokaż nazwę tabeli + liczbę rekordów dla każdej tabeli w bazie danych mysql innodb
Jak wyświetlić wszystkie tabele w bieżącej bazie danych wraz z liczbą wierszy tabeli. Innymi słowy, czy możesz pomyśleć o zapytaniu, które mogłoby wymyślić coś takiego w mysql? +------------------------++------------------------+ | Tables_in_database | Number of rows | +------------------------++------------------------+ | database 1 | 1000 | | database 2 | 1500 | +------------------------++------------------------+ Mile …
10 mysql  innodb  select  count 

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.