Pytania otagowane jako sql-server

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.

1
Czy istnieje różnica między przyznaniem użytkownika SELECT a dodaniem go do roli db_datareader?
Poproszono mnie do przyznania SELECT, INSERTa UPDATEdo danego użytkownika dla wszystkich tabel w bazie danych. Skończyło się na dodaniu użytkownika db_datareaderi przyznaniu go INSERToraz UPDATEna poziomie bazy danych. Ale to sprawiło, że pomyślałem, jaka jest różnica (jeśli w ogóle) między udzieleniem użytkownikowi SELECTuprawnień na poziomie bazy danych, a dodaniem ich …

1
Czy zmieniono wewnętrzne elementy śledzenia zmian z SQL Server 2008 na 2012?
Podczas rozwiązywania problemu z synchronizacją odłączonych urządzeń z centralnym serwerem bazy danych mamy problem po aktualizacji do SQL Server 2012 na serwerze. Wygląda na to, że CHANGE_TRACKING_MIN_VALID_VERSION zwraca wartość o 1 wyższą niż powinna (lub przynajmniej niż przed aktualizacją). Pracowałem nad wspaniałym spacerem Arshada Ali przez przykład, jak ustawić prosty …

1
IO_STALL pytanie i zrozumienie
Zbieram IO_STALLS z sys.dm_io_virtual_file_stats co 5 minut, a następnie robię deltę, aby zobaczyć, które pliki są najbardziej dotknięte przez IO. W jednym okresie 5 minut otrzymuję deltę 5826331 ms, czyli 97 minut. Jestem trochę zdziwiony tym, czy to powiedzenie, że operacja rozpoczęta 97 minut temu zakończyła się właśnie w tym …

1
SqlPackage nie pobiera zmiennych z profilu
Chcę zaktualizować bazę danych za pomocą .dacpac i sqlpackage.exe oto jak uruchamiam pakiet sql: SqlPackage.exe /Action:Publish /SourceFile:"my.dacpac" /Profile:"myprofile.publish.xml" Występuje błąd: * Następujące zmienne SqlCmd nie są zdefiniowane w skryptach docelowych: foo. Sprawdziłem, czy plik myprofile.publish.xml zawiera tę zmienną: <ItemGroup> <SqlCmdVariable Include="foo"> <Value>bc\local</Value> </SqlCmdVariable> Sprawdziłem również, że projekt, który tworzy dacpac, …

2
Domyślne śledzenie włączone, ale nieaktywne
Kiedy sprawdzam konfigurację domyślnego śledzenia, pokazuje włączone: exec sp_configure 'default trace enabled'; --> name minimum maximum config_value run_value default trace enabled 0 1 1 1 Ale kiedy pytam sys.traceso ścieżkę, zwraca pusty zestaw wierszy: select * from sys.traces; Co może tłumaczyć brak włączonego śledzenia?

2
funkcja zawiesza się z operacją zerową
Utworzyłem funkcję, która akceptuje datę początkową i końcową, przy czym data końcowa jest opcjonalna. Następnie napisałem CASEw filtrze, aby użyć daty początkowej, jeśli nie minie data końcowa. CASE WHEN @dateEnd IS NULL THEN @dateStart ELSE @dateEnd END Kiedy wywołuję funkcję dla ostatniego miesiąca danych: SELECT * FROM theFunction ('2013-06-01', NULL) …



1
Dziwne zachowanie DBCC Shrinkfile
Próbuję uruchomić plik skurczowy dbcc w porcjach 1 GB w bazie danych, w której 95% danych zostało zarchiwizowanych i usuniętych. Mam plik 235 GB, w którym 9 GB to dane / indeksy. Chcę to zmniejszyć do 50 GB. Wiem, że zmniejszanie plików bazy danych jest złe, powoduje fragmentację itp. W …



2
Znajdź wiersze nadrzędne, które mają identyczne zestawy wierszy podrzędnych
Załóżmy, że mam taką strukturę: Tabela przepisów RecipeID Name Description RecipeIngredients table RecipeID IngredientID Quantity UOM Klucz RecipeIngredientsjest włączony (RecipeID, IngredientID). Jakie są dobre sposoby na znalezienie zduplikowanych przepisów? Zduplikowana recepta jest zdefiniowana jako zawierająca dokładnie taki sam zestaw składników i ilości dla każdego składnika. Myślałem o FOR XML PATHpołączeniu …

1
Czy mogę zmniejszyć plik dziennika transakcji w lustrzanej bazie danych?
To jest pytanie uzupełniające do poprzedniego pytania, dlaczego nie mogłem zmniejszyć pliku dziennika w głównej bazie danych. Krótko mówiąc, skonfigurowałem dublowanie bazy danych, ale zapomniałem upewnić się, że zadanie, które wykonało kopię zapasową dziennika transakcji, zostało uruchomione ponownie, a dziennik transakcji urósł do prawie 60 GB. Od czasu skonfigurowania kopii …



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.