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
Kolekcja Mongo „Rozmiar” jest * większy * niż „storageSize”?
Niedawno skompresowałem swoją kolekcję za pomocą polecenia: db.<collectionName>.runCommand( "compact" ) A teraz rozmiar mojej kolekcji wydaje się większy niż rozmiar na dysku! SECONDARY> db.<collectionName>.stats() { "ns" : "<databaseName>.<collectionName>", "count" : 2937359, "size" : 5681676492, # 5.6 GB "avgObjSize" : 1934.2805874256433, "storageSize" : 4292853728, # 4.2 GB "numExtents" : 2, "nindexes" …
9 mongodb 

4
Czy naprawdę muszę przechowywać pliki .LDF?
Każdego miesiąca tworzymy migawkę na koniec miesiąca naszej bazy danych produkcji. Te migawki na koniec miesiąca służą wyłącznie do celów sprawozdawczych, nigdy nie są na nich wstawiane, aktualizowane ani usuwane. Każda z tych migawek ma plik .MDFi .LDF. Chcę usunąć .LDFpliki i zwolnić miejsce na serwerze. Czy są jakieś powody, …

1
Szybka ogólna metoda obliczania percentyli
Chcę znaleźć n> 1 percentyle nieposortowanej kolumny w PostgreSQL. Na przykład 20, 40, 60, 80 i 100 percentyl. Oczywistym rozwiązaniem jest policzyć i posortować kolumnę, a następnie rzucić okiem, ale mam nadzieję na lepsze rozwiązanie. Jakieś pomysły? PS Znalazłem dobre rozwiązanie dla MySQL, ale nie mogę go przetłumaczyć na psql

5
Automatycznie wykonaj zapisaną procedurę po każdym zdarzeniu PRZYWRÓĆ BAZY DANYCH
Czy jest możliwe, aby SQL Server 2008 R2 Standard automatycznie wykonywał procedurę przechowywaną w dowolnej bazie danych, która jest przywracana lub dołączana do instancji? Znalazłem rozwiązanie, tworząc wyzwalacz na poziomie serwera, który wykonuje procedurę przechowywaną w danej bazie danych po zdarzeniu DDL CREATE_DATABASElub ALTER_DATABASEzostał zwolniony. Niestety nie działa to w …

1
Jakie są konsekwencje bezpieczeństwa sp_executesql?
Domyślnie w programie SQL Server [public]rola ma EXECUTEuprawnienia sp_executesql. Jednak odziedziczyłem serwer bazy danych, na którym poprzednie DBA odwołało to EXECUTEprawo sp_executesql. Jako tymczasowe obejście, przyznawałem EXECUTEuprawnienia sp_executesqlwedług potrzeb (poprzez rolę w głównej bazie danych). Ale to zaczyna być bólem podtrzymującym. Jeśli przyznam EXECUTEpublicznie, czy są jakieś konsekwencje, o których …

2
Metoda zamykania Oracle
Zamykanie bazy danych przed aktualizacją lub łatką można wykonać na kilka sposobów. shutdown immediate; lub shutdown abort; startup restrict; shutdown immediate; lub shutdown abort; startup restrict; shutdown; lub alter system checkpoint; shutdown abort; startup restrict; shutdown immediate; Oczywiście są też inne opcje. Które powinny być preferowane i dlaczego?

3
Czy umieszczenie plików dziennika transakcji na osobnym dysku ma przewagę wydajności?
Istnieje wiele postów na blogu i artykułów na temat najlepszych praktyk wychwalających zalety umieszczania pliku danych programu SQL Server na jednym dysku twardym i dziennika transakcji na innym. Podany powód jest taki, że plik bazy danych będzie doświadczał losowych odczytów i zapisów, podczas gdy dziennik transakcji będzie zawierał tylko zapisy …




2
Czy istnieje sposób na przyznanie użytkownikowi dostępu tylko do wszystkich niesystemowych widoków bazy danych?
W SQL Server mam użytkownika w określonej bazie danych i zostałem poproszony o udzielenie mu dostępu do wszystkich widoków niesystemowych bazy danych. Wierzę, że można to zrobić, edytując sekcje zabezpieczeń widoku typu i przyznając zaznaczenie dla każdego z nich, ale istnieje wiele, wiele widoków. Czy istnieje bardziej skuteczny sposób na …

2
Jak uzyskać plan wykonania widoku?
Mam schemat z wieloma widokami. Muszę sprawdzić plany wykonania, aby upewnić się, że odpowiednie indeksy są na miejscu i są używane. Jak mam to zrobic? Wolałbym nie kopiować i wklejać danych wyjściowych show create view <viewname>do explain, zwłaszcza, że ​​niektóre widoki są zbudowane na innych widokach, co byłoby dość uciążliwe.

1
Projektowanie schematu do obsługi wielu bram płatniczych
To jest bardziej pytanie, które wymaga informacji zwrotnej. Projektuję bazę danych, która obsługuje wiele bram płatniczych. Bramka płatności wymaga przede wszystkim tabeli szczegółów zamówienia przed dokonaniem płatności (jest to wspólne dla wszystkich PG) oraz tabeli szczegółów transakcji, do przechowywania odpowiedzi po dokonaniu płatności. Teraz, aby obsłużyć wiele bram płatniczych, mogę …

3
Jak rozpoznać kolejność kolumn w tabeli
Muszę wyświetlić kolumny z tabeli w kolejności definicji tabeli: select * from syscolumns where id = object_id('MyTable') --order by colid Analizując syscolumnstabele, dwie kolumny wydają się odpowiednie: colidi colorder. Artykuł MSDN na temat syscolumns mówi: colid | smallint | Column or parameter ID. colorder | smallint | Identified for informational …

4
Jak wyświetlić strukturę bazy danych w phpMyAdmin?
Czy jest jakiś sposób na wygenerowanie raportu o strukturze mojej bazy danych przy użyciu phpMyAdmin? Chciałbym mieć format tabeli podobny do poniższego oraz tabelę relacji encji. Table name: List Description: Subscriber list information Field Type Null Description ListID Int N ListName Varchar N ListFromName Varchar N Default person represent for …

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.