Miksi on tärkeää käyttää tuettuja SQL Server -näkymiä SCCM -raportoinnin kanssa?

Ollessani Midwest Management Summitissa Mall of America (MMSMOA) toukokuussa, tuettujen SQL Server -näkymien aihe nousi esiin. Joku mainitsi helpon tavan muuntaa WQL -kyselyt SQL -kyselyiksi. Tämä "vinkki" ei kuitenkaan luonut tuettuja SQL Server -näkymiä, eivätkä kaikki näyttäneet ymmärtävän, että tämä oli huono idea. Jotta voisin valaista tätä aihetta enemmän, annan tässä viestissä taustaa siitä, miksi sinun on käytettävä vain tuettuja SQL Server -näkymiä ja mikä tärkeintä, mitä tapahtuu, kun et käytä niitä.

Jos haluat nähdä, mitä SQL Server -näkymiä ja -toimintoja SCCM -tuotetiimi tukee, tutustu tähän blogitekstiin, jonka julkaisin pian MMSMOA: n jälkeen, "Mitä tuettuja SQL Server -näkymiä käytetään SCCM -raportoinnissa?

Miksi tuetut SQL Server -näkymät ovat tärkeitä?

On kolme suurta syytä, miksi haluat aina käyttää tuettuja SQL Server -näkymiä ja -toimintoja, ja sinun on vältettävä tuottamattomat System Center Configuration Manager (SCCM) -raportoinnin avulla.

He ovat:

1. Tapahtuman lukitus

2. Dbo -käyttöoikeuksien myöntäminen käyttäjille

3. Käyttöoikeuksien muuttaminen taulukossa/näkymässä jne.

Tapahtuman lukitus

SCCM tallentaa tiedot SQL Server -tietokantaan, ja yksi ongelma, joka voi ilmetä, kun tietoja käytetään SQL Server -tietokannasta, on nimeltään "Tapahtumien lukitus". Miksi tämä on tärkeää SCCM -järjestelmänvalvojalle ja erityisesti SCCM -raportoinnille? Tässä on yksinkertainen vastaus: kun raportille suoritetaan tukematon SQL Server -kysely, se luo lukituksen kyselyyn taulukkoon. Tämä lukko VOI estää SCCM: n päivittämästä tai lisäämästä tietoja tietokantaan, tai se voi jopa estää muita kyselyitä.

Katso lisätietoja tästä Pino Ylivuoto lähettää, SQL Server LUKITUKSET SELECT -kyselyissä.

Microsoft -asiakirjat (katso alla oleva linkki) ovat myös hyviä selittämään tämän ongelman:

Missä tahansa tietokannassa tapahtumien virheellinen hallinta johtaa usein kiistoihin ja suorituskykyongelmiin järjestelmissä, joissa on paljon käyttäjiä. Kun käyttäjien määrä, joka käyttää tietoja, kasvaa, on tärkeää saada sovelluksia, jotka käyttävät tapahtumia tehokkaasti.

Myöhemmin, alle Lukituksen ja rivien versioinnin perusteet, asiakirjat sanovat:

Jokainen tapahtuma pyytää erityyppisiä lukituksia resursseihin, kuten riveihin, sivuihin tai taulukoihin, joista tapahtuma on riippuvainen. Lukot estävät muita tapahtumia muuttamasta resursseja tavalla, joka aiheuttaisi ongelmia lukitusta pyytävälle tapahtumalle. Jokainen tapahtuma vapauttaa lukonsa, kun se ei enää ole riippuvainen lukituista resursseista.

Yksinkertaistettuna pähkinänkuoressa kaikki tämä kertoo, että kaksi kyselyä ei voi käyttää samaa objektia samanaikaisesti. Lisätietoja on Microsoft SQL Server -asiakirjoissa: Tapahtumien lukitus- ja rivimuunnostusopas.

Tapahtuman lukitusratkaisu

Tämän ongelman ratkaisemiseksi (tapahtumalukitus) SCCM -tiimi käyttää (Nolock) -kyselyvinkkiä tuetuissa SQL Server -näkymissä. (Nolock) -kyselyvihje estää tämän ongelman esiintymisen.

Käyttöoikeudet

Onko sinulle koskaan käynyt näin? Luot raportin, jota ei tueta SQL Server -näkymillä, testaat sen ja lataat sen sitten SSRS -sivustoosi. Se toimii sinulle hyvin, joten annat raportin jollekin toiselle ja "öh-oh" he suorittavat sen ja saavat seuraavan viestin:

  • Raportin käsittelyssä tapahtui virhe. (rsProcessingAborted)
    • Kyselyn suorittaminen epäonnistui tietojoukolle 'DataSet1'. (rsErrorExecutingCommand)
      • SELECT -lupa evättiin objektilta 'vSMS_Advertisement', tietokanta 'CM_CB1', malli 'dbo'.

Kun olet todennut, että kyseessä on käyttöoikeusongelma, suoritat yhden kahdesta huonosta ideasta. Sinäkin myöntää käyttäjälle dbo -käyttöoikeudet tai muuttaa taulukon/näkymän/jne. käyttöoikeuksia.

DBO -käyttöoikeuksien myöntäminen käyttäjälle

Oletuksena vain tietokannan omistaja (DBO) tai järjestelmänvalvoja (SA) -tilit SQL Serverissä voivat käyttää kaikkia tietokannan objekteja. Koska tuetuille SQL Server -näkymille, -toiminnoille jne. Ei ole määritetty käyttöoikeuksia, vain DBO- tai SA-nimiset tilit voivat käyttää kyseisten näkymien, taulukoiden jne. Tietoja. Näkymien, taulukoiden jne. sisältämät tiedot. Yksi vaihtoehdoista on myöntää heille SA- tai DBO -oikeudet tietokantaan.

Ilmeisesti tämä on huono idea luontaisten turvallisuusriskien vuoksi. Yksi "ylösalaisin" on, että tällä menetelmällä ei ole vaikutusta, kun SCCM päivitetään uudempaan versioon myöhemmin.

Tuetut SQL Server -näkymät - käyttöoikeudet

Käyttöoikeuksien muuttaminen taulukossa, näkymässä jne.

Toinen vaihtoehto on vähemmän riskialttiita, mutta siihen liittyy silti turvallisuusongelmia. Voit yksinkertaisesti säätää näkymien, taulukoiden jne. Valinta- tai suoritusoikeuksia. Vaikka tämä menetelmä on pienempi tietoturvariski, se saattaa estää sinua päivittämästä uudempaan SCCM -versioon myöhemmin. Miksi? SCCM -tietokannan muokkaamista ei tueta. Lisäksi haluatko todella muuttaa kaikkien niiden näkymien, taulukoiden jne. Käyttöoikeuksia, joita haluat käyttää?

Tuetut SQL Server -näkymät

Mitä hyötyä on tuettujen SQL Server -näkymien ja -toimintojen käytöstä SCCM -raportoinnin kanssa? Edellä mainittujen tapahtumien lukitus- ja lupaongelmien välttämisen lisäksi tässä on pari muutakin syytä:

· Roolipohjainen hallinto (RBA). Voit hyödyntää RBA -kyselyitä. Tämä tarkoittaa, että jos jonkun ei pitäisi nähdä tietoja RBA -raportin avulla, he eivät näe sitä!

· Suorituskyvyn säätöjä. Microsoft panostaa nykyään paljon vaivaa SQL Serverin säätämiseen, joten suorituskyky on nopeampi ja parempi! Tältä osin he päivittävät vain tuettuja SQL Server -näkymiä. Tässä tapauksessa RBA -toiminnot ovat niitä, joihin he panostavat suurimman osan vaivoistaan. Näet mitä tarkoitan tässä viestissä, "RBA- ja muut kyselyt: Milloin hitaampi on todella nopeampi?

Mitä SQL Server -näkymiä ja -toimintoja Microsoft tukee? Lyhyt vastaus on mikä tahansa SQL Server -objekti, jonka smsschm_users -roolille on määritetty "valinta" tai "suoritus" -oikeudet. Täydellisen luettelon löydät blogikirjoituksestani, "Mitä tuettuja SQL Server -näkymiä käytetään SCCM -raportoinnissa?? ”

Jos sinulla on kysyttävää tuetuista SQL Server -näkymistä ja -toiminnoista, ota rohkeasti yhteyttä minuun osoitteessa @GarthMJ.

Katso, miten Right Click Tools muuttaa järjestelmien hallintatapaa.

Paranna tuottavuutta välittömästi rajoitetulla, ilmaisella Community Editionilla.

Aloita Right Click Tools: n käyttö tänään:

Jaa tämä:

Tuki

  • Kenttä on validointitarkoituksiin ja tulee jättää koskemattomaksi.

Ota yhteyttä

  • Kenttä on validointitarkoituksiin ja tulee jättää koskemattomaksi.
fiFinnish