ArbeitsspeichereigenschaftenMemory properties

gilt für:  Ja SQL Server Analysis Services  Ja Azure Analysis Services  Ja Power BI PremiumAPPLIES TO: yesSQL Server Analysis Services yesAzure Analysis Services yesPower BI Premium

Analysis Services weist beim Start eine bescheidene Menge an Arbeitsspeicher zu, sodass Anforderungen sofort verarbeitet werden können.Analysis Services pre-allocates a modest amount of memory at startup so requests can be handled immediately. Zusätzlicher Arbeitsspeicher wird belegt, wenn die Arbeitsauslastung durch Abfragen und Verarbeitung steigt.Additional memory is allocated as query and processing workloads increase. Sie können die Schwellenwerte steuern, an denen Arbeitsspeicher freigegeben wird, indem Sie Konfigurationseinstellungen angeben.By specifying configuration settings, you can control the thresholds at which memory is released. Die HardMemoryLimit -Einstellung gibt z.B. eine selbstauferlegte Speicherobergrenze an (dieser Schwellenwert ist standardmäßig nicht aktiviert), wobei neue Anfragen vollständig abgelehnt werden, bis mehr Ressourcen verfügbar sind.For example, the HardMemoryLimit setting specifies a self-imposed out-of-memory condition (by default, this threshold is not enabled), where new requests are rejected outright until more resources become available. Die folgenden Einstellungen gelten für tabellarische und mehrdimensionale Server, sofern nicht anders angegeben.The following settings apply to both tabular and multidimensional servers unless noted otherwise.

Standard-ArbeitsspeicherkonfigurationDefault memory configuration

In der Standardkonfiguration ordnet jede Instanz beim Start eine kleine RAM-Größe (40 MB bis 50 MB) zu, auch wenn sich die Instanz im Leerlauf befindet.Under the default configuration, each instance allocates a small amount of RAM (40 MB to 50 MB) at startup, even if the instance is idle. Konfigurationseinstellungen sind pro Instanz.Configuration settings are per instance. Wenn Sie mehrere Instanzen (z. b. eine tabellarische und mehrdimensionale Instanz) auf derselben Hardware ausführen, weist jede Instanz unabhängig von anderen Instanzen ihren eigenen Arbeitsspeicher zu.If you are running multiple instances, such as a tabular and multidimensional instance on the same hardware, each instance will allocate its own memory independently of other instances.

EinstellungSetting BESCHREIBUNGDescription
LowMemoryLimitLowMemoryLimit Ein unterer Schwellenwert für mehrdimensionale Instanzen, ab dem der Server zunächst damit beginnt, Arbeitsspeicher freizugeben, der von selten verwendeten Objekten belegt wird.For multidimensional instances, a lower threshold at which the server first begins releasing memory allocated to infrequently used objects.
VertiPaqMemoryLimitVertiPaqMemoryLimit Ein unterer Schwellenwert für tabellarische Instanzen, ab dem der Server zunächst damit beginnt, Arbeitsspeicher freizugeben, der von selten verwendeten Objekten belegt wird.For tabular instances, a lower threshold at which the server first begins releasing memory allocated to infrequently used objects.
TotalMemoryLimitTotalMemoryLimit Ein oberer Schwellenwert, ab dem Analysis Services damit beginnt, Arbeitsspeicher aggressiver freizugeben, um Platz für Anfragen zu schaffen, die sich in der Ausführung befinden, sowie für neue Anfragen mit hoher Priorität.An upper threshold at which Analysis Services begins releasing memory more aggressively to make room for requests that are in execution as well as new high priority requests.
HardMemoryLimitHardMemoryLimit Ein weiterer Schwellenwert, ab dem Analysis Services damit beginnt, Anfragen aufgrund zu hoher Arbeitsspeicherauslastung vollständig abzulehnen.Another threshold at which Analysis Services begins rejecting requests outright due to memory pressure.

EigenschaftsverweisProperty reference

Die folgenden Eigenschaften gelten sowohl für tabellarische als auch für mehrdimensionale Modi, sofern nicht anders angegeben.The following properties apply to both tabular and multidimensional modes unless specified otherwise.

Werte zwischen 1 und 100 stellen Prozentsätze von Gesamter physischer Speicher bzw. Virtueller Adressraumdar, je nachdem, welcher geringer ist.Values between 1 and 100 represent percentages of Total Physical Memory or Virtual Address Space, whichever is less. Werte über 100 stellen Arbeitsspeichergrenzwerte in Bytes dar.Values over 100 represent memory limits in bytes.

LowMemoryLimitLowMemoryLimit
Eine 64-Bit-Gleit Komma Zahl mit doppelter Genauigkeit und Vorzeichen, die den ersten Schwellenwert definiert, ab dem Analysis Services mit der Freigabe von Arbeitsspeicher für Objekte mit niedriger Priorität, z. b. einem selten verwendeten Cache, beginnt.A signed 64-bit double-precision floating-point number property that defines the first threshold at which Analysis Services begins releasing memory for low-priority objects, such as an infrequently used cache. Sobald der Speicher belegt wird, gibt der Server keinen Arbeitsspeicher unter diesem Grenzwert frei.Once the memory is allocated, the server does not release memory below this limit. Der Standardwert ist 65. Dieser Wert besagt, dass der Grenzwert für ungenügenden Arbeitsspeicher 65 % des physischen Speichers bzw. virtuellen Adressraums entspricht, je nachdem, welcher dieser Werte niedriger ist.The default value is 65; which indicates the low memory limit is 65% of physical memory or the virtual address space, whichever is less.

TotalMemoryLimitTotalMemoryLimit
Definiert einen Schwellenwert, ab dem der Server Arbeitsspeicher freigibt, um Platz für andere Anfragen zu schaffen.Defines a threshold that when reached, causes the server to deallocate memory to make room for other requests. Wenn dieser Grenzwert erreicht wird, beginnt die Instanz langsam, Arbeitsspeicher in Caches zu bereinigen, indem abgelaufene Sitzungen geschlossen und nicht verwendete Berechnungen entladen werden.When this limit is reached, the instance will start to slowly clear memory out of caches by closing expired sessions and unloading unused calculations. Der Standardwert ist 80 % des physischen Speichers oder des virtuellen Adressraums, je nachdem, welcher dieser Werte niedriger ist.The default value 80% of physical memory or the virtual address space, whichever is less. Totalmemorylimit muss immer niedriger sein als hardmemorylimitTotalMemoryLimit must always be less than HardMemoryLimit

HardMemoryLimitHardMemoryLimit
Gibt einen Arbeitsspeicherschwellenwert an, ab dem die Instanz aktive Benutzersitzungen aggressiv beendet, um die Speicherauslastung zu reduzieren.Specifies a memory threshold after which the instance aggressively terminates active user sessions to reduce memory usage. Alle beendeten Sitzungen erhalten eine Fehlermeldung, dass Sie durch unzureichenden Arbeitsspeicher abgebrochen wird.All terminated sessions will receive an error about being canceled by memory pressure. Der Standardwert 0 bedeutet, dass HardMemoryLimit auf einen mittleren Wert zwischen TotalMemoryLimit und dem gesamten physischen Speicher des Systems festgelegt wird. Wenn der physische Speicher größer als der virtuelle Adressraum des Prozesses ist, dann wird anstelle der Berechnung von HardMemoryLimitder virtuelle Adressraum verwendet.The default value, zero (0), means the HardMemoryLimit will be set to a midway value between TotalMemoryLimit and the total physical memory of the system; if the physical memory of the system is larger than the virtual address space of the process, then virtual address space will be used instead to calculate HardMemoryLimit.

Querymemorylimit QueryMemoryLimit
Gilt nur für Azure Analysis Services und SQL Server 2019 und höher.Applies to Azure Analysis Services and SQL Server 2019 and later only. Eine erweiterte Eigenschaft, die steuert, wie viel Arbeitsspeicher während einer Abfrage verwendet werden kann.An advanced property to control how much memory can be used during a query.

In SQL Server 2019 und höher gilt diese Einstellung nur für Arbeitsspeicher Spool, bei denen Zwischenergebnisse der DAX-Abfrage während der Abfrage Verarbeitung erstellt werden.In SQL Server 2019 and later, this setting applies only to memory spools where intermediate DAX query results are created during query processing. Dies gilt nicht für MDX-Abfragen.It does not apply to MDX queries. In Azure Analysis Services ist diese Einstellung nicht auf Speicher Spools beschränkt.In Azure Analysis Services, this setting is not limited only to memory spools. Dies gilt für den gesamten Arbeitsspeicher, der von DAX-und MDX-Abfragen genutzt wird.It applies to all memory utilized by both DAX and MDX queries.

Angegeben in Prozent bis 100.Specified in percentage up to 100. Wenn dieser Wert größer als 100 ist, wird er in Bytes angezeigt.When more than 100, it's in bytes. Das Festlegen des Werts 0 bedeutet, dass keine Begrenzung angegeben wird.Setting a value of 0 means no limit is specified. Für Azure Analysis Services wird der Standardwert durch Ihren Plan bestimmt.For Azure Analysis Services, the default value is determined by your plan.

PlanenPlan StandardDefault
D1D1 8080
Alle anderen PläneAll other plans 2020

VirtualMemoryLimitVirtualMemoryLimit
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support.

VertiPaqPagingPolicyVertiPaqPagingPolicy
Gibt nur für tabellarische Instanzen das Auslagerungsverhalten an, das bei wenig verfügbarem Arbeitsspeicher des Servers angewendet wird.For tabular instances only, specifies the paging behavior in the event the server runs low on memory. Gültige Werte sind:Valid values are as follows:

EinstellungSetting BESCHREIBUNGDescription
00 (Standardwert für Azure Analysis Services) Deaktiviert das Paging.(default for Azure Analysis Services) Disables paging. Wenn der Arbeitsspeicher nicht ausreicht, schlägt die Verarbeitung mit dem Fehler "Nicht genügend Arbeitsspeicher" fehl.If memory is insufficient, processing fails with an out-of-memory error. Wenn Sie die Auslagerung deaktivieren, müssen Sie für das Dienstkonto Windows-Berechtigungen erteilen.If you disable paging, you must grant Windows privileges to the service account. Anweisungen finden Sie unter Konfigurieren von Dienstkonten (Analysis Services).See Configure Service Accounts (Analysis Services) for instructions.
11 (Standardwert für SQL Server Analysis Services) Diese Eigenschaft ermöglicht die Auslagerung auf den Datenträger mithilfe der Auslagerungs Datei des Betriebssystems (pagefile.sys).(default for SQL Server Analysis Services) This property enables paging to disk using the operating system page file (pagefile.sys).

Wenn sie auf 1 festgelegt ist, ist es weniger wahrscheinlich, dass bei der Verarbeitung aufgrund von Arbeitsspeicherbeschränkungen ein Fehler auftritt, da der Server versucht, Daten anhand der von Ihnen angegebenen Methode auf den Datenträger auszulagern.When set to 1, processing is less likely to fail due to memory constraints because the server will try to page to disk using the method that you specified. Das Festlegen der VertiPaqPagingPolicy -Eigenschaft ist keine Garantie dafür, dass niemals Arbeitsspeicherfehler auftreten.Setting the VertiPaqPagingPolicy property does not guarantee that memory errors will never happen. Unter folgenden Bedingungen können weiterhin Fehler aufgrund von unzureichendem Arbeitsspeicher auftreten:Out of memory errors can still occur under the following conditions:

  • Es ist nicht genügend Arbeitsspeicher für alle Wörterbücher verfügbar.There is not enough memory for all dictionaries. Während der Verarbeitung sperrt der Server die Wörterbücher für jede Spalte im Arbeitsspeicher, und all diese Werte dürfen nicht mehr als der für vertipqmemorylimitangegebene Wert sein.During processing, the server locks the dictionaries for each column in memory, and all of these together cannot be more than the value specified for VertiPaqMemoryLimit.

  • Der virtuelle Adressraum reicht nicht aus, um den Prozess aufzunehmen.There is insufficient virtual address space to accommodate the process.

Um wiederholte Fehler aufgrund von unzureichendem Arbeitsspeicher zu vermeiden, können Sie das Modell umgestalten, um die verarbeitete Datenmenge zu reduzieren, oder den physischen Arbeitsspeicher des Computers erweitern.To resolve persistent out of memory errors, you can either try to redesign the model to reduce the amount of data that needs processing, or you can add more physical memory to the computer.

VertiPaqMemoryLimitVertiPaqMemoryLimit
Nur für tabellarische Instanzen – Wenn die Auslagerung auf den Datenträger zulässig ist, gibt diese Eigenschaft die Arbeitsspeichernutzung (als Prozentsatz des gesamten Arbeitsspeichers) an, ab der die Auslagerung beginnt.For tabular instances only, if paging to disk is allowed, this property specifies the level of memory consumption (as a percentage of total memory) at which paging starts. Der Standardwert ist 60.The default is 60. Wenn die Arbeitsspeichernutzung weniger als 60 Prozent beträgt, führt der Server keine Auslagerung auf Datenträger aus.If memory consumption is less than 60 percent, the server will not page to disk. Diese Eigenschaft hängt von VertiPaqPagingPolicyPropertyab, die auf 1 festgelegt werden muss, damit Auslagerungen stattfinden.This property depends on the VertiPaqPagingPolicyProperty, which must be set to 1 in order for paging to occur.

HighMemoryPriceHighMemoryPrice
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support.

MemoryHeapTypeMemoryHeapType
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support. Gültige Werte in Analysis Services in SQL Server 2016 SP1 und höher sind wie folgt:Valid values in SQL Server 2016 SP1 and later Analysis Services are as follows:

EinstellungSetting BESCHREIBUNGDescription
-1-1 (Standard) Automatisch.(default) Automatic. Die Engine entscheidet, welcher Typ verwendet wird.The engine will decide which one to use.
11 Analysis Services HEAP.Analysis Services HEAP.
22 Windows LFH.Windows LFH.
55 Hybridzuweisung.Hybrid allocator. Diese Zuweisung verwendet Windows LFH für Zuordnungen von <= 16 KB allocations and the AS Heap for > 16 KB.This allocator will use Windows LFH for <= 16 KB allocations and the AS Heap for >16 KB allocations.
66 Intel TBB-Zuweisung.Intel TBB allocator. Verfügbar in SQL Server 2016 SP1 (und höher) Analysis Services.Available in SQL Server 2016 SP1 (and later) Analysis Services.

HeapTypeForObjectsHeapTypeForObjects
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support. Gültige Werte sind:Valid values are as follows:

EinstellungSetting BESCHREIBUNGDescription
-1-1 (Standard) Automatisch.(default) Automatic. Die Engine entscheidet, welcher Typ verwendet wird.The engine will decide which one to use.
00 Windows-LFH-Heap.Windows LFH heap.
11 Analysis Services-Slotzuweisung.Analysis Services slot allocator.
33 Jedes Objekt verfügt über einen eigenen Analysis Services-Heap.Each object has its own Analysis Services Heap.

DefaultPagesCountToReuseDefaultPagesCountToReuse
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support.

HandleIA64AlignmentFaultsHandleIA64AlignmentFaults
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support.

MidMemoryPriceMidMemoryPrice
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support.

MinimumAllocatedMemoryMinimumAllocatedMemory
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support.

PreAllocatePreAllocate
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support.

SessionMemoryLimitSessionMemoryLimit
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support.

WaitCountIfHighMemoryWaitCountIfHighMemory
Eine erweiterte Eigenschaft, die nur mithilfe der Schritte in MicrosoftMicrosoft geändert werden sollte.An advanced property that you should not change, except under the guidance of MicrosoftMicrosoft support.

Weitere InformationenSee also

Server Eigenschaften in Analysis Services Server properties in Analysis Services
Bestimmen des Servermodus einer Analysis Services-InstanzDetermine the Server Mode of an Analysis Services Instance