Megosztás:


dta segédprogram

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és Product táblák legyenek hangolva.

  • A sorok és Customer táblák Product száma 100 000, illetve 2 000 000 lehet.

  • A bevett Store sorok 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