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 …
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 …
Jak mogę przepisać dla SQL Server wyzwalacz, który został pierwotnie napisany dla Oracle? Oto mój kod aktywacyjny Oracle: CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO :NEW.SYSTEM_TIME …
Mam bazę danych Oracle i chciałbym utworzyć ERD w Visio 2007 Pro. Do tej pory sprawdzałem komendy DBMS_METADATA.GET_DDL do generowania DDL. Wiem, że mogę zaimportować Access DB do Visio, ale wygląda na to, że Access rozumie dialekt SQL inny niż Oracle, więc musiałbym dostosować każde polecenie Utwórz tabelę, aby zmienić …
Chcę zaprojektować stół do przechowywania relacji przyjaźni w moim projekcie internetowym Powinien spełniać przynajmniej 4 następujące warunki: kto wysyła prośbę o dodanie znajomego, np. (jeśli A TO B to ta kolumna będzie A) którzy otrzymają prośbę o dodanie znajomego, np. (jeśli A TO B to ta kolumna będzie B) aktualny …
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 …
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 …
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` …
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 …
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 …
Wiem, że w studiu zarządzania SQL mogę kliknąć prawym przyciskiem myszy tabelę / wyzwalacz / klucz i script object as.... Czy istnieje sposób, aby to zrobić programowo, biorąc pod uwagę nazwę obiektu? Jeśli tak, to czy istnieje sposób na znalezienie wszystkich obiektów (klucze podstawowe, klucze obce, wyzwalacze) powiązanych z daną …
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 …
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 …
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.