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
Czy jest lepsze wyjście z dziennika MySQL InnoDB „w przyszłości”?
Mam ten błąd InnoDB w MySQL 5.0. Mysqld został zatrzymany czysto, ale później udało mi się utracić ib_logfile0 i ib_logfile1. Teraz po czystym uruchomieniu InnoDB wykonało „odzyskiwanie po awarii”. Przeszedłem przez firmę innodb_force_recovery = 4, naprawiłem zawieszoną tabelę MyISAM, a teraz replika jest gotowa do pracy, oprócz tego. Wielkie zatwierdzone …
16 mysql  innodb 

1
Jakie rodzaje korupcji może przegapić DBCC CheckDB?
Pytanie to zostało podesłane przez ten wcześniejszy post, a moja baza danych została zarchiwizowana do przyszłego dochodzenia, która została przywrócona w następujący sposób: BACKUP 'BrokenDatabase' detected an error on page (1:123456) in file ’BrokenDatabase.mdf'. Error: 3043, Severity: 16, State: 1. W połączonym pytaniu i kopii zapasowej, którą przygotowałem do dochodzenia …

2
Brakuje wierszy po konwersji online z MyISAM do InnoDB
Mamy dość małą bazę danych, którą chcieliśmy przekonwertować z MyISAM na InnoDB. Będąc bazą danych noob, właśnie przekonwertowaliśmy (używając tabeli zmian), nawet nie usuwając strony. Po zakończeniu konwersji wydaje się, że brakuje sporadycznych wierszy. Czy jest to możliwe z powodu operacji podczas konwersji? A może problem jest gdzie indziej?
16 mysql  innodb  myisam 


1
Czy ktoś ma dobrą rekomendację do książki, która uczy shardingu?
Czy ktoś ma dobrą rekomendację dla książki, która uczy dzielenia baz danych (w najlepszym wypadku od zera) Przeczytałem około 40 różnych stron internetowych mówiących o shardingu. Nie twierdzę, że witryny / blogi są kiepskie, są dobrymi przysmakami. Potrzebuję jednak głównego posiłku, a nie tylko przydatnych informacji tu i tam. Zasadniczo …
16 mysql  sql-server 


1
Jak zamawiasz według parametru?
Zastanawiam się, czy mógłbym poprosić o informacje zwrotne na temat procedury przechowywanej, którą uruchamiam i czy istnieje bardziej skuteczny sposób obsługi scenariusza (jestem pewien, że tak będzie!). Zasadniczo mam pojedynczy SP, który wywołuję, aby zwrócić listę rekordów (zadań), które mogą mieć jeden lub więcej stanów i porządek sortowania (używam RowNum …

6
Normalizacja: Czy uważa się za zgodne z podziałem statycznych liczbowych wartości jak rok na własną tabelę?
Prowadzę interesującą dyskusję z innym projektantem bazy danych na temat normalizacji. W tym przykładzie mamy tabelę GameTitles i każdy rekord musi zawierać rok, w którym gra została wydana. Mówi, że 2NF nakazuje znormalizować wszystko, więc aby zachować zgodność, pole roku należy podzielić na tabelę ReleaseYears z własnym kluczem podstawowym, do …

1
Status wyjścia PostgreSQL podczas uruchamiania pliku
Podczas uruchamiania PostgreSQL z jedną komendą SQL kody błędów są zwracane zgodnie z oczekiwaniami: % psql -c "SELECT * FROM AWDASDASDASDAS" my_db ERROR: relation "awdasdasdasdas" does not exist LINE 1: SELECT * FROM AWDASDASDASDAS % echo $? 1 Ale podczas uruchamiania pliku błąd jest pomijany: % psql -f test.sql my_db …
16 postgresql 

5
Kiedy indeksy nieklastrowane powinny być przechowywane w osobnych aplikacjach?
Słyszałem, że przechowywanie indeksów na innej grupie plików i dysku zwiększa wydajność w bazie danych, ponieważ dysk nie musi przechodzić między indeksem a danymi, do których odwołuje się indeks. Słyszałem również, że to mit. Kiedy wskazane jest przechowywanie indeksów nieklastrowanych na osobnej grupie plików i dysku? Jakie dowody perfmon / …
16 sql-server  index 

2
Problemy z rozszyfrowaniem impasu w dzienniku stanu innodb
Uzyskujemy dostęp do MySQL ze złącza Microsoft ADO.NET. Czasami widzimy następujący impas w naszym statusie innodb i nie byliśmy w stanie zidentyfikować przyczyny problemu. Wygląda na to, że transakcja (2) czeka i trzyma ten sam zamek? ------------------------ LATEST DETECTED DEADLOCK ------------------------ 110606 5:35:09 *** (1) TRANSACTION: TRANSACTION 0 45321452, ACTIVE …

2
Powody sporadycznie powolnych zapytań?
Używamy MySQL 5.1 na Windows Server 2008 R2. Ostatnio przeprowadziliśmy diagnostykę naszej bazy danych i znaleźliśmy niepokojące artefakty, których nie możemy wyjaśnić . Dodaliśmy trochę kodu do rejestrowania, gdy mieliśmy zapytania, które zajmowały dużo czasu (> 2000 ms). Wyniki były zaskakujące (i być może wyjaśnienie naszych impasów). Czasami zapytania, które …

3
Jak korzystać z przygotowanych instrukcji w ramach procedur przechowywanych MySQL?
Korzystam z mysql i muszę jakoś użyć kolumny curid zwróconej przez przygotowaną instrukcję w późniejszym zapytaniu. Używam przygotowanych instrukcji, ponieważ jak czytałem, jest to jedyny sposób na przekazanie zmiennej do klauzuli LIMIT. Mam tutaj tę procedurę przechowywaną: DROP PROCEDURE IF EXISTS fixbalance; CREATE PROCEDURE fixbalance (userid INT) BEGIN DECLARE i …


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.