KB4563195 – JAVÍTÁS: Előfordulhat, hogy sp_execute_external_script nem tudja futtatni az RxLocalParallel számítási környezetet vagy a doParallel R-csomagot használó R-szkriptek futtatása SQL Server 2019-ben

Hatókör
SQL Server 2019 on Windows

Tünetek

Tegyük fel, hogy olyan R-szkripteket futtat, amelyek az RxLocalParallel számítási környezetet vagy a doParallel R-csomagot használják. Ha az sp_execute_external_script billentyűvel R betűvel írt parancsfájlokat futtat, a párhuzamos függvények futtatásakor a lekérdezés lefagyhat.

Á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.

Megoldás

Ezt a hibát az SQL Server következő összegző frissítésében javítottuk:

Az SQL Server összegző frissítéseinek ismertetése:

Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Tekintse meg az SQL Server legújabb összegző frissítéseit:

Kerülő megoldás

A probléma frissítés nélküli kerülő megoldásához felvehet néhány további R-kódot a szkript tetejére a sp_execute_external_script-ben. A kód a következő:

párhuzamos <– getNamespace("párhuzamos")

unlockBinding("makePSOCKcluster", párhuzamos)

internalMakePSOCKcluster <- parallel::makePSOCKcluster

wrapperMakePSOCKcluster = function(...) {

args <- lista(...)

HA (!(" outfile" %in% nevek(args)) || is.null(args[["Outfile"]]))

⁠{⁠

args[["outfile"]] <- tempfile()

⁠}⁠

do.call(internalMakePSOCKcluster, args)

⁠}⁠

parallel$makePSOCKcluster <- wrapperMakePSOCKcluster

lockBinding("makePSOCKcluster", párhuzamos)

Hivatkozások

Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.