hallo nochmal
wie kann ich unter Linux für eine Applikation shared memory definieren?
ich muß die maximale größe des shared memory segments (SHM) mittels SHMMAX, SHM je Prozess maximal gebunden mittels SHMSEG und wieviel Segmente im System insgesamt verwedet werden SHMMNI angeben
das ganze steht irgendwie im zusammenhang mit Semaphoren - was immer das auch sein mag.
wer kann helfen? ich keine ahnung - leider :-(
ich hab da mal in der liste gelesen, daß jemand mit Oracle beschäftigt war - ich denke mal, daß es sowas auch da geben muß
danke für eure hilfe
CU Thomas
DEBAG@t-online.de (Thomas Dubiel) schrieb:
ich hab da mal in der liste gelesen, daß jemand mit Oracle beschäftigt war - ich denke mal, daß es sowas auch da geben muß
Ja, Oracle verwendet Shared Memory (zur Kommunikation zwischen den einzelnen Server-Prozessen). Allerdings reichten fuer 8.1.5 (a.k.a. 8i) die Standardeinstellungen im 2.2er Kernel.
Holger
hallo nochmal
Hallo,
wie kann ich unter Linux für eine Applikation shared memory definieren?
ich muß die maximale größe des shared memory segments (SHM) mittels SHMMAX, SHM je Prozess maximal gebunden mittels SHMSEG und wieviel Segmente im System insgesamt verwedet werden SHMMNI angeben
Aus den Angaben ist, glaub ich, keiner richtig schlau geworden... Könntest du mal die Fehlerausgabe des Datenbankservers an eine Mail anhängen???
Normalerweise nimmt sich ein Programm so viel shared memory wie es braucht, bis der Kernel meldet: 'Kein physischer Speicher mehr vorhanden'. So etwas könnte es bei dir sein... Vielleicht ist es auch ein Bug im Server!!!
Ciao, Tobias
P.S. ipcs zeigt Semaphoren an, die ein Programm angefordert hat, da dein Server diese aber nicht anfordern kann (weshalb auch immer) werden sie auch nicht angezeigt. -- Software is like sex: It's better when it's free Linus Torvalds
__________________________________________________________________ Do You Yahoo!? Gesendet von Yahoo! Mail - http://mail.yahoo.de Yahoo! Auktionen - gleich ausprobieren - http://auktionen.yahoo.de
Aus den Angaben ist, glaub ich, keiner richtig schlau geworden... Könntest du mal die Fehlerausgabe des Datenbankservers an eine Mail anhängen???
Normalerweise nimmt sich ein Programm so viel shared memory wie es braucht, bis der Kernel meldet: 'Kein physischer Speicher mehr vorhanden'. So etwas könnte es bei dir sein... Vielleicht ist es auch ein Bug im Server!!!
Wenn ich irgend ein Programm zur Verwaltung, oder Abfrage des Datenbank- servers verwende (onmonitor, onstat, onmode usw.) kommt das Programm immer mit der Meldung zurück:
kein sharde memory ist für Datenbank ol1 verfügbar
Im Installationshandbuch steht etwas von Kernelparametern drin, in denen ich sagen muß wie groß der Bereich an shared memory sein muß. Diese Parameter heißen shm* sind insgesamt drei, di emindestens gesetzt sein müssen. Über dei größe steht nichts drin.
Ich kann ja nicht einmal feststellen, ob der DB-Server online singel-mode oder offline ist, da ich dafür das Kommando onstat - verwenden muß, das wiederum keinen sharde memory hat. Um den Server in einen anderen Level zu heben brauche ich onmode und so schleißt sich der Kreis wieder.
Ich gehe davon aus, daß er offline ist, da ich auch nicht alle erforderlichen Prozesse für den Onlinemodus sehe.
Eins werde ich heute noch mal probieren, ich werde der Büchse mal 128MB testweise spendieren, um auch das Problem mit dem physischen Speicher zu testen. Ich hoffe bls es liegt irgendwo noch welcher rum :-)
Kennt jemand ein tool, mit dem ich erstmal ein wenig shared memory benutzen kann um anzeigen zu lassen, daß überhaupt shared memory für andere Applikationen bereitgestellt wird und benutzt werden kann? Bis jetzt war die Anzeige mit egal welchem Programm unter icps immer leer.
Danke Thomas
lug-dd@mailman.schlittermann.de