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

3
Określona nazwa sieci nie jest już dostępna
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: …

1
Zmiana klucza podstawowego z TOŻSAMOŚCI na utrwalony Kolumna obliczana za pomocą COALESCE
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 …

1
SQL Server - dlaczego funkcje okien nie są dozwolone w instrukcjach aktualizacji?
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 …


3
Dlaczego warto ustawić Statystyka automatycznych aktualizacji na Fałsz?
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ą …

2
Przykładowa aktualizacja programu SQL Server Statystyka brakuje najwyższego RANGE_HI_KEY w kolumnie z rosnącym kluczem
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 …


3
Ograniczenia integralności w relacyjnej bazie danych - czy powinniśmy je przeoczyć?
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 …

2
SQL Server nie używa całej pamięci
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ę, …


1
Przedział sumy dat w tej samej kolumnie
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 …


4
MySQL - mysql_upgrade - Wystąpił błąd: Nie można skonfigurować zmiennych serwera
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] …
10 mysql  upgrade 

2
Jak dokładnie określa się widoczność rzędu?
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; …


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.