Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Viktigt!
Lakebase Provisioned finns i offentlig förhandsversion i följande regioner: westus, westus2, eastus, , eastus2, centralus, southcentralusnortheurope, westeurope, australiaeast, brazilsouth, canadacentral, centralindia, , southeastasiauksouth.
Lakebase Provisioned använder etablerad beräkning som du skalar manuellt. För funktionsjämförelse med den nya Lakebase Autoscaling, se välja mellan versioner.
Kom igång med OLTP-arbetsbelastningar genom att skapa en Lakebase Provisioned-databasinstans med hjälp av Azure Databricks-användargränssnittet, API-anropet, Python SDK eller CLI.
Skapa en databasinstans
Skapa en databasinstans med rekommenderade standardvärden. Du måste ange ett instansnamn (endast 1–63 tecken, bokstäver och bindestreck). Som skapare är du databasägare med databricks_superuser rollen .
De flesta användare av arbetsytan kan skapa databasinstanser som standard. Om du stöter på behörighetsproblem kan du läsa behörigheter för databasinstanser.
Användargränssnitt (UI)
- Klicka på
Appar i det övre högra hörnet och välj Lakebase Postgres.
- Klicka på Etablerad för att öppna sidan Etablerade instanser .
- Klicka på Skapa databasinstans.
- Konfigurera din instans:
- Namn: Ange ett databasinstansnamn (endast 1–63 tecken, bokstäver och bindestreck).
- Kapacitet: Välj beräkningsstorlek (standard: 2 CU). Se Instansstorlek.
- Serverlös användningsprincip: Välj en budgetprincip för att tillskriva serverlös användning och fakturering (valfritt). Se Serverlösa budgetprinciper.
- (Valfritt) Expandera Avancerade inställningar för att konfigurera:
- Skapa från överordnad: Skapa en kopierings-på-skriv-klon från en befintlig instans, inklusive data upp till en viss tidpunkt. Se Skapa från överordnad.
- Aktivera HA: Aktivera hög tillgänglighet med redundansnoder, konfigurera läsbara sekundärfiler och ange antalet HA-noder. Se Hög tillgänglighet.
- Klicka på Skapa.
Python SDK
from databricks.sdk import WorkspaceClient
from databricks.sdk.service.database import DatabaseInstance
# Initialize the Workspace client
w = WorkspaceClient()
# Create a database instance
instance = w.database.create_database_instance(
DatabaseInstance(
name="my-database-instance",
capacity="CU_1"
)
)
print(f"Created database instance: {instance.name}")
print(f"Connection endpoint: {instance.read_write_dns}")
Kommandoradsgränssnitt (CLI)
# Create a database instance
databricks database create-database-instance my-database-instance \
--capacity CU_1
# Create with advanced options (using JSON for more complex parameters)
databricks database create-database-instance \
--json '{
"name": "my-database-instance",
"capacity": "CU_2",
"retention_window_in_days": 14
}'
lockig
Skapa en databasinstans och ange ett kvarhållningsfönster.
export PAT=<YOUR_PAT>
export INSTANCE_NAME="instance_name"
> curl -X POST --header "Authorization: Bearer ${DATABRICKS_TOKEN}" https://[your databricks workspace]/api/2.0/database/instances \
--data-binary @- << EOF
{
"name": "$INSTANCE_NAME",
"capacity": "CU_1",
"retention_window_in_days": 14
}
EOF
Avancerade inställningar
Du kan också konfigurera dessa funktioner under skapandet eller efter skapandet genom att redigera din instans.
| Funktion | Description |
|---|---|
| Serverlös budgetprincip | Välj en budgetprincip för databasinstansen för att tillskriva serverlös användning och fakturering till specifika budgetar. Du kan också lägga till anpassade taggar. |
| Instansstorlek | Skala beräkningsresurser för dina arbetsbelastningsprestandakrav (standardvärdet är 2 CU). |
| Återställningsfönster | Ange kvarhållningsfönstret (2–35 dagar, standardvärdet 7 dagar) för återställning till tidpunkt. |
| Hög tillgänglighet | Lägg till redundansnoder för att säkerställa affärskontinuitet för produktionsarbetsbelastningar. |
| Skapa från överordnad | Skapa en copy-on-write-klon från en befintlig databasinstans. |
Stoppa eller starta en instans
Om du vill stoppa eller starta en databasinstans måste du ha CAN MANAGE behörighet för den. Om du vill stoppa eller starta en instans använder du Azure Databricks-användargränssnittet, API-anropet, Python SDK eller CLI.
Användargränssnitt (UI)
- Klicka på
Appar i det övre högra hörnet och välj Lakebase Postgres.
- Klicka på Etablerad för att öppna sidan Etablerade instanser .
- Klicka på den databasinstans som du vill stoppa eller starta.
- Klicka på Stoppa eller Starta i det övre högra hörnet på sidan.
Python SDK
from databricks.sdk import WorkspaceClient
from databricks.sdk.service.database import DatabaseInstance
# Initialize the Workspace client
w = WorkspaceClient()
# Stop a database instance
instance_name = "my-database-instance"
w.database.update_database_instance(
name=instance_name,
database_instance=DatabaseInstance(
name=instance_name,
stopped=True
),
update_mask="*"
)
print(f"Stopped database instance: {instance_name}")
# Start a database instance
w.database.update_database_instance(
name=instance_name,
database_instance=DatabaseInstance(
name=instance_name,
stopped=False
),
update_mask="*"
)
print(f"Started database instance: {instance_name}")
Kommandoradsgränssnitt (CLI)
# Stop a database instance
databricks database update-database-instance my-database-instance '*' \
--json '{
"stopped": true
}'
# Start a database instance
databricks database update-database-instance my-database-instance '*' \
--json '{
"stopped": false
}'
lockig
Följande API-anrop stoppar en databasinstans.
-X PATCH --header "Authorization: Bearer ${DATABRICKS_TOKEN}" https://$WORKSPACE/api/2.0/database/instances/$INSTANCE_NAME \
--data-binary @- << EOF
{
"stopped": true
}
EOF
Följande API-anrop startar en databasinstans.
curl -X PATCH --header "Authorization: Bearer ${DATABRICKS_TOKEN}" https://$WORKSPACE/api/2.0/database/instances/$INSTANCE_NAME \
--data-binary @- << EOF
{
"stopped": false
}
EOF
Beteende när det stoppas
Beteende för databasinstans:
- Data bevaras.
- Instansen kan inte användas för läs- eller skrivåtgärder.
- Synkroniserade tabeller tillhandahåller inte läsningar.
- Lakeflow Spark Deklarativa Pipelines (LDP) identifierar inte stoppade instanser och kan ge fel.
- Registrerade kataloger på stoppade instanser visar inte schemainformation i användargränssnittet.
Funktionsbegränsningar:
- Du kan inte skapa eller ta bort
DatabaseTablesellerDatabaseCatalogs. - Du kan ta bort eller ändra storlek på en stoppad instans. Kapacitetsändringar börjar gälla när instansen startas om.
- Du kan stoppa rörledningar.
Beteende vid start
- Instansen går in i
STARTINGtillståndet och blirAVAILABLEnär den är redo.
Begränsningar
- LDP identifierar inte stoppade instanser och kan returnera fel.
- Registrerade kataloger på stoppade instanser visar inte schemainformation i användargränssnittet.
Ta bort en instans
Var försiktig när du tar bort databasinstansen, eftersom det tar bort alla associerade data.
Du måste ha CAN MANAGE behörighet för databasinstansen. Om du inte äger tabellerna eller katalogerna måste du omtilldela ägarskapet till dig själv. Arbetsyteadministratörer kan ta bort databasinstanser som de inte äger.
Databricks rekommenderar att du tar bort alla associerade Unity Catalog-kataloger, synkroniserade tabeller och underordnade instanser innan du tar bort databasinstansen. Annars resulterar försök att visa kataloger eller köra SQL-frågor som refererar till dem i fel.
Användargränssnitt (UI)
- Klicka på
Appar i det övre högra hörnet och välj Lakebase Postgres.
- Klicka på Etablerad för att öppna sidan Etablerade instanser .
- Välj den databasinstans som du vill ta bort.
- Välj Kataloger i lakebae-appens sidofält för att visa den fullständiga listan över databaskataloger som är associerade med databasinstansen.
- För varje databaskatalog tar du bort alla synkroniserade tabeller, inklusive de som finns i hanterade kataloger och som inte är registrerade som databaskataloger.
- Klicka på
>Ta bort katalog.
Python SDK
from databricks.sdk import WorkspaceClient
# Initialize the Workspace client
w = WorkspaceClient()
# Delete a database instance
instance_name = "my-database-instance"
w.database.delete_database_instance(
name=instance_name,
purge=True # Required to delete the instance
)
print(f"Deleted database instance: {instance_name}")
# Delete with force option (to delete child instances too)
w.database.delete_database_instance(
name=instance_name,
force=True, # Delete child instances too
purge=True
)
Kommandoradsgränssnitt (CLI)
# Delete a database instance
databricks database delete-database-instance my-database-instance \
--purge
# Delete with force option (to delete child instances too)
databricks database delete-database-instance my-database-instance \
--json '{
"force": true,
"purge": true
}'
lockig
purge=true måste anges för att ta bort en databasinstans.
curl -X DELETE --header "Authorization: Bearer ${DATABRICKS_TOKEN}" https://$WORKSPACE/api/2.0/database/instances/$INSTANCE_NAME?purge=true
Uppdatera en serverlös budgetprincip för en databasinstans
Serverlösa budgetprinciper består av taggar som tillämpas på alla serverlösa beräkningsaktiviteter som uppstår för en användare som tilldelats principen. Genom att tagga en databasinstans med en användningsprincip kan du tilldela fakturerings- och användningskostnader till vissa principer, vilket gör det enklare att spåra, hantera och kontrollera utgifter för serverlösa resurser.
Använd användargränssnittet för att uppdatera budgetprincipen för en databasinstans:
- Klicka på
Appar i det övre högra hörnet och välj Lakebase Postgres.
- Klicka på Etablerad för att öppna sidan Etablerade instanser .
- Välj den databasinstans som du vill uppdatera faktureringsprincipen för.
- Klicka på Redigera i det övre högra hörnet.
- Välj en serverlös budgetprincip.
- Klicka på Spara.
Nästa steg
- Synkronisera data från befintliga Unity Catalog-tabeller.
- Anslut och ställ frågor till din databasinstans från externa verktyg, SQL-redigeraren eller en notebook.
- Registrera databasinstansen i Unity Catalog.
- Ge andra användare åtkomst till databasinstansen från Azure Databricks. Se Hantera behörigheter och Hantera PostgreSQL-roller.
Begränsningar och krav
I följande avsnitt beskrivs begränsningar och konfigurationskrav för hanterade databasinstanser. Begränsningar för skapande och användning av instanser finns i Begränsningar och överväganden.
Krav för instansnamn
- Måste vara mellan 1 och 63 tecken långt.
- Måste börja med en bokstav.
- Kan endast innehålla alfanumeriska tecken och bindestreck.
- Det går inte att inkludera två bindestreck i följd.