Kokoelman luominen työasemille

Tämä saattaa tuntua oudolta blogikirjoitukselta. Miksi et yksinkertaisesti etsi kaikkia työasemia, joiden kyselyssä on "Windows 7%" ja "Windows 10%"? Kun sinulla on nämä tiedot, voit luoda kokoelman työasemille. Kyllä, se toimii, mutta tässä on ongelma: saat SQL -palvelimesi tekemään enemmän työtä kuin sen tarvitsee. Lisäksi mitä tapahtuu, kun lisäät yhdistelmään toisen työasemakäyttöjärjestelmän, kuten Windows 8: n? Lisää töitä!

Tässä blogikirjoituksessa selitän tarkemmin, miksi on huono luoda keräilykyselyitä käyttämällä prosenttimerkkiä "%". Sen sijaan näytän sinulle hyvin yksinkertaisen kyselyn, joka tarttuu kaikkiin työasemien käyttöjärjestelmiin olematta kovaa SQL Serverissä tai SCCM -sivustopalvelimessasi. Tämän jälkeen sinun tarvitsee vain luoda kokoelma työasemille.

Ongelma prosenttisymbolissa “%”

Tässä mennään, kun pääsen SQL Serverin karkeaseen hiekkaan ja kuinka indeksit toimivat tietokannassa! Suurin osa teistä tietää, mitä "valkoiset sivut" ovat oikein? Se on tuo 3 tuuman paksu kirja, joka asuu lähellä vanhempasi kotipuhelinta. Ajattele valkoisia sivuja tietokantana, koska se on juuri sitä, tietokanta.

Todistaakseni väitteeni, SQL Server -indeksit ovat samanlaisia kuin puhelinluettelon valkoiset sivut, tein nopean Bing -haun SCCM WQL -työasemille. Löysin tämän linkin ConfigMgr WQL -kyselyt Microsoft TechNet Gallery -sivustolla. Ensimmäinen lueteltu kysely on "Kaikki aktiiviset Windows -työasemat (kannettavat/pöytäkoneet)".

valitse

SMS_R_SYSTEM.ResourceID,

SMS_R_SYSTEM.ResourceType,

SMS_R_SYSTEM.Name,

SMS_R_SYSTEM.SMSUniqueIdentifier,

SMS_R_SYSTEM.ResourceDomainORWorkgroup,

SMS_R_SYSTEM.Client

alkaen

SMS_R_System

sisäinen yhdistäminen SMS_G_System_CH_ClientSummary on SMS_G_System_CH_ClientSummary.ResourceId = SMS_R_System.ResourceId sisäinen liittyminen SMS_G_System_SYSTEM_ENCLOSURE SMS_G_System_SYSTEM_ENCLOSURS.Resource.Resource

missä

SMS_G_System_SYSTEM_ENCLOSURE.ChassisTypes in ("3", "4", "5", "6", "7", "15", "16", "8", "9", "10", "11", " 14 ”)

ja SMS_R_System.OperatingSystemNameandVersion "Microsoft Windows NT Workstation%"

ja SMS_G_System_CH_ClientSummary.ClientActiveStatus = 1

ja SMS_R_System.Client = 1

ja SMS_R_System.Obsolete = 0

ja SMS_R_System.Active = 1

Tässä kyselyssä tarkastellaan järjestelmän koteloa ja määritelmää Alustan tyyppi. Voin kirjoittaa koko blogikirjoituksen siitä, miksi tämä kysely EI löydä kaikkia työasemia, mutta se on toista päivää. Syy, miksi näytän sinulle tämän kyselyn, on sinun tarkastella korostettua osiota.

Ennen kuin palaan valkoisiin sivuihin, mitä prosenttimerkki "%" tekee tässä kyselyssä? Puhutaanpa SQL Server -indekseistä ja taulukkotarkistuksista.

Mitä ovat SQL Server -indeksit?

Mukaan Tutorials Point, “Indeksit ovat erityisiä hakutaulukoita, joita tietokannan hakukone voi käyttää tietojen haun nopeuttamiseen. Yksinkertaisesti sanottuna indeksi on osoitus taulukon tiedoille. Tietokannan hakemisto on hyvin samanlainen kuin kirjan takana oleva hakemisto. ”

Mitä ovat taulukkoskannaukset?

Katsotaan nyt taulukon skannauksia. MSSQLTips.com sanoo: ”Indeksiskannaus tai taulukon tarkistus on silloin, kun SQL Serverin on skannattava tiedot tai hakemistosivut löytääkseen sopivat tietueet. Skannaus on vastakohta haulle, jossa haku käyttää hakemistoa etsimään tietueet, joita tarvitaan kyselyn täyttämiseksi. Haluat löytää ja korjata skannauksesi siksi, että ne vaativat yleensä enemmän I/O: ta ja niiden käsittely kestää kauemmin. ”

Mitä prosenttisymboli "%" tekee SCCM WQL -kyselyssä?

Lyhyesti sanottuna se tarkoittaa, että etsit kaikkia tietueita, jotka alkavat nimellä "Microsoft Windows NT Workstation". Tämä ei ole yhtä tehokasta kuin kaikkien työasemaa sisältävien tietueiden pyytäminen, mutta siitä lisää myöhemmin.

Palatessani valkoisten sivujen analogiaan, haluan löytää kaikki rivit, joissa on “Jones%”, ja ensimmäisen Jonesin löytäminen on melko helppoa. Miksi? Useimmiten SQL Server -hakemistot, kuten puhelinluettelon valkoiset sivut, järjestetään ensin sukunimeksi. Näin ei kuitenkaan ole SCCM -tietokannassa, eikä OperationSystemNameandVersion -saraketta indeksoida SQL Serverissä. Tämä tarkoittaa, että kun käytät prosenttisymbolia %, SCCM on tarkasteltava tietokannan jokaista riviä nähdäkseen, onko arvo Jones% olemassa. Toisin sanoen tämä vaatii paljon I/O: ta.

Kuinka voimme parantaa tätä kyselyä luomalla kokoelman työasemille?

Käytä SystemRole -saraketta System (SMS_G_System_SYSTEM) -näkymässä. Alla on kuvakaappaus Resurssienhallinnan Järjestelmärooli -sarakkeesta. Kyllä, näet sen oikein. Sarakkeen nimi on yksi sana tietokannassa ja WQL: ssä ja kaksi sanaa Resource Explorerissa.

Kokoelma työasemille - Järjestelmän roolisarake

valitse

SMS_R_System.ResourceId,

SMS_R_System.ResourceType,

SMS_R_System.Name,

SMS_R_System.SMSUniqueIdentifier,

SMS_R_System.ResourceDomainORWorkgroup,

SMS_R_System.Client

alkaen

SMS_R_System

Sisäinen liittyminen SMS_G_System_CH_ClientSummary on SMS_G_System_CH_ClientSummary on SMS_G_System_CH_ClientSummary on SMS_G_System_CH_ClientSummary.ResourceID = SMS_R_System.ResourceId

sisäinen liittyminen SMS_G_System_SYSTEM kohdassa SMS_G_System_SYSTEM.ResourceId = SMS_R_System.ResourceId

missä

SMS_G_System_SYSTEM.SystemRole = ”Työasema”

ja SMS_G_System_CH_ClientSummary.ClientActiveStatus = 1

ja SMS_R_System.Client = 1

ja SMS_R_System.Obsolete = 0

ja SMS_R_System.Active = 1

Huomaa, että en muuttunut paljon. Poistin ChassisType -suodattimen Where -lausekkeesta, koska siellä on työasemia, joissa on muita alustatyyppejä. Poistin myös käyttöjärjestelmän nimen. Sen sijaan päivitetty kysely etsii työaseman järjestelmäroolia. Nämä yksinkertaiset muutokset tekevät kyselystä tehokkaamman SQL -palvelimellasi ja SCCM -sivustopalvelimellasi.

Tulosten avulla voit nyt jatkaa ja luoda kokoelman työasemille tietäen, ettet aiheuta tarpeetonta stressiä SQL Serverille.

Haluaisitko, että kirjoitan blogikirjoituksen siitä, miksi järjestelmäkotelon määritettä ChasisType etsivä kysely ei löydä kaikkia työasemia? Kerro minulle ottamalla 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:

Tuki

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

Ota yhteyttä

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

Lähettämällä tämän lomakkeen ymmärrät, että Recast Software voi käsitellä tietojasi Recast Software:ssä kuvatulla tavalla Tietosuojakäytäntö.

fiFinnish