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
Właściwe korzystanie z tabel odnośników
Mam problem z ustaleniem, jak dokładnie ustalić granice, kiedy i gdzie należy używać tabel odnośników w bazie danych. Większość źródeł, na które patrzyłem, mówi, że nigdy nie mogę mieć ich zbyt wiele, ale w pewnym momencie wygląda na to, że baza danych zostałaby podzielona na tak wiele części, że chociaż …


4
Zmodyfikuj DEFINER na wielu widokach
Mam problemy z utworzeniem kopii zapasowej moich baz danych po aktualizacji. Grzebię w moim systemie, próbując dowiedzieć się, dlaczego. Jedno zapytanie, które uruchomiłem, zwróciło ten wynik. Got error: 1449: The user specified as a definer ('cittool'@'%') does not exist when using LOCK TABLES Po pewnym dochodzeniu wydaje się, że definicją …
25 mysql  view 


3
Które zestawienie powinienem wybrać dla witryny w wielu językach?
Czy sortowanie ma jakiś wpływ na szybkość zapytania? Czy rozmiar tabeli zmienia się w zależności od sortowania? Jeśli chcę zbudować stronę internetową, która musi obsługiwać wszystkie możliwe języki (np. Google), które byłoby zalecanym zestawieniem? Będę musiał przechowywać znaki, takie jak 日本語, moje wyszukiwania w witrynie będą musiały wrócić somethingdo sóméthíngdanych …

3
innodb_file_format Barracuda
Mam kilka pytań do tych bardziej znanych. Większość moich instancji prowadzi Antylopę pomimo wsparcia dla Barracudy. Chciałem się pobawić przy kilku kompresujących tabelach innodb. Rozumiem, że jest to dostępne tylko w formacie Barracuda. Widzę, że innodb_file_format jest dynamiczny, więc mogę po prostu przełączyć się bez odbicia. Czy są jakieś konsekwencje …

6
Jak dodać sysadmin do użytkownika w SQL Server 2008, gdy nie istnieją konta sysadmin
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Exchange Exchange Administrators Database Administrator. Migrował 7 lat temu . Mam uruchomioną instancję SQL Server 2008. Niestety podczas testowania odznaczyłem uprawnienia sysadmin dla mojego loginu i teraz nie mogę go odczytać (ponieważ nie mam uprawnień sysadmin). …

3
Jak anulować żądanie blokady aplikacji w programie SQL Server?
Sp_getapplock procedury przechowywanej następujące wartości powrotne: 0: Blokada została pomyślnie przyznana synchronicznie. 1: Blokada została przyznana pomyślnie po oczekiwaniu na zwolnienie innych niezgodnych blokad. -1: Upłynął limit czasu żądania blokady. -2: Żądanie blokady zostało anulowane. -3: Żądanie blokady zostało wybrane jako ofiara zakleszczenia. -999: Wskazuje sprawdzenie poprawności parametru lub inny …

2
Jaki jest wpływ LC_CTYPE na bazę danych PostgreSQL?
Mam więc kilka serwerów Debiana z PostgreSQL. Historycznie te serwery i PostgreSQL były zlokalizowane przy użyciu zestawu znaków Latin 9, a wtedy było dobrze. Teraz musimy poradzić sobie z takimi sprawami, jak polski, grecki czy chiński, więc zmiana staje się coraz większym problemem. Kiedy próbowałem utworzyć bazę danych UTF8, otrzymałem …

2
Transakcyjny przepływ pracy DDL dla MySQL
Byłem trochę zaskoczony, aby odkryć, że DDL ( alter table, create indexetc) niejawnie popełnić bieżącej transakcji w MySQL. Począwszy od MS SQL Server, możliwość dokonywania lokalnych zmian bazy danych w transakcji (która została następnie wycofana) była ważną częścią mojego przepływu pracy. W celu ciągłej integracji zastosowano wycofanie, jeśli migracja nastąpiła …

1
Jak odzyskać miejsce na dysku na PostgreSQL?
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w Administratorze baz danych stosu wymiany. Migrował 5 lat temu . Mam lokalną instalację bazy danych 9.1 z kilkoma tabelami, które zawierały cca. 300 milionów rekordów, a baza danych wzrosła do około 20 GB. Następnie wydałem delete frompolecenie …

3
Czy klucze naturalne zapewniają wyższą lub niższą wydajność w SQL Server niż zastępcze klucze całkowite?
Jestem fanem zastępczych kluczy. Istnieje ryzyko, że moje ustalenia są stronnicze. Wiele pytań, które widziałem zarówno tutaj, jak i na stronie http://stackoverflow.com, używa kluczy naturalnych zamiast kluczy zastępczych opartych na IDENTITY()wartościach. Moje doświadczenie w systemach komputerowych mówi mi, że wykonanie dowolnej operacji porównawczej na liczbie całkowitej będzie szybsze niż porównywanie …

4
Uszkodzony dziennik przekazywania MySQL, jak to naprawić? Próbowałem, ale nie powiodło się
Przekaźnik MySQL v5.1.61 został uszkodzony, gdy maszyna nagle się wyłączyła. Próbowałem to naprawić, ale to nie działało. - Jak to naprawić? Czy zrobiłem coś nie tak? O ile czytałem, uszkodzone dzienniki przekazywania MySQL można łatwo naprawić: change master to master_log_file='<Relay_Master_Log_File>', master_log_pos=<Exec_Master_Log_Pos>; gdzie Relay_Master_Log_Filei Exec_Master_Log_Possą wymienione przez: mysql> show slave status; …

2
ZMIEŃ KONTROLĘ TABELI
Z Eksploratora obiektów w programie SQL Server podczas wybierania i wykonywania skryptów ograniczenia klucza obcego generowany jest następujący kod. USE [MyTestDatabase] GO ALTER TABLE [dbo].[T2] WITH NOCHECK ADD CONSTRAINT [FK_T2_T1] FOREIGN KEY([T1ID]) REFERENCES [dbo].[T1] ([T1ID]) GO ALTER TABLE [dbo].[T2] CHECK CONSTRAINT [FK_T2_T1] GO Jaki jest cel ostatniego stwierdzenia „ALTER TABLE …

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.