I-Master
24.11.09, 19:01
Hi!
Ich habe aktuell ein kleines Problem mit Oracle 10g auf meinem vServer. Ich habe die Express Edition soweit eingerichtet und es läuft auch alles, allerdings steht Oracle mit den shmpages meines vServers etwas auf Kriegsfuss.
Mein Provider begrenzt diesen Parameter auf 50.000 4KB Blöcke. Soweit ich das bis jetzt verstanden habe, hat der Parameter
shared_pool_size
in der init.ora direkten Einfluss auf die shmpages. Setze ich diesen Wert also auf die von Oracle vorgeschlagenen (output-Meldung beim Startup)
shared_pool_size = 67914560
sind meine shmpages ruckzuck voll und diverse andere Dienste verweigern Ihren Dienst.
Ich habe heute mit diversen Parametern von Oracle rumgespielt, unter anderem:
large_pool_size
java_pool_size
streams_pool_size
sga_target
sga_max_size
aber der Server fuhr meistens gar nicht erst hoch (Not enough memory) oder meckerte wegen der pool_size.
Soweit ich das Speichermanagement von Oracle verstanden habe, setzt sich die SGA_TARGET aus mehreren Werten zusammen. Nach meiner Auffassung müsste sich die shared_pool_size also durch eine andere Speicherzuweisung substituieren lassen. Das habe ich bislang aber nicht geschafft.
RAM habe ich 4GB exklusiv, nur shared memory halt leider nur ca. 64MB. Ich würde mich freuen, wenn einer einen Tipp oder sogar eine komplette init.ora hätte, mit der ich die shared_pool_size minimieren könnte.
Viele Grüße
Sebastian
Ich habe aktuell ein kleines Problem mit Oracle 10g auf meinem vServer. Ich habe die Express Edition soweit eingerichtet und es läuft auch alles, allerdings steht Oracle mit den shmpages meines vServers etwas auf Kriegsfuss.
Mein Provider begrenzt diesen Parameter auf 50.000 4KB Blöcke. Soweit ich das bis jetzt verstanden habe, hat der Parameter
shared_pool_size
in der init.ora direkten Einfluss auf die shmpages. Setze ich diesen Wert also auf die von Oracle vorgeschlagenen (output-Meldung beim Startup)
shared_pool_size = 67914560
sind meine shmpages ruckzuck voll und diverse andere Dienste verweigern Ihren Dienst.
Ich habe heute mit diversen Parametern von Oracle rumgespielt, unter anderem:
large_pool_size
java_pool_size
streams_pool_size
sga_target
sga_max_size
aber der Server fuhr meistens gar nicht erst hoch (Not enough memory) oder meckerte wegen der pool_size.
Soweit ich das Speichermanagement von Oracle verstanden habe, setzt sich die SGA_TARGET aus mehreren Werten zusammen. Nach meiner Auffassung müsste sich die shared_pool_size also durch eine andere Speicherzuweisung substituieren lassen. Das habe ich bislang aber nicht geschafft.
RAM habe ich 4GB exklusiv, nur shared memory halt leider nur ca. 64MB. Ich würde mich freuen, wenn einer einen Tipp oder sogar eine komplette init.ora hätte, mit der ich die shared_pool_size minimieren könnte.
Viele Grüße
Sebastian