Udostępnij za pomocą


sys.database_service_objectives

Dotyczy:Azure SQL DatabaseAzure Synapse AnalyticsBaza danych SQL w usłudze Microsoft Fabric

Zwraca edycję (warstwę usługi), cel usługi (warstwa cenowa) i nazwę puli elastycznej, jeśli istnieje.

Zwraca dane tylko w bazie danych Azure SQL, usłudze Fabric SQL lub dedykowanej puli SQL w usłudze Azure Synapse Analytics.

Jeśli bieżącym kontekstem master bazy danych jest baza danych na serwerze logicznym usługi Azure SQL Database, zwraca informacje dotyczące wszystkich baz danych.

Zestaw wyników

Nazwa kolumny Typ danych Description
database_id int Identyfikator bazy danych, unikatowy w obrębie serwera logicznego. Łączony z sys.databases w kolumnie database_id, ale nie z innymi widokami systemowymi, w których obecna jest kolumna database_id. Aby uzyskać szczegółowe informacje, zobacz DB_ID.
edition nazwa systemu Warstwa usługi dla bazy danych lub magazynu danych: Podstawowa, Standardowa, Premium lub Data Warehouse.
service_objective nazwa systemu Warstwa cenowa bazy danych. Jeśli baza danych znajduje się w elastycznej puli, zwraca ElasticPool.

W warstwie Podstawowa zwraca wartość Podstawowa.
Pojedyncza baza danych w warstwie usługi Standardowa zwraca jedną z następujących wartości: S0, S1, S2, S3, S4, S6, S7, S9 lub S12.
Pojedyncza baza danych w warstwie Premium zwraca następujące wartości: P1, P2, P4, P6, P11 lub P15.
Usługa Azure Synapse Analytics zwraca wartość DW100 do DW30000c.
Baza danych SQL w usłudze Fabric zwraca FabricSQLDB zawsze.
elastic_pool_name nazwa systemu Nazwa elastycznej puli, do której należy baza danych. Zwraca wartość NULL , jeśli baza danych jest pojedynczą bazą danych lub dedykowaną pulą SQL.

Permissions

Wymaga uprawnienia dbManager w master bazie danych. Na poziomie bazy danych użytkownik musi być twórcą lub właścicielem.

Uwagi

Aby uzyskać szczegółowe informacje na temat celów usługi, zobacz pojedyncze bazy danych, pule elastyczne. Aby zapoznać się z Azure Synapse Analytics, zobacz DWUs.

Aby zmienić ustawienia usługi, zobacz ALTER DATABASE (Azure SQL Database) i ALTER DATABASE (Azure Synapse Analytics).

W przypadku dedykowanych pul SQL w usłudze Azure Synapse Analytics musisz mieć połączenie z bazą master danych. Dotyczy to zarówno dedykowanych pul SQL w obszarach roboczych usługi Azure Synapse, jak i dedykowanych pul SQL (dawniej SQL DW). Ten widok wykazu nie jest obsługiwany w bezserwerowych pulach SQL w usłudze Azure Synapse Analytics.

Przykłady

To zapytanie zwraca nazwę, usługę, cel usługi i nazwę puli elastycznej (jeśli istnieje) bieżącego kontekstu bazy danych.

SELECT  d.name, slo.edition, slo.service_objective, slo.elastic_pool_name
FROM sys.database_service_objectives AS slo
JOIN sys.databases d ON slo.database_id = d.database_id
WHERE d.name = DB_NAME();

Następny krok