Mamy aplikację, która uzyskuje dostęp do bazy danych (Sql server 2014 wersja Enterprise). Aplikacja wywołuje procedury składowane w celu uzyskania dostępu do bazy danych. Wszystko działało dobrze do niedawna zacznij wysyłać następujący błąd i zatrzymaj aplikacje. Ponowne uruchomienie aplikacji rozwiązuje problem tymczasowo, ale później pojawia się ten sam błąd. Błąd: …
Próbując oddzielić aplikację od naszej monolitycznej bazy danych, próbowaliśmy zmienić kolumny INT IDENTITY w różnych tabelach na kolumnę obliczeniową PERSISTED, która używa COALESCE. Zasadniczo potrzebujemy odsprzęgniętej aplikacji możliwości ciągłej aktualizacji bazy danych wspólnych danych dla wielu aplikacji, jednocześnie umożliwiając istniejącym aplikacjom tworzenie danych w tych tabelach bez potrzeby modyfikacji kodu …
Podczas uruchamiania instrukcji aktualizacji, takiej jak ta poniżej, pojawia się komunikat o błędzie Funkcje okienkowe mogą pojawiać się tylko w klauzulach SELECT lub ORDER BY. UPDATE dbo.Dim_Chart_of_Account SET Account_Order = LAG([Account_Order]) OVER (ORDER BY [Account_SKey]) Wiem, że można to łatwo obejść za pomocą aktualizowalnego pliku, jak poniżej WITH my_cte AS …
Microsoft SQL Server 2014 Express Edition ma limit wielkości bazy danych do 10 GB. Czy to dotyczy tylko jednej instancji, czy też całego rozmiaru, na który zezwala edycja? Czy to oznacza, że mogę mieć tyle baz danych przy użyciu edycji, pod warunkiem że każda baza ma mniej niż 10 GB?
Właśnie odziedziczyłem około 20 wystąpień SQL Server w ramach szerszego projektu akwizycji. Jestem w trakcie oceny wydajności i nie podoba mi się sposób wdrożenia planów konserwacji. Widzę codzienne przebudowy indeksu koców (mogę sobie z tym poradzić), a także codzienną ręczną aktualizację statystyk. Około połowa baz danych została ustawiona na Automatyczną …
Próbuję zrozumieć, w jaki sposób działa próbkowanie statystyk i czy poniżej oczekiwane jest zachowanie aktualizacji próbkowanych statystyk. Mamy duży stół podzielony według dat z kilkoma miliardami wierszy. Data podziału jest wcześniejszą datą biznesową, podobnie jak klucz rosnący. Ładujemy dane do tej tabeli tylko z poprzedniego dnia. Ładowanie danych trwa z …
Mam aplikację (dane są przechowywane w PostgreSQL), w której większość pól w tabelach nie zawsze ma wartość NULL, ale schemat tych tabel nie wymusza tego. Na przykład spójrz na tę fałszywą tabelę: CREATE TABLE "tbl" ( "id" serial, "name" varchar(40), "num" int, "time" timestamp PRIMARY KEY ("id"), UNIQUE ("id") ); …
Prowadzę stałą dyskusję z programistami firmy, w której pracuję, ponieważ mówią, że lepiej pozbyć się wymuszania relacji (za pomocą definicji ograniczeń FOREIGN KEY) w relacyjnej bazie danych, aby przyspieszyć duże zapytania i uzyskać lepsze wyniki wydajność. Platformą, o której mowa, jest MySQL 5.x i nie skonfigurowano KLUCZA ZAGRANICZNEGO, brakuje nawet …
Mam SQL Server 2014 z maksymalną pamięcią ustawioną na 6 GB (pamięć fizyczna to 8 GB). Target Server Pamięć bywa 6GB, a następnie powraca do Całkowita Server Memory (około 5.3GB, nigdy nie osiągnie 6GB). Kiedyś committed_kb w sys.dm_os_sys_info aby sprawdzić pamięć używaną przez SQL Server. Kiedy monitoruję sys.dm_os_buffer_descriptors , widzę, …
Mam tabelę w programie SQL Server 2014, która wygląda następująco: CREATE TABLE dbo.MyTable ( [id1] [bigint] NOT NULL, [id2] [bigint] NOT NULL, [col1] [int] NOT NULL default(0), [col2] [int] NOT NULL default(0) ) gdzie (id1, id2) jest PK. Zasadniczo id1 to identyfikator grupujący zestaw wyników (id2, col1, col2), którego pk …
Jak najlepiej zsumować różnice zakresu dat w tej samej kolumnie między wierszami przeplatania? Mam kolumnę Datetime i chcę obliczyć różnicę między wierszami. Chcę różnicę w sekundach. To pytanie nie dotyczy sposobu uzyskania różnicy między 2 znacznikami czasu, ale skupia się bardziej na tym, jak najskuteczniej obliczyć między wierszami w tej …
Korzystam z programu SQL Server 2014 i muszę wyczyścić białe znaki od początku i na końcu zawartości kolumny, gdzie białe znaki mogą być prostymi spacjami, tabulatorami lub znakami nowej linii (zarówno \ni \r\n); na przykład ' this content ' should become 'this content' ' \r\n \t\t\t this \r\n content \t …
Używam MySQL 5.7.11 wewnątrz oficjalnego obrazu dokera. Kiedy chcę dokonać aktualizacji, pojawia się następujący błąd: mysql_upgrade -uroot -p password: Error occurred: Cannot setup server variables. Rozejrzałem się, nie znalazłem żadnej wskazówki. Próbowałem uciec --verbose, ale bez powodzenia. Dla odniesienia tutaj są logi, kiedy uruchamiam db: db_1 | 2016-02-17T11:23:10.453190Z 0 [ERROR] …
W najprostszym przypadku, gdy wstawimy nowy wiersz do tabeli (i transakcja zostanie zatwierdzona), będzie ona widoczna dla wszystkich kolejnych transakcji. Zobacz xmax, czy w tym przykładzie jest 0: CREATE TABLE vis ( id serial, is_active boolean ); INSERT INTO vis (is_active) VALUES (FALSE); SELECT ctid, xmin, xmax, * FROM vis; …
Jedna z nazw naszych użytkowników została legalnie zmieniona, dlatego zmieniliśmy ich nazwę użytkownika Active Directory, aby pasowała - z domeny \ stara nazwa na domenę \ nowa nazwa. Jednak gdy suser_sname () jest wywoływany przez tego użytkownika w procedurze składowanej, zwraca starą nazwę, a nie nową. Googling doprowadził mnie do …
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.