Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
Het dta-hulpprogramma is de opdrachtpromptversie van Database Engine Tuning Advisor. Het dta-hulpprogramma is ontworpen om u in staat te stellen de functionaliteit van Database Engine Tuning Advisor te gebruiken in toepassingen en scripts.
Opmerking
Database Engine Tuning Advisor wordt niet ondersteund voor Azure SQL Database of Azure SQL Managed Instance. Overweeg in plaats daarvan de strategieën die worden aanbevolen in Bewaken en prestaties afstemmen in Azure SQL Database en Azure SQL Managed Instance. Zie ook de prestatieaanbevelingen van de Database Advisor voor Azure SQL Database.
Net als Database Engine Tuning Advisor analyseert het dta-hulpprogramma een workload en raadt het fysieke ontwerpstructuren aan om de serverprestaties voor die workload te verbeteren. De workload kan een plancache, een traceringsbestand of -tabel van SQL Server Profiler of een Transact-SQL script zijn. Fysieke ontwerpstructuren omvatten indexen, geïndexeerde weergaven en partitionering.
Nadat het dta-hulpprogramma een workload heeft geanalyseerd, wordt er een aanbeveling gegenereerd voor het fysieke ontwerp van databases en kan het benodigde script worden gegenereerd om de aanbeveling te implementeren. Werkbelastingen kunnen worden opgegeven via de opdrachtprompt met het -if argument of het -it argument. U kunt ook een XML-invoerbestand opgeven vanaf de opdrachtprompt met het -ix argument. In dat geval wordt de werkbelasting opgegeven in het XML-invoerbestand.
Syntaxis
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 ]
]
Argumenten
-?
Geeft gebruiksgegevens weer.
- A-time_for_tuning_in_minutes
Hiermee geeft u de tijdslimiet voor afstemmen in minuten. dta gebruikt de opgegeven hoeveelheid tijd om de workload af te stemmen en een script te genereren met de aanbevolen fysieke ontwerpwijzigingen. Standaard gaat dta uit van een afstemmingstijd van 8 uur. Als u 0 opgeeft, biedt dat onbeperkte afstemmingstijd. dta kan het afstemmen van de hele workload voltooien voordat de tijdslimiet verloopt. Om ervoor te zorgen dat de hele workload optimaal is afgestemd, raden we u aan afstemtijd zonder beperking (-A 0) op te geven.
-a
Optimaliseert de werklast en past de aanbeveling toe zonder u te vragen.
-B storage_size
Geeft de maximale opslagruimte in megabytes aan die kan worden gebruikt door de aanbevolen index en partitionering. Wanneer meerdere databases zijn afgestemd, worden aanbevelingen voor alle databases overwogen voor de berekening van de ruimte. Standaard wordt in dta uitgegaan van de kleinere van de volgende opslaggrootten:
Drie keer de huidige grootte van de onbewerkte gegevens, waaronder de totale grootte van heaps en geclusterde indexen op tabellen in de database.
De vrije ruimte op alle gekoppelde schijfstations plus de onbewerkte gegevensgrootte.
De standaardopslaggrootte bevat geen niet-geclusterde indexen en geïndexeerde weergaven.
-C max_columns_in_index
Hiermee geeft u het maximum aantal kolommen in indexen dat dta voorstelt. De maximumwaarde is 1024. Dit argument is standaard ingesteld op 16.
-c max_key_columns_in_index
Hiermee geeft u het maximum aantal sleutelkolommen in indexen op dat door dta wordt voorgesteld. De standaardwaarde is 16, de maximumwaarde die is toegestaan. dta houdt ook rekening met het maken van indexen met opgenomen kolommen. Indexen die worden aanbevolen met opgenomen kolommen, kunnen groter zijn dan het aantal kolommen dat in dit argument is opgegeven.
-ce connection_encrypt_option
Van toepassing op: SQL Server 2025 (17.x) en latere versies
Hiermee geeft u op dat de verbinding is versleuteld tussen de server en de client. Mogelijke waarden: yes, noen strict. De standaardoptie is yes. Zie TDS 8.0 voor meer informatie.
-Tc
Van toepassing op: SQL Server 2025 (17.x) en latere versies
Hiermee geeft u op of het servercertificaat moet worden vertrouwd. Deze parameter is optioneel, vergelijkbaar met het gebruik van HostnameInCertificate in andere hulpprogramma's en verbindingsreeksen.
Zie TDS 8.0 voor meer informatie.
-hc hostname_in_certificate
Van toepassing op: SQL Server 2025 (17.x) en latere versies
Hiermee specificeert u een andere, verwachte CN of SAN in het servercertificaat voor gebruik bij de validatie van het servercertificaat. Zie TDS 8.0 voor meer informatie.
- D-database_name
Hiermee geeft u de naam op van elke database die moet worden afgestemd. De eerste database is de standaarddatabase. U kunt meerdere databases opgeven door de databasenamen te scheiden met komma's, bijvoorbeeld:
dta -D database_name1, database_name2...
U kunt ook meerdere databases opgeven met behulp van het -D argument voor elke databasenaam, bijvoorbeeld:
dta -D database_name1 -D database_name2... n
Het -D argument is verplicht. Als het -d argument niet is opgegeven, maakt dta in eerste instantie verbinding met de database die is opgegeven met de eerste USE database_name component in de workload. Als de workload geen expliciete USE database_name component bevat, moet u het -d argument gebruiken.
Als u bijvoorbeeld een workload hebt die geen expliciete USE database_name component bevat en u de volgende dta-opdracht gebruikt, wordt er geen aanbeveling gegenereerd:
dta -D db_name1, db_name2...
Maar als u dezelfde workload gebruikt en de volgende dta-opdracht gebruikt die gebruikmaakt van het -d argument, wordt er een aanbeveling gegenereerd:
dta -D db_name1, db_name2 -d db_name1
-d database_name
Hiermee geeft u de eerste database waarmee dta verbinding maakt bij het afstemmen van een workload. Er kan slechts één database worden opgegeven voor dit argument. Voorbeeld:
dta -d AdventureWorks2022 ...
Als er meerdere databasenamen zijn opgegeven, retourneert dta een fout. Het -d argument is optioneel.
Als u een XML-invoerbestand gebruikt, kunt u de eerste database opgeven waarmee dta verbinding maakt met behulp van het element DatabaseToConnect dat zich onder het element TuningOptions bevindt. Zie Database Engine Tuning Advisor voor meer informatie.
Als u slechts één database wilt afstemmen, biedt het -d argument vergelijkbare functionaliteit als het -d argument in het hulpprogramma sqlcmd, maar wordt de USE niet uitgevoerd. Voor meer informatie, zie sqlcmd Utility.
-E
Gebruikt een vertrouwde verbinding in plaats van een wachtwoord te vragen.
-E Het argument of het -U argument, waarmee een aanmeldings-id wordt opgegeven, moet worden gebruikt.
-e tuning_log_name
Hiermee geeft u de naam van de tabel of het bestand waarin dta gebeurtenissen registreert die niet kunnen worden afgestemd. De tabel wordt gemaakt op de server waarop het afstemmen wordt uitgevoerd.
Als een tabel wordt gebruikt, geeft u de naam op in de notatie: [database_name].[ owner_name].table_name. In de volgende tabel ziet u de standaardwaarden voor elke parameter:
| Maatstaf | Standaardwaarde | Bijzonderheden |
|---|---|---|
| database_name |
database_name opgegeven met de -D optie |
|
| owner_name | Dbo | owner_name moet dbo zijn. Als er een andere waarde is opgegeven, mislukt de uitvoering van dta en wordt er een fout geretourneerd. |
| table_name | Geen |
Als een bestand wordt gebruikt, geeft u .xml de extensie op. Bijvoorbeeld: TuningLog.xml.
Opmerking
Het dta-hulpprogramma verwijdert de inhoud van door de gebruiker opgegeven afstemmingslogboektabellen niet als de sessie wordt verwijderd. Bij het afstemmen van grote workloads wordt u aangeraden een tabel op te geven voor het afstemmingslogboek. Omdat het afstemmen van grote workloads kan leiden tot grote afstemmingslogboeken, kunnen de sessies sneller worden verwijderd wanneer een tabel wordt gebruikt.
-F
Hiermee kan dta een bestaand uitvoerbestand overschrijven. Als er al een uitvoerbestand met dezelfde naam bestaat en -F niet is opgegeven, retourneert dta een fout. U kunt gebruiken -F met -of, -orof -ox.
-fa fysieke_ontwerpstructuren_om_toe_te_voegen
Hiermee geeft u op welke typen fysieke ontwerpstructuren dta moet worden opgenomen in de aanbeveling. De volgende tabel bevat en beschrijft de waarden die voor dit argument kunnen worden opgegeven. Als er geen waarde is opgegeven, gebruikt dta de standaardwaarde -fa IDX.
| Waarde | Beschrijving |
|---|---|
IDX_IV |
Indexen en geïndexeerde weergaven. |
IDX |
Alleen indexen. |
IV |
Alleen geïndexeerde weergaven. |
NCL_IDX |
Alleen niet-geclusterde indexen. |
-Fi
Hiermee geeft u op dat gefilterde indexen worden overwogen voor nieuwe aanbevelingen. Zie Gefilterde indexen maken voor meer informatie.
-Fc
Hiermee geeft u op dat columnstore-indexen worden overwogen voor nieuwe aanbevelingen. DTA beschouwt zowel geclusterde als niet-geclusterde columnstore-indexen. Zie Columnstore-indexaan aanbevelingen in Database Engine Tuning Advisor (DTA) voor meer informatie.
Van toepassing op: SQL Server 2016 (13.x) en latere versies.
-fk keep_existing_option
Hiermee geeft u op welke bestaande fysieke ontwerpstructuren dta moet behouden bij het genereren van de aanbeveling. De volgende tabel bevat en beschrijft de waarden die voor dit argument kunnen worden opgegeven:
| Waarde | Beschrijving |
|---|---|
NONE |
Geen bestaande structuren |
| ALLE | Alle bestaande structuren |
| UITGELIJND | Alle partition-uitgelijnde structuren. |
| CL_IDX | Alle geclusterde indexen in tabellen |
| IDX | Alle geclusterde en niet-geclusterde indexen in tabellen |
- fp-partitioning_strategy
Hiermee geeft u op of nieuwe fysieke ontwerpstructuren (indexen en geïndexeerde weergaven) die dta voorstelt, moeten worden gepartitioneerd en hoe ze moeten worden gepartitioneerd. De volgende tabel bevat en beschrijft de waarden die voor dit argument kunnen worden opgegeven:
| Waarde | Beschrijving |
|---|---|
NONE |
Geen partitionering |
FULL |
Volledige partitionering (ervoor kiezen om de prestaties te verbeteren) |
ALIGNED |
Alleen uitgelijnde partitionering (kies ervoor om de beheerbaarheid te verbeteren) |
ALIGNED betekent dat in de aanbeveling die wordt gegenereerd door dta elke voorgestelde index op exact dezelfde manier wordt gepartitioneerd als de onderliggende tabel waarvoor de index is gedefinieerd. Niet-geclusterde indexen in een geïndexeerde weergave worden uitgelijnd met de geïndexeerde weergave. Er kan slechts één waarde worden opgegeven voor dit argument. De standaardwaarde is -fp NONE.
-fx drop_only_mode
Hiermee geeft u op dat dta alleen rekening houdt met het verwijderen van bestaande fysieke ontwerpstructuren. Er worden geen nieuwe fysieke ontwerpstructuren overwogen. Wanneer deze optie is opgegeven, evalueert dta de bruikbaarheid van bestaande fysieke ontwerpstructuren en wordt aanbevolen zelden gebruikte structuren te verwijderen. Dit argument heeft geen waarden. Het kan niet worden gebruikt met de -fa, -fpof -fk ALL argumenten
- ID-session_ID
Geeft een numerieke identificator voor de afstemmingssessie op. Als dit niet is opgegeven, genereert dta een id-nummer. U kunt deze identificator gebruiken om informatie weer te geven voor bestaande tuning-sessies. Als u geen waarde opgeeft voor -ID, moet een sessienaam worden opgegeven met -s.
-Ip
Hiermee geeft u op dat de plancache wordt gebruikt als de workload. De 1000 geplande cachegebeurtenissen voor expliciet geselecteerde databases worden geanalyseerd. Deze waarde kan worden gewijzigd met behulp van de -n optie.
-IQ
Hiermee geeft u op dat de Query Store wordt gebruikt als de workload. De top 1000 gebeurtenissen uit de Query Store voor expliciet geselecteerde databases worden geanalyseerd. Deze waarde kan worden gewijzigd met behulp van de -n optie. Zie Hoe Query Store gegevens verzamelt en database afstemmen met behulp van workload uit Query Store met de Database Engine Tuning Advisor.
Van toepassing op: SQL Server 2016 (13.x) en latere versies.
-als workload_file
Hiermee geeft u het pad en de naam op van het workloadbestand dat moet worden gebruikt als invoer voor het afstemmen. Het bestand moet een van deze indelingen hebben: .trc (SQL Server Profiler-traceringsbestand), .sql (Transact-SQL bestand) of .log (SQL Server-traceringsbestand). Er moet één workloadbestand of één workloadtabel worden opgegeven.
-it workload_trace_table_name
Hiermee geeft u de naam van een tabel met de workloadtracering voor afstemming. De naam is opgegeven in de notatie [ database_name]. [owner_name]. table_name.
In de volgende tabel ziet u de standaardwaarden voor elk:
| Maatstaf | Standaardwaarde |
|---|---|
| database_name |
database_name opgegeven met -D optie. |
| owner_name | dbo. |
| table_name | Geen. |
Opmerking
owner_name moet dbo zijn. Als er een andere waarde is opgegeven, mislukt de uitvoering van dta en wordt er een fout geretourneerd. Houd er ook rekening mee dat er één workloadtabel of één workloadbestand moet worden opgegeven.
-ix input_XML_file_name
Hiermee geeft u de naam van het XML-bestand met dta-invoergegevens . Dit XML-document moet voldoen aan het DTASchema.xsd schema. Conflicterende argumenten die zijn opgegeven vanaf de opdrachtprompt voor het afstemmen van opties, overschrijven de bijbehorende waarde in dit XML-bestand. De enige uitzondering is als een door de gebruiker opgegeven configuratie wordt ingevoerd in de evaluatiemodus in het XML-invoerbestand. Als er bijvoorbeeld een configuratie wordt ingevoerd in het configuratie-element van het XML-invoerbestand en het element EvaluateConfiguration ook wordt opgegeven als een van de afstemmingsopties, overschrijft de afstemmingsopties die zijn opgegeven in het XML-invoerbestand alle afstemmingsopties die zijn ingevoerd vanaf de opdrachtprompt.
-k maxtotalindexen
Maximum aantal indexen in de aanbeveling.
-K maxtotalindexen
Maximum aantal indexen per tabel.
-m minimum_improvement
Hiermee geeft u het minimumpercentage van verbetering aan waaraan de aanbevolen configuratie moet voldoen.
-N online_option
Hiermee geeft u op of fysieke ontwerpstructuren online worden gemaakt. De volgende tabel bevat en beschrijft de waarden die u voor dit argument kunt opgeven:
| Waarde | Beschrijving |
|---|---|
OFF |
Er kunnen geen aanbevolen fysieke ontwerpstructuren online worden gemaakt. |
ON |
Alle aanbevolen fysieke ontwerpstructuren kunnen online worden gemaakt. |
MIXED |
Database Engine Tuning Advisor probeert fysieke ontwerpstructuren aan te bevelen die online kunnen worden gemaakt, indien mogelijk. |
Als indexen online worden gemaakt, ONLINE = ON wordt deze toegevoegd aan de objectdefinitie.
-n aantal_gebeurtenissen
Hiermee geeft u het aantal gebeurtenissen in de workload op dat dta moet afstemmen. Als dit argument is opgegeven en de werkbelasting een traceringsbestand is dat duurgegevens bevat, worden gebeurtenissen in aflopende volgorde van de duur getunest. Dit argument is handig om twee configuraties van fysieke ontwerpstructuren te vergelijken. Als u twee configuraties wilt vergelijken, geeft u hetzelfde aantal gebeurtenissen op dat voor beide configuraties moet worden afgestemd en geeft u vervolgens een onbeperkte afstemmingstijd voor beide als volgt op:
dta -n number_of_events -A 0
In dit geval is het belangrijk om een onbeperkte afstemmingstijd (-A 0) op te geven. Anders gaat Database Engine Tuning Advisor standaard uit van een afstemmingstijd van 8 uur.
-l tijdvenster_in_uren
Hiermee geeft u het tijdvenster (in uren) op wanneer een query moet zijn uitgevoerd om te worden overwogen voor afstemming bij het gebruik van -iq de optie (Workload uit Query Store).
dta -iq -l 48
In dit geval gebruikt DTA Query Store als de bron van de werkbelasting en beschouwt DTA alleen query's die de afgelopen 48 uur zijn uitgevoerd.
Van toepassing op: SQL Server 2016 (13.x) en hoger.
-van output_script_file_name
Hiermee geeft u op dat dta de aanbeveling schrijft als een Transact-SQL script naar de bestandsnaam en het opgegeven doel.
U kunt deze optie gebruiken -F . Zorg ervoor dat de bestandsnaam uniek is, vooral als u ook gebruikt -or en -ox.
-of output_xml_report_file_name
Hiermee geeft u op dat dta de aanbeveling schrijft naar een uitvoerrapport in XML. Als er een bestandsnaam wordt opgegeven, worden de aanbevelingen naar die bestemming geschreven. Anders gebruikt dta de sessienaam om de bestandsnaam te genereren en naar de huidige map te schrijven.
U kunt deze optie gebruiken -F . Zorg ervoor dat de bestandsnaam uniek is, vooral als u ook gebruikt -of en -ox.
-ox output_XML_file_name
Hiermee geeft u op dat dta de aanbeveling schrijft als een XML-bestand naar de bestandsnaam en het opgegeven doel. Zorg ervoor dat Database Engine Tuning Advisor machtigingen heeft om naar de doelmap te schrijven.
U kunt deze optie gebruiken -F . Zorg ervoor dat de bestandsnaam uniek is, vooral als u ook gebruikt -of en -or.
- P-wachtwoord
Hiermee geeft u het wachtwoord voor de aanmeldings-id. Als deze optie niet wordt gebruikt, vraagt dta om een wachtwoord.
-q
Hiermee stelt u de stille modus in. Er worden geen gegevens naar de console geschreven, inclusief voortgangs- en headergegevens.
- rl-analysis_report_list
Hiermee geeft u de lijst met analyserapporten die moeten worden gegenereerd. De volgende tabel bevat de waarden die voor dit argument kunnen worden opgegeven:
| Waarde | Rapport |
|---|---|
| ALLE | Alle analyserapporten |
| STMT_COST | Kostenrapport overzicht |
| EVT_FREQ | Gebeurtenisfrequentierapport |
| STMT_DET | Detailrapport van verklaring |
| CUR_STMT_IDX | Overzichtsrelatierapport (huidige configuratie) |
| REC_STMT_IDX | Rapport over uitspraken-indexrelaties (aanbevolen configuratie) |
| STMT_COSTRANGE | Kostenbereikrapport van overzicht |
| CUR_IDX_USAGE | Indexgebruiksrapport (huidige configuratie) |
| REC_IDX_GEBRUIK | Rapport voor indexgebruik (aanbevolen configuratie) |
| CUR_IDX_DET | Rapport met indexdetails (huidige configuratie) |
| REC_IDX_DET | Rapport met indexdetails (aanbevolen configuratie) |
| VIW_TAB | Rapport Relaties in tabelweergave |
| WKLD_ANL | Rapport werklast-analyse |
| DB_TOEGANG | Databasetoegangsrapport |
| TAB_TOEGANG | Tabeltoegangsrapport |
| KOL_TOEGANG | Kolomtoegangsrapport |
Geef meerdere rapporten op door de waarden te scheiden met komma's, bijvoorbeeld:
... -rl EVT_FREQ, VIW_TAB, WKLD_ANL ...
-S server_name [ \instance ]
Hiermee geeft u de naam van de computer en het exemplaar van SQL Server waarmee verbinding moet worden gemaakt. Als er geen server_name is opgegeven, maakt dta verbinding met het standaardexemplaren van SQL Server op de lokale computer. Deze optie is vereist bij het maken van verbinding met een benoemd exemplaar of bij het uitvoeren van dta vanaf een externe computer in het netwerk.
-s session_name
Hiermee geeft u de naam van de afstemmingssessie. Dit is vereist als -ID dit niet is opgegeven.
- Tf-table_list_file
Hiermee geeft u de naam van een bestand met een lijst met tabellen die moeten worden afgestemd. Elke tabel die in het bestand wordt vermeld, moet beginnen op een nieuwe regel. Tabelnamen moeten worden gekwalificeerd met driedelige naamgeving, AdventureWorks2022.HumanResources.Departmentbijvoorbeeld. Als u de functie voor tabelschalen wilt aanroepen, kan de naam van een bestaande tabel worden gevolgd door een getal dat het verwachte aantal rijen in de tabel aangeeft. Database Engine Tuning Advisor houdt rekening met het verwachte aantal rijen tijdens het afstemmen of evalueren van instructies in de workload die naar deze tabellen verwijzen. Er kunnen een of meer spaties zijn tussen het aantal number_of_rows en de table_name.
Dit is de bestandsindeling voor table_list_file:
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]
Dit argument is een alternatief voor het invoeren van een tabellijst bij de opdrachtprompt (-Tl). Gebruik geen tabellijstbestand (-Tf) als u -Tlgebruikt. Als beide argumenten worden gebruikt, mislukt dta en wordt een fout geretourneerd.
Als de -Tf en -Tl argumenten worden weggelaten, worden alle gebruikerstabellen in de opgegeven databases overwogen voor afstemming.
-Tl table_list
Bij de opdrachtprompt geeft u een lijst met tabellen op die geoptimaliseerd moeten worden. Plaats komma's tussen tabelnamen om ze te scheiden. Als er slechts één database is opgegeven met het -D argument, hoeven tabelnamen niet te worden gekwalificeerd met een databasenaam. Anders is de volledige naam in het formaat: database_name.schema_name.table_name vereist voor elke tabel.
Dit argument is een alternatief voor het gebruik van een tabellijstbestand (-Tf). Als beide -Tl en -Tf worden gebruikt, mislukt dta en retourneert een fout.
- U-login_id
Hiermee geeft u de aanmeldings-id op die wordt gebruikt om verbinding te maken met SQL Server.
-u
Hiermee wordt de GUI van Database Engine Tuning Advisor gestart. Alle parameters worden behandeld als de eerste instellingen voor de gebruikersinterface.
-x
Hiermee start u de afstemmingssessie en sluit u af.
Opmerkingen
Druk eenmaal op Ctrl+C om de afstemmingssessie te stoppen en aanbevelingen te genereren, gebaseerd op de analyse die dta tot nu toe heeft voltooid. U wordt gevraagd om te bepalen of u aanbevelingen wilt genereren of niet. Druk nogmaals op Ctrl+C om de afstemmingssessie te stoppen zonder aanbevelingen te genereren.
Voorbeelden
Eén. Een workload afstemmen die indexen en geïndexeerde weergaven bevat in de aanbeveling ervan
In dit voorbeeld wordt een beveiligde verbinding (-E) gebruikt om verbinding te maken met de tpcd1G database op MyServer om een workload te analyseren en aanbevelingen te maken. De uitvoer wordt geschreven naar een scriptbestand met de naam script.sql. Als script.sql dit al bestaat, overschrijft dta het bestand omdat het -F argument is opgegeven. De tuning sessie duurt onbeperkt om een volledige analyse van de workload (-A 0) te garanderen. De aanbeveling moet een minimale verbetering van 5% (-m 5) opleveren.
dta moet indexen en geïndexeerde weergaven bevatten in de uiteindelijke aanbeveling (-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. Schijfgebruik beperken
In dit voorbeeld wordt de totale databasegrootte beperkt, waaronder de onbewerkte gegevens en de extra indexen, tot 3 GIGABYTE (GB) (-B 3000) en wordt de uitvoer naar d:\result_dir\script1.sql. Het wordt maximaal 1 uur (-A 60) uitgevoerd.
dta -D tpcd1G -if tpcd_22.sql -B 3000 -of "d:\result_dir\script1.sql" -A 60
C. Het aantal geoptimaliseerde zoekopdrachten beperken
In dit voorbeeld wordt het aantal query's dat uit het bestand orders_wkld.sql wordt gelezen beperkt tot maximaal 10 (-n 10) en wordt uitgevoerd gedurende 15 minuten (-A 15), afhankelijk van wat het eerst voorkomt. Om ervoor te zorgen dat alle 10 query's zijn afgestemd, geeft u een onbeperkte afstemmingstijd op met -A 0. Als tijd belangrijk is, geeft u een geschikte tijdslimiet op door het aantal minuten op te geven dat beschikbaar is om af te stemmen met het -A argument, zoals wordt weergegeven in dit voorbeeld.
dta -D orders -if orders_wkld.sql -of script.sql -A 15 -n 10
D. Specifieke tabellen afstemmen die worden vermeld in een bestand
In dit voorbeeld ziet u het gebruik van table_list_file (het -Tf argument). De inhoud van het bestand table_list.txt is als volgt:
AdventureWorks2022.Sales.Customer 100000
AdventureWorks2022.Sales.Store
AdventureWorks2022.Production.Product 2000000
De inhoud van table_list.txt geeft aan dat:
Alleen de
Customer,StoreenProducttabellen in de database moeten worden afgestemd.Het aantal rijen in de
CustomerenProducttabellen wordt uitgegaan van respectievelijk 100.000 en 2.000.000.Het aantal rijen in
Storede tabel wordt verondersteld het huidige aantal rijen in de tabel te zijn.Er kunnen een of meer spaties zijn tussen het aantal rijen en de voorgaande tabelnaam in de table_list_file.
De afstemmingstijd is 2 uur (
-A 120) en de uitvoer wordt geschreven naar een XML-bestand (-ox XMLTune.xml).
dta -D pubs -if pubs_wkld.sql -ox XMLTune.xml -A 120 -Tf table_list.txt
E. Verbinding maken met een workloadbestand, het uitvoerbestand overschrijven met afstemmingsopties
In dit voorbeeld ziet u hoe u verbinding kunt maken zonder versleuteling, een workloadbestand kunt opnemen, het uitvoerbestand kunt overschrijven, kunt afstemmen gedurende 60 minuten met 5% verbetering, en alleen gebruik maakt van indexen. Vervang <server> en <database> door geldige waarden.
dta -S <server> -E -ce no -D <database> -if workload_file.sql -F -of output_script.sql -A 60 -m 5 -fa IDX
Dit voorbeeld is hetzelfde als de vorige opdracht, maar met verbindingsversleuteling. Vervang <server> en <database> door geldige waarden.
dta -S <server> -E -ce yes -tc -D <database> -if workload_file.sql -F -of output_script.sql -A 60 -m 5 -fa IDX