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


6
Nie używaj transakcji do procedury składowanej
Mam procedurę składowaną, która uruchamia kilka poleceń. Nie chcę, aby te polecenia były pakowane w transakcję procedury składowanej. Jeśli 4. polecenie nie powiedzie się, chcę, aby 1., 2. i 3. pozostały, a nie wycofały się. Czy można zapisać procedurę składowaną w taki sposób, aby nie wszystkie były wykonywane jako jedna …

3
Dzielenie zapytania SQL z wieloma złączami na mniejsze pomaga?
Każdej nocy musimy sporządzać raporty na naszym SQL Server 2008 R2. Obliczanie raportów zajmuje kilka godzin. W celu skrócenia czasu wstępnie obliczamy tabelę. Ta tabela jest tworzona na podstawie ŁĄCZENIA 12 dość dużych tabel (rząd dziesiątek milionów). Obliczenie tej tabeli agregacji zajęło kilka dni temu około 4 godzin. Nasz DBA …

1
Czy bezpiecznie jest polegać na kopii zapasowej woluminu w tle plików mdf i ldf?
Zamierzamy zastąpić tradycyjne kopie zapasowe serwera SQL kopią zapasową plików mdf i ldf w oparciu o VSS. Jako osoba dbająca jestem nieco niespokojny, a jednak nie mogę znaleźć dowodów na to, że to nie zadziała? Czy ktoś może zasugerować próbę, którą mogę skonfigurować, która wykazałaby, gdzie możemy stracić transakcje dzięki …
18 sql-server 


1
Rozwiązania do archiwizacji baz danych
Kontynuując pytanie zadane przeze mnie w sprawie Czy dobrym pomysłem jest przeniesienie tabel o dużej objętości i dostępu do oddzielnej bazy danych? , szukam różnych technik / rozwiązań do archiwizacji baz danych w PostgreSQL. Kilka rozwiązań, o których mogę myśleć to: Partycjonowanie tabeli Oddzielny obszar tabel i / lub schemat …

2
Czy można dać optymalizatorowi więcej czasu lub więcej potrzebnego czasu?
Biorąc pod uwagę, że optymalizator nie może poświęcić tyle czasu, ile potrzebuje (musi zminimalizować czas wykonania i nie przyczyniać się do niego), aby zbadać wszystkie możliwe plany wykonania, które czasami zostaje odcięty. Zastanawiałem się, czy można to przesłonić, aby cały czas zapewnić optymalizatorowi potrzeby (lub pewną liczbę milisekund). Nie potrzebuję …

3
Łatwy sposób na sprawdzenie łączności z programem SQL Server z klienta
Do celów rozwiązywania problemów chciałbym móc sprawdzić, czy klient może połączyć się z wystąpieniem programu SQL Server, niezależnie od aplikacji, która prawdopodobnie nie może połączyć się z programem SQL Server. Czy istnieje prosty sposób (tzn. Nie trzeba instalować oprogramowania innych firm), aby to zrobić przy użyciu domyślnych narzędzi systemu Windows? …


2
Przechodząc z SQL 2005 [SQL_Latin1_General_CP1_CI_AS] do 2008 r. - czy utracę jakiekolwiek funkcje, używając „kompatybilności wstecznej”
Przechodzimy z SQL 2005 [Instancja i DB mają sortowanie SQL_Latin1_General_CP1_CI_AS] do SQL 2008 [domyślnie to Latin1_General_CI_AS]. Ukończyłem instalację SQL 2008 R2 i użyłem domyślnego Latin1_General_CI_ASsortowania z przywracaniem bazy danych SQL_Latin1_General_CP1_CI_AS. Wystąpiły wyjątki - tabele #temp, w których Latin1_General_CI_ASznajdował się czas db SQL_Latin1_General_CP1_CI_ASi to jest miejsce, w którym teraz jestem - …

1
Jak przywrócić zwykły plik postgres .backup
Wyeksportowałem bazę danych postgres z pgAdmin w formacie zwykłym, ponieważ chciałem przeszukać cały tekst bazy danych. Następnie próbowałem przywrócić bazę danych z powrotem, ale pojawia się błąd informujący, że plik archiwum jest nieprawidłowy. Jak przywrócić bazę danych z powrotem, jeśli można ją przywrócić?

4
mysql nie uruchomi się po zwiększeniu wielkości innodb_buffer_pool_size i innodb_log_file_size
Śledzę to rozwiązanie tutaj /programming/3927690/howto-clean-a-mysql-innodb-storage-engine/4056261#comment14041132_4056261 i próbowałem zwiększyć moje innodb_buffer_pool_sizedo 4G, a później 1G (również 1024M) w oprócz rozmiaru pliku dziennika, ale mysql nie rozpocznie się od tych wartości. Jeśli przywrócę to do 512M, mysql zaczyna działać dobrze. Jak mogę to rozwiązać? Mój serwer ma 16 GB i zgodnie z …


4
przy użyciu * tabel * jako parametrów wycenianych w tabeli (TVP)
MS SQL 2008 obsługuje TVP: przydatną funkcję do masowego przesyłania danych do przechowywanej procedury przetwarzania. Czy zamiast utworzyć typ zdefiniowany przez użytkownika, można wykorzystać istniejącą definicję tabeli? Na przykład, czy można utworzyć zapisaną procedurę z następującym podpisem? CREATE PROCEDURE usp_InsertProductionLocation @TVP **LocationTable** READONLY Dokumentacja wydaje się sugerować, że nie jest …


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.