Dotyczy: Azure SQL Database
Jeśli mam pojedynczą dzierżawę na fragment i bez klucza fragmentowania, jak mogę wypełnić klucz fragmentowania dla informacji o schemacie
Obiekt informacji o schemacie jest używany tylko do dzielenia scenariuszy scalania. Jeśli aplikacja jest z natury pojedyncza dzierżawa, nie wymaga narzędzia Split Merge i w związku z tym nie ma potrzeby wypełniania obiektu informacji o schemacie.
Mam aprowizowaną bazę danych i mam już Menedżera map fragmentów, jak mogę zarejestrować tę nową bazę danych jako fragment
Zobacz Dodawanie fragmentu do aplikacji przy użyciu elastycznej biblioteki klienta bazy danych.
Ile kosztuje elastyczne narzędzia bazy danych
Korzystanie z elastycznej biblioteki klienta bazy danych nie wiąże się z żadnymi kosztami. Koszty są naliczane tylko dla baz danych w usłudze Azure SQL Database, których używasz dla fragmentów i Menedżera map fragmentów, a także ról sieci Web/procesów roboczych aprowizowania dla narzędzia Split Merge.
Dlaczego moje poświadczenia nie działają podczas dodawania fragmentu z innego serwera
Nie należy używać poświadczeń w postaci "Identyfikator użytkownika=username@servername", zamiast tego po prostu użyj polecenia "Identyfikator użytkownika = nazwa użytkownika". Upewnij się również, że nazwa logowania "nazwa użytkownika" ma uprawnienia do fragmentu.
Czy muszę utworzyć Menedżera map fragmentów i wypełniać fragmenty za każdym razem, gdy uruchamiam aplikacje
Nie — tworzenie menedżera map fragmentów (na przykład ShardMapManagerFactory.CreateSqlShardMapManager) jest jednorazową operacją. Aplikacja powinna używać wywołania ShardMapManagerFactory.TryGetSqlShardMapManager() w czasie uruchamiania aplikacji. Powinno istnieć tylko jedno wywołanie dla domeny aplikacji.
Mam pytania dotyczące korzystania z narzędzi elastycznej bazy danych, jak uzyskać na nie odpowiedzi
Skontaktuj się z nami na stronie pytań i odpowiedzi firmy Microsoft dla usługi SQL Database.
Po nawiązaniu połączenia z bazą danych przy użyciu klucza fragmentowania nadal mogę wykonywać zapytania dotyczące danych dla innych kluczy fragmentowania w tym samym fragmentowaniu. Czy jest to zgodnie z projektem
Interfejsy API elastycznej skali zapewniają połączenie z poprawną bazą danych dla klucza fragmentowania, ale nie zapewniają filtrowania klucza fragmentowania. Dodaj klauzule WHERE do zapytania, aby w razie potrzeby ograniczyć zakres do podanego klucza fragmentowania.
Czy mogę użyć innej wersji usługi SQL Database dla każdego fragmentu w moim zestawie fragmentów
Tak, fragment jest pojedynczą bazą danych, a tym samym jeden fragment może być wersją Premium, podczas gdy inny jest wersją Standard. Ponadto wydanie fragmentu może być skalowane w górę lub w dół wiele razy w okresie istnienia fragmentu.
Czy narzędzie split merge aprowizować (lub usuwać) bazę danych podczas operacji dzielenia lub scalania
L.p. W przypadku operacji podziału docelowa baza danych musi istnieć z odpowiednim schematem i być zarejestrowana w Menedżerze map fragmentów. W przypadku operacji scalania należy usunąć fragment z menedżera map fragmentów, a następnie usunąć bazę danych.
Powiązana zawartość
Jeszcze nie korzystasz z narzędzi elastycznych baz danych? Zapoznaj się z naszym przewodnikiem Wprowadzenie. W przypadku pytań skontaktuj się z nami na stronie pytań i odpowiedzi dotyczących usługi SQL Database oraz w przypadku żądań funkcji, dodaj nowe pomysły lub zagłosuj na istniejące pomysły na forum opinii usługi SQL Database.