denne artikel undersøger konfigurationen af Databasesamling, og hvordan du ændrer den, mens du importerer databasen fra en BACPAC-fil.
introduktion
sorteringen refererer til en konfiguration, der bestemmer databasemotorens funktionsmåde for tegndatasæt på et server -, database-eller kolonneniveau. Vi har en bred vifte af sorteringer til håndtering af sprogforskelle i forskellige dele af verden. Det giver sortering regler, case følsomhed for Unicode datatyper (nchar, nvarchar, eller teksttekst) og ikke-Unicode (char, varchar, nvarchar).
- vinduer
- binær: den binære sortering slutter altid med enten _BIN eller _BIN2
- KVL-Server: disse sorteringsnavne starter altid med KVL_
for en traditionel (lokal) KVL-Server bestemmer operativsystemets landestandard sorteringen. Du kan dog ændre sorteringen på serverniveau under installationen af serveren eller ændre os-lokaliteten. Standard-server-sorteringen er Sekl_latin1_general_cp1_ci_as. Du kan forstå disse samlinger i detaljer ved at henvise til sortering og Unicode support.
krav
denne artikel forudsætter, at du har en grundlæggende forståelse af databaserne. Hvis du er nybegynder, kan du henvise til eksisterende artikler. Du kan bruge Microsoft Free credit ved at tilmelde dig URL https://azure.microsoft.com/en-us/free/
Databasesamling
DB DB er et administreret PaaS-tilbud til server med visse begrænsninger og begrænsninger for udførelse af specifikke opgaver. Ligesom on-premises server, understøtter DB også forskellige sorteringer. For at få en liste over understøttede sorteringer til DB, kan vi forespørge sys.fn_helpcollations () funktion. Det returnerer en liste over 5.508 sorteringer. Nedenstående figur giver dig et glimt af samlingen og beskrivelserne.
du kan vælge databasesortering under fanen Yderligere indstillinger for oprettelse af DATABASESORTERING. Som vist nedenfor vises standardsamlingen som Kvl_latin1_general_cp1_ci_as.
vi kan nedbryde denne sortering for at forstå det.
- KVL – det henviser til, at det er en KVL-serverkollektion
- Latin1_generel – denne del definerer karaktersorteringsreglen
- CI – det henviser til store og små bogstaver
- som-det definerer accentfølsomhed
du kan klikke på find en sortering og se efter den specifikke sortering, du vil konfigurere til blå DB.
du kan installere en database på en eksisterende logisk Server. Derfor, hvis du opretter en ny database med SSMS, kan du definere en bestemt sortering ved hjælp af siden Indstillinger.
hvis du opretter en blå dB ved hjælp af T-KVM, kan du bruge søgeordet COLLATE og angive den krævede DB-sortering.
1
2
3
|
Opret DATABASE Mydemoskldb
Saml Latin1_General_100_CS_AS_SC;
gå
|
du skal oprette databasen i den korrekte sortering. Dine forespørgsler fungerer muligvis ikke korrekt på grund af uoverensstemmelse mellem sortering. Men hvis du har brug for at ændre efter oprettelse af databasen, er det ikke ligetil. DB understøtter ikke ændring af sortering ved hjælp af ALTER DATABASE COLLATE. Du får følgende fejlmeddelelse, hvis du forsøger at ændre den.
1
2
3
4
|
brug master
gå
ALTER DATABASE Blåmodatabase
Saml Kvl_latin1_general_cp1250_ci_as
|
- Bemærk: Du må ikke ændre eller indstille en bestemt sortering, før du har specifikke krav. Gør det aldrig direkte på en produktionsdatabase. Test det grundigt på et lavere DB-miljø, og planlæg derefter at fortsætte til produktionssamling
Antag, at du implementerer en Database fra den lokale BACPAC-fil. Du vil have en anden sortering i måldatabasen.
- Bemærk: Jeg antager, at du har en aktiv blå DB. Hvis ikke, kan du bruge en gratis tier-konto til implementering af din testdatabase
- Eksporter Den Blå database i BACPAC-format
- installer Microsoft server Data-Tier applikationsramme (18.1)
- Rediger model.filkonfiguration
- brug
.for at implementere den blå database med opdateret sortering - Bekræft databasesamlingen
- /tsn: Angiv den server, hvor vi vil importere denne BACPAC-fil. I mit tilfælde er det azuredemosqldemo.database.windows.net
- /tdn: det er det nye Databasenavn. Du kan ikke importere BACPAC på en eksisterende database
- / tu: Angiv administratorens brugernavn for at oprette forbindelse til serveren og implementere databasen
- / tp: Indtast adgangskoden til administratorbrugeren
- /sf: Angiv BACPAC-filplaceringen
- /ModelFilePath: Indtast den opdaterede model.Filsti
- Bemærk: Du bør ikke ændre DB-sortering uden specifikke krav. Det kan give problemer, hvis du ændrer det vilkårligt
- forfatter
- Seneste indlæg
- brug ARM-skabeloner til at implementere vores containerinstanser med vores serverlinjebilleder – 21. December 2021
- Fjernskrivebordsadgang til vores RDS – Server med vores brugerdefinerede RDS – 14. December 2021
- Gem vores serverfiler i vedvarende lagerplads til vores Containerinstanser – December 10, 2021
til denne artikel demo, vi udfører følgende opgaver:
Trin 1: Eksporter Den Blå database i BACPAC-format
i dette trin eksporterer vi den blå DB i BACPAC-format. Vi kan kontrollere, at den eksisterende sortering er Kvl_latin1_general_cp1_ci_as.
til eksport skal du højreklikke på Den Blå database og vælge Eksporter data-tier-applikation…
angiv mappen i Gem til den lokale disk.
Bekræft, Eksporter og Overvåg fremskridt for data-tier-applikation i BACPAC-format.
Trin 2: Server Data-Tier Application rammer (18.1)
du skal hente og installere den nyeste version af SSDT. Naviger til URL https://www.microsoft.com/en-us/download/details.aspx?id=57784 og klik på Hent.
Vælg den ønskede MSI-filversion, og hent den. Det er en letvægts pakke fil.
følg installationsguiden for opsætning af Microsoft Server Data-tier-applikationsrammen.
Trin 3: Omdøb den. BACPAC fil til .Lynlås
i dette trin omdøber vi den eksporterede BACPAC-pakkefil til et LYNLÅSFORMAT. For at gøre det skal du højreklikke på den importerede BACPAC og ændre udvidelsen til lynlås. Filtypen komprimeres (lynlås) efter ændring af udvidelsen, som vist i nedenstående figur.
Højreklik på den komprimerede fil og udpak den. I den udpakkede mappe finder du en model.kopier modellen.til en anden mappe som f. eks C:\Temp mappe.
Åbn modellen.fra C:\Temp\Model.ændre DB-sorteringen. Følgende figur viser Gamle og nye sorteringer til databasen. Her bruger vi SL-sortering med case sensitivity.
Trin 4: implementer den blå Database ved hjælp af en pakke.eks
her, Naviger til mappe C:\Program filer \ Microsoft server \ 150 \ DAC \ bin i kommandoprompt. Vi bruger en pakke.for at importere BACPAC med parameteren / ModelFilePath. Det tilsidesætter BACPAC – modelfilkonfigurationen med den specifikke fil i denne parameter.
nødvendige parametre:
tidligere ændrede vi udvidelsen af BACPAC-filen til lynlås. Vi er nødt til at ændre det tilbage til BACPAC for at køre pakken.eks kommando.
for at ændre sorteringen i BACPAC skal du udføre følgende kommando i en kommandoprompt.
pakke.eks / handling: Import /tsn:azuredemosqldemo.database.windows.net * * * * * * * /sf:C:\Temp\acuremodatabase.BACPAC / ModelFilePath: C: \ Temp \ model.du får en advarsel:
du får en advarsel:
“altoverskyggende model.brug af fil ‘C:\Temp\model.- Nej. Brug af denne indstilling kan resultere i installationsfejl og/eller utilsigtet tab af data. Denne indstilling har til hensigt kun at bruge, når fejlfinding problemer med publish, import eller script generation”
det starter Dataimport, proces tabeller og deploys database på det. Databasens implementeringstid afhænger af antallet af tabeller, datastørrelse, indekser.
i sidste ende får du meddelelsen – med succes importeret database.
Trin 5: verifikation
Opret nu forbindelse til Den Blå Database ved hjælp af SSMS og bekræft databasesamlingen ved hjælp af følgende script.
1
|
vælg Konverter (varchar (256), DATABASEEJENDOM (‘blåmodatabaseny’, ‘sortering’));
|
som vist nedenfor bruger den nyligt implementerede database sortering Kvl_latin1_general_cp1_cs_as.
nu skal du logge ind på portalen og se databaseegenskaberne. Denne database har en generel formål Gen5, 2vcores prisfastsættelse tier. Vi angav ikke noget prisniveau, mens vi implementerede databasen. Derfor tager databasen standardprisniveauet.
Trin 6: Implementer vores database i et specifikt prisniveau
Antag, at vi vil implementere en database med ændret sortering og et grundlæggende prisniveau. Til denne demo ændrer vi DB-sorteringen til Latin1_General_BIN. Åbn derfor modellen.ændre sorteringen som fremhævet før.
denne gang angiver vi en ny parameter(/p) til indstilling af databaseudgaven. Det instruerer os i at implementere databasen under det specifikke prisniveau.
pakke.eks / handling:Import /tsn: blå.database.windows.net * * * * * * * /P:Databasedition=grundlæggende /sf:C:\Temp\blåmodatabase.BACPAC / ModelFilePath: C: \ Temp \ model.
når DB ‘ en er indsat, skal du kontrollere databasesamlingen. Som vist nedenfor bruger den Latin1_General_BIN-sortering.
du kan oprette forbindelse til den blå portal og bekræfte prisniveauet som grundlæggende.
konklusion
denne artikel undersøgte standard Databasesortering og processen til at ændre den, mens du importerer DB fra en BACPAC-fil. Du kan angive den ønskede sortering og implementere databasen. Du må dog aldrig ændre sorteringen, medmindre du har et specifikt krav. Du kan prøve trinnene på din egen testdatabase.
han er skaberen af en af de største gratis online samlinger af artikler om et enkelt emne, med sin 50-delt serie på server altid på tilgængelighed grupper. Baseret på hans bidrag til SERVERFÆLLESSKABET er han blevet anerkendt med forskellige priser, herunder den prestigefyldte “årets bedste forfatter” kontinuerligt i 2020 og 2021 på
Raj er altid interesseret i nye udfordringer, så hvis du har brug for rådgivning om ethvert emne, der er dækket af hans skrifter, kan han nås på [email protected]
se alle indlæg af Rajendra Gupta