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

7
Skopiuj pełną strukturę tabeli
Używając niektórych metod, podczas tworzenia kopii tabeli tracisz indeksy, PK, FK itp. Na przykład w SQL Server mogę powiedzieć: select * into dbo.table2 from dbo.table1; To tylko prosta kopia tabeli; brakuje wszystkich indeksów / ograniczeń. Jak mogę skopiować strukturę tabeli (bez użycia kopii zapasowej)? Przede wszystkim chcę to zrobić ręcznie, …

2
Mongodump: „Snapshot” nierozpoznanego pola
Korzystam z mongodump z narzędzi mongo, aby pobrać kopię zapasową mojego serwera. Jednak po uruchomieniu polecenia polecenie zwraca „Nierozpoznane pole„ migawka ”. Pełny błąd to: Failed: error reading collection: Failed to parse: { find: "data", skip: 0, snapshot: true, $readPreference: { mode: "secondaryPreferred" }, $db: "xxx" }. Unrecognized field 'snapshot'. …

2
Administrator nie może się zalogować
Utworzyłem portal administratora z następującą komendą create role portal with superuser password 'portal' Kiedy próbowałem zalogować się do postgres z użytkownikiem portalu, pojawia się następujący błąd w szynach. FATAL: role "portal" is not permitted to log in Nie mogę śledzić tego, co się dzieje. oczywiście mogę zmienić użytkownika za pomocą …
32 postgresql 

1
Pierwszy dzień DBA w nowej pracy - sprawdź kopie zapasowe i zabezpieczenia - jak? co jeszcze należy sprawdzić?
Zasadniczo, kiedy zaczynam w nowym środowisku, zwykle sprawdzam, gdzie są kopie zapasowe, kiedy została zapełniona ostatnia pełna, kiedy zastosowano ostatnie przywracanie, a także sprawdzam bezpieczeństwo. W ten sposób robię to za pomocą T-SQL. Sprawdź kopie zapasowe ;with Radhe as ( SELECT @@Servername as [Server_Name], B.name as Database_Name, ISNULL(STR(ABS(DATEDIFF(day, GetDate(), MAX(Backup_finish_date)))), …


2
Który z nich jest bardziej wydajny: wybierz z połączonego serwera lub wstaw do połączonego serwera?
Załóżmy, że muszę eksportować dane z jednego serwera na drugi (przez połączone serwery). Które stwierdzenie będzie bardziej wydajne? Wykonanie na serwerze źródłowym: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() Lub wykonywanie na serwerze docelowym: INSERT INTO [dbo].[Table] SELECT a, b, c, ... FROM OPENQUERY([OriginLinkedServer], 'SELECT a, b, …

1
Bardzo dziwna wydajność z indeksem XML
Moje pytanie opiera się na tym: https://stackoverflow.com/q/35575990/5089204 Aby udzielić odpowiedzi, wykonałem następujący scenariusz testowy. Scenariusz testowy Najpierw tworzę tabelę testową i wypełniam ją 100 000 wierszy. Liczba losowa (od 0 do 1000) powinna prowadzić do ~ 100 wierszy dla każdej liczby losowej. Liczba ta jest umieszczana w kolumnie varchar i …

3
Czy naprawdę można ustawić adres_słuchawek na listę?
Mam maszynę wirtualną z adresem IP 192.168.0.192 z uruchomionym postgreSQL. Jeśli podam listen_addresses = '*' następnie mogę połączyć się z inną maszyną wirtualną pod adresem 192.168.0.191 i z hosta lokalnego. Ale nie mogę użyć listy, aby powiedzieć postgreSQLowi, aby używał tych dwóch adresów. Jeśli zmienię Listen_addires na listę: listen_addresses = …
32 postgresql 



3
Czy dobrym pomysłem / podejściem jest indeksowanie kolumny VARCHAR?
Używamy PostgreSQL v8.2.3. W grę wchodzą tabele: PRACOWNICY i EMAILLIST . Table 1: EMPLOYEE (column1, column2, email1, email2, column5, column6) Table 2: EMAILLIST (email) 2 tabele są połączone w taki sposób, że jeśli EMPLOYEE.EMAIL1 lub EMPLOYEE.EMAIL2 nie mają pasującego wpisu, wiersze te zostaną zwrócone. SELECT employee.email1, employee.email2, e1.email IS NOT …


2
Gdzie mogę znaleźć ćwiczenia dostrajania bazy danych do nauki?
Jako deweloper często DBA biorą odpowiedzialność za rozwiązywanie problemów z wydajnością na poziomie bazy danych, więc nie mamy tyle doświadczenia w diagnozowaniu, dostrajaniu, refaktoryzacji zapytań itp. Szukam bazy danych z wieloma tabelami, danymi, zapytaniami, wyzwalaczami, SP i tak dalej, w których występują celowe problemy z wydajnością, i mam nadzieję, że …


1
Jak dołączyć bazę danych w SQL Server?
Niektóre typowe pytania dotyczące dołączania baz danych w SQL Server: Co to znaczy dołączać lub odłączać bazę danych? Jak odłączyć bazę danych? Jak załączyć bazę danych? Co to znaczy dołączyć i odbudować dziennik? Jak to zrobić w programie SQL Server Express? Kiedy mogę rozważyć odłączenie i dołączenie? Czy są jakieś …
32 sql-server 

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.