PowerShell prizmán keresztül sql szerver, windows azt pro

Informatikai infrastruktúra a vállalat

Ez már majdnem hét év óta a héj PowerShell tulajdonába került szakemberek a területen az információs technológia azonban, és ma sok az informatikai szakemberek nem túl siet, hogy megtudja, milyen terméket. Közben nagyon is lehetséges (ez attól függ, hogy milyen problémát meg kell oldani a munkahelyen), hogy PowerShell lesz felbecsülhetetlen értékű eszköz az Ön számára.

Mint fogant a fejlesztők a Microsoft, PowerShell kell lennie annak szabályozása, minden típusú szerverek és állványok, elő a vállalat. És ha beszélünk a legtöbb IT-szakemberek, a kérdés nem az, hogy vagy nem fogja használni a PowerShell a technológia, és pontosan mikor kezdenek el dolgozni vele.

De lehet, hogy mivel lehet, az ábrázolás a szakemberek SQL Server PowerShell héj mindig homály fedi egy bizonyos rejtélyt. Szóval, azt akarom, hogy mutassam be a terméket, hogy úgy mondjam, prizmán keresztül SQL Server. Természetesen, nincs módja, hogy elmondja mindazt, amit tudni kell PowerShell technológia, egy cikkben, amely csak néhány ezer szónál. De meg tudom mutatni a kölcsönhatás mechanizmusa PowerShell és az SQL Server, és talán az első alkalommal ez elég lesz.

De mielőtt elkezdem a történetet, engedjék meg, hogy egy fontos megjegyzés. Én nem híve a csere nyelv T-SQL PowerShell eszközöket. Ha jelenleg kezelése SQL Server rendszert használja ezt a nyelvjárást oka, hogy hagyjon ott. De az a tény, hogy sok a terület szakértői az SQL Server törekszik arra, hogy lehetővé tegye PowerShell napi munkájuk során. Úgy vélem, hogy a maximális hatás tudjuk elérni azt a megosztását PowerShell, és a T-SQL.

Tehát az üzletet

Ez a politika meg kell határozni csak egyszer. Megjegyezzük, hogy ha belép az említett parancs nem írja karakter PS C:>, mivel nem része a parancsot. Ez csak egy parancssor, jelezve az aktuális könyvtárban, amelyben meg kell dolgozni. Tanulmányozása közben PowerShell technológia hasznos, hogy az információ, és ez az oka, hogy utalok itt, valamint az azt követő parancsokat.

Ezután importálja a modul sqlps a következő parancsot:

Elképzelhető, hogy a folyamat importáló modul kap egy figyelmeztetést a elfogadhatatlansági igék. Minden PowerShell parancsok, az úgynevezett alkotó utasítások (cmdlet), meg kell felelnie az elnevezési „ige - főnév”. Ugyanakkor ige kell tüntetni a listán a szabványos igék. NET, mint a Get, Set és törlése. Szabványnak megfelelő elnevezési megkönnyíti keresni parancsokat. A sqlps modul tartalmaz néhány parancsot térni ezt a szabványt. Más szóval, a keresés az egyik az importált SQL parancsokat, lehet, hogy egy kicsit bonyolultabb.

A lista megjelenik a képernyőn, mint például az 1. ábrán látható.

PowerShell prizmán keresztül sql szerver, windows azt pro

1. A kijelző a rendelkezésre álló parancsok listáját a vegyület? Modul sqlps

Vegye figyelembe, hogy ha a PowerShell 3.0 start parancs egy része a modul, például parancs visszaállítása-SQLDatabase adott pre import modult. A verzió PowerShell 2.0 bármelyik parancs modul sqlps ezt a modult akkor először import, amit meg is tettem néhány másodperccel ezelőtt.

Ítélve a nevét parancsmagokat 1. ábrán, ha a megállapodás a szokásos elnevezési „ige-főnév” teljesül, a felhasználó könnyen megértse, mi a feladat elvégzésére egyik vagy másik csapat. De ha kétségei vannak, akkor kérjenek segítséget a PowerShell programot. Tegyük fel, hogy szeretné megtudni, hogy milyen műveletet végzett a csapat Invoke-sqlcmd. Írja be a következő parancsot:

Amint a 2. ábrán látható, ez a parancs visszatérési információt milyen műveletet hajtson végre vegyület parancsot hívja meg-sqlcmd és hogyan kell használni.

PowerShell prizmán keresztül sql szerver, windows azt pro

Képernyő 2. Segítség a vegyület parancs Invoke-sqlcmd

Ha további információra van szüksége, felveheti a lehetőséget -full alábbiak szerint:

És néhány oldal van még közzétett tartalmak tagjai a felhasználói közösség az interneten.

Az SQL Server szolgáltató

sqlps modul magában SQLServer szolgáltatót. Információkat kaphat SQLServer szolgáltató, akkor használja a következő parancsot:

Az eredményeket a végrehajtás mutatjuk be a 3. ábrán.

PowerShell prizmán keresztül sql szerver, windows azt pro

Képernyő 3. Segítség a SQL Server szolgáltató

Azt javasoljuk, hogy ezt a parancsot, és eltölteni néhány percet tanul az információ szolgáltató aSQLServer. A fő gondolat ezekben adat, hogy segítségével az említett szolgáltató a felhasználó tudja mozgatni egy példányát az SQL Server, mintha egy fájlrendszert és letölteni adatokat, vagy módosíthatja, az alkalmazott módszereket, amikor dolgozik PowerShell tárgyak . Tehát, alkatrész Set-Location parancs segítségével módosíthatja az aktuális könyvtárban, és a parancs Get-ChildItem - kialakulásának fájlok listája és könyvtárak tartalmazott az aktuális könyvtárban. Bárki, aki ismeri a Windows parancssorból (cmd.exe), valószínűleg hajlandók használni a megfelelő alias vegyület parancs - cd és a dir. Ha, mondjuk, akkor kell menni a tárolás SQL Server, és hozzon létre egy leltárt a tartalmát kell futtatni ezeket a parancsokat:

Hasonlóképpen, akkor lehet alkalmazni, hogy az SQL Server példány, és adja át annak tartalmát. Például, ha az SQL Server nevű chi-DB01, akkor ezt a parancsot:

A 4. ábra bemutatja az eredményeket a mindkét utasításokat.

PowerShell prizmán keresztül sql szerver, windows azt pro

4. számlálás képernyő PSDrives tárolási és azok tartalmának

Az eredményeket az annak végrehajtását képernyő 5.

PowerShell prizmán keresztül sql szerver, windows azt pro

Képernyő 5. A fiókok listáját jelentkezned

A magazin a parancs található több sor, de ha dolgozik egy PowerShell konzol, akkor vigye be egy sorba. Ez vonatkozik a többi csapat végzett a következő sorban. Amint a 6. ábrán látható, a parancs létrehoz egy listát az összes számlák kijelentkezni Globomantics domain, valamint információt arról, hogy mikor jött létre, az egyes számlák esetében a bejáratnál, amikor utoljára változott, és milyen adatbázis társul alapértelmezés . És ez az információ bemutatott egy könnyen olvasható formában.

PowerShell prizmán keresztül sql szerver, windows azt pro

Képernyő 6. Ismerkedés a számla adatait? Bejárat Globomantics

Ha a kifejezés foglalt ebben a csapatban, úgy tűnik, érthetetlen, akkor is, ha nem keveri Önnek. Érdemes egy kis gyakorlat -, és akkor értem nélkül feszültséget. Azt akarom, hogy van egy ötlete, hogy mit tudnék elérni az alap kifejezést PowerShell.

Csatlakozó PowerShell ISE környezet szükséges, mert a kimenő adatok továbbítására egy külön ablakban elhelyezett interaktív tábla látható a képernyőn 7, a parancs használ összetett utasításokat Out-GridView. Mint látható, a táblázat tartalmazza az adatbázisok, méret szerint, valamint néhány egyéb vonatkozó információkat ezen adatbázisok.

PowerShell prizmán keresztül sql szerver, windows azt pro

7. A képernyő leképezés táblázat felsorolja az interaktív adatbázisok méret szerint

Ezen túlmenően, a felhasználó módosíthatja a tárgyak segítségével az objektum modell PowerShell. Például én részletesen leírja az eljárást a változó számú megengedhető megpróbálja elérni a számlához (vagyis AccountRetryAttempts tulajdonságai megváltoznak eljárás) Adatbázis Mail. Először meg kell, hogy menjen a katalógusban Mail például chi-DB01 és készíts egy listát eleme.

A tartalom a könyvtárban található ConfigurationValues ​​kifogást. Küldés cső parancs dir ConfigurationValues ​​vegyület parancs Get-tag, akkor képes lesz arra, hogy a nevét és leírását a tulajdonságok és módszerek a tárgy. A csapat a következő:

Az eredményeket az annak végrehajtását képernyő 8.

PowerShell prizmán keresztül sql szerver, windows azt pro

Képernyő 8. előállítás elnevezések és leírások ConfigurationValues ​​kifogást tulajdonságok és módszerek

Elemzését követően ezt az információt, akkor lehet meghatározni, hogy mely tulajdonságok kerülnek felhasználásra. Ebben az esetben, akkor használja a neve tulajdonság és érték, és használja őket, mint egy csapat.

parancsvégrehajtás eredmények megjelennek a képernyőn 9. Mint látható, az engedélyezett kísérletek számát, hogy hozzáférjen a fiók jelenleg van beállítva, hogy 1.

PowerShell prizmán keresztül sql szerver, windows azt pro

Képernyő 9. eltávolítása a jelenlegi ingatlan értéke AccountRetryAttempts

Ahhoz, hogy megértsük, hogyan kell használni a tárgyak SQLServer meghajtó, akkor ismételten továbbítja ezeket a tárgyakat a gázvezeték. Ennek megkönnyítése érdekében eljárást, akkor tárolja objektumok változó. Ha menteni ConfigurationValues ​​kifogást a változó $ config parancsot:

$ Config változó tömb konfigurációs objektumok, amelyek értéke a juthatunk, és állítsa be. Mivel ez a tömb index, nulláról kezdve, és AccountRetryAttempts tulajdon - ez az első kulcsot a tömb kap, és az értékét is használhatja a $ config [0]. Például, a következő parancs beolvassa az aktuális értékét AccountRetryAttempts (azaz 1):

Ez a parancs a paraméter értéke 3:

Annak érdekében, hogy megbizonyosodjon arról, hogy ez az érték változik, akkor használja ezt a parancsot Get-pont:

Eredmények a parancs látható a képernyőn 10. Mint látható, az engedélyezett kísérletek számát fordulni véve nőtt három.

Képernyő 10. átvételének elismerése ingatlan AccountRetryAttempts új érték

Kész vagyok elismerni, hogy az irányítási rendszer az SQL Server segítségével az SQL Server szolgáltató, már a fent leírt, akkor egy nehézség. Ezért, ha lehetséges, akkor érdemes használni a sqlps tevő utasítások, mert könnyebb dolgozni velük.

Parancsok segítségével sqlps

Ahogy a cím Invoke-sqlcmd csapat, a feladat -, hogy futtatni SQL parancsokat. Ezt a feladatot a Query opciót. Valójában bármely expresszióját T-SQL lehet végrehajtani a PowerShell parancssor, például az alábbiak szerint:

A képernyő a 11. ábra példakénti eredményeket.

11. Reading a képernyő SQL Server

Dolgoztam a SQL Server és a futási parancsokkal a helyi SQL Server például úgy, hogy alapértelmezés szerint ez végre a helyi számítógépen. Azonban, megadhat egy másik rendszert, valamint egy másik példányát, az alábbiak szerint:

SQL Server telepítése PowerShell modul az asztalon, akkor kezelheti több szerver egyetlen csomópont, ami nagyon kényelmes. De most nézzük végre több parancs egy helyi szerveren. Tegyük fel, hogy van egy új-ComputerDataDB.sql forgatókönyv, amely létrehozását ComputerData tárol. Akkor végre, hogy a segítségével egy darabból csapat Invoke-sqlcmd:

Amellett, hogy az adatbázis létrehozásához, akkor hozzon létre egy új táblát a PowerShell parancssor. Ehhez meg kell hozzon létre egy sor input (itt-string), amely a kérelmet. Itt-string string karakterlánc, és elfoglalja több vonal használatával létrehozott egy speciális módszerrel. Íme egy példa egy ilyen vonalat képező számítógépek táblázat:

Meg kell jegyezni, hogy ha létrehoz egy ide-string sort egy integrált környezetben PowerShell ISE forgatókönyvet, meg kell róla, hogy az összes sort, hozzáigazították a bal oldalon. Miután futtatta a parancsot, hogy hajtsa végre a változó $ query tartalmazza a szükséges kódot, hogy hozzon létre egy Computers asztalra. Akkor lehet futtatni a kódot ebben a példában a parancsot:

Ez a parancs létrehoz egy táblázatot a számítógépek ComputerData adatokat, hogy tartózkodik az esetben chi-DB01.

Amellett, hogy létre táblázatok és adatbázisok, akkor számos egyéb feladatokat. Például, írtam egy egyszerű függvény Update mydb, Számítógépek lehetővé teszi, hogy frissítse a táblázatot segítségével adatot a hálózaton. Következő Letöltöttem ezt a funkciót be PowerShell munkamenet segítségével Invoke-sqlcmd csapat:

Betöltése után a funkció voltam képes futtatni a kódrészlet a következő:

Ez a kódrészletet először beolvassa a számítógépek listáját MyComputers.txt fájlt. Ezután minden számítógéppel szerepel, hogy a Windows Management Instrumentation (WMI) eszköz beolvassa a tájékoztatás az operációs rendszer. Végül ezt a kódrészletet végrehajtja a funkciót Update mydb, amely frissíti a megfelelő adatokat a Számítógépek táblázatban. Véleményem szerint ez azt mutatja, a legfontosabb előnye, hogy a rendszer az SQL Server PowerShell technológia, mert képes integrálni az SQL lekérdezések PowerShell parancsok. Azt is könnyen, hogy egy kérést kap adatokat közvetlenül a PowerShell héj. Ehhez adja meg a következő kódot:

Az eredményeket a képernyőn 12.

PowerShell prizmán keresztül sql szerver, windows azt pro

Képernyő 12. Ismerje meg a számítógépet a adattárból ComputerData

Kapcsolódó cikkek