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

5
Nadużywanie / prawidłowe używanie schematów?
Zadawszy to pytanie na Stackoverflow , zastanawiałem się, gdzie to, co zrobiłem, jest poprawne / najlepsza praktyka. Zasadniczo każdy obiekt, który tworzę, przechodzi w schemat z nazwą schematu odzwierciedlającą użycie. Na przykład mam schematy Auditi Admin(między innymi). To z kolei nie pozostawia żadnych przedmiotów dbo. Czy to jest ok? Czy …

1
Jak mogę zobaczyć zapytanie po zastosowaniu reguł?
Z dokumentów - 37.3.1.1. „Pierwsza reguła krok po kroku” CREATE TABLE shoelace_log ( sl_name text, -- shoelace changed sl_avail integer, -- new available value log_who text, -- who did it log_when timestamp -- when ); CREATE RULE log_shoelace AS ON UPDATE TO shoelace_data WHERE NEW.sl_avail <> OLD.sl_avail DO INSERT INTO …

3
Dane wyjściowe EXPLAIN sugerują, że mój indeks nie jest używany
Skonfigurowałem tabelę z indeksem tylko na done_status (done_status = INT): Kiedy używam: EXPLAIN SELECT * FROM reminder WHERE done_status=2 Odzyskuję to: id select_type typ tabeli możliwe klucze klucze key_len ref wiersze Extra 1 PROSTE przypomnienie WSZYSTKO done_status NULL NULL NULL 5 Używanie gdzie Ale kiedy wydam to polecenie: EXPLAIN SELECT …
9 mysql 

2
Monitorować aktywność MySQL według bazy danych?
Jaki jest najlepszy sposób monitorowania aktywności w każdej bazie danych mojego serwera? Próbowałem mtop / mytop, które wyświetlają aktywność w czasie rzeczywistym, ale nie są zbyt praktyczne, aby zobaczyć wszystkie zapytania na nim wykonane. Aktywowałem dzienniki MySQL, ale nie ma opcji podzielenia ich na bazy danych. Jakich narzędzi używasz do …

4
Skąd mam wiedzieć, która procedura przechowywana lub wyzwalacz korzysta z tabeli w SQL Server 2008 R2?
Tak jest w przypadku, gdy sprawdzam DB, istnieje tabela archiwum, która przechowuje historię użytkownika, i istnieje procedura wyzwalacza lub przechowywania, która po pewnym czasie usuwa wiersze z tej tabeli, aby uniknąć nadmiernego rozmiaru to samo, nie zaprojektowałem bazy danych, po prostu zajmuję się obsługą aplikacji korzystającej z tej bazy danych, …

3
Potrzebujesz pomocy w rozwiązywaniu problemów z zakleszczeniem w Sql Server 2005
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. …

4
SQL 2008 R2 tworzy użytkownika / schemat, gdy użytkownik systemu Windows tworzy tabele
Dodaliśmy login serwera i użytkownika bazy danych, który mapuje grupę Windows na instancję SQL 2008 R2 przy użyciu następującego skryptu, ze zmienionymi nazwami dla anonimowości: USE master go CREATE LOGIN [DOMAIN\AppUsers] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english] go USE AppDb go CREATE USER [DOMAIN\AppUsers] FOR LOGIN [DOMAIN\AppUsers] go EXEC sp_addrolemember N'db_owner', …

2
Jak zrobić unikalną kolumnę z domyślną wartością UUID
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ć?

2
Jak mogę odłączyć klientów od MySQL?
Potrzebuję skutecznego sposobu na odłączenie wszystkich klientów o podanej nazwie użytkownika od MySQL. Myślałem o zmianie hasła użytkownika, ale myślę, że jest to sprawdzane tylko po nawiązaniu połączenia. Pomysły?
9 mysql 

3
Jak obciąć dziennik transakcji w bazie danych SQL Server 2008?
Jak obciąć dziennik transakcji w bazie danych SQL Server 2008? Jakie są najlepsze sposoby? Próbowałem tego z bloga w następujący sposób: 1) Od bazy danych ustawień do prostego odzyskiwania, zmniejszania pliku i ponownego ustawiania pełnego odzyskiwania, w rzeczywistości tracisz cenne dane dziennika i nie będziesz w stanie przywrócić punktu w …

3
Zapytaj najlepsze możliwe dopasowania i zamów je
Próbuję napisać zapytanie w następujący sposób: select * from tbl where col1 = 1 and col2 = 2 and col3 = 3 order by ... ; Chcę najpierw wszystkie wyniki, w których WHEREpasują wszystkie 3 warunki (3/3), następnie wszystkie wyniki, w których pasują dowolne 2 warunki (2/3), a na końcu …

3
SQL Server - jaki poziom izolacji dla nieblokujących instrukcji select?
Mam długo działającą transakcję (o nazwie powiedzmy T1), która wykonuje niektóre operacje usuwania, aktualizacji i wstawiania w tabeli w SQL Server 2008 R2. W tym samym czasie inny proces okresowo uruchamia instrukcje select z tej tabeli. W domyślnych ustawieniach izolacji (READ COMMITTED, jak sądzę?) T1 blokuje wykonywanie wszystkich instrukcji select …

5
Kwerenda działa inaczej w SQL 2005 niż SQL 2008R2
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ń …

1
Mediany, tryby, percentyle i OLAP
Jestem nowicjuszem próbującym owinąć głowę wokół OLAP i mam kilka pytań. Pytanie 1: Czy kostka OLAP może przechowywać mediany, tryby, percentyle? Pytanie 2: Czy zapytanie MDX napisane przez użytkownika może zwrócić podsumowanie danych na poziomie wiersza? (np .:% transakcji> 100 USD). A może projektant kostki musi to dodać do kostki? …
9 ssas  statistics  olap 

3
Jak zwolnić pamięć SQL Server?
Mam instalację piaskownicy programu SQL Server na moim komputerze lokalnym. Ustawiłem pamięć wystąpienia SQL Server wystąpienie do 1000 mb. Podczas intensywnej operacji zużycie pamięci wzrasta do 1000 mb. Po zakończeniu operacji SQL Server nadal utrzymuje pamięć. Jak zwolnić tę rezerwację pamięci?

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.