Azure SQL Database
Utwórz w pełni zarządzaną bazę danych Azure SQL Database, skonfiguruj warstwy usługi (DTU i vCore) oraz korzystaj z wbudowanej wysokiej dostępności i automatycznych kopii zapasowych.
Azure SQL Database to bezpłatna lekcja Azure Fundamentals na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Azure Fundamentals, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.
Czym jest Azure SQL Database?
Azure SQL Database to w pełni zarządzana relacyjna usługa baz danych oparta na silniku Microsoft SQL Server. W przeciwieństwie do uruchamiania SQL Server na maszynie wirtualnej Azure SQL Database eliminuje obciążenia związane z instalowaniem poprawek, zarządzaniem sprzętem i planowaniem kopii zapasowych. Firma Microsoft obsługuje wszystkie zadania infrastrukturalne, a Państwo mogą w pełni skupić się na aplikacji i danych.
Warstwy usług: DTU a vCore
Azure SQL Database oferuje dwa modele zakupu. Model DTU łączy moc obliczeniową, pamięć i operacje wejścia-wyjścia w jedną jednostkę nazywaną Database Transaction Unit — jest prosty, ale mniej elastyczny. Model vCore umożliwia niezależny wybór rdzeni procesora i pamięci oraz obsługuje Azure Hybrid Benefit, zapewniając oszczędności na licencjach. W przypadku większości nowych obciążeń zalecany jest model vCore.
# vCore model example using Azure CLI
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_2 \
--edition GeneralPurposeOpcje warstw usług
W ramach modelu vCore dostępne są trzy warstwy usług przeznaczone do różnych obciążeń. General Purpose sprawdza się w większości aplikacji OLTP, zapewniając równowagę między mocą obliczeniową a magazynem. Business Critical zapewnia ultraniskie opóźnienia i wbudowane repliki do odczytu dzięki technologii in-memory. Hyperscale obsługuje bazy danych o rozmiarze do 100 TB, umożliwiając szybkie skalowanie horyzontalne.
Tworzenie serwera SQL i bazy danych
Baza Azure SQL Database znajduje się wewnątrz logicznego serwera SQL — punktu końcowego zarządzania, który hostuje wiele baz danych i wymusza reguły zapory, uwierzytelnianie Entra ID oraz ustawienia inspekcji. Najpierw tworzy się serwer logiczny, a następnie jedną lub więcej baz danych w jego obrębie. Każda baza danych jest rozliczana i skalowana niezależnie.
# Create logical server
az sql server create \
--name mysqlserver \
--resource-group myRG \
--location eastus \
--admin-user sqladmin \
--admin-password 'P@ssw0rd123!'
# Create database inside that server
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--tier GeneralPurposeReguły zapory i łączność
Domyślnie Azure SQL Database blokuje wszystkie połączenia przychodzące. Należy dodać reguły zapory na poziomie serwera, aby zezwolić na określone zakresy adresów IP, albo włączyć przełącznik „Allow Azure services”, aby umożliwić łączenie się innym zasobom Azure. W środowiskach produkcyjnych należy używać prywatnych punktów końcowych wewnątrz sieci VNet, aby całkowicie uniknąć udostępniania bazy danych w publicznym internecie.
# Allow your local IP to connect
az sql server firewall-rule create \
--resource-group myRG \
--server mysqlserver \
--name AllowMyIP \
--start-ip-address 203.0.113.10 \
--end-ip-address 203.0.113.10Wbudowana wysoka dostępność
Azure SQL Database zapewnia wbudowaną wysoką dostępność bez konieczności konfiguracji. W warstwie General Purpose pliki danych są przechowywane w usłudze Azure Premium Storage z automatyczną replikacją. W warstwie Business Critical grupa dostępności Always On uruchamia od trzech do czterech replik w różnych strefach dostępności, zapewniając niemal zerowy parametr RPO. Umowy SLA zapewniają dostępność na poziomie do 99,99%.
Automatyczne kopie zapasowe i PITR
Azure SQL Database automatycznie wykonuje pełne kopie zapasowe co tydzień, różnicowe kopie zapasowe co 12 godzin oraz kopie dzienników transakcji co 5–12 minut. Kopie te umożliwiają Point-In-Time Restore (PITR), pozwalając przywrócić bazę danych do dowolnej sekundy w okresie przechowywania — od 7 do 35 dni, zależnie od warstwy.
# Restore a database to a specific point in time
az sql db restore \
--dest-name mydb-restored \
--edition GeneralPurpose \
--name mydb \
--resource-group myRG \
--server mysqlserver \
--time '2026-06-15T10:00:00'Pule elastyczne dla aplikacji wielodostępnych
Pula elastyczna grupuje wiele baz Azure SQL Database, aby mogły współdzielić stałą pulę jednostek DTU lub jednostek vCore. To rozwiązanie jest idealne dla aplikacji SaaS z wieloma bazami danych dzierżawców, w których występują nieprzewidywalne lub wzajemnie kompensujące się szczyty obciążenia. Bazy danych w puli korzystają w razie potrzeby ze współdzielonego budżetu zasobów, co obniża koszt w przeliczeniu na bazę w porównaniu z oddzielnym przydzielaniem zasobów.
# Create an elastic pool
az sql elastic-pool create \
--resource-group myRG \
--server mysqlserver \
--name mypool \
--edition GeneralPurpose \
--family Gen5 \
--capacity 8Bezpieczeństwo: szyfrowanie i inspekcja
Azure SQL Database domyślnie szyfruje wszystkie dane w spoczynku za pomocą Transparent Data Encryption (TDE), a dane podczas przesyłania są zawsze chronione przez TLS. Advanced Threat Protection wykrywa anomalie w aktywności bazy danych, takie jak próby wstrzyknięcia SQL, i oznacza je jako alerty bezpieczeństwa. Włączenie funkcji Auditing zapisuje dzienniki zapytań na koncie magazynu lub w obszarze roboczym usługi Log Analytics, dostarczając dowodów zgodności.
Skalowanie w górę i w dół
Azure SQL Database obsługuje dynamiczne skalowanie przy minimalnym przestoju. Warstwę usług lub liczbę jednostek vCore można zmienić za pomocą portalu Azure, interfejsu wiersza polecenia lub interfejsu API, a zmiana zaczyna obowiązywać w ciągu kilku sekund do kilku minut. Ta elastyczność pozwala zwiększyć skalę przed wydarzeniem marketingowym, a następnie ją zmniejszyć, płacąc tylko za wykorzystane zasoby w przypadku warstwy serverless.
# Scale up to 4 vCores
az sql db update \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_4Warstwa serverless dla obciążeń deweloperskich
Warstwa obliczeniowa serverless w ramach General Purpose automatycznie wstrzymuje bazę danych po konfigurowalnym okresie bezczynności i wznawia jej działanie przy następnym połączeniu. Opłaty są naliczane wyłącznie za sekundy, w których baza danych jest aktywna, co zapewnia wysoką opłacalność w przypadku programowania, testowania i aplikacji używanych sporadycznie, które nie muszą działać bez przerwy.
# Create a serverless database
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb-dev \
--edition GeneralPurpose \
--family Gen5 \
--capacity 1 \
--compute-model Serverless \
--auto-pause-delay 60Szybkie sprawdzenie
Sprawdź swoją wiedzę na temat zagadnień Microsoft Azure Fundamentals (AZ-900) omówionych w tej lekcji.
Podsumowanie lekcji
W tej lekcji poznali Państwo: Azure SQL Database to w pełni zarządzany relacyjny silnik PaaS, model vCore zapewnia szczegółowe dopasowanie rozmiaru i obsługę Hybrid Benefit oraz wbudowana wysoka dostępność, automatyczne kopie zapasowe i TDE są dostępne w każdej warstwie. Następnie omówimy Azure Cosmos DB, globalnie rozproszoną usługę NoSQL firmy Microsoft.
Często zadawane pytania
Czy lekcja „Azure SQL Database” jest bezpłatna?
Tak — pełny tekst „Azure SQL Database” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Azure Fundamentals, przejdź na CoddyKit PRO. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.
Co nauczysz się w „Azure SQL Database”?
Utwórz w pełni zarządzaną bazę danych Azure SQL Database, skonfiguruj warstwy usługi (DTU i vCore) oraz korzystaj z wbudowanej wysokiej dostępności i automatycznych kopii zapasowych. Ćwiczysz Azure Fundamentals z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Azure Fundamentals?
Nie wymagamy żadnego doświadczenia. Azure Fundamentals w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Azure SQL Database”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Azure Fundamentals?
Tak. Każda lekcja Azure Fundamentals zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Azure SQL Database
- Azure Cosmos DB: globalna baza NoSQL
- Azure Database dla silników open source
- Migracja bazy danych do platformy Azure