Microsoft distribuira ispravke za Microsoft SQL Server 2008 R2 SP1 kao jednu datoteku koja se može preuzeti. Pošto su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravki za SQL Server 2008 R2 SP1.
Simptomi
Razmotrite sledeći scenario. Pokrenete MDX upit koji koristi ugnežđene Crossjoin funkcije u sistemu Microsoft SQL Server 2008 R2. Ugnežđene crossjoin funkcije upućuju na neke međumoćne hijerarhije. U ovom scenariju, upit radi veoma sporo i SQL Server 2008 R2 može prestati da se odaziva. Na primer, pokrenete MDX upit koji je sliиan sledeжem:
CrossJoin (CrossJoin (CrossJoin (CrossJoin([Dimension1 Hierarchy], [Dimension1 Hierarchy])), [Dimension1 Hierarchy]), [Dimension2 Hierarchy]), [Dimension1 Hierarchy])Napomene
-
U međusobno povezanim hijerarhijama, ugnežđene Crossjoin funkcije upućuju na različite hijerarhije dimenzija.
-
Do ovog problema ne dolazi u sistemu SQL Server 2008.
Uzrok
Do ovog problema dolazi zato što se memorija koja je potrebna za grupisanje hijerarhija iz iste dimenzije eksponencijalno povećava i konačno se koristi.
Rešenje
Kumulativne informacije o ažuriranju
SQL Server 2008 R2 servisni paket 2
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 3. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 R2 servisni paket 2 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2754552 Kumulativni paket ispravki 3 za SQL Server 2008 R2 servisni paket 2 Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje ispravke za SQL Server 2008 R2 servisni paket 2. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2730301 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 Service Pack 2 was released
SQL Server 2008 R2 SP1
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 8. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 R2 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2723743 Kumulativni paket ispravki 8 za SQL Server 2008 R2 servisni paket 1Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje SQL Server 2008 R2 ispravke. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2567616 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 Service Pack 1 was released
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Rešenje
Da biste zaobišli ovaj problem, promenite upit da biste postavili drugu hijerarhiju dimenzija u spoljnu funkciju Crossjoin. Na primer, ponovo napisite upit tako da liči na sledeće:
CrossJoin(CrossJoin(CrossJoin (CrossJoin([Dimension1 Hierarchy], [Dimension1 Hierarchy])),[Dimension1 Hierarchy]), [Dimension1 Hierarchy]), [Dimension2 Hierarchy])