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

4
Dlaczego MySQL mówi, że brakuje mi pamięci?
Próbowałem wykonać dość duży INSERT...SELECTw MySQL z JDBC i otrzymałem następujący wyjątek: Exception in thread "main" java.sql.SQLException: Out of memory (Needed 1073741824 bytes) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) Ponieważ tak naprawdę nie zwracam obiektu ResultSet, pomyślałem, że przestrzeń sterty Java nie powinna stanowić problemu. Jednak i tak próbowałem go podnieść i nic nie …

2
Wyświetlanie planów zapytań w Server Management Studio
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 …

2
Jak przeprowadzić migrację procedur przechowywanych programu SQL Server przy użyciu tabel tymczasowych lub zmiennych tabel do Oracle?
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; …

2
Jak wdrożyć stronicowanie w skuteczny sposób?
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 …




4
Jak kontrolować wersję schematu PostgreSQL z komentarzami?
Kontroluję wersję większości mojej pracy z Git : kodem, dokumentacją, konfiguracją systemu. Jestem w stanie to zrobić, ponieważ cała moja cenna praca jest przechowywana jako pliki tekstowe. Piszę też wiele schematów SQL dla naszej bazy danych Postgres. Schemat zawiera widoki, funkcje SQL, a my będziemy pisać funkcje Postgres w języku …

3
Wiele wystąpień Oracle - czy to dobra praktyka?
Jeden z moich klientów wdrożył bazę danych naszego produktu na komputerze Solaris, który ma już 3 instancje Oracle. Tak więc teraz są 4 instancje Oracle działające na tym samym komputerze. A teraz mamy problemy z wydajnością. Nie mam dostępu do innych instancji ani komputera, a wszystkie narzędzia, które mam, to …

4
Jak poprawić wydajność InnoDB DELETE?
Mam więc tę tabelę kontroli (śledzi działania na dowolnej tabeli w mojej bazie danych): CREATE TABLE `track_table` ( `id` int(16) unsigned NOT NULL, `userID` smallint(16) unsigned NOT NULL, `tableName` varchar(255) NOT NULL DEFAULT '', `tupleID` int(16) unsigned NOT NULL, `date_insert` datetime NOT NULL, `action` char(12) NOT NULL DEFAULT '', `className` …

2
Czy SQL Server nie powinien obsługiwać ZAKRESU?
Jako ktoś, kto tworzy strony internetowe i robi trochę SQL Servera, nie mam wątpliwości, że SQL Server powinien obsługiwać prostą klauzulę, która wskazuje, że wyniki powinny zawierać tylko określony zakres wierszy. Na przykład wiersze od 30 do 39. Na obecnym etapie implementacja stronicowania w SQL Server jest w rzeczywistości nieco …

2
Czy można uruchomić jednocześnie dwie komendy DBCC INDEXDEFRAG, każda na innej tabeli?
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 …


2
Jak zatrzymać / wyłączyć PITR i bezpiecznie wyczyścić segmenty WAL?
Na naszym serwerze produkcyjnym działa PostgreSQL v8.2.3 w CentOS wydanie 5.2 (wersja ostateczna). Zainstalowaliśmy PITR na naszym serwerze produkcyjnym. Z niektórych powodów po skonfigurowaniu PITR nie jesteśmy w stanie zarządzać nim i utrzymywać go. W końcu nasz dysk archiwizujący WAL (dysk pomocniczy) został zapełniony (wykorzystanie 100%), a dodatkowe segmenty archiwum …

1
Błąd podczas tworzenia klucza obcego z MySQL Workbench
Próbuję zsynchronizować zmiany schematu z MySQL Workbench do mojej bazy danych. Podczas próby utworzenia klucza obcego pojawia się następujący błąd: Executing SQL script in server ERROR: Error 1005: Can't create table 'tomato.#sql-2730_1b8' (errno: 121) Oto oświadczenie, które próbuje wykonać: ALTER TABLE `tomato`.`ing_allergy_ingredient` ADD CONSTRAINT `fk_ai_allergy` FOREIGN KEY (`allergy_id` ) REFERENCES …

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.