Udostępnij za pośrednictwem


Zachowanie zmienia funkcje aparatu bazy danych programu SQL Server 2008 R2

Ostrzeżenie

W przypadku programu SQL Server 2008 R2 nie ma zmian zawartości wymienionej w tym temacie.

W tym temacie opisano zachowanie zmian w Aparat baz danych.Zachowanie zmiany wpływają na sposób funkcje pracy lub interakcji w SQL Server 2008 w porównaniu z wcześniejszych wersji programu SQL Server.

Serwery połączone

SQL Server 2008 Zmienia semantyka transakcji INSERT...wykonać instrukcji wykonać przeciwko sprzężenia zwrotnego serwer połączony.W SQL Server 2005, w tym scenariuszu nie jest obsługiwany i powoduje błąd.W SQL Server 2008, INSERT...wykonać instrukcja można wykonywać przeciwko sprzężenia zwrotnego serwer połączony, gdy połączenie nie ma wiele zestawów w wyniku active (MARS) włączone.Gdy MARS jest włączona dla połączenia, zachowanie jest takie same, jak w SQL Server 2005.

Plan prowadnic

W SQL Server 2008, jeśli przewodnik planu nie może zostać wdrożona, kompiluje kwerendy za pomocą innego przewodnik planu i błąd nie jest zwracany.W SQL Server 2005, spowodował błąd i kwerenda nie powiedzie się.

Plan linii pomocniczych, utworzonych w SQL Server 2005 może być nieprawidłowy po uaktualnieniu do SQL Server 2008.Nieprawidłowy plan guides nie spowoduje awarię aplikacji, ale nie będą używane przewodnik planu.Firma Microsoft zaleca ponownej i badania przewodnik planu definicje po uaktualnieniu do nowej wersji aplikacji SQL Server.Może zmienić wymagania dotyczące dostrajania wydajności i zachowanie odpowiedniego przewodnik planu przewodnik. Po uaktualnieniu bazy danych w SQL Server 2008, należy wykonać następujące zadania, aby sprawdzić istniejący plan guides przy użyciu sys.fn_validate_plan_guide funkcja.Można również monitorować dla nieprawidłowych plan guides za pomocą planu przewodnik niepomyślne zdarzenie w programie SQL Server Profiler.

Użyć wskazówki planu wykorzystania podzielonym na partycje kwerendy tabeli

SQL Server 2008 Zmienia sposób kwerendy do tabel podzielonym na partycje i indeksy są przetwarzane.Kwerendy dotyczące obiektów podzielonym na partycje, które używają wskazówka użyć planu może zawierać nieprawidłowe planu.Firma Microsoft zaleca następujące procedury po uaktualnieniu do SQL Server 2008.

Gdy wskazówka planu wykorzystania jest określony bezpośrednio w kwerendzie:

  1. Usunąć wskazówkę dotyczącą stosowania planu z kwerendy.

  2. Test kwerendy.

  3. Jeśli Optymalizator odpowiedni plan, dostrajanie kwerendy, a następnie określ wskazówkę dotyczącą stosowania planu z planem żądaną kwerendę.

Gdy wskazówka przewodnik planu wykorzystania określono przewodnik planu:

  1. Użyj sys.fn_validate_plan_guide funkcja sprawdzania ważności przewodnik planu.Alternatywnie, można sprawdzić, czy plany nieprawidłowy przy użyciu planu przewodnik niepomyślnych zdarzenie w SQL Server Profiler.

  2. Jeżeli przewodnik planu jest nieprawidłowa, upuść przewodnik planu.Jeśli Optymalizator odpowiedni plan, dostrajanie kwerendy, a następnie określ wskazówkę dotyczącą stosowania planu z planem żądaną kwerendę.

Aby uzyskać więcej informacji dotyczących przetwarzania kwerendy obiekty podzielonym na partycje, zobacz Ulepszenia w podzielonym na partycje tabel i indeksów przetwarzania kwerendy.

Architektura procesora kwerendy

SQL Server 2008 Zmienia sposób kwerendy do tabel podzielonym na partycje i indeksy są przetwarzane.Kwerendy na podzielonym na partycje obiektów, które używają wskazówka użyć planu dla planu generowane przez SQL Server 2005 może zawierać nieprawidłowe planu.Aby uzyskać więcej informacji, zobacz Uwagi dotyczące uaktualniania aparat bazy danych.Aby uzyskać więcej informacji dotyczących przetwarzania kwerendy obiekty podzielonym na partycje, zobacz Ulepszenia w podzielonym na partycje tabel i indeksów przetwarzania kwerendy.

Funkcja REPLACE

W SQL Server 2005, określonego w pierwszym parametrem wejściowym do funkcja REPLACE spacji końcowych są przycięte, gdy parametr jest typu char.Na przykład w instrukcja SELECT '<' + REPLACE(CONVERT(char(6), 'ABC '), ' ', 'L') + '>', wartość 'ABC ' niepoprawnie jest oceniane jakoABC".

W SQL Server 2008, końcowe spacje są zawsze zachowywane.Dla aplikacji korzystających z poprzednich zachowanie funkcja należy użyć funkcja RTRIM określając pierwszy parametr wejściowy dla funkcja.Na przykład następująca składnia będzie odtworzyć SQL Server 2005 zachowanie SELECT '<' + REPLACE(RTRIM(CONVERT(char(6), 'ABC ')), ' ', 'L') + '>'.

Baza danych zasobu

W SQL Server 2005, plików danych i dziennika dla Resource bazy danych zależą od lokalizacji pliku danych z master bazy danych.Dlatego przenoszenie master bazy danych wymaga także przenoszenie Resource bazy danych do tej samej lokalizacji.W SQL Server 2008, ta zależność nie istnieje. master Pliki bazy danych można przenosić bez przenoszenia Resource bazy danych.

W SQL Server 2008, domyślna lokalizacja Resource Baza danych jest <dysku>: \Program Files\Microsoft SQL Server\MSSQL10_50.<nazwa_wystąpienia>\Binn\. Resource Bazy danych nie mogą być przenoszone.

bazy danych tempdb

W starszych wersjach SQL Server, PAGE_VERIFY opcja bazy danych jest zestaw na wartość Brak dla tempdb bazy danych i nie może być modyfikowana.W SQL Server 2008, wartość domyślna dla tempdb Baza danych jest sumy kontrolnej dla nowych instalacji SQL Server.Podczas uaktualniania instalacji SQL Server, wartość domyślna pozostaje Brak.Opcja może być modyfikowana.Zaleca się używania sumy kontrolnej dla tempdb bazy danych.

Zmienia zachowanie skryptów SQL Server zadania agenta

W W przypadku programu SQL Server 2008 R2 nie ma zmian zawartości wymienionej w tym temacie., tworzenia nowego zadania przez kopiowanie skryptów z istniejącego zadania, nowe zadanie przypadkowo może wpłynąć na istniejące zadanie.Aby utworzyć nowe zadanie przy użyciu skryptu z istniejącego zadania, należy ręcznie usunąć parametr @ schedule_uid, w którym jest zazwyczaj ostatnim parametrem sekcji, która tworzy harmonogram zadania w istniejące zadanie.Spowoduje to utworzenie nowego harmonogramu niezależnych dla nowego zadanie bez wpływu na istniejące zadanie.