Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
A dta segédprogram a Database Engine Tuning Advisor parancssori verziója. A dta segédprogram úgy lett kialakítva, hogy lehetővé tegye az adatbázismotor tuning advisor funkcióinak használatát alkalmazásokban és szkriptekben.
Megjegyzés:
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 az Azure SQL Database-ben és a felügyelt Azure SQL-példányban javasolt monitorozási és teljesítmény-finomhangolási 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-finomhangolási tanácsadóhoz hasonlóan a dta segédprogram is elemzi a számítási feladatokat, és fizikai tervezési struktúrákat javasol az adott számítási feladat kiszolgálói teljesítményének javítása érdekében. A munkaterhelés lehet terv gyorsítótár, SQL Server Profiler nyomkövetési fájl vagy tábla, vagy Transact-SQL szkript. A fizikai tervezési struktúrák közé tartoznak az indexek, az indexelt nézetek és a particionálás.
Miután a dta segédprogram elemezte a számítási feladatokat, javaslatot készít az adatbázisok fizikai tervezésére, és létrehozhatja a szükséges szkriptet a javaslat megvalósításához. A számítási feladatok a parancssorból vagy az -if-it argumentummal adhatók meg. Xml-bemeneti fájlt is megadhat a parancssorból az -ix argumentummal együtt. Ebben az esetben a számítási feladat az XML bemeneti fájlban van megadva.
Szemantika
dta
[ -? ] |
[
[ -S server_name [ \instance ] ]
{ { -U login_id [ -P password ] } | -E }
{ -ce connection_encrypt_option }
{ -tc }
{ -hc hostname_in_certificate }
{ -D database_name [ , ...n ] }
[ -d database_name ]
[ -Tl table_list | -Tf table_list_file ]
{ -if workload_file | -it workload_trace_table_name |
-ip | -iq }
{ -ssession_name | -IDsession_ID }
[ -F ]
[ -of output_script_file_name ]
[ -or output_xml_report_file_name ]
[ -ox output_XML_file_name ]
[ -rl analysis_report_list [ , ...n ] ]
[ -ix input_XML_file_name ]
[ -A time_for_tuning_in_minutes ]
[ -n number_of_events ]
[ -l time_window_in_hours ]
[ -m minimum_improvement ]
[ -fa physical_design_structures_to_add ]
[ -fi filtered_indexes ]
[ -fc columnstore_indexes ]
[ -fp partitioning_strategy ]
[ -fk keep_existing_option ]
[ -fx drop_only_mode ]
[ -B storage_size ]
[ -c max_key_columns_in_index ]
[ -C max_columns_in_index ]
[ -e | -e tuning_log_name ]
[ -N online_option ]
[ -q ]
[ -u ]
[ -x ]
[ -a ]
]
Érvek
-?
Megjeleníti a használati információkat.
-Egy time_for_tuning_in_minutes
Meghatározza a hangolási időkorlátot percekben. A dta a megadott időtartamot használja a számítási feladat finomhangolásához, és létrehoz egy szkriptet a javasolt fizikai kialakítási módosításokkal. Alapértelmezés szerint a dta 8 órás hangolási időt feltételez. A 0 megadása korlátlan hangolási időt tesz lehetővé. A dta az időkorlát lejárta előtt befejezheti a teljes számítási feladat finomhangolását. A teljes számítási feladat hangolásának biztosítása érdekében azonban azt javasoljuk, hogy adjon meg korlátlan hangolási időt (-A 0).
-a
Automatikusan beállítja a munkaterhelést és alkalmazza a javaslatot anélkül, hogy figyelmeztetne.
-B tárolóméret
Megadja a javasolt indexelés és particionálás által felhasználható maximális helyet megabájtban. Ha több adatbázis van hangolva, a rendszer az összes adatbázisra vonatkozó javaslatokat veszi figyelembe a térszámításhoz. Alapértelmezés szerint a dta a következő tárméretek 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.
Az alapértelmezett tárolóméret nem tartalmaz nemclustered indexeket és indexelt nézeteket.
-C max_oszlopok_indexben
Megadja a dta által javasolt indexek oszlopainak maximális számát. A maximális érték 1024. Alapértelmezés szerint ez az argumentum 16-ra van állítva.
-c max_kulcs_oszlopok_a_indexben
Meghatározza a dta által javasolt indexek kulcsoszlopainak maximális számát. Az alapértelmezett érték 16, az engedélyezett maximális érték. A dta azt is fontolóra veszi, hogy indexeket hozzon létre a belefoglalt oszlopokkal. A belefoglalt oszlopokkal javasolt indexek meghaladhatják az argumentumban megadott oszlopok számát.
-ce kapcsolat_titkosítási_opció
Érvényes: SQL Server 2025 (17.x) és újabb verziók
Megadja, hogy a kapcsolat titkosítva legyen a kiszolgáló és az ügyfél között. Lehetséges értékek: yes, noés strict. Az alapértelmezett beállítás a következő yes: . További információ: TDS 8.0.
-Tc
Érvényes: SQL Server 2025 (17.x) és újabb verziók
Megadja, hogy megbízható-e a kiszolgálótanúsítvány. Ez a paraméter nem kötelező, ugyanúgy használható más eszközökben és kapcsolati sztringekben, mint a HostnameInCertificate.
További információ: TDS 8.0.
-hc tanúsítványban_szereplő_gazdanév
Érvényes: SQL Server 2025 (17.x) és újabb verziók
A kiszolgálótanúsítvány érvényesítés során használandó eltérő, várt CN-t vagy SAN-t adja meg a kiszolgálói tanúsítványban. További információ: TDS 8.0.
-D database_name
Megadja a hangolandó adatbázisok nevét. Az első adatbázis az alapértelmezett adatbázis. Több adatbázist is megadhat, ha az adatbázisneveket vesszővel választja el, például:
dta -D database_name1, database_name2...
Másik lehetőségként több adatbázist is megadhat az -D egyes adatbázisnevek argumentumával, például:
dta -D database_name1 -D database_name2... n
Az -D argumentum kötelező. Ha az -d argumentum nincs megadva, a dta kezdetben a számítási feladat első USE database_name záradékával megadott adatbázishoz csatlakozik. Ha nincs explicit USE database_name záradék a számítási feladatban, az argumentumot -d kell használnia.
Ha például olyan számítási feladat van, amely nem tartalmaz explicit USE database_name záradékot, és a következő dta-parancsot használja, a rendszer nem hoz létre javaslatot:
dta -D db_name1, db_name2...
Ha azonban ugyanazt a számítási feladatot használja, és az argumentumot használó következő dta-parancsot használja -d , a rendszer javaslatot hoz létre:
dta -D db_name1, db_name2 -d db_name1
-d database_name
Megadja az első adatbázist, amelyhez a dta csatlakozik egy számítási feladat finomhangolásakor. Ehhez az argumentumhoz csak egy adatbázis adható meg. Például:
dta -d AdventureWorks2022 ...
Ha több adatbázisnév van megadva, akkor a dta hibát ad vissza. Az -d argumentum megadása nem kötelező.
XML-bemeneti fájl használata esetén megadhatja az első adatbázist, amelyhez a dta csatlakozik a TuningOptions elem alatt található DatabaseToConnect elem használatával. További információ: Database Engine Tuning Advisor.
Ha csak egy adatbázist hangol, az -d argumentum az -d segédprogram argumentumához hasonló funkciót biztosít, de nem hajtja végre a USEdatabase_name utasítást. További információ: sqlcmd Utility.
-E
Jelszó kérése helyett megbízható kapcsolatot használ.
-E A bejelentkezési azonosítót meghatározó argumentumot vagy -U argumentumot kell használni.
-e tuning_log_name
Annak a táblának vagy fájlnak a nevét adja meg, amelyben a dta rögzíti azokat az eseményeket, amelyeket nem tudott hangolni. A tábla azon a kiszolgálón jön létre, ahol a hangolás történik.
Tábla használata esetén adja meg a nevét a következő formátumban: [database_name].[ owner_name].table_name. Az alábbi táblázat az egyes paraméterek alapértelmezett értékeit mutatja be:
| Paraméter | Alapértelmezett érték | Részletek |
|---|---|---|
| database_name |
database_name beállítással -D megadva |
|
| owner_name | dbo | owner_namedbo-nak kell lennie. Ha más érték van megadva, akkor a dta végrehajtása meghiúsul, és hibát ad vissza. |
| table_name | Egyik sem |
Ha egy fájlt használ, adja meg .xml annak bővítményét. Például: TuningLog.xml.
Megjegyzés:
A dta segédprogram nem törli a felhasználó által megadott hangolási naplótáblák tartalmát, ha a munkamenetet törölték. Nagy számítási feladatok finomhangolásakor javasoljuk, hogy a hangolási naplóhoz adjon meg egy táblát. Mivel a nagy számítási feladatok finomhangolása nagy hangolási naplókat eredményezhet, a munkamenetek gyorsabban törölhetők egy tábla használatakor.
-F
Engedélyezi, hogy a dta felülírjon egy meglévő kimeneti fájlt. Ha egy azonos nevű kimeneti fájl már létezik, és -F nincs megadva, a dta hibát ad vissza. Használhatja -F a -of, -orvagy -ox.
-fa hozzáadandó_fizikai_tervezési_struktúrák
Meghatározza, hogy a dta milyen típusú fizikai tervezési struktúrákat tartalmazzon a javaslatban. Az alábbi táblázat felsorolja és ismerteti az argumentumhoz megadható értékeket. Ha nincs megadva érték, a dta az alapértelmezett -fa IDXértéket használja.
| Érték | Leírás |
|---|---|
IDX_IV |
Indexek és indexelt nézetek. |
IDX |
Csak indexek. |
IV |
Csak indexelt nézetek. |
NCL_IDX |
Nem kizárólagos indexek csak. |
-Fi
Megadja, hogy a szűrt indexek figyelembe legyenek véve az új javaslatokhoz. További információ: Szűrt indexek létrehozása.
-Fc
Meghatározza, hogy az oszlopcentrikus indexeket figyelembe vegyék az új ajánlásokhoz. A DTA a fürtözött és a nemclustered oszlopcentrikus indexeket is figyelembe veszi. További információ: Oszlopcentrikus indexjavaslatok a Database Engine Tuning Advisor (DTA) alkalmazásban.
A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók.
-fk keep_existing_option
Meghatározza, hogy a dta meglévő fizikai tervezési struktúráknak mit kell megőriznie a javaslat létrehozásakor. Az alábbi táblázat felsorolja és ismerteti az argumentumhoz megadható értékeket:
| Érték | Leírás |
|---|---|
NONE |
Nincsenek meglévő struktúrák |
| Összes | Minden meglévő struktúra |
| IGAZÍTVA | Minden partícióhoz igazított struktúra. |
| CL_IDX | Táblák összes klaszterezett indexe |
| IDX | A táblák összes klaszteres és nem klaszteres indexe |
-fp partícionálási_stratégia
Meghatározza, hogy a dta által javasolt új fizikai tervezési struktúrákat (indexeket és indexelt nézeteket) particionálásra és particionálásuk módjára kell-e használni. Az alábbi táblázat felsorolja és ismerteti az argumentumhoz megadható értékeket:
| Érték | Leírás |
|---|---|
NONE |
Nincs particionálás |
FULL |
Teljes particionálás (a teljesítmény növelése) |
ALIGNED |
Csak igazított particionálás (a kezelhetőség növelése) |
ALIGNED azt jelenti, hogy a dta által létrehozott javaslatban minden javasolt index particionálása pontosan ugyanúgy történik, mint a mögöttes tábla, amelyhez az index definiálva van. Az indexelt nézetben lévő nemclustered indexek az indexelt nézethez igazodnak. Ehhez az argumentumhoz csak egy érték adható meg. Az alapértelmezett érték a -fp NONE.
-fx drop_only_mode
Azt határozza meg, hogy a dta csak a meglévő fizikai tervezési struktúrák elvetését veszi figyelembe. A rendszer nem veszi figyelembe az új fizikai tervezési struktúrákat. Ha ez a beállítás meg van adva, a dta kiértékeli a meglévő fizikai tervezési struktúrák hasznosságát, és javasolja a ritkán használt struktúrák elvetését. Ez az argumentum nem vesz fel értékeket. Nem használható a -fa, -fpvagy -fk ALL argumentumokkal
-Id session_ID
Numerikus azonosítót ad meg a hangolási munkamenethez. Ha nincs megadva, a dta létrehoz egy azonosítószámot. Ezzel az azonosítóval megtekintheti a meglévő hangolási munkamenetek adatait. Ha nem ad meg értéket, -IDakkor a munkamenet nevét meg kell adni a következővel -s: .
-Ip
Megadja, hogy a rendszer a csomaggyorsítótárat használja számítási feladatként. A rendszer elemzi a legfontosabb 1000 tervgyorsítótár-eseményt a kifejezetten kiválasztott adatbázisok esetében. Ez az érték a beállítással -n módosítható.
-Iq
Megadja, hogy a lekérdezéstár legyen számítási feladatként használva. A lekérdezéstár 1000 legfontosabb eseményét elemzi a rendszer a kifejezetten kiválasztott adatbázisokhoz. Ez az érték a beállítással -n módosítható. További információ: Hogyan gyűjti össze a Lekérdezéstár az adatokat , és hogyan hangolja az adatbázist számítási feladatok használatával a Lekérdezéstárból az adatbázismotor hangolási tanácsadójával.
A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók.
-ha workload_file
Megadja a hangoláshoz bemenetként használni kívánt számítási feladatfájl elérési útját és nevét. A fájlnak a következő formátumok egyikében kell lennie: .trc (SQL Server Profiler nyomkövetési fájl), .sql (Transact-SQL fájl) vagy .log (SQL Server-nyomkövetési fájl). Meg kell adni egy számítási feladatfájlt vagy egy számítási feladattáblát.
- workload_trace_table_name
Megadja a számítási feladat nyomkövetését tartalmazó tábla nevét a hangoláshoz. A név a következő formátumban van megadva: [database_name]. [owner_name]. table_name.
Az alábbi táblázat az egyes értékek alapértelmezett értékeit mutatja be:
| Paraméter | Alapértelmezett érték |
|---|---|
| database_name |
database_name beállítással -D megadva. |
| owner_name | dbo. |
| table_name | Nincs. |
Megjegyzés:
owner_namedbo-nak kell lennie. Ha más érték van megadva, a dta végrehajtása meghiúsul, és a függvény hibát ad vissza. Azt is vegye figyelembe, hogy egy számítási feladattáblát vagy egy számítási feladatfájlt kell megadni.
-ix input_XML_file_name
Megadja a dta bemeneti adatokat tartalmazó XML-fájl nevét. Ennek az XML-dokumentumnak meg kell felelnie a sémának DTASchema.xsd . A parancssorból a hangolási beállításokhoz megadott ütköző argumentumok felülbírálják az XML-fájl megfelelő értékét. Az egyetlen kivétel az, ha egy felhasználó által megadott konfigurációt ad meg kiértékelő módban az XML-bemeneti fájlban. Ha például egy konfigurációt ír be az XML-bemeneti fájl Konfiguráció elemébe, és az EvaluateConfiguration elem is a hangolási beállítások egyikeként van megadva, az XML-bemeneti fájlban megadott hangolási beállítások felülbírálják a parancssorból megadott hangolási beállításokat.
-k maxtotalindexes
A javaslatban szereplő indexek maximális száma.
-K maxtotalindexes
Az indexek maximális száma táblánként.
-m minimum_improvement
Meghatározza az ajánlott konfigurációnak azt a minimális javulási százalékot, amelynek meg kell felelnie.
-N online_opció
Megadja, hogy a fizikai tervezési struktúrák online legyenek-e létrehozva. Az alábbi táblázat felsorolja és ismerteti az argumentumhoz megadható értékeket:
| Érték | Leírás |
|---|---|
OFF |
Nem hozhatók létre ajánlott fizikai tervezési struktúrák online. |
ON |
Az ajánlott fizikai tervezési struktúrák online hozhatók létre. |
MIXED |
A Database Engine Tuning Advisor olyan fizikai tervezési struktúrákat próbál javasolni, amelyek lehetőség szerint online hozhatók létre. |
Ha az indexek online jönnek létre, ONLINE = ON a program hozzáfűzi az objektumdefinícióhoz.
-n események_száma
A dta által hangolandó események számát adja meg a számítási feladatban. Ha ez az argumentum meg van adva, és a számítási feladat egy olyan nyomkövetési fájl, amely időtartamadatokat tartalmaz, akkor a dta az eseményeket az időtartam csökkenő sorrendjében hangolja. Ez az argumentum hasznos a fizikai tervezési struktúrák két konfigurációjának összehasonlításához. Két konfiguráció összehasonlításához adja meg ugyanazt az eseményszámot, amelyet mindkét konfigurációhoz hangolni szeretne, majd adjon meg korlátlan hangolási időt mindkettőhöz az alábbiak szerint:
dta -n number_of_events -A 0
Ebben az esetben fontos megadni a korlátlan hangolási időt (-A 0). Ellenkező esetben a Database Engine Tuning Advisor alapértelmezés szerint 8 órás hangolási időt feltételez.
-l időablak_órákban
Azt az időkeretet adja meg (órákban), amelyen belül egy lekérdezést végre kell hajtani ahhoz, hogy a -iq opció (Lekérdezéstár munkaterhelése) használatakor a finomhangolásra alkalmasként vegyék figyelembe.
dta -iq -l 48
Ebben az esetben a DTA a Lekérdezéstárat használja a számítási feladat forrásaként, és csak az elmúlt 48 órában végrehajtott lekérdezéseket veszi figyelembe.
Az: SQL Server 2016 (13.x) és újabb verziókra vonatkozik.
-a output_script_file_name
Megadja, hogy a dta Transact-SQL szkriptként írja a javaslatot a megadott fájlnévre és célhelyre.
Ezt a lehetőséget használhatja -F . Győződjön meg arról, hogy a fájlnév egyedi, különösen akkor, ha ön is használja -or és -ox.
-vagy output_xml_report_file_name
Megadja, hogy a dta xml-fájlban írja a javaslatot egy kimeneti jelentésbe. Ha meg van adva egy fájlnév, akkor a javaslatok erre a célhelyre lesznek megírva. Ellenkező esetben a dta a munkamenet nevét használja a fájlnév létrehozásához és az aktuális könyvtárba való írásához.
Ezt a lehetőséget használhatja -F . Győződjön meg arról, hogy a fájlnév egyedi, különösen akkor, ha ön is használja -of és -ox.
-ökör output_XML_file_name
Megadja, hogy a dta XML-fájlként írja a javaslatot a megadott fájlnévre és célhelyre. Győződjön meg arról, hogy az adatbázismotor hangolási tanácsadója rendelkezik a célkönyvtárba való íráshoz szükséges engedélyekkel.
Ezt a lehetőséget használhatja -F . Győződjön meg arról, hogy a fájlnév egyedi, különösen akkor, ha ön is használja -of és -or.
-P jelszó
Megadja a bejelentkezési azonosító jelszavát. Ha ezt a beállítást nem használja, a dta jelszót kér.
-q
Csendes üzemmódot állít be. A rendszer nem ír adatokat a konzolra, beleértve az előrehaladást és a fejlécadatokat.
-rl elemzés_jelentés_lista
Megadja a létrehozandó elemzési jelentések listáját. Az alábbi táblázat az argumentumhoz megadható értékeket sorolja fel:
| Érték | Jelentés |
|---|---|
| Összes | Minden elemzési jelentés |
| STMT_KÖLTSÉG | Kimutatás költségjelentése |
| EVT_FREQ | Esemény gyakorisági jelentése |
| STMT_DET | Kimutatás részleteinek jelentése |
| CUR_STMT_IDX | Kimutatás-index kapcsolatok jelentése (aktuális konfiguráció) |
| REC_STMT_IDX | Nyilatkozat-index kapcsolatok jelentése (ajánlott konfiguráció) |
| STMT_COSTRANGE | Kimutatás költségtartományának jelentése |
| Current Index Usage = Jelenlegi Index Használat (if applicable) | Indexhasználati jelentés (aktuális konfiguráció) |
| REC_IDX_USAGE | Indexhasználati jelentés (ajánlott konfiguráció) |
| CUR_IDX_DET | Index részletes jelentése (aktuális konfiguráció) |
| REC_IDX_DET | Index részletes jelentése (ajánlott konfiguráció) |
| VIW_TAB | Táblakapcsolati jelentés megtekintése |
| WKLD_ANL | Munkateher-elemzési jelentés |
| adatbázis-hozzáférés | Adatbázis-hozzáférési jelentés |
| TAB_ACCESS | Táblaelérési jelentés |
| COL_ACCESS | Oszlopelérési jelentés |
Adjon meg több jelentést az értékek vesszővel való elválasztásával, például:
... -rl EVT_FREQ, VIW_TAB, WKLD_ANL ...
-S server_name [ \instance ]
Megadja annak a számítógépnek és SQL Server-példánynak a nevét, amelyhez csatlakozni szeretne. Ha nincs megadva a server_name, a dta csatlakozik a helyi számítógépen lévő SQL Server alapértelmezett példányához. Erre a beállításra akkor van szükség, ha egy elnevezett példányhoz csatlakozik, vagy ha a hálózat távoli számítógépéről hajt végre dta-t .
-s session_name
Megadja a hangolási munkamenet nevét. Ez akkor szükséges, ha -ID nincs megadva.
-Tf table_list_file
Megadja a hangolandó táblák listáját tartalmazó fájl nevét. A fájlban felsorolt tábláknak egy új sorban kell kezdődnie. A táblaneveket háromrészes elnevezéssel kell minősíteni, például AdventureWorks2022.HumanResources.Department. Ha szeretné meghívni a táblaméretezési funkciót, egy meglévő tábla nevét követheti egy szám, amely a tábla előrejelzett sorainak számát jelzi. Az adatbázismotor finomhangolási tanácsadója figyelembe veszi a sorok tervezett számát, miközben finomhangol vagy kiértékeli az ezen táblákra hivatkozó számítási feladat utasításait. A number_of_rows száma és a table_name között egy vagy több szóköz is lehet.
Ez az table_list_file fájlformátuma:
database_name. [schema_name]. table_name [number_of_rows]
database_name. [schema_name]. table_name [number_of_rows]
database_name. [schema_name]. table_name [number_of_rows]
Ez az argumentum egy másik lehetőség a táblalista parancssorba (-Tl) való bevitelére. Ha táblalistafájlt (-Tf) használ -Tl, ne használjon . Ha mindkét argumentumot használja, a dta meghiúsul, és hibát ad vissza.
Ha a rendszer kihagyja az argumentumokat és -Tf az -Tl argumentumokat, a rendszer a megadott adatbázisokban lévő összes felhasználói táblát hangolásnak tekinti.
-Tl table_list
A parancssorban megadja a hangolandó táblák listáját. Helyezzen vesszőket a táblanevek közé, hogy elválassza őket. Ha csak egy adatbázis van megadva az -D argumentummal, akkor a táblaneveket nem kell adatbázisnévvel minősíteni. Ellenkező esetben minden táblához szükséges a teljesen kvalifikált név formátumában: database_name.schema_name.table_name.
Ez az argumentum egy táblázatlistafájl (-Tf) használatának alternatívája. Ha mindkettőt -Tl-Tf használja, a dta meghiúsul, és hibát ad vissza.
-U login_id
Megadja az SQL Serverhez való csatlakozáshoz használt bejelentkezési azonosítót.
-u
Elindítja az adatbázismotor-hangoló tanácsadó grafikus felületét. A rendszer minden paramétert a felhasználói felület kezdeti beállításaiként kezel.
-x
Elindítja a hangolási munkamenetet és kilép.
Megjegyzések
Nyomja le egyszer a CtrlC+ a hangolási munkamenet leállításához és javaslatok létrehozásához az eddig befejezett elemzési dta alapján. A rendszer arra kéri, hogy döntse el, hogy szeretne-e javaslatokat létrehozni. A CtrlC+ állítsa le a hangolási munkamenetet javaslatok létrehozása nélkül.
Példák
Egy. Olyan munkaterhelés optimalizálása, amely ajánlásában indexeket és indexelt nézeteket tartalmaz.
Ez a példa egy biztonságos kapcsolat (-E) használatával csatlakozik a tpcd1G MyServer adatbázisához egy számítási feladat elemzéséhez és javaslatok létrehozásához. A kimenetet egy .script.sql Ha script.sql már létezik, akkor a dta felülírja a fájlt, mert az -F argumentum meg lett adva. A hangolási munkamenet korlátlan ideig fut a számítási feladat (-A 0) teljes elemzésének biztosítása érdekében. Az ajánlásnak legalább 5% (-m 5) javulást kell biztosítania.
A dta-nak indexeket és indexelt nézeteket kell tartalmaznia a végleges javaslatában (-fa IDX_IV).
dta -S MyServer -E -D tpcd1G -if tpcd_22.sql -F -of script.sql -A 0 -m 5 -fa IDX_IV
B. Lemezhasználat korlátozása
Ez a példa a nyers adatokat és az extra indexeket tartalmazó adatbázis teljes méretét 3 gigabájtra (GB) korlátozza,-B 3000 és a kimenetet a következőre d:\result_dir\script1.sqlirányítja. Legfeljebb 1 óráig (-A 60) fut.
dta -D tpcd1G -if tpcd_22.sql -B 3000 -of "d:\result_dir\script1.sql" -A 60
C. A hangolt lekérdezések számának korlátozása
Ez a példa a fájlból orders_wkld.sql beolvasott lekérdezések számát legfeljebb 10 (-n 10) értékre korlátozza, és 15 percig-A 15 (attól függően, hogy melyik az első). Annak érdekében, hogy mind a 10 lekérdezés meghangolva legyen, adjon meg korlátlan hangolási időt a -A 0 használatával. Ha az idő fontos, adjon meg egy megfelelő időkorlátot az argumentummal való finomhangoláshoz rendelkezésre álló percek számának megadásával, ahogyan az ebben a -A példában látható.
dta -D orders -if orders_wkld.sql -of script.sql -A 15 -n 10
D. Adott, fájlban felsorolt táblák finomhangolása
Ez a példa a table_list_file (az argumentum) használatát mutatja be -Tf . A fájl table_list.txt tartalma a következő:
AdventureWorks2022.Sales.Customer 100000
AdventureWorks2022.Sales.Store
AdventureWorks2022.Production.Product 2000000
A tartalom a table_list.txt következőt adja meg:
Csak az
Customeradatbázisban lévő ,StoreésProducttáblák legyenek hangolva.A sorok és
CustomertáblákProductszáma 100 000, illetve 2 000 000 lehet.A bevett
Storesorok száma a tábla sorainak aktuális száma.A sorok száma és az előző táblanév között egy vagy több szóköz lehet a table_list_file.
A hangolási idő 2 óra (
-A 120), és a kimenet egy XML fájlba kerül (-ox XMLTune.xml).
dta -D pubs -if pubs_wkld.sql -ox XMLTune.xml -A 120 -Tf table_list.txt
E. Csatlakozzon egy számítási feladatfájlhoz, írja felül a kimeneti fájlt, hangolási beállításokkal
Ez a példa bemutatja, hogyan lehet titkosítás nélkül csatlakozni, belefoglalni egy számítási feladatfájlba, felülírni a kimeneti fájlt, 60 percig hangolni, 5% fejlesztéssel és csak indexekkel. Cserélje le <server> és <database> érvényes értékekkel.
dta -S <server> -E -ce no -D <database> -if workload_file.sql -F -of output_script.sql -A 60 -m 5 -fa IDX
Ez a példa ugyanaz, mint az előző parancs, de kapcsolattitkosítással. Cserélje le <server> és <database> érvényes értékekkel.
dta -S <server> -E -ce yes -tc -D <database> -if workload_file.sql -F -of output_script.sql -A 60 -m 5 -fa IDX