Wszystkie wersje Microsoft SQL Server (nie MySQL). Dodaj również tag specyficzny dla wersji, np. Sql-server-2016, ponieważ często jest on odpowiedni dla pytania.
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, …
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 …
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 …
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 …
Rozumiem współczynnik wypełnienia, strony i strukturę indeksu i dlatego rozumiem, dlaczego współczynnik wypełnienia 100% jest rzadką najlepszą praktyką. Dlaczego więc domyślnie wynosi 0 (lub 100%)? Dlaczego nie 90 lub 95? Czy czegoś brakuje?
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 …
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 …
Studiuję PowerShell i (powoli) biorę go do swoich codziennych zadań DBA. Do tej pory widziałem kilka odłączonych skryptów PowerShell dla wielu różnych działań administracyjnych. Chciałbym wiedzieć, czy istnieje oficjalna (lub rozpoznawalna) kolekcja lub repozytorium skryptów PowerShell, do których ludzie zwykle chodzą po skrypty PowerShell programu SQL Server do typowych działań …
Biorąc pod uwagę popularność interfejsu użytkownika Siri , który został przejęty przez Apple za 200 milionów dolarów, zastanawiałem się, czy ktoś wie, dlaczego Microsoft zabił „English Query” na SQL Server .
Mam ogólną tabelę dziennika, około 5m wierszy. Istnieje pole „silnie typowane”, które przechowuje typ zdarzenia, oraz kilka kolumn „luźno typowanych”, które zawierają dane istotne dla zdarzenia. Oznacza to, że znaczenie tych „luźno wpisanych” kolumn zależy od typu zdarzenia. Te kolumny są zdefiniowane jako: USER_CHAR1 nvarchar(150) null, USER_CHAR2 nvarchar(150) null, USER_CHAR3 …
Jest jedyną różnicą między ALTER INDEX [index_name] on [object_name] REBUILD with (ONLINE=OFF, FILLFACTOR=90) i DBCC DBREINDEX([dbname], 90) tylko, że polecenie DBCC ponownieindeksuje wszystkie indeksy na wszystkich tabelach w bazie danych?
Pochodzę ze sklepu SQL Server, teraz pracuję z MySQL i byłem ciekawy. Jakie są różnice między dziennikiem binarnym MySQL a dziennikiem transakcji MSSQL? Z dotychczasowych prognoz wydaje się, że istnieje tylko jeden dziennik binarny na instancję MySQL, w przeciwieństwie do dziennika transakcji na bazę danych jak w MSSQL.
Zadawszy to pytanie na Stackoverflow , zastanawiałem się, gdzie to, co zrobiłem, jest poprawne / najlepsza praktyka. Zasadniczo każdy obiekt, który tworzę, przechodzi w schemat z nazwą schematu odzwierciedlającą użycie. Na przykład mam schematy Auditi Admin(między innymi). To z kolei nie pozostawia żadnych przedmiotów dbo. Czy to jest ok? Czy …
Dodaliśmy login serwera i użytkownika bazy danych, który mapuje grupę Windows na instancję SQL 2008 R2 przy użyciu następującego skryptu, ze zmienionymi nazwami dla anonimowości: USE master go CREATE LOGIN [DOMAIN\AppUsers] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english] go USE AppDb go CREATE USER [DOMAIN\AppUsers] FOR LOGIN [DOMAIN\AppUsers] go EXEC sp_addrolemember N'db_owner', …
Mam kolumnę klucza do użytku wewnętrznego, która jest tylko rosnącą liczbą całkowitą, ale chciałbym mieć drugą unikalną kolumnę, która jest UUID, ale nie wiem, jak wywołać funkcję dla wartości domyślnej (tak, aby SQL Serwer tworzy UUID, a nie java), czy jest jakaś dokumentacja, która mogłaby mi to zasugerować?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.