Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Ez a cikk azt ismerteti, hogyan indíthatja el és használhatja a Database Engine Tuning Advisort az SQL Serverben. Ha tudni szeretné, hogyan tekintheti meg és használhatja az eredményeket az adatbázis finomhangolása után, tekintse meg Az adatbázismotor hangolási tanácsadójánakkimenetének megtekintése és használata című témakört.
Jegyzet
Az adatbázismotor hangolási tanácsadója nem támogatott az Azure SQL Database-ben vagy a felügyelt Azure SQL-példányban. Ehelyett vegye figyelembe Monitorozás és teljesítményhangolás az Azure SQL Database-ben és a felügyelt Azure SQL-példánybanjavasolt stratégiákat. Az Azure SQL Database esetében tekintse meg az Database Advisor teljesítményjavaslatait is az Azure SQL Database-hez.
Az adatbázismotor hangolási tanácsadójának inicializálása
Az első használatkor a sysadmin rögzített kiszolgálói szerepkörrel rendelkező felhasználónak inicializálnia kell az adatbázismotor hangolási tanácsadóját. Ennek az az oka, hogy a hangolási műveletek támogatásához több rendszertáblát is létre kell hozni az msdb adatbázisban. Az inicializálás lehetővé teszi a db_owner rögzített adatbázis-szerepkör tagjai számára, hogy a számítási feladatokat a tulajdonában lévő adatbázisok tábláira hangolják.
A rendszergazdai engedélyekkel rendelkező felhasználóknak az alábbi műveletek egyikét kell végrehajtaniuk:
Az SQL Server egy példányához való csatlakozáshoz használja a Database Engine Tuning Advisor grafikus felhasználói felületét. További információkért lásd a cikk későbbi részében: Indítsa el az adatbázismotor-hangolási tanácsadót.
Az első számítási feladat hangolásához használja a dta segédprogramot. Lásd a cikk későbbi részében a dta segédprogram használata részt további információkért.
Az adatbázismotor hangolási tanácsadójának elindítása
A Database Engine Tuning Advisor grafikus felhasználói felületét (GUI) többféle módon is elindíthatja az adatbázis-finomhangolás különböző forgatókönyvekben való támogatásához. Az adatbázismotor-finomhangolási tanácsadó elindításának különböző módjai a következők: a Start menüből, az SQL Server Management Studio Eszközök menüjéből, az SQL Server Management Studióban a Lekérdezésszerkesztőből és az SQL Server Profiler Eszközök menüjéből. A Database Engine Tuning Advisor első indításakor az alkalmazás egy Csatlakozás a kiszolgálóhoz párbeszédpanelt jelenít meg, ahol megadhatja azt az SQL Server-példányt, amelyhez csatlakozni szeretne.
Figyelmeztetés
Ne indítsa el a Database Engine Tuning Advisort, ha az SQL Server egyfelhasználós módban fut. Ha megkísérli elindítani, amíg a kiszolgáló egyfelhasználós módban van, a rendszer hibát ad vissza, és az adatbázismotor hangolási tanácsadója nem indul el. További információ az egyfelhasználós módról: SQL Server indítása Single-User módban.
Az adatbázismotor hangolási tanácsadójának indítása a Windows Start menüből
- A Start menüben mutasson a Összes programpontra, mutasson a Microsoft SQL Serverpontra, mutasson a Teljesítmény eszközökpontra, majd válassza az Adatbázismotor-finomhangolási tanácsadót.
Az adatbázismotor hangolási tanácsadójának indítása az SQL Server Management Studióban
- Az SQL Server Management Studio Tools menüjében válassza adatbázismotor-finomhangolási tanácsadó.
Az adatbázismotor hangolási tanácsadójának indítása az SQL Server Management Studio lekérdezésszerkesztőjében
Nyisson meg egy Transact-SQL szkriptfájlt az SQL Server Management Studióban. További információ: Lekérdezés- és szövegszerkesztők (SQL Server Management Studio).
Válasszon ki egy lekérdezést a Transact-SQL szkriptben, vagy jelölje ki a teljes szkriptet, kattintson a jobb gombbal a kijelölésre, és válassza a Lekérdezés elemzése az Adatbázismotor Hangolási Tanácsadóvallehetőséget. Az Adatbázis-motor Hangoló Tanácsadó grafikus felhasználói felülete megnyitja és XML-fájl munkaterhelésként importálja a szkriptet. Megadhatja a munkamenet nevét és a hangolási beállításokat a kijelölt Transact-SQL lekérdezések számítási feladatként való finomhangolásához.
Az adatbázismotor hangolási tanácsadójának indítása az SQL Server Profilerben
- Az SQL Server Profiler Tools menüben válassza Adatbázismotor-finomhangolási tanácsadó.
Munkaterhelés létrehozása
A munkaterhelés olyan Transact-SQL utasítások összessége, amelyek egy hangolni kívánt adatbázison vagy adatbázisokon futnak. A Database Engine Tuning Advisor elemzi ezeket a számítási feladatokat, hogy olyan indexeket vagy particionálási stratégiákat javasoljon, amelyek javítják a kiszolgáló lekérdezési teljesítményét.
A számítási feladatokat az alábbi módszerek egyikével hozhatja létre.
Használja a Lekérdezéstár számítási feladatként. Ezzel elkerülheti, hogy manuálisan hozzon létre számítási feladatot. További információ: Adatbázis finomhangolása számítási feladattal a Lekérdezéstárból.
Az: SQL Server 2016 (13.x) és újabb verziókra vonatkozik. Használja a tervgyorsítótárat terhelésként. Ezzel elkerülheti, hogy manuálisan hozzon létre számítási feladatot. További információ: Adatbázis hangolása a cikk későbbi részében.
Az SQL Server Management Studio Lekérdezésszerkesztőjével vagy kedvenc szövegszerkesztőjével manuálisan hozhat létre Transact-SQL szkriptfeladatokat.
Nyomkövetési fájl vagy nyomkövetési tábla számítási feladatainak létrehozása az SQL Server Profilerrel
Jegyzet
Ha nyomkövetési táblát használ számítási feladatként, annak ugyanazon a kiszolgálón kell lennie, ahol a Database Engine Tuning Advisor hangolása történik. Ha egy másik kiszolgálón hozza létre a nyomkövetési táblát, helyezze át arra a kiszolgálóra, ahol a Database Engine Tuning Advisor hangolása működik.
A számítási feladatok egy XML-bemeneti fájlba is beágyazhatók, ahol az egyes események súlyát is megadhatja. A beágyazott számítási feladatok megadásáról további információt a jelen cikk későbbi, XML-bemeneti fájl létrehozása című témakörben talál.
Transact-SQL szkriptfeladatok létrehozása
Indítsa el a Lekérdezésszerkesztőt az SQL Server Management Studióban. További információ: Lekérdezés- és szövegszerkesztők (SQL Server Management Studio).
Írja be a Transact-SQL szkriptet a Lekérdezésszerkesztőbe. Ennek a szkriptnek Transact-SQL utasításkészletet kell tartalmaznia, amelyek a hangolni kívánt adatbázison vagy adatbázisokon futnak.
Mentse a fájlt egy .sql kiterjesztéssel. Az adatbázismotor tuning advisor grafikus felhasználói felülete és a parancssori dta segédprogram számítási feladatként használhatja ezt a Transact-SQL szkriptet.
Nyomkövetési fájl és nyomkövetési tábla számítási feladatainak létrehozása
Indítsa el az SQL Server Profilert az alábbi módszerek egyikével:
A Start menüben mutasson a Minden program, Microsoft SQL Server, Teljesítmény eszközökelemre, majd válassza a SQL Server Profilerlehetőséget.
Az SQL Server Management Studióban válassza az Eszközök menüt, majd válassza SQL Server Profilerlehetőséget.
Hozzon létre egy nyomkövetési fájlt vagy táblázatot az SQL Server Profiler Tuning sablont használó alábbi eljárásoknak megfelelően:
Nyomkövetési eredmények mentése fájlba (SQL Server Profiler)
A Database Engine Tuning Advisor feltételezi, hogy a számítási feladat nyomkövetési fájlja egy átgördítő fájl. További információ az átgörgető fájlokról: Nyomkövetési fájlok és táblaméretek korlátozása.
Nyomkövetési eredmények mentése táblába (SQL Server Profiler)
Győződjön meg arról, hogy a nyomkövetés leállt, mielőtt nyomkövetési táblát használ számítási feladatként.
Javasoljuk, hogy az SQL Server Profiler Tuning sablont használja a számítási feladatok rögzítéséhez az Adatbázismotor-finomhangolási tanácsadóhoz.
Ha saját sablont szeretne használni, győződjön meg arról, hogy a következő nyomkövetési események vannak rögzítve:
RPC: Kész
SQL:BatchCompleted
SP:StmtCompleted
Ezeknek a nyomkövetési eseményeknek a kezdő verziói is használhatók. Például SQL:BatchStarting. Azonban a nyomkövetési események befejezett verziói közé tartozik a Időtartam oszlop, amely lehetővé teszi, hogy a Database Engine Tuning Advisor hatékonyabban hangolja a munkaterhelést. A Database Engine Tuning Advisor nem hangol más típusú nyomkövetési eseményeket. További információ ezekről a nyomkövetési eseményekről: Tárolt eljárások eseménykategória és TSQL-eseménykategória. A nyomkövetési fájl számítási feladatainak létrehozásához az SQL Trace tárolt eljárásaival kapcsolatos információkért lásd: Nyomkövetés létrehozása (Transact-SQL).
A loginname adatoszlopot tartalmazó nyomkövetési fájl vagy nyomkövetési tábla számítási feladatai
A Database Engine Tuning Advisor a finomhangolási folyamat részeként küldi el a Showplan-kérelmeket. Ha a LoginName adatoszlopot tartalmazó nyomkövetési táblát vagy fájlt munkaterhelésként használják, az Adatbázismotor Finomhangolási Tanácsadó a megadott LoginNamefelhasználót megszemélyesíti. Ha ez a felhasználó nem kapta meg a SHOWPLAN engedélyt, amely lehetővé teszi a felhasználó számára a Showplans futtatását és előállítását a nyomkövetésben található utasításokhoz, az adatbázismotor finomhangolási tanácsadója nem fogja finomhangolni ezeket az utasításokat.
Annak elkerülése érdekében, hogy a SHOWPLAN-engedélyt a nyomkövetés LoginName oszlopában megadott összes felhasználónak megadhassa
A nyomkövetési fájl vagy a tábla számítási feladatának finomhangolása. További információ: Adatbázis hangolása a cikk későbbi részében.
Ellenőrizze a beállítási naplóban azokat az utasításokat, amelyek nem kerültek beállításra a nem megfelelő engedélyek miatt. További információ: Az adatbázismotor hangolási tanácsadójának kimenetének megtekintése és használata.
Hozzon létre egy új feladatot úgy, hogy törli a LoginName oszlopot a nem hangolt eseményekből, majd csak a nem hangolt eseményeket menti egy új nyomkövetési fájlba vagy táblába. További információ az adatoszlopok nyomkövetésből való törléséről: Nyomkövetési fájl (SQL Server Profiler) eseményeinek és adatoszlopainak megadása vagy Meglévő nyomkövetés módosítása (Transact-SQL).
Küldje újra az új számítási feladatot a LoginName oszlop nélkül a Database Engine Tuning Advisorba.
Az adatbázismotor hangolási tanácsadója finomhangolja az új számítási feladatot, mert a bejelentkezési adatok nincsenek megadva a nyomkövetésben. Ha a LoginName nem létezik egy utasításhoz, a Database Engine Tuning Advisor úgy hangolja be ezt az utasítást, hogy megszemélyesíti a hangolási munkamenetet indító felhasználót (aki a sysadmin rögzített kiszolgálói szerepkör vagy a db_owner rögzített adatbázis-szerepkör tagja).
Adatbázis finomhangolása
Az adatbázisok hangolásához használhatja a Database Engine Tuning Advisor grafikus felhasználói felületét vagy a dta segédprogramot.
Jegyzet
Győződjön meg arról, hogy a nyomkövetés leállt, mielőtt egy nyomkövetési táblát használ a Database Engine Tuning Advisor számítási feladataként. Az adatbázismotor-finomhangolási tanácsadó nem támogatja a nyomkövetési tábla használatát, amelybe a nyomkövetési események továbbra is számítási feladatként vannak megírva.
A Database Engine Tuning Advisor grafikus felhasználói felületének használata
Az Adatbázismotor Hangoló Tanácsadó grafikus felhasználói felületén a tervgyorsítótár, a terhelés fájljai vagy a terhelés táblázatai segítségével hangolhatja az adatbázist. A Database Engine Tuning Advisor grafikus felhasználói felületével egyszerűen megtekintheti az aktuális hangolási munkamenet eredményeit és a korábbi hangolási munkamenetek eredményeit. A felhasználói felület beállításairól a jelen cikk későbbi részében felhasználói felület leírásában olvashat. Az adatbázis finomhangolása után a kimenettel való munkával kapcsolatos további információkért lásd: Az adatbázismotor hangolási tanácsadójánakkimenetének megtekintése és használata.
Adatbázis hangolása a Lekérdezéstár használatával
További információért lásd: Az adatbázis finomhangolása a Lekérdezéstár terhelésének felhasználásával.
Adatbázis finomhangolása a lekérdezésterv gyorsítótár használatával
Indítsa el az adatbázismotor hangolási tanácsadóját, és jelentkezzen be az SQL Server egy példányába. További információért lásd a jelen cikk korábbi részében a Adatbázismotor-finomhangolási tanácsadó indítását.
Az Általános lapon írjon be egy nevet Munkamenet neve új hangolási munkamenet létrehozásához. A hangolási munkamenet megkezdése előtt konfigurálnia kell az Általános lapon található mezőket. A hangolási munkamenet megkezdése előtt nem szükséges módosítani a Hangolási beállítások lap beállításait.
Válassza Gyorsítótár tervezése lehetőséget számítási feladatként. A Database Engine Tuning Advisor kiválasztja a tervgyorsítótárból az elemzéshez használni kívánt 1000 eseményt.
Jelölje ki a hangolni kívánt adatbázist vagy adatbázisokat, és igény szerint Kijelölt táblákterületen válasszon ki egy vagy több táblát az egyes adatbázisokból. Az összes adatbázis gyorsítótár-bejegyzéseinek belefoglalásához a Hangolási beállításokterületen válassza ki a Speciális beállítások lehetőséget, majd jelölje be a Az összes adatbázis gyorsítótár-eseményeinek belefoglalásaopciót.
Jelölje be a Hangolási napló mentése lehetőséget, hogy a hangolási napló másolatát mentse. Törölje a jelet a jelölőnégyzetből, ha nem szeretné menteni a hangolási napló másolatát.
A hangolási napló elemzés utáni megtekintéséhez nyissa meg a munkamenetet, és válassza a Folyamat lapot.
Kattintson a Hangolási beállítások fülre, és válassza ki az ott felsorolt beállításokat.
Kattintson az elemzés indítása gombra .
Ha le szeretné állítani a hangolási munkamenetet a kezdés után, válassza az alábbi lehetőségek egyikét a Műveletek menüben:
Az elemzés leállítása (javaslatokkal) leállítja a hangolási munkamenetet, és megkéri, hogy döntse el, hogy szeretné-e, hogy a Database Engine Tuning Advisor az eddig elvégzett elemzés alapján hozzon-e létre javaslatokat.
Az elemzés leállítása a hangolási munkamenetet anélkül állítja le, hogy javaslatokat hozna létre.
Jegyzet
Az adatbázismotor-finomhangolási tanácsadó szüneteltetése nem támogatott. Ha az Elemzés indítása eszköztár gombot választja, miután kiválasztotta az Elemzés leállítása vagy az Elemzés leállítása (javaslatokkal) eszköztárgombok valamelyikét, az Adatbázismotor Hangolási Tanácsadója új hangolási munkamenetet indít el.
Adatbázis hangolása számítási feladatfájl vagy tábla bemeneteként
Határozza meg azokat az adatbázis-funkciókat (indexek, indexelt nézetek, particionálás), amelyeket az Adatbázismotor-finomhangolási tanácsadónak érdemes megfontolnia az elemzés során.
Munkaterhelés létrehozása. További információ: Munkaterhelés létrehozása a cikk korábbi részében olvasható.
Indítsa el az adatbázismotor hangolási tanácsadóját, és jelentkezzen be a Microsoft SQL Server egy példányába. További információért lásd a jelen cikk korábbi részében a Adatbázismotor-finomhangolási tanácsadó indítását.
Az Általános lapon írjon be egy nevet Munkamenet neve új hangolási munkamenet létrehozásához.
Válasszon egy számítási feladatfájlt vagy Tábla, és írja be a fájl elérési útját vagy a táblázat nevét a szomszédos szövegmezőbe.
A tábla megadásának formátuma a következő:
database_name.schema_name.table_nameSzámítási feladatfájl vagy tábla kereséséhez válassza a Tallózáslehetőséget. A Database Engine Tuning Advisor feltételezi, hogy a számítási feladatok fájljai átgördítő fájlok. További információ az átgörgető fájlokról: Nyomkövetési fájlok és táblaméretek korlátozása.
Ha nyomkövetési táblát használ számítási feladatként, a táblának ugyanazon a kiszolgálón kell lennie, amelyen az Adatbázismotor-finomhangolási tanácsadó hangol. Ha egy másik kiszolgálón hozza létre a nyomkövetési táblát, helyezze át azt arra a kiszolgálóra, amelyet az Adatbázismotor-finomhangolási tanácsadó hangol, mielőtt számítási feladatként használja.
Jelölje ki azokat az adatbázisokat és táblákat, amelyeken futtatni szeretné az 5. lépésben kiválasztott számítási feladatot. A táblák kijelöléséhez válassza a Kijelölt táblák nyilat.
Jelölje be a Hangolási napló mentése lehetőséget, hogy a hangolási napló másolatát mentse. Törölje a jelet a jelölőnégyzetből, ha nem szeretné menteni a hangolási napló másolatát.
A hangolási napló elemzés utáni megtekintéséhez nyissa meg a munkamenetet, és válassza a Folyamat lapot.
Kattintson a Hangolási beállítások fülre, és válassza ki az ott felsorolt beállításokat.
Kattintson a Start Analysis gombra az eszköztáron.
Ha le szeretné állítani a hangolási munkamenetet a kezdés után, válassza az alábbi lehetőségek egyikét a Műveletek menüben:
Az elemzés leállítása (javaslatokkal) leállítja a hangolási munkamenetet, és megkéri, hogy döntse el, hogy szeretné-e, hogy a Database Engine Tuning Advisor az eddig elvégzett elemzés alapján hozzon-e létre javaslatokat.
Az elemzés leállítása a hangolási munkamenetet anélkül állítja le, hogy javaslatokat hozna létre.
Jegyzet
Az adatbázismotor-finomhangolási tanácsadó szüneteltetése nem támogatott. Ha az Elemzés indítása eszköztár gombot választja, miután kiválasztotta az Elemzés leállítása vagy az Elemzés leállítása (javaslatokkal) eszköztárgombok valamelyikét, az Adatbázismotor Hangolási Tanácsadója új hangolási munkamenetet indít el.
A dta segédprogram használata
A dta segédprogram egy parancssori végrehajtható fájlt biztosít, amellyel hangolhatja az adatbázisokat. Lehetővé teszi a Database Engine Tuning Advisor funkcióinak használatát kötegelt fájlokban és szkriptekben. A dta segédprogram számítási feladatként kezeli a tervgyorsítótár-bejegyzéseket, nyomkövetési fájlokat, nyomkövetési táblákat és Transact-SQL szkripteket. Olyan XML-bemenetet is igényel, amely megfelel az Adatbázismotorka Hangoló Tanácsadó XML-sémájának, amely ezen a Microsoft webhelyénérhető el.
Vegye figyelembe a következőket, mielőtt elkezdené hangolni a munkaterhelést a dta segédprogram használata előtt:
Ha nyomkövetési táblát használ számítási feladatként, a táblának ugyanazon a kiszolgálón kell lennie, amelyen az Adatbázismotor-finomhangolási tanácsadó hangol. Ha egy másik kiszolgálón hozza létre a nyomkövetési táblát, helyezze át arra a kiszolgálóra, amelyet az Adatbázismotor-finomhangolási tanácsadó hangol.
Győződjön meg arról, hogy a nyomkövetés leállt, mielőtt egy nyomkövetési táblát használ a Database Engine Tuning Advisor számítási feladataként. Az adatbázismotor-finomhangolási tanácsadó nem támogatja a nyomkövetési tábla használatát, amelybe a nyomkövetési események továbbra is számítási feladatként vannak megírva.
Ha egy finomhangolási munkamenet hosszabb ideig fut, mint azt Ön várta, a CTRL+C billentyűkombinációval leállíthatja a munkamenetet, és ajánlásokat generálhat az eddig elvégzett elemzés alapján, amennyiben a dta idáig befejeződött. A rendszer kérni fogja, hogy döntse el, hogy szeretne-e javaslatokat létrehozni. A CTRL+C billentyűkombinációval állítsa le a hangolási munkamenetet javaslatok létrehozása nélkül.
További információ a dta segédprogram szintaxisáról és példáiról: dta segédprogram.
Adatbázis finomhangolása a lekérdezésterv gyorsítótár használatával
Adja meg a -ip beállítást. A kiválasztott adatbázisok 1000 tervgyorsítótár-eseményét elemzik.
A parancssorból adja meg a következőket:
dta -E -D DatabaseName -ip -s SessionNameAz elemzéshez használandó események számának módosításához adja meg a -n beállítást. Az alábbi példa 2000-re növeli a gyorsítótárbejegyzések számát.
dta -E -D DatabaseName -ip -n 2000-s SessionName1A példány összes adatbázisának eseményeinek elemzéséhez adja meg az -ipf beállítást.
dta -E -D DatabaseName -ip -ipf -n 2000 -s SessionName2
Adatbázis finomhangolása számítási feladat és dta segédprogram alapértelmezett beállításaival
Határozza meg azokat az adatbázis-funkciókat (indexek, indexelt nézetek, particionálás), amelyeket az Adatbázismotor-finomhangolási tanácsadónak érdemes megfontolnia az elemzés során.
Munkaterhelés létrehozása. További információ: Munkaterhelés létrehozása a cikk korábbi részében olvasható.
A parancssorból adja meg a következőket:
dta -E -D DatabaseName -if WorkloadFile -s SessionNameahol
-Emegadja, hogy a hangolási munkamenet megbízható kapcsolatot használ (bejelentkezési azonosító és jelszó helyett),-Dmegadja a hangolni kívánt adatbázis nevét. A segédprogram alapértelmezés szerint a helyi számítógépen található SQL Server alapértelmezett példányához csatlakozik. (A-Sbeállítással adjon meg egy távoli adatbázist az alábbi eljárás szerint, vagy adjon meg egy elnevezett példányt.) A-ifbeállítás megadja egy számítási feladatfájl nevét és elérési útját (amely lehet Transact-SQL szkript vagy nyomkövetési fájl), és-smegadja a hangolási munkamenet nevét.Az itt látható négy beállítás (adatbázisnév, számítási feladat, kapcsolattípus és munkamenet neve) kötelező.
Távoli adatbázis vagy elnevezett példány hangolása adott időtartamra
Határozza meg azokat az adatbázis-funkciókat (indexek, indexelt nézetek, particionálás), amelyeket az Adatbázismotor-finomhangolási tanácsadónak érdemes megfontolnia az elemzés során.
Munkaterhelés létrehozása. További információ: Munkaterhelés létrehozása a cikk korábbi részében olvasható.
A parancssorból adja meg a következőket:
dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName -U LoginID -P Password -s SessionName -A TuningTimeInMinutesahol
-Stávoli kiszolgálónevet és -példányt (vagy a helyi kiszolgálón egy elnevezett példányt) határoz meg, és-Dmegadja a hangolni kívánt adatbázis nevét. A-itbeállítás megadja a számítási feladattábla nevét,-Ués-Padja meg a bejelentkezési azonosítót és a jelszót a távoli adatbázishoz,-sadja meg a hangolási munkamenet nevét,-Apedig percek alatt adja meg a hangolási munkamenet időtartamát. Alapértelmezés szerint a dta segédprogram 8 órás hangolási időtartamot használ. Ha azt szeretné, hogy a Database Engine Tuning Advisor korlátlan ideig hangoljon egy munkaterhelést, adja meg a 0 (nulla) értéket a-Aopcióval.
Adatbázis hangolása XML-bemeneti fájllal
Határozza meg azokat az adatbázis-funkciókat (indexek, indexelt nézetek, particionálás), amelyeket az Adatbázismotor-finomhangolási tanácsadónak érdemes megfontolnia az elemzés során.
Munkaterhelés létrehozása. További információ: Munkaterhelés létrehozása a cikk korábbi részében olvasható.
XML-bemeneti fájl létrehozása. További információ: XML-bemeneti fájlok létrehozása a cikk későbbi részében.
A parancssorból adja meg a következőket:
dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFileahol
-Emegbízható kapcsolatot ad meg,-Segy távoli kiszolgálót és példányt, vagy egy elnevezett példányt határoz meg a helyi kiszolgálón,-smegadja a hangolási munkamenet nevét,-ixpedig a hangolási munkamenethez használandó XML-bemeneti fájlt.Miután a segédprogram befejezte a számítási feladat finomhangolását, megtekintheti a hangolási munkamenetek eredményeit az adatbázismotor hangolási tanácsadójának grafikus felhasználói felületével. Másik lehetőségként azt is megadhatja, hogy a hangolási javaslatokat egy XML-fájlba írja a -ox beállítással. További információ: dta segédprogram.
XML-bemeneti fájl létrehozása
Ha Ön tapasztalt XML-fejlesztő, xml formátumú fájlokat hozhat létre, amelyeket az Adatbázismotor-finomhangolási tanácsadó a számítási feladatok hangolására használhat. Ezen XML-fájlok létrehozásához a kedvenc XML-eszközeivel szerkeszthet egy mintafájlt, vagy létrehozhat egy példányt a Database Engine Tuning Advisor XML-sémájából.
Az adatbázismotor tuning advisor XML-sémája a Microsoft SQL Server-telepítésben a következő helyen érhető el:
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
A Database Engine Tuning Advisor XML-sémája online is elérhető ezen a Microsoft webhelyén.
Ez az URL-cím egy olyan oldalra viszi, ahol számos SQL Server XML-séma érhető el. Görgessen lefelé az oldalon, amíg el nem éri a Database Engine Tuning Advisor sorát.
XML-bemeneti fájl létrehozása számítási feladatok hangolásához
Munkaterhelés létrehozása. Használhat nyomkövetési fájlt vagy táblát az SQL Server Profiler finomhangolási sablonjának használatával, vagy létrehozhat egy Transact-SQL szkriptet, amely az SQL Server reprezentatív számítási feladatait reprodukálja. További információ: Munkaterhelés létrehozása a cikk korábbi részében olvasható.
Hozzon létre egy XML-bemeneti fájlt az alábbi módszerek egyikével:
Másolja és illessze be a(z) XML-bemeneti fájlminta egyikét (DTA) kedvenc XML-szerkesztőjébe. Módosítsa az értékeket úgy, hogy megadják az SQL Server telepítésének megfelelő argumentumait, és mentse az XML-fájlt.
A kedvenc XML-eszközével hozzon létre egy példányt a Database Engine Tuning Advisor XML-sémájából.
Az XML-bemeneti fájl létrehozása után használja a dta parancssori segédprogram bemeneteként a számítási feladat finomhangolásához. Az XML-bemeneti fájlok segédprogrammal való használatáról a jelen cikk korábbi, A dta segédprogram használata című szakaszban talál további információt.
Jegyzet
Ha beágyazott számítási feladatot szeretne használni, amely közvetlenül az XML-bemeneti fájlban van megadva, használja a minta XML-bemeneti fájlmintát beágyazott számítási feladattal (DTA).
Felhasználói felület leírásai
Eszközök menü/beállítások lap
Ezen a párbeszédpanelen általános konfigurációs paramétereket adhat meg az adatbázismotor-finomhangolási tanácsadóhoz.
Indításkor
Adja meg, hogy az adatbázismotor hangolási tanácsadója mit tegyen az indításkor: nyissa meg adatbázis-kapcsolat nélkül, mutasson egy Új kapcsolat párbeszédpanelre, mutasson egy új munkamenetet, vagy töltse be az utolsó betöltött munkamenetet.
Betűtípus- módosítása
Adja meg a Database Engine Tuning Advisor-táblák által használt megjelenítési betűtípust.
Legutóbb használt listák elemeinek száma
Adja meg az Legutóbbi munkamenetek vagy Legutóbbi fájlok csoportban megjelenítendő munkamenetek vagy fájlok számát a Fájl menüben.
Jegyezd meg az utolsó hangolási beállításaimat
Megtarthatja a munkamenetek közötti hangolási beállításokat. Alapértelmezés szerint ki van jelölve. Törölje a jelet a jelölőnégyzetből, hogy mindig az adatbázismotor hangolási tanácsadójának alapértelmezett beállításával kezdődjön.
Kérdések a munkamenetek végleges törlése előtt
Megerősítő párbeszédpanel megjelenítése a munkamenetek törlése előtt.
Kérdés a munkamenet-elemzés leállítása előtt
A számítási feladatok elemzésének leállítása előtt megjeleníthet egy megerősítést kérő párbeszédpanelt.
Általános lapbeállítások
A hangolási munkamenet megkezdése előtt konfigurálnia kell az Általános lapon található mezőket. A hangolási munkamenet megkezdése előtt nem kell módosítania a Hangolási beállítások lap beállításait.
munkamenet neve
Adja meg a munkamenet nevét. A munkamenet neve egy nevet társít egy hangolási munkamenethez. Erre a névre hivatkozva később áttekintheti a hangolási munkamenetet.
fájl
Adjon meg egy .sql szkriptet vagy nyomkövetési fájlt egy számítási feladathoz. Adja meg a társított szövegmező elérési útját és fájlnevét. A Database Engine Tuning Advisor feltételezi, hogy a számítási feladat nyomkövetési fájlja egy átgördítő fájl. További információ az átgörgető fájlokról: Nyomkövetési fájlok és táblaméretek korlátozása.
tábla
Adjon meg egy nyomkövetési táblát egy számítási feladathoz. Adja meg a nyomkövetési tábla teljes nevét a társított szövegmezőben az alábbiak szerint:
database_name.owner_name.table_name
Győződjön meg arról, hogy a nyomkövetés leállt, mielőtt nyomkövetési táblát használ számítási feladatként.
A nyomkövetési táblának ugyanazon a kiszolgálón kell lennie, amelyet az Adatbázismotor-finomhangolási tanácsadó hangol. Ha egy másik kiszolgálón hozza létre a nyomkövetési táblát, helyezze át arra a kiszolgálóra, amelyet az Adatbázismotor-finomhangolási tanácsadó hangol.
tervgyorsítótár-
Adja meg a tervgyorsítótárat erőforrásként. Ezzel elkerülheti, hogy manuálisan hozzon létre számítási feladatot. A Database Engine Tuning Advisor kiválasztja az elemzéshez használni kívánt 1000 eseményt.
Xml-
Ez csak akkor jelenik meg, ha számítási feladat lekérdezését importálja az SQL Server Management Studióból.
Számítási feladatok lekérdezésének importálása az SQL Server Management Studióból:
Írja be a lekérdezést a Lekérdezésszerkesztőbe, és jelölje ki.
Kattintson a jobb gombbal a kiemelt lekérdezésre, majd válassza a Lekérdezés elemzése a Database Engine Tuning Advisorban.
Számítási feladat keresése [fájl vagy tábla]
Ha Fájl vagy Tábla van kijelölve számítási feladat forrásaként, a tallózás gombbal jelölje ki a célhelyet.
AZ XML-számítási feladat előnézetének megtekintése
Az SQL Server Management Studióból importált XML-formátumú számítási feladatok megtekintése.
adatbázis számítási feladatok elemzéséhez
Adja meg az első adatbázist, amelyhez a Database Engine Tuning Advisor csatlakozik a számítási feladatok finomhangolása során. A finomhangolás megkezdése után az Adatbázismotor finomhangolási tanácsadója a számítási feladatban található USE DATABASE utasítások által megadott adatbázisokhoz csatlakozik.
Adatbázisok és táblák kiválasztása a finomhangolásához
Adja meg a hangolandó adatbázisokat és táblákat. Az összes adatbázis megadásához jelölje be a Név oszlopfejléc jelölőnégyzetét. Bizonyos adatbázisok megadásához jelölje be az adatbázis neve melletti jelölőnégyzetet. Alapértelmezés szerint a kiválasztott adatbázisok összes táblája automatikusan bekerül a hangolási munkamenetbe. A táblák kizárásához jelölje be a Kijelölt táblák oszlopban lévő nyilat, majd törölje a jelet a nem hangolni kívánt táblák melletti jelölőnégyzetek közül.
Kijelölt táblák lefelé mutató nyíl
Bontsa ki a táblák listáját, hogy lehetővé tegye az egyes táblák kiválasztását a finomhangoláshoz.
Hangolási napló mentése
Hozzon létre egy naplót, és rögzítse a hibákat a munkamenet során.
Jegyzet
A Database Engine Tuning Advisor nem frissíti automatikusan a Általános lapon megjelenő táblák soradatait. Ehelyett az adatbázis metaadataira támaszkodik. Ha azt gyanítja, hogy a sorok adatai elavultak, futtassa a DBCC UPDATEUSAGE parancsot a megfelelő objektumokhoz.
A tabulátor beállításainak finomhangolása
A Hangolási beállítások lapon módosíthatja az általános hangolási beállítások alapértelmezett beállításait. A hangolási munkamenet megkezdése előtt nem kell módosítania a Hangolási beállítások lap beállításait.
Hangolási idő korlátozása
Korlátozza az aktuális hangolási munkamenet idejét. Ha több időt ad a fordulásnak, az javítja a javaslatok minőségét. A legjobb javaslatok biztosítása érdekében ne válassza ezt a lehetőséget.
Jegyzet
A Database Engine Tuning Advisor az elemzés során rendszererőforrásokat használ fel. A finomhangolási idő korlátozásával állítsa le a finomhangolást a várhatóan nagy számítási feladatok előtt a kiszolgálót.
Speciális beállítások
A Speciális hangolási beállítások párbeszédpanelen konfigurálhatja a maximális helyet, a maximális kulcsoszlopokat és az online indexelési javaslatokat.
Javaslatok maximális helyének (MB) meghatározása
Írja be az Adatbázismotor-finomhangolási tanácsadó által javasolt fizikai tervezési struktúrák által használandó maximális helyet.
Ha itt nem ad meg értéket, a Database Engine Tuning Advisor a következő térkorlátok közül a kisebbet feltételezi:
A nyers adatok jelenlegi méretének háromszorosát, beleértve az adatbázis tábláiban található memóriakupacok és fürtözött indexek teljes méretét.
Az összes csatlakoztatott lemezmeghajtó szabad területe, valamint a nyers adatméret.
Tervgyorsítótár-események belefoglalása az összes adatbázisból
Adja meg, hogy az összes adatbázis tervgyorsítótár-eseményei elemezve legyenek.
Max. oszlopok indexenként
Adja meg, hogy hány oszlop legyen belefoglalva az indexekbe. Az alapértelmezett érték 1023.
Minden javaslat offline
Hozza létre a lehető legjobb javaslatokat, de ne javasolja a fizikai tervezési struktúrák online létrehozását.
Lehetőség szerint online javaslatok létrehozása
Amikor Transact-SQL utasításokat hoz létre a javaslatok megvalósításához, válassza ki a kiszolgálóval online implementálható metódusokat, még akkor is, ha gyorsabb offline metódus érhető el.
Csak online javaslatok létrehozása
Csak olyan javaslatokat tehet, amelyek lehetővé teszik, hogy a kiszolgáló online maradjon.
Megáll a
Adja meg azt a dátumot és időpontot, amikor az adatbázismotor hangolási tanácsadójának le kell állnia.
Indexek és indexelt nézetek
Jelölje be ezt a jelölőnégyzetet, ha szeretné belefoglalni a javaslatokat fürtözött indexek, nem fürtözött indexek és indexelt nézetek hozzáadására.
indexelt nézetek
Csak az indexelt nézetek hozzáadására vonatkozó javaslatokat tartalmaz. A fürtözött és nem fürtözött indexek nem ajánlottak.
Szűrt indexek belefoglalása
A szűrt indexek hozzáadására vonatkozó javaslatok belefoglalása. Ez a beállítás akkor érhető el, ha az alábbi fizikai tervezési struktúrák egyikét választja: Indexek és indexelt nézetek, Indexekvagy Nemklaszterezett indexek.
indexek
Csak klaszterezett és nem klaszterezett indexek hozzáadására vonatkozó javaslatokat tartalmaz. Az indexelt nézetek nem ajánlottak.
a nem klaszterezett indexek
Csak nemclustered indexekre vonatkozó javaslatokat tartalmazzon. A klaszterezett indexek és az indexelt nézetek nem lesznek ajánlottak.
Csak a meglévő PDS kihasználtságának kiértékelése
Értékelje ki az aktuális indexek hatékonyságát, de ne ajánlson további indexeket vagy indexelt nézeteket.
Nincs particionálás
Ne javasolja a particionálást.
Teljes particionálás
Adjon meg javaslatokat a particionáláshoz.
Igazított particionálás
Az új ajánlott partíciók úgy lesznek igazítva, hogy a partíciók könnyen karbantarthatók legyenek.
Ne tartson meg meglévő PDS-t
Javasoljuk a szükségtelen meglévő indexek, nézetek és particionálás elvetését. Ha egy meglévő fizikai tervezési struktúra (PDS) hasznos a számítási feladat számára, az Adatbázismotor-finomhangolási tanácsadó nem javasolja annak elvetése.
Csak indexeket tartson meg
Tartsa meg az összes meglévő indexet, de javasolja a szükségtelen indexelt nézetek elvetését és a particionálást.
Az összes meglévő PDS megtartása
Tartsa meg az összes meglévő indexet, indexelt nézetet és particionálást.
Csak a klaszterezett indexek megtartása
Tartsa meg az összes meglévő fürtözött indexet, de javasolja a szükségtelen indexelt nézetek, nem fürtözött indexek és partíciók eltávolítását.
Tartsa összehangoltan a particionálást
Tartsa meg a jelenleg igazodó particionálási struktúrákat, de javasolja a szükségtelen indexelt nézetek, indexek és a nem illeszkedő particionálás elvetését. Minden további javasolt particionálás megfelel az aktuális particionálási sémának.
A Folyamat lap beállításai
Az Adatbázismotor Finomhangolási Tanácsadó előrehaladás lapja akkor jelenik meg, amikor az Adatbázismotor Finomhangolási Tanácsadó elkezd egy terhelés elemzését.
Ha le szeretné állítani a hangolási munkamenetet a kezdés után, válassza az alábbi lehetőségek egyikét a Műveletek menüben:
Az elemzés leállítása (javaslatokkal) leállítja a hangolási munkamenetet, és megkéri, hogy döntse el, hogy szeretné-e, hogy a Database Engine Tuning Advisor az eddig elvégzett elemzés alapján hozzon-e létre javaslatokat.
Az elemzés leállítása a hangolási munkamenetet anélkül állítja le, hogy javaslatokat hozna létre.
Hangolás előrehaladása
A folyamat aktuális állapotát jelzi. A végrehajtott műveletek számát, valamint a hibaüzenetek, sikerek és figyelmeztető üzenetek számát tartalmazza.
Részletek
Az állapotot jelző ikont tartalmaz.
művelet
Megjeleníti a végrehajtandó lépéseket.
állapot
Megjeleníti a műveletlépés állapotát.
üzenet
A művelet lépései által visszaadott üzeneteket tartalmazza.
Finomhangolási napló
A hangolási munkamenettel kapcsolatos információkat tartalmaz. A napló nyomtatásához kattintson a jobb gombbal a naplóra, majd válassza a Nyomtatáslehetőséget.
Lásd még:
Az adatbázismotor hangolási tanácsadójának kimenetének megtekintése és használata
dta segédprogram
oktatóanyag: Database Engine Tuning Advisor