Sådan ændres en Databasesamling

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).

understøtter følgende sorteringer.

  • 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.

understøttet Sorteringsliste

understøttet Sorteringsliste

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

Angiv sortering, mens du opretter database

Angiv sortering, mens du opretter database

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.

kontroller sortering i SSMS

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;

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
ALTER DATABASE Blåmodatabase
Saml Kvl_latin1_general_cp1250_ci_as

ændre sortering ved hjælp af COLLATE funktion

  • 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
  • til denne artikel demo, vi udfører følgende opgaver:

    • 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

    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.

     kontroller eksisterende sortering

    til eksport skal du højreklikke på Den Blå database og vælge Eksporter data-tier-applikation…

    eksporter den danske database i BACPAC-format

    i BACPAC format

    angiv mappen i Gem til den lokale disk.

    Gem på lokal disk

    Bekræft, Eksporter og Overvåg fremskridt for data-tier-applikation i BACPAC-format.

     Vis status

    Vis status

    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.

     Hent Microsoft Server Data-Tier Application rammer

    Server Data-Tier Application Frame

    Vælg den ønskede MSI-filversion, og hent den. Det er en letvægts pakke fil.

     Vælg MSI

    Vælg MSI

    følg installationsguiden for opsætning af Microsoft Server Data-tier-applikationsrammen.

     installation fremskridt

    Installation fremskridt

    meddelelse om installation af fremskridt

    meddelelse om installation af fremskridt

    Installation færdig

    Installation færdig

    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.

    Omdøb den .BACPAC fil til .Lynlås

    Omdøb den .BACPAC fil til .Lynlås

    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.

     Model

    fil

    Å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.

     ændre sortering i model.kml

    ændre sortering i model.

    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:

    • /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

    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.

    implementer database ved hjælp af <url>.eks

    i sidste ende får du meddelelsen – med succes importeret database.

    vellykket 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.

    Bekræft sorteringen i den implementerede database

    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.

     se prisniveauer

    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.

     Skift DB-sortering til Latin1_General_BIN.

    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.

    Deploy package

    når DB ‘ en er indsat, skal du kontrollere databasesamlingen. Som vist nedenfor bruger den Latin1_General_BIN-sortering.

     Bekræft DB-sortering

    Bekræft DB-sortering

    du kan oprette forbindelse til den blå portal og bekræfte prisniveauet som grundlæggende.

     Bekræft prisniveau

    • Bemærk: Du bør ikke ændre DB-sortering uden specifikke krav. Det kan give problemer, hvis du ændrer det vilkårligt

    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.

    • forfatter
    • Seneste indlæg
    Rajendra Gupta
    som MCSA-certificeret og Microsoft-certificeret træner i Gurgaon, Indien, med 13 års erfaring, Rajendra arbejder for en række store virksomheder med fokus på præstationsoptimering, overvågning, høj tilgængelighed, og katastrofegendannelsesstrategier og implementering. Han er forfatter til hundredvis af autoritative artikler på og relaterede teknologier, der er blevet set af over 10m læsere til dato.
    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

    Rajendra Gupta
    Seneste indlæg af Rajendra Gupta (se alle)
    • 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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.