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

1
Różnica między współczynnikiem wypełnienia tabeli a współczynnikiem wypełnienia indeksu
W Postgres można ustawić współczynnik wypełnienia zarówno dla indeksu, jak i dla tabeli. Jaka jest różnica? Jak decydować o wartości dla obu. Jakie są przypadki użycia? Próbuję skupić relację przestrzenną na indeksie przestrzennym. Ma kilka milionów płyt. Rekordy są aktualizowane przez cały czas, choć codziennie powstaje niewiele nowych. Przypadkiem użycia …
16 postgresql 

2
Tabela nie jest tworzona w schemacie dbo
Podczas tworzenia tabel w SSMS zdałem sobie sprawę, że jeśli wykonasz następującą instrukcję: CREATE TABLE [tableName]; tabela zostanie utworzona na podstawie własnego schematu (a nie dbo). Aby więc utworzyć go w schemacie dbo, musisz to wyraźnie powiedzieć, tak: CREATE TABLE [dbo].[tableName]; Czy ktoś zna sposób (np. Ustawienie dla całego serwera), …




5
Nie można usunąć nieistniejącego ograniczenia i nie można go również utworzyć
Podczas testowania niektórych skryptów migracji z kopią danych produkcyjnych (skrypty działają poprawnie z danymi programistycznymi) znalazłem ciekawą sytuację. CONSTRAINT zmieniło się, dlatego wydajemy polecenia DROP + ADD: ALTER TABLE A_DUP_CALLE DROP CONSTRAINT A_DUP_CALLE_UK1; ALTER TABLE A_DUP_CALLE ADD CONSTRAINT A_DUP_CALLE_UK1 UNIQUE ( CONTROL_ID, CALLE_AYTO_DUPL ) ENABLE; Polecenie DROP działało dobrze, ale …


1
datetime2 (0) vs datetime2 (2)
Zgodnie z dokumentacją datetime2 (Transact-SQL) : Rozmiar pamięci 6 bajtów dla dokładności mniejszych niż 3,7 bajtów dla dokładności 3 i 4. Wszystkie pozostałe dokładności wymagają 8 bajtów. Wielkość datetime2(0), datetime2(1), datetime2(2)wykorzystać taką samą ilość do przechowywania (6 bitów). Czy miałbym rację mówiąc, że równie dobrze mogę datetime2(2)skorzystać z precyzji bez …

2
MySQL - Różnica między używaniem count (*) a information_schema.tables do zliczania wierszy
Chcę w szybki sposób policzyć liczbę wierszy w mojej tabeli, która ma kilka milionów wierszy. Znalazłem post „ MySQL: najszybszy sposób na zliczanie liczby wierszy ” na Przepełnieniu stosu, który wyglądał, jakby to rozwiązało mój problem. Bayuah udzielił następującej odpowiedzi: SELECT table_rows "Rows Count" FROM information_schema.tables WHERE table_name="Table_Name" AND table_schema="Database_Name"; …
16 mysql  mysql-5.6  count 

2
Najlepszy sposób zaprojektowania bazy danych i tabeli w celu prowadzenia rejestrów zmian?
Muszę skonfigurować funkcję historii w projekcie, aby śledzić wcześniejsze zmiany. Powiedzmy, że mam teraz dwie tabele: NOTES TABLE (id, userid, submissionid, message) SUBMISSIONS TABLE (id, name, userid, filepath) Przykład: Mam wiersz w notatkach, a użytkownik chce zmienić wiadomość. Chcę śledzić jego stan przed zmianą i po zmianie. Jakie byłoby najlepsze …

4
Synchronizacja dwóch baz danych w SQL Server
Mam dwie bazy danych SQL Server. Jeden to klient (aplikacja Windows), a drugi znajduje się na serwerze. Chcę synchronizować te dwie bazy danych tak często (np. Co 2 minuty!). Czytałem o różnych sposobach synchronizacji, takich jak replikacja, znacznik czasu, tabele dziennika przy użyciu wyzwalaczy, Microsoft Sync Framework i tak dalej. …

2
Kopia zapasowa / przywracanie użytkowników / haseł / uprawnień
Przechodzę z jednego serwera na drugi i chcę wykonać kopię zapasową wszystkich baz danych + użytkowników / uprawnień / haseł z mojego serwera MySQL. Znalazłem kopię zapasową bazy danych przy użyciu mysqldump, ale nie mogę zrozumieć, jak wykonać kopię zapasową wszystkich użytkowników i przyznanych uprawnień. Czy istnieje sposób, aby to …

2
Uzyskaj szczegółowe dane wyjściowe zadania agenta SQL
Mamy zadanie agenta programu SQL Server, które uruchamia plan konserwacji w celu ponownego indeksowania całej bazy danych na serwerze. Ostatnio to się nie udało, ale historia zadań nie zapewnia wystarczających informacji do zdiagnozowania problemu. W historii zadań stwierdza się, że zadanie nie powiodło się. Zadanie zostało wywołane przez użytkownika foo …

2
mysqldump: Wystąpił błąd: 1044: Odmowa dostępu dla użytkownika „nazwa użytkownika” @ „localhost” do bazy danych „nazwa bazy danych”, gdy używana jest LOCK TABLES
mysqldump: Wystąpił błąd: 1044: Odmowa dostępu dla użytkownika „nazwa użytkownika” @ „localhost” do bazy danych „nazwa bazy danych”, gdy używana jest LOCK TABLES Jestem w stanie logować się poprawnie i mogę wykonać pełną kopię zapasową z SQLyog Tool, ale kiedy próbuję pobrać kopię zapasową z MySQL Enterprise Workbencg, pojawia się …
16 mysqldump 

4
Jak zrobić rozszerzenie pg_dump pominąć?
To jest na 9.3, ale pamiętam podobne rzeczy, które wydarzyły się od 7.x. Więc tworzę bazę danych i instaluję w niej rozszerzenie plpgsql. Później tworzę plik pg_dump i przed przywróceniem go do bazy danych upewniam się, że ma on również rozszerzenie plpgsql. Następnie po przywróceniu dzieje się: pg_restore: creating EXTENSION …

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.