Freigeben über


Häufig gestellte Fragen (FAQ) zu Tools für elastische Datenbanken

Gilt für::Azure SQL-Datenbank

Wenn ich über einen einzelnen Mandanten pro Shard und keinen Shardingschlüssel verfüge, wie befülle ich den Shardingschlüssel für die Schemainformationen?

Das Schemainformationenobjekt wird zum Aufteilen von Zusammenführungsszenarien verwendet. Wenn eine Anwendung prinzipiell eine Einzelinstanz darstellt, ist das Split-Merge-Tool nicht erforderlich. Daher besteht auch keine Notwendigkeit, das Schemainformationenobjekt mit Daten aufzufüllen.

Ich habe eine Datenbank bereitgestellt und habe bereits einen Shard Map Manager, wie kann ich diese neue Datenbank als Shard registrieren?

Weitere Informationen finden Sie unter Hinzufügen einer Scherbe mithilfe von Elastic Database-Tools.

Wie viel kosten elastische Datenbanktools?

Für die Verwendung der Clientbibliothek für elastische Datenbanken fallen keine Kosten an. Es entstehen nur Kosten für die Datenbanken in Azure SQL-Datenbank, die Sie für Shards verwenden, und für den Shard-Zuordnungs-Manager sowie für die Web- und Workerrollen, die für das Split-Merge-Tool bereitgestellt werden.

Warum funktionieren meine Anmeldeinformationen nicht, wenn ich einen Shard von einem anderen Server hinzufüttere?

Verwenden Sie keine Anmeldeinformationen im Format „Benutzer-ID=username@servername“, sondern einfach „Benutzer-ID = Benutzername“. Stellen Sie außerdem sicher, dass die Anmeldung „Benutzername“ über Berechtigungen für den Shard verfügt.

Muss ich einen Shard Map Manager erstellen und Shards jedes Mal auffüllen, wenn ich meine Anwendungen starte?

Nein. Das Erstellen eines Shardzuordnungs-Managers (Beispiel: ShardMapManagerFactory.CreateSqlShardMapManager) ist ein einmaliger Vorgang. Ihre Anwendung sollte den Aufruf ShardMapManagerFactory.TryGetSqlShardMapManager() beim Start der Anwendung verwenden. Pro Anwendungsdomäne sollte nur ein solcher Aufruf erfolgen.

Ich habe Fragen zur Verwendung von elastischen Datenbanktools, wie erhalte ich sie beantwortet?

Nehmen Sie über die Microsoft F&A-Seite für SQL-Datenbank Kontakt mit uns auf.

Wenn ich eine Datenbankverbindung mithilfe eines Shardingschlüssels abrufe, kann ich weiterhin Daten für andere Shardingschlüssel auf dem gleichen Shard abfragen. Ist dies beabsichtigt?

Die APIs für elastische Skalierung stellen Ihnen eine Verbindung mit der richtigen Datenbank für Ihren Shardingschlüssel zur Verfügung, jedoch keine Filterung von Shardingschlüsseln. Fügen Sie WHERE Ihrer Abfrage Klauseln hinzu, um den Bereich bei Bedarf auf den bereitgestellten Shardingschlüssel zu beschränken.

Kann ich für jeden Shard in meinem Shardsatz eine andere SQL-Datenbankedition verwenden?

Ja, das ist möglich. Ein Shard ist eine einzelne Datenbank, daher kann ein Shard z. B. eine Premium-Edition verwenden, ein anderer eine Standard-Edition. Außerdem kann die Edition eines Shards während der Lebensdauer eines Shards mehrmals hoch- oder herunterskaliert werden.

Stellt das Tool "Geteilte Zusammenführung" eine Datenbank während eines Unterbrechungs- oder Zusammenführungsvorgangs bereit (oder löscht sie) ?

Nein Bei split -Vorgängen muss die Zieldatenbank mit dem entsprechenden Schema vorhanden und beim Shard-Zuordnungs-Manager registriert sein. Für merge -Vorgänge müssen Sie den Shard aus dem Shard-Zuordnungs-Manager löschen und dann die Datenbank löschen.

Verwenden Sie noch keine elastischen Datenbanktools? Sehen Sie sich unseren Leitfaden zu den ersten Schritten an. Wenden Sie sich bei Fragen auf der Frageseite von Microsoft Q&A für SQL-Datenbank und für Featureanforderungen an uns, fügen Sie neue Ideen hinzu, oder stimmen Sie im SQL-Datenbank-Feedbackforumüber vorhandene Ideen ab.