Dostosowywanie przy użyciu pliku danych XML
Wszystkie operacje strojenia, które można wykonać z Aparat baz danych dostrajania klasyfikatora graficznego interfejs użytkownika (GUI) oraz dta narzędzie wiersza polecenia mogą być definiowane w Aparat baz danych dostrajania klasyfikatora wprowadzania plikiem XML.Jednak wejściowego pliku XML obsługuje opcje strojenia, oprócz tych, które są dostępne z Graficznym i narzędzie wiersza polecenia.
Publikowane używa wejściowego pliku XML Aparat baz danych schematu XML dostrajania klasyfikatora, który można znaleźć w następującej lokalizacji w sieci SQL Server 2008 katalogu instalacyjnego:
C:\Program Files\Microsoft SQL Server\10\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
Może być również pobrany z następującego adresu URL:
https://schemas.microsoft.com/SQLServer/2004/07/DTA
Wejściowego pliku XML pozwala na korzystanie z ulubionych narzędzi XML podczas dostrajania bazy danych i zapewnia bazy danych doświadczeni administratorzy większą elastyczność.Na przykład korzystając z wejściowego pliku XML, można określić konfiguracja, która zawiera kombinację struktur istniejących i hipotetyczny fizycznego projektu (indeksy, widoki indeksowane i partycje).Następnie można użyć dta narzędzie wiersza polecenia do dostrojenia bazy danych, jak w przypadku tej kombinacji istniejących i hipotetyczny struktury projektu fizycznego już został zaimplementowany.Umożliwia to "co jeśli" Analiza bez powstanie obciążenie, które towarzyszy wykonania rzeczywistej konfiguracja przed strojenia.
Następujące podsekcje omówienia strojenia operacje, które można wykonać tylko przy użyciu Aparat baz danych dostrajania klasyfikatora wprowadzania plikiem XML.Aby uzyskać więcej informacji o tym pliku i jak go używać, zobacz Odwołanie do pliku danych XML (Doradca dostrajania aparatu bazy danych).
Określenie konfiguracji z Element konfiguracji
Mimo że funkcja konfiguracja określonego użytkownika może służyć do ograniczony fragment przez Aparat baz danych dostrajania GUI klasyfikatora, funkcja ta jest w pełni obsługiwany tylko w przypadku użycia wejściowego pliku XML z wiersza polecenia dta narzędzia.Podczas używania wejściowego pliku XML, całkowicie hipotetyczny konfiguracja można określić w nim lub można określić konfiguracja zawierający kombinacji istniejących i hipotetyczny struktury projektu fizycznego.Następnie, po sprawdzić poprawność pliku wejściowego przeciwko Aparat baz danych schematu XML dostrajania klasyfikatora, można użyć pliku jako dane wejściowe do dta narzędzie wiersza polecenia.Podczas dostrajania sesja Aparat baz danych dostrajania klasyfikatora uruchamia określone obciążenie przeciwko baz danych.Jednakże Aparat baz danych dostrajania klasyfikatora nie oceny istniejącej konfiguracja indeksów, widoki indeksowane i partycji.Zamiast tego Aparat baz danych dostrajania klasyfikatora konfiguracja, który jest kombinacją hipotetyczny i istniejących struktur.Korzystanie z konfiguracji hipotetyczny umożliwia analizowanie skutków określoną konfigurację na wydajność bazy danych bez ponoszenia narzutów wykonawczych rzeczywista konfiguracja.
Służy do określania konfiguracja, który zawiera istniejące i hipotetyczny struktury projektu fizycznego, konfiguracja podelement po TuningOptions element Aparat baz danych dostrajania klasyfikatora wprowadzania plikiem XML.Aby uzyskać więcej informacji, zobacz Jak Wykonywanie analizy badawcze i Próbki pliku XML wprowadzania określonych przez użytkownika konfiguracji (DTA).
Dostrajanie obciążeń wbudowanej z elementem EventString
Można całkowicie uniknąć korzystania z pliku obciążenia podczas korzystania z danych XML z Aparat baz danych dostrajania klasyfikatora.Zamiast tego można określić obciążenie i jego wbudowanej wagi skojarzone wejściowego pliku XML.Unikanie obciążenia oddzielny plik lub tabela ma następujące zalety:
Dostrój zdalnych serwerów łatwiejsze, ponieważ nie trzeba obawiać się, czy jest dostępne dla tabela lub w oddzielnym pliku Aparat baz danych dostrajania klasyfikatora dostrajania.
Można dołączyć Aparat baz danych funkcji dostrajania klasyfikatora łatwiej na skrypty, które są przenośne w środowisku przedsiębiorstwa.
Aby określić obciążenie wewnętrzne, użyj EventString podelement, dla którego można opcjonalnie określić skojarzone wagi.Po tym podelemencie określisz dla obciążenia nadrzędnego elementu zamiast określać obciążenia oddzielny plik lub tabela.Następujący kod przykłady Pokaż, jak korzystać z EventString elementem XML wprowadzania porównuje pliku, aby użyć pliku zwykłe obciążenie pracą z wejściowego pliku XML:
Przykłady
A.Określić oddzielny plik obciążenia z elementem obciążenia
<DTAInput>
...code removed
<Workload>
<File>MyWorkload.sql</File>
</Workload>
...code removed
</DTAInput>
B.Określanie obciążenia wbudowanej z elementem EventString
<DTAInput>
...code removed
<Workload>
<EventString Weight="100">
SELECT * FROM MyTable1
WHERE MyColumn1 > 200
ORDER BY MyColumn1
</EventString>
<EventString Weight="1">
SELECT * FROM MyTable2
WHERE MyColumn2 > 200
ORDER BY MyColumn2
</EventString>
</Workload>
...code removed
</DTAInput>
W poprzednim przykładzie określono różnej wagi dla każdej kwerendy w EventString element: Waga 100 i wagę 1.Oznacza to, że po Aparat baz danych dostrajania klasyfikatora dostrojenia tych kwerend aplikacji będą traktować kwerendę z Odważyć z 100 jak gdyby 100 wystąpień tej kwerendy w porównaniu z jednego wystąpienie kwerendy o wadze 1.W powyższym przykładzie pierwsza kwerenda jest 100 razy ważniejszy niż drugą kwerendę dla Aparat baz danych celów oceny dostrajania klasyfikatora.Również zauważyć, że znak większości (>) został przekonwertowany na > ponieważ > jest znak zastrzeżony o specjalnym znaczeniu XML.
Na przykład Określanie obciążenia wbudowanej z EventString element, zobacz Próbki pliku XML wprowadzania obciążenia wbudowany (DTA).
Ignorowanie stałe obciążenie z elementem IgnoreConstantsInWorkload
Obciążenie pracą może zawierać instrukcje odwołujące się do stałych.Aparat baz danych Dostrajanie klasyfikatora można używać stałych w obciążenie zaleceń, które zawierają widoki indeksowane z warunkami zaznaczenia lub zakres funkcji partycji dla indeksów podzielonym na partycje.
Jednak czasami może nie być korzystne dla Aparat baz danych Dostrajania klasyfikatora, należy rozważyć stałe obciążenia.Na przykład, rozważmy obciążenia, który zawiera następujące instrukcja:
UPDATE BankAccountTable
SET AccountBalance = AccountBalance - 1000.00
WHERE CustomerID =
(SELECT CustomerID FROM Customer WHERE CustomerName = 'Alice')
Obciążenie może obejmować stała 'Alice' , ponieważ została przechwycona obciążenia, gdy Alicja transakcji.Jeśli Aparat baz danych dostrajania klasyfikatora używane to stała, mogą nie dawać skuteczne strojenia zalecenia.W takim przypadek może mieć uzasadnienia, aby określić, że Aparat baz danych dostrajania klasyfikatora ignorowanie stałych podczas używania obciążenie dostrajania bazy danych.
IgnoreConstantsInWorkload Element, który znajduje się pod TuningOptions element może być określony w pliku wejściowym XML, aby wymusić Aparat baz danych Dostrajania klasyfikatora ignorować wszystkie stałe obciążenia.Po określeniu tego elementu Widoki indeksowane, Aparat baz danych dostrajania Klasyfikator może zalecić nie będzie zawierać warunki zaznaczenia.Ponadto stałe używane w funkcjach partycji będzie pochodzić z tylko dane, a nie stałe obciążenie.
Za pomocą serwera testowego obciążenie serwera produkcji
Dostrajanie duże obciążenie pracą można utworzyć znaczną narzutów na serwerze zarządzanej z powodu wielu wywołań, który Aparat baz danych dostrajania Doradca zwykle powoduje optymalizator kwerendy podczas procesu dostosowywania.Korzystanie z serwera testowego, dodatkowo do serwera produkcyjnego eliminuje ten problem.Aparat baz danych Dostrajanie klasyfikatora obsługuje ten scenariusz w unikatowy sposób:
Należy się upewnić się, że użytkownik chce przeprowadzić strojenie istnieje na produkcji i serwery testowe.Jeśli jesteś element członkowski z sysadmin ustalona roli serwera, ten krok jest zbędne.
Określ dostrajania wejściowego pliku XML wraz z resztą parametrów określających sesja strojenia serwera testowego.
Możesz użyć dta narzędzie wiersza polecenia, aby rozpocząć sesja strojenia i rozpocząć analizę obciążenia.
Podczas tego serwera testowego, dostrajanie sesja Aparat baz danych dostrajania klasyfikatora wykonywania wywołań minimalne serwer produkcyjny, aby pobrać informacje o jego profilu sprzętowego, metadane bazy danych i statystyki, aby pomóc optymalizator kwerendy dokładnie optymalizować kwerend na serwerze badania.
W tym scenariuszu faktycznie strojenie serwera testowego, który duplikaty w środowisku produkcyjnym serwera.Po otrzymaniu zalecenia konfiguracja projekt bazy danych z serwera testowego dostrajania można następnie zaimplementować go na serwer produkcyjny podczas okno konserwacji.Za pomocą tego procesu minimalizuje wpływ na wydajność utworzonych przez Aparat baz danych dostrajania klasyfikatora.Ponadto ten proces zapisuje czas faktycznie kopiowania danych za pośrednictwem z serwera produkcyjnego do serwera testowego i zapisuje wydatków niezbędnych do duplikowania wydajne produkcji sprzętu serwera w środowisku testowym.
Aby określić serwera testowego, TestServer podelement pod TuningOptions elementu nadrzędnego, jak pokazano w następującym przykładzie:
Przykład
<DTAInput>
...code removed
<TuningOptions>
<TestServer>MyTestServer</TestServer>
<FeatureSet>IDX_IV</FeatureSet>
<Partitioning>NONE</Partitioning>
<KeepExisting>NONE</KeepExisting>
</TuningOptions>
...code removed
</DTAInput>
Aby uzyskać więcej informacji o korzystaniu z tej funkcji i inny przykład kodu, zobacz Zmniejszenie dostrajania obciążenia serwera produkcyjnego.