A Microsoft egyetlen letölthető fájlként terjeszti a Microsoft SQL Server 2008 javításait. Mivel a javítások egymásra épülnek, minden új kiadás tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző SQL Server 2008-javításban szerepelt. A Microsoft a Microsoft SQL Server 2008 és SQL Server 2008 R2 javításait egyetlen letölthető fájlként terjeszti. Mivel a javítások egymásra épülnek, minden új kiadás tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző SQL Server 2008- vagy SQL Server 2008 R2-javításban szerepelt.
Tünetek
Vegyük például a következő esetet:
Olyan teljes szöveges keresési lekérdezése van, amely a Microsoft SQL Server 2008 vagy az SQL Server 2008 R2 feltételben a CONTAINSTABLE függvényt több OR és AND predikátummal együtt használja. Például az alábbi 50 ÉS művelettel rendelkezik: Declare @Keywords varchar(4000) = NULL
set @Keywords= n'((((((((((((((((((((((((((((((((((((((((((((((((((((
("TOKarchitect" VAGY "építészeti")
AND ("TOKengineer" OR "engineer"))
AND "gineer") ÉS ("TOKmechanical" OR "Mechanical"))
AND ("TOKengineer" OR "Engineering"))
AND ("TOKelektronikus" VAGY "Elektronika")) ÉS ("TOKengineer" OR "Engineer")) ÉS ("TOKelektronikus" VAGY "Elektronika")) ÉS ("TOKengineer" OR "Mérnöki")) ÉS ("TOKelectric" OR "Electrical")) ÉS ("TOKengineer" OR "Engineer")) AND ("TOKelectric" OR "Electrical")) AND ("TOKengineer" OR "Engineering")) AND ("TOKcontrol" OR "Control")) AND ("TOKsystem" OR "Systems")) AND ("TOKengineer" OR "Engineer")) AND ("TOKproject" OR "Project")) ÉS ("TOKmanager" OR "Vezető")) ÉS ("TOKengineer" OR "Vezető") ÉS ("TOKengineer" VAGY "Mérnök") ÉS ("TOKengineer" VAGY "Mérnök") ÉS ("TOKengineer" OR "Vezérlő")) ÉS ("TOKmanager" OR "Vezető")) ÉS ("TOKengineer" OR "Mérnök") ÉS ("TOKengineer" OR "Mérnök") ÉS ("TOKengineer" OR "Vezérlő")) ÉS ("TOKmanager" OR "Vezető")) ÉS ("TOKengineer" OR "Mérnök") ÉS ("TOKengineer" OR "Vezérlő")) ÉS ("TOKmanager" OR "Vezető")) ÉS ("TOKengineer" OR "Mérnök")) ÉS ("TOKengineer" OR "Engineer") AND ("TOKmanager" OR "Vezető")) ÉS ("TOKengineer" OR "Engineer") AND ("TOKengineer" OR "Engineer") AND ("TOKengineer" OR "Control")) AND ("TOKmanager" OR "Vezető")) ÉS ("TOKengineer" OR "Engineer")) AND ("TOKengineer" OR "Engineer")) AND ("TOKmanager" OR "Vezető")) AND ("TOKengineer" OR "Engineer") AND ("TOKengineer" OR "Engineer")) AND ("TOKmanager" OR "Vezető")) AND ("TOKengineer" OR "Engineer")) AND ("TOKengineer" OR "Engineer")) AND ("TOKmanager" OR "Vezető")) ÉS ("TOKengine "Tervezés")) ÉS "Séma") ÉS ("TOKgyártmány" VAGY "Gyártás")) ÉS ("TOKengineer" VAGY "Mérnök")) ÉS ("TOKmetallurgist" VAGY "Kohászat")) ÉS ("TOKmetallurgist" VAGY "Kohászat")) ÉS ("TOKfolyamat" VAGY "Folyamat")) ÉS ("TOKTechnology" VAGY "Technológia")) ÉS ("TOKtermék" VAGY "Gyártás")) ÉS ("TOKengineer" OR "Mérnök")) ÉS ("TOKengineer" OR "Mérnök")) ÉS ("TOKengineer" OR "Engineer")) ÉS ("TOKengineer" OR "Engineer")) AND ("TOKcontrol" OR "Control")) ÉS ("TOKengineer" OR "Engineer") AND ("TOKengineer" OR "Engineer") AND ("TOKengineer" OR "Engineer")) AND ("TOKengineer" OR "Engineer")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcontrol" OR "Control")) ÉS ("TOKengineer" OR "Engineer")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer") AND ("TOKengineer" OR "Engineer")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer") AND ("TOKengineer" OR "Engineer")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer") AND ("TOKengineer" U "Mérnök")) ÉS "Mechatronika") ÉS ("TOKcivil" VAGY "Civil")) ÉS ("TOKengineer" OR "Mérnök")) ÉS ("TOKcivil" VAGY "Civil")) ÉS ("TOKengineer" VAGY "Mérnök")) ÉS ("TOKdesign" VAGY "Tervezés")) ÉS ("TOKengineer" VAGY "Mérnök")) ÉS ("TOKdesign" VAGY "Tervezés")) ÉS ("TOKengineer" OR "Mérnök")) ÉS ("TOKgraduate" VAGY "Graduate")) ÉS ("TOKengineer" OR "Graduate")) ÉS ("TOKgraduate" OR "Graduate")) ÉS ("TOKgraduate" OR "Graduate")) ÉS ("TOKengineer" OR "Engineering")) ÉS ("TOKgraduate" OR "Engineering")) ÉS ("TOKgraduate" VAGY "Diplomás")) ÉS ") ANDNOT (") ÉS ("TOKRecruitment" VAGY "Toborzás")) ÉS ("TOKtanácsadó" VAGY "Tanácsadó")) ÉS ("TOKgyakornok" VAGY "gyakornok")) ÉS ("TOKRecruitment" VAGY "toborzás"))"select * from CONTAINSTABLE(test_table, *, @keywords, 1000)
Futtatja a lekérdezést.
Ebben az esetben a "Nem hozható ütemező" hibaüzenet jelenhet meg. Emellett a rendszer létrehoz egy minimemóriakép-fájlt az SQL Server 2008 vagy az SQL Server 2008 R2 alkalmazásnapló-mappájában, és a következő hibát naplózza az SQL Server hibanaplófájljában:
Megjegyzés
<Időbélyeg-kiszolgáló> az "dbghelp.dll" 4.0.5-ös verzióját használja
<Időbélyeg-kiszolgáló> ***Nem sikerült hozzászóláslánc-környezetet lekérni a 0 spid-hez
<Időbélyeg-kiszolgáló> *
*******************************************************************************
<Időbélyeg-kiszolgáló> *
<Időbélyeg-kiszolgáló> * VEREMMEMÓRIA KEZDETE:
<Időbélyeg-kiszolgáló> * <Time> spid <SPID>
<Időbélyeg-kiszolgáló> *
<Időbélyeg-kiszolgáló> * Nem hozó ütemező
<Időbélyeg-kiszolgáló> *
<Időbélyeg-kiszolgáló> *
*******************************************************************************
<Időbélyegkiszolgáló> veremaláírása a memóriaképhez 0x000000000000030D
<Időbélyeg-kiszolgáló> A külső memóriakép-folyamat visszatérési kódja 0x20000001. A külső memóriakép folyamata nem adott vissza hibát.
<Időbélyegkiszolgáló> folyamatábra 0:0:0 (0xf94) Úgy tűnik, hogy a feldolgozó 0x00000000817481A0 nem ad vissza a 0. ütemezőn. Hozzászóláslánc létrehozásának ideje: 12925321224306. Felhasznált szál kb. CPU: kernel 62 ms, felhasználó 75187 ms. Folyamatkihasználtság 98%. A rendszer tétlensége 0%. Intervallum: 76403 ms.
<Időbélyegkiszolgáló> folyamatábra 0:0:0 (0xf94) Úgy tűnik, hogy a feldolgozó 0x00000000817481A0 nem ad vissza a 0. ütemezőn. Hozzászóláslánc létrehozásának ideje: 12925321224306. Használt szál kb. CPU: kernel 125 ms, felhasználó 145250 ms. Folyamatkihasználtság 98%. A rendszer tétlensége 0%. Intervallum: 148417 ms.
<Időbélyegkiszolgáló> folyamatábra 0:0:0 (0xf94) Úgy tűnik, hogy a feldolgozó 0x00000000817481A0 nem ad vissza a 0. ütemezőn. Hozzászóláslánc létrehozásának ideje: 12925321224306. Felhasznált szál hozzávetőlegesen: kernel 171 ms, felhasználó 205515 ms. Folyamatkihasználtság 98%. A rendszer tétlensége 0%. Intervallum: 209729 ms.
<Időbélyegkiszolgáló> folyamatábra 0:0:0 (0xf94) Úgy tűnik, hogy a feldolgozó 0x00000000817481A0 nem ad vissza a 0. ütemezőn. Hozzászóláslánc létrehozásának ideje: 12925321224306. Használt szál kb. CPU: kernel 218 ms, felhasználó 266343 ms. Folyamatkihasználtság 98%. A rendszer tétlensége 0%. Intervallum: 271588 ms.
<Időbélyegkiszolgáló> folyamatábra 0:0:0 (0xf94) Úgy tűnik, hogy a feldolgozó 0x00000000817481A0 nem ad vissza a 0. ütemezőn. Hozzászóláslánc létrehozásának ideje: 12925321224306. Felhasznált szál hozzávetőlegesen: kernel 234 ms, felhasználó 325156 ms. Folyamatkihasználtság 97%. A rendszer tétlensége 0%. Intervallum: 333671 ms.
<Időbélyegkiszolgáló> folyamatábra 0:0:0 (0xf94) Úgy tűnik, hogy a feldolgozó 0x00000000817481A0 nem ad vissza a 0. ütemezőn. Hozzászóláslánc létrehozásának ideje: 12925321224306. Használt szál kb. CPU: kernel 296 ms, felhasználó 386000 ms. Folyamatkihasználtság 97%. A rendszer tétlensége 0%. Intervallum: 396370 ms.
Ok
A problémát az okozza, hogy az SQL Server 2008 vagy az SQL Server 2008 R2 nem megfelelően bocsátott ki ütemezőt.
Megoldás
Összegző frissítéssel kapcsolatos információk
SQL Server 2008 R2
A hiba javítását először az 5. összegző frissítésben adtuk ki. Az SQL Server 2008 R2-höz kiadott összegző frissítőcsomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
2438347 5-ös összegző frissítőcsomag a SQL Server 2008 R2-höz Megjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az SQL Server 2008 R2 előző kiadásában szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy fontolja meg a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):
981356 Megjelentek a SQL Server 2008 R2 utáni SQL Server 2008 R2 buildek
SQL Server 2008 Service Pack 1
A hiba javítását először az SQL Server 2008 Service Pack 1 10-es összegző frissítésében adtuk ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
2279604 10-es összegző frissítőcsomag a SQL Server 2008 Service Pack 1-hezMegjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az előző, SQL Server 2008-as javítás előző kiadásában szereplő összes gyorsjavítást és biztonsági javítást. A Microsoft azt javasolja, hogy fontolja meg az ezt a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):
970365 A SQL Server 2008-as szervizcsomag 1 kiadása után megjelent SQL Server 2008-as buildek A Microsoft SQL Server 2008 gyorsjavításai meghatározott SQL Server szervizcsomagokhoz készültek. Az SQL Server 2008 Service Pack 1 telepítéséhez telepítenie kell az SQL Server 2008 Service Pack 1 gyorsjavítását. Alapértelmezés szerint az SQL Server szervizcsomagjában található összes gyorsjavítás megtalálható a következő SQL Server szervizcsomagban.
SQL Server 2008 Service Pack 2
A hiba javítását először az SQL Server 2008 Service Pack 2 1. összegző frissítésében adták ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
2289254 1. összegző frissítés a SQL Server 2008 Service Pack 2-hözMegjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az előző, 2008-as SQL Server javításban szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy fontolja meg a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):
2402659 A SQL Server 2008-as szervizcsomag 2 után megjelent SQL Server 2008-as buildek
Kerülő megoldás
A predikátum szinonimait teljes szöveges keresési szinonimaszótárral megkerülheti.
Ehhez használja a FORMSOF függvényt a THESAURUS értékkel együtt, majd adja hozzá az összes kulcsszót paraméterként.
A "Tünetek" szakaszban ismertetett példában az alábbiakban a mintalekérdezés frissített verziója látható: Select * from test_table where Contains(*,'FORMSOF (THESAURUS,"architectural","engineer","Mechanical","Engineering","Electronics","Engineer","Electrical","Control","Systems","Project","Manager","Manufacturing","Metallurgia","Metallurgia","Folyamat","Tervezés","Technológia","Gyártás","Minőség","Ellenőrzés","Civil","Diplomás","Toborzás","Tanácsadó","Gyakornok" ,"toborzás")')
Állapot
A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.
Hivatkozások
A CONTAINSTABLE függvényről a Microsoft Developer Network (MSDN) alábbi webhelyein talál további információt:
Általános információk a CONTAINSTABLE függvényről Az SQL Server növekményes karbantartási modelljéről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
935897 A SQL Server csapatától elérhető egy növekményes karbantartási modell a jelentett problémák gyorsjavításához
Az SQL Server frissítéseihez szükséges elnevezési sémáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
822499 Új elnevezési séma a Microsoft SQL Server szoftverfrissítési csomagjaihoz A szoftverfrissítések terminológiájáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
824684 A Microsoft szoftverfrissítéseinek leírására használt szabványos terminológia leírása