Simptomi
Pretpostaviti da pokrenete R skripte koje koriste RxLocalParallel izračunajte kontekst ili doParallel R paket. Kada koristite sp_execute_external_script za pokretanje skripti napisanih u programu R, primećujete da upit može da zaseda tokom pokretanja paralelnih funkcija.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Rešenje
Ovaj problem je rešen u sledećoj kumulativnoj ispravci za SQL Server:
Kumulativne ispravke za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Rešenje
Na posao oko problema bez ažuriranja, možete uključiti neki dodatni R kôd na vrh vaše skripte u sp_execute_external_script. kôd je sledeći:
paralelno <- getNamespace("paralela")
unlockBinding("makePSOCKcluster", paralelno)
interniMakePSOCKcluster <- paralela::makePSOCKcluster
wrapperMakePSOCKcluster = function(...) {
args <- spisak(...)
if (!(" outfile" %in% imena(argovi)) || je.null(args[["outfile"]]))
{
args[["outfile"]] <- tempfile()
}
do.call(internalMakePSOCKcluster, args)
}
paralelni$makePSOCKcluster <- omotMakePSOCKcluster
lockBinding("makePSOCKcluster", paralelno)
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.