| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: lock_sga error
Re: lock_sga errorHi,
I'm not sure whether Linux supports shared pagetables (which Kevin already mentioned), that would help us to keep the kernel virtual<->physical memory pagetables smaller and hardware TLBs more efficient and since all processes would access locked parts of SGA using the same pagetable entries (as the virtual memory pages are known to remain in the same physical memory address), we might have less soft page faults, thus improved performance in servers having high number of server processes running in them.
But I don't know whether Linux actually supports shared page tables.
But anyway, if you run ulimit -l you should see what's the ulimit for max lockable memory for your user, you should set it to at least the size of SGA (or parts of the SGA) which you're gonna lock.
Tanel.
Magnus,
I was asking why you thought you wanted to get your shared memory to stay resident?
-Tim
on 8/3/05 1:28 PM, Magnus Andersen at Magnus.Andersen_at_WalkerFirst.com wrote:
Thanks Kevin. I wanted to get my shared memory to stay resident and I did implement hugtlb. I am not using the indirect_data_buffers since I only have access to a 1.7 GB SGA at this point.
Magnus
-----Original Message-----
From: Kevin Closson [mailto:kevinc_at_polyserve.com]
Sent: Wednesday, August 03, 2005 2:54 PM
To: Oracle-L (E-mail)
Subject: RE: lock_sga error
lock_sga is an OSD init.ora param...it only means something
at the port level.. for instance lock_sga was implemented on the
DYNIX/ptx port, but use_ism was implemented on Sol instead...
Either way, the hope is that the OS complements this param
with shared page tables and hard-locked SysV SHMEM...
neither of which really related to Linux much.
Are you sure you can boot of that init.ora file even with lock_sga
commented out?
Now, if you want your shared memory to stay resident (novel
concept, I know, but it is a bit new to linux) you have to
fiddle around with HUGE_TLB and so on. Also, if using
indirect_data_buffers, you will need to use ramfs over
shmfs because the latter is pageable ...
------------------------------------------------------------------------
From: oracle-l-bounce_at_freelists.org [mailto:oracle-l-bounce_at_freelists.org] On Behalf Of Tim Gorman
Sent: Wednesday, August 03, 2005 9:09 AM
To: Oracle-L (E-mail)
Subject: Re: lock_sga error
Why do you want to do this?
on 7/25/05 7:43 AM, Magnus Andersen at Magnus.Andersen_at_WalkerFirst.com wrote:
Hi All,
I'm trying to lock my sga in memory on a RedHat Linux 3 AS server. When I try to start the database with the "lock_sga=true" paramerter in my init file I get the following error:
SQL> startup nomount;
ORA-27102: out of memory
Linux Error: 12: Cannot allocate memory
SQL>
Any ideas?
Thanks,
Magnus Andersen
Systems Administrator / Oracle DBA
Walker & Associates, Inc.
--
http://www.freelists.org/webpage/oracle-l
Received on Fri Aug 05 2005 - 18:25:48 CDT
![]() |
![]() |