Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Koskee:✅ Varasto Microsoft Fabricissa
Microsoft Fabric putket tarjoavat virtaviivaisen tavan muuttaa varastoskeemoja työtilojen, kuten Dev → Test → Productionin, välillä. Putkistoissa on sisäänrakennettu riippuvuuksien käsittely, skeeman validointi ja deklaratiivinen käyttöönottoäly.
Tässä artikkelissa selitetään, miten varaston käyttöönotto tapahtuu putkistoissa.
Käyttöönottoputket tarjoavat elinkaaren rakenteen, joka mahdollistaa varastomuutosten turvalliseen siirtämiseen työtilojen välillä. Ne toimivat keskeisenä orkestrointikerroksena skeeman edistämisessä, mahdollistaen tiimien standardisoida, miten muutokset kulkevat analytiikkaalustan läpi sen sijaan, että ne luottaisivat ad hoc -käyttöönotoihin. Kun putki on luotu, siitä tulee ensisijainen käyttöliittymä varastojen vertailuun, muutosten tarkasteluun ja käyttöönottojen suorittamiseen.
Putken luominen
Uuden putkiston luomiseksi katso "Aloita käyttöönottoputkista , joilla luodaan ja hallinnoitaan käyttöönottoputkea".
Compare
Tarkista ja vertaa aina T-SQL-muutoksia ennen käyttöönottoa. Käyttöönottoputket tarjoavat helpon vertailuruudun Fabric-portaalissa, jossa tarkastellaan kyseiset varaston objektit.
Muutosten tarkastelu mahdollistaa tiimien valmiuden varmistamisen ennen päivitysten edistämistä alavirran ympäristöihin. Tämä prosessi on erityisen arvokas yritystilanteissa, joissa useat tiimit osallistuvat varaston kehitykseen.
Fabric käyttää DacFx:ää (Data-tier Application Framework) tämän vertailun suorittamiseen. DacFx rakentaa deklaratiivisen skeemamallin molemmista ympäristöistä ja tunnistaa erot, kuten uudet taulukot, muokatut sarakkeet, rajoitteet tai riippuvuusmuutokset. Koska tämä vertailu perustuu malliin, se heijastaa tarkasti sitä, mitä käyttöönoton aikana tapahtuu.
Important
Jotta skeeman vertailu toimisi, varaston täytyy olla sekä lähde- että kohdetyötiloissa. Jos kohdetyötila ei vielä sisällä varastoa, luo tai ota käyttöön alkuperäinen perusversio ensin.
Huomautus
Jos sarakkeen COLLATE lauseke määrittelee nimenomaisesti saman kokoamisen kuin varaston oletuskokoilu, vertailu ei näytä sitä erotukseksi, koska se vastaa sitä, ettei kollaatiota ole määritelty lainkaan. Vertailussa esiintyy vain sarakkeet, joiden vertailu poikkeaa varaston oletuskokouksesta. Lisätietoja ja esimerkki löytyy kohdasta Troubleshoot Git -integraatio Fabric tietovarasto kehitykseen.
Ennen muutosten käyttöönottoa käytä käyttöönottoputken vertailukykyä tarkistaaksesi erot lähde- ja kohdevaraston työtilojen välillä.
Valitse Vertaile ja katso muutokset, kuten uuden näkymän luominen varastoon:
Käyttöönotto
Kun vertailu on valmis ja muutokset on validoitu, voit ottaa ne käyttöön suoraan putkirajapinnasta valitsemalla varaston kohteet ylennettäväksi.
Käyttöönoton aikana käyttöönottoputket käyttävät DacFx:ää älykkään käyttöönottosuunnitelman luomiseen skeemaerojen perusteella. Fabric tekee vain tarvittavat muutokset, jotta kohdetyötila saadaan synkronoitua lähteen kanssa.
Käyttöönottoasetukset
Fabric käyttöönottoputket käyttävät DacFx-käyttöönottoteknologiaa, jonka konfiguraatiot on räätälöity erityisesti Fabric tietovarasto varten. Nämä konfiguraatiot varmistavat, että käyttöönotot onnistuvat luotettavasti samalla kun ne ovat linjassa Fabric-alustan ominaisuuksien ja toimintakäytäntöjen kanssa.
Mahdollisen datan menetyksen estäminen (
BlockOnPossibleDataLoss = true) - Fabric tietovarasto estää käyttöönotot, jotka voisivat katkaista, pudottaa tai muuten menettää käyttäjätietoja. Tämä asetus estää korkean riskin skeemamuutokset lipsahtamasta CI/CD:n läpi ja tekee datan menetysriskistä harkitun päätöksen hiljaisen oletusarvon sijaan.Tietokantatason vaihtoehtoskriptauksen ohittaminen (
ScriptDatabaseOptions = false) – Fabric hallinnoi monia tietokantatason asetuksia alustatasolla. Skriptilausekkeet, kutenALTER DATABASE ... SETkäyttöönoton aikana, voivat johtaa virheisiin tai tahattomasti konfiguraation harhaan. Käyttöönottoputket välttävät näiden asetusten leviämistä, varmistaen, että skeeman käyttöönotot keskittyvät vain tuettuihin varastoobjekteihin.Moottorin valvonta replikoiduille objekteille (
DoNotAlterReplicatedObjects = false) - Varastot käyttävät usein sisäisiä replikaatiomekanismeja, esimerkiksi linkitys- tai synkronointitilanteissa. Sen sijaan, että skeemamuutokset estettäisiin ennenaikaisesti, käyttöönottoputket antavat Fabric-moottorin määrittää, onko muutos sallittu. Tämä lähestymistapa estää tarpeettomat käyttöönoton epäonnistumiset säilyttäen samalla alustan suojatoimia.Transaktionaalisen DDL-skriptien poistaminen käytöstä (
IncludeTransactionalScripts = false) - Varastot eivät tällä hetkellä tue DDL-skriptien käärimistä transaktioihin. Käyttöönottoputket tuottavat siis ei-transaktionaalisia skriptejä, jotka varmistavat käyttöönoton onnistuneen toteutuksen.Älykkäiden oletusten käyttö skeeman evoluutiossa (
GenerateSmartDefaults = true) – Kun skeemamuutokset tuovat tiukempia rajoitteita, kuten nollattavien sarakkeiden muuntamisen ei-nollattaviksi tai uusien oletusrajoitteiden lisäämisen, käyttöönottoputket voivat automaattisesti täyttää perusarvot. Tämä lähestymistapa auttaa käyttöönottoja onnistumaan ilman manuaalista tiedon valmistelua ja vähentää operatiivista kitkaa skeeman kehityksen aikana.Turvallisuusperiaatteiden poissulkeminen käyttöönotosta (
ExcludeObjectTypes = Logins, Users, Permissions) - Turvallisuusobjektit jätetään tarkoituksella pois varaston käyttöönotosta. Kirjautumisten, käyttäjien tai käyttöoikeuksien edistäminen eri ympäristöissä voi aiheuttaa turvallisuusriskejä tai ympäristökohtaisia ristiriitoja. Sen sijaan hallinnoi käyttöoikeuksien hallintaa erikseen ympäristön hallinnan tai identiteetinhallinnan kautta.Ei poista objekteja, jotka eivät ole lähteessä (
DropObjectsNotInSource = false) - Objektit, jotka ovat kohteessa mutta eivät lähdekoodissa, eivät pudota automaattisesti. Varastot, jotka pitävät tuotannon täydellisesti synkronissa lähdekoodin hallinnan kanssa, saattavat kokea tämän rajoittavaksi.
Rajoitukset
- Oletuksena järjestelmä estää taulukon pudotukset. Käyttöönottoprosessi ei automaattisesti poista objekteja, jotka ovat kohteessa mutta eivät lähdekoodissa. Tämä rakenne vähentää vahingossa tapahtuvaa datan menetystä ja estää odottamattomat poistot tuotannossa.
- Onnistunut käyttöönotto ei aina tarkoita, että kaikki pyydetyt muutokset on tehty. Käyttöönotto voi raportoida onnistumisesta, vaikka se ohittaisi pyydetyn drop-table-toiminnon, koska taulukon pudotukset ovat oletuksena estettyjä. Tällöin käyttöönotto-operaatio valmistuu, mutta kohde voi silti siirtyä lähdekoodin hallinnasta, kunnes puuttuva muutos on erikseen ratkaistu.
- Fabric Deployment -putket eivät tue SQL-analytiikan päätepistettä. Tällä hetkellä käyttöönottoprosessi asettaa turvallisuuden etusijalle tiukan lähdepariteetin sijaan jättämällä pois kohteita, jotka ovat vain kohteessa.
- Ristiinkohtaiset riippuvuudet, esineiden sekvensointi ja synkronointiaukot SQL-analytiikan päätepisteen ja varaston välillä vaikuttavat Fabric Deployment Pipelines -työnkulkuihin.
- Fabric Deployment -putkissa voit ottaa käyttöön vain yhden varaston kerrallaan. Liittyvien kohteiden valinta käyttöönottoon ei ole tuettua.
Git-integraation vianmääritys
Git-integraatioon liittyviä rajoituksia löytyy artikkelista Rajoitukset Git-integraatiossa .
Vianetsinnästä, kiertoteistä ja yleisistä Git-integraatioongelmista Fabric tietovarasto kehityksessä katso Troubleshoot Git-integraatio Fabric tietovarasto kehitykselle.