Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> Re: lock_sga error

Re: lock_sga error

From: Tanel Põder <tanel.poder.003_at_mail.ee>
Date: Sat, 6 Aug 2005 00:23:39 +0100
Message-ID: <008201c59a14$b60b6270$0301a8c0@porgand>


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

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US