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



2
Dlaczego MySQL pozwala HAVING na użycie SELECT aliasów?
O ile mi wiadomo, kolejność przetwarzania kwerend logicznych, która jest konceptualną kolejnością interpretacji, zaczyna się od FROM w następujący sposób: OD GDZIE GRUPUJ WEDŁUG MAJĄCY WYBIERZ ZAMÓW PRZEZ Po tej liście łatwo jest zrozumieć, dlaczego nie można wybrać WYBIERAJ aliasów w klauzuli WHERE, ponieważ alias nie został jeszcze utworzony. T-SQL …

1
AlwaysOn AG, DTC z przełączaniem awaryjnym
Problem: Jak mogę uruchomić Koordynatora transakcji rozproszonych (DTC) na wszystkich serwerach w grupie AlwaysOn Availability Group (AG)? NIE muszę utrzymywać transakcji związanych z przełączaniem awaryjnym / przełączaniem. Instalacja: Mam Windows Failover Cluster (WSFC) z trzema serwerami Windows 2008 R2, na których wszystkie działają z SQL 2012. Dwa serwery znajdują się …

2
DBCC CHECKDB nieusuwalne uszkodzenie: Widok indeksowany zawiera wiersze, które nie zostały utworzone przez definicję widoku
TL; DR: Mam nieusuwalne uszkodzenie w widoku indeksowanym. Oto szczegóły: Bieganie DBCC CHECKDB([DbName]) WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS, ALL_ERRORMSGS na jednej z moich baz danych powoduje następujący błąd: Msg 8907, poziom 16, stan 1, wiersz 1 Indeks przestrzenny, indeks XML lub widok indeksowany „ViewName” (identyfikator obiektu 784109934) zawiera wiersze, które nie …

2
Jaki pakiet max_allowed_package jest wystarczająco duży i dlaczego muszę go zmieniać?
Mam MySQL (5.5) w konfiguracji master-slave i stworzyłem inny serwer slave. Zatrzymałem pierwotnego niewolnika, zrzuciłem dane, skopiowałem i ponownie zaimportowałem i działało dobrze. Zauważyłem pozycję master_log oryginalnego slave i użyłem tych poleceń, aby ustawić go na nowym slave CHANGE MASTER TO MASTER_HOST='<ipaddress>', MASTER_USER='<username>', MASTER_PASSWORD='<password>', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000851', MASTER_LOG_POS=15824150, MASTER_CONNECT_RETRY=10; Kiedy założyłem …

1
Suma bieżąca do poprzedniego wiersza
Potrzebuję pomocy z funkcjami okienkowania. Wiem, że możesz obliczyć sumę w oknie i sumę bieżącą w oknie. Ale czy można obliczyć poprzednią sumę bieżącą, tj. Sumę bieżącą bez bieżącego wiersza? Zakładam, że będziesz musiał użyć argumentu ROWlub RANGE. Wiem, że istnieje CURRENT ROWopcja, ale potrzebowałbym CURRENT ROW - 1, która …

8
Błąd podczas przywracania bazy danych z zrzutu SQL
Jestem zupełnie nowy w MySQL i uruchamiam go w systemie Windows. Próbuję przywrócić bazę danych z pliku zrzutu w MySQL, ale pojawia się następujący błąd: $ >mysql -u root -p -h localhost -D database -o < dump.sql ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless …

1
Rozwiązywanie problemów SOS_SCHEDULER_YIELD czekaj
Prowadząc naszą korporacyjną platformę ERP (Dynamics AX 2012) zauważyłem, że nasze środowisko produkcyjne wydawało się znacznie wolniejsze niż nasze systemy programistyczne. Po wykonaniu tych samych czynności zarówno w środowisku programistycznym, jak i produkcyjnym podczas śledzenia, potwierdziłem, że zapytania SQL działały bardzo wolno w naszym środowisku produkcyjnym w porównaniu do programowania …

1
Wykorzystanie COPY FROM STDIN w postgresie
Właśnie zacząłem używać Postgres i próbuję utworzyć przykładową bazę danych, aby zrozumieć jej funkcje, rozglądając się, znalazłem kilka skryptów na pgfoundry.org. Rozumiem polecenia, ponieważ wcześniej korzystałem zarówno z Oracle, jak i MS-SQL, ale wszystkie uruchamiane przeze mnie skrypty zwracają błędy, gdy dotrą do instrukcji „COPY FROM”. Dokładniej, błąd jest zgłaszany …

2
Na duplikacie klucza nie rób nic
Wstawiam do poniższej tabeli za pomocą LuaSQL z API PtokaX. CREATE TABLE `requests` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `ctg` VARCHAR(15) NOT NULL, `msg` VARCHAR(250) NOT NULL, `nick` VARCHAR(32) NOT NULL, `filled` ENUM('Y','N') NOT NULL DEFAULT 'N', `dated` DATETIME NOT NULL, `filldate` DATETIME NULL DEFAULT NULL, PRIMARY KEY (`id`), …


4
Tabele Mysqldump z wyłączeniem niektórych pól
Czy istnieje sposób na mysqldump tabeli bez niektórych pól? Pozwól mi wyjaśnić: mam bazę danych MySQL o nazwie tests. W testsmam 3 tabele: USER, TOTOi TATA. Chcę tylko mysqldump niektóre pola tabeli USER, tak jak za wyjątkiem niektórych pól mail, ip_loginitp W jaki sposób mogę to zrobić?
14 mysql  mysqldump 


4
Dobry, zły lub obojętny: GDZIE 1 = 1
Biorąc pod uwagę to pytanie na reddit, wyczyściłem zapytanie, aby wskazać, gdzie problem był w zapytaniu. Najpierw używam przecinka, WHERE 1=1aby ułatwić modyfikowanie zapytań, więc moje zapytania zwykle kończą się tak: SELECT C.CompanyName ,O.ShippedDate ,OD.UnitPrice ,P.ProductName FROM Customers as C INNER JOIN Orders as O ON C.CustomerID = O.CustomerID INNER …

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.