Vælg den rigtige Azure SQL Database-funktion
I vores produktionsscenarie for cykler har du allerede identificeret og profileret de databaser, du vil migrere til Azure SQL Database. Nu vil du planlægge migreringen under hensyntagen til datagendannelse, it-katastrofeberedskab, sikkerhed og andre implementeringsoplysninger.
Du vil gerne kende de værktøjer og funktioner, der er tilgængelige for at understøtte migreringsprocessen til Azure SQL Database.
Fordele ved Azure SQL Database
Følgende opsummerer fordelene ved at udrulle databaser med en enkelt og elastisk pulje:
| Kategori | Funktion |
|---|---|
| sikkerhedskopiering og gendannelse | Automatisk sikkerhedskopiering |
| Tidsbestemt gendannelse | |
| Backupopbevaring 7 dage+ | |
| Langsigtet opbevaring af sikkerhedskopier gemmer sikkerhedskopier i op til 10 år | |
| Høj tilgængelighed | 99,99% tilgængelighedsgaranti |
| Indbygget tilgængelighed med tre sekundære replikaer | |
| Zoneredundans via Azure-tilgængelighedszoner | |
| it-katastrofeberedskab | Geogendannelse af sikkerhedskopier af databaser |
| Aktiv-geo-replikering mellem Azure-områder | |
| Tjenesteskalerbarhed | Dynamisk skalering op og ned |
| Skaler ud med flere skår | |
| Del beregningsressourcer mellem databaser ved hjælp af fleksible puljer | |
| Sikkerhed | Understøttelse af Microsoft Entra-godkendelse |
| Sikkerhedsfunktioner kun i skyen, f.eks. Advanced Threat Protection | |
| Gennemsigtig datakryptering (TDE) er aktiveret som standard | |
| Understøttelse af dynamisk og statisk datamaskering, sikkerhed på rækkeniveau og Always Encrypted | |
| Tilladelsesliste for firewall | |
| Licensering | DTU-indkøbsmodel til forudsigende omkostningsberegning |
| vCore-indkøbsmodel, der gør det muligt at skalere lager uafhængigt af beregning | |
| Kombiner vCore-indkøbsmodellen med Azure Hybrid Benefit til SQL Server for at opnå omkostningsbesparelser på op til 30 % |
Tip
Hvis du vil gennemse fordelene ved at migrere til Azure SQL Database og de tilgængelige funktioner, skal du se Installér PaaS-løsninger med Azure SQL-modulet.
Eksklusive funktioner i Azure SQL Database
Nogle funktioner understøttes i Azure SQL Database, der ikke er tilgængelige i andre Azure SQL-tilbud:
| Funktion | Definition |
|---|---|
| hyperskalering | Cloudbaseret arkitektur, der muliggør uafhængigt skalerbar beregning og lagring, hvilket giver større fleksibilitet og ressourcer end andre niveauer. |
| skaler automatisk | Med serveruafhængigt beregningsniveau |
| Automatisk justering (indeks) | Denne indbyggede funktion identificerer og opretter automatisk indekser, der kan forbedre arbejdsbelastningens ydeevne. Den kontrollerer også, at ydeevnen af forespørgsler er forbedret, og fjerner ubrugte eller dublerede indekser. |
| Elastisk forespørgsel | Giver dig mulighed for at køre T-SQL-forespørgsler, der danner bro mellem flere databaser i SQL Database. Denne funktion er nyttig til programmer, der bruger navne på tre og fire dele, som ikke kan ændres. |
| Elastiske job | Den elastiske jobfunktion er SQL Server Agent-erstatningen for Azure SQL Database. Elastisk job svarer til den multiserveradministrationsfunktion, der er tilgængelig på SQL Server-forekomsten. |
| QPI- (Query Performance Insights) | Dette værktøj hjælper med at finde de forespørgsler, der skal optimeres for at forbedre den overordnede arbejdsbelastningsydeevne og effektivt bruge den ressource, du betaler for. |
Vigtigt!
Du kan finde flere funktionsforskelle mellem SQL Database, SQL Server og Azure SQL Managed Instance samt forskellene mellem forskellige indstillinger for Azure SQL Database under SQL Database-funktioner.
Understøttede overførselsindstillinger
Der er to overførselstilstande til Azure SQL Database: Online og Offline. Onlinetilstanden har minimal eller ingen nedetid, mens offlinetilstanden oplever nedetid under overførselsprocessen.
| Værktøj | Overførselstilstand |
|---|---|
| Azure Database Migration Service | offline |
| Transaktionsreplikering | Online- |
| Azure Migrate- | offline |
| guiden Importér eksport/BACPAC- | offline |
| massekopiering (bcp-hjælpeprogram) | offline |
| Azure Data Factory | offline |
* Kan have en højere påvirkning af ydeevnen, afhængigt af arbejdsbelastningen.
Seddel
Vi anbefaler, at du bruger Azure Database Migration Service til store overførsler og en forbedret samlet oplevelse.
Overførselsydeevne
Overvej følgende anbefalinger, når du migrerer til Azure SQL Database:
- Overvåg datafil-I/O og ventetid på kilden, og afhjælpe eventuelle flaskehalse.
- Skaler Azure SQL-destinationsdatabasen op til Business Critical Gen5 8 vCore, eller brug tjenesteniveauet Hyperscale til at minimere ventetiden for logfiler.
- Sørg for, at din netværksbåndbredde kan passe til den maksimale logindtagelseshastighed.
- Vælg det højeste tjenesteniveau og den højeste beregningsstørrelse for at opnå maksimal overførselsydeevne, og skaler ned efter migreringen.
- Minimer afstanden mellem BACPAC-filer og destinationsdatacenteret.
- Deaktiver automatisk opdatering og automatisk oprettelse af statistikker under migrering.
- Partitioner tabeller og indekser, slip indekserede visninger, og opret dem igen efter migreringen.
- Overvej at migrere historiske data, der sjældent forespørges, til en separat database i Azure SQL Database og forespørge dem ved hjælp af elastiske forespørgsler.
Prøv at oprette programforbindelser igen
Når du migrerer til Azure SQL Database, er det vigtigt at foregribe lejlighedsvise midlertidige fejl, når der oprettes forbindelse til databaseressourcen, og implementere en korrekt metode til logik for nyt forsøg. Det er også vigtigt at angive et maksimalt antal forsøg, før programmet afsluttes.
Vi anbefaler, at du venter i mindst 5 sekunder, første gang du prøver igen. Hvert efterfølgende forsøg bør øge forsinkelsen eksponentielt op til maksimalt 60 sekunder.
Seddel
Hvis en SELECT-sætning mislykkes med en forbigående fejl for SQL Database, skal du ikke prøve den igen direkte. Prøv i stedet SELECT-sætningen igen i en ny forbindelse.
Hvis du vil vide mere om hovedprincipalerne for forbindelsesforsøg, skal du se Foretag fejlfinding af midlertidige forbindelsesfejl i SQL Database og SQL Managed Instance.