{"id":595,"date":"2014-01-30T10:19:14","date_gmt":"2014-01-30T03:19:14","guid":{"rendered":"http:\/\/blog.trichev.com\/?p=595"},"modified":"2017-08-10T09:27:25","modified_gmt":"2017-08-10T02:27:25","slug":"oracle-database-11g-r2-requirements-rhel-6","status":"publish","type":"post","link":"https:\/\/trichev.com\/blog\/2014\/01\/30\/oracle-database-11g-r2-requirements-rhel-6\/","title":{"rendered":"Oracle Database 11g R2 requirements. RHEL 6"},"content":{"rendered":"<p><strong>Kernel Parameters:<\/strong><\/p>\n<table dir=\"ltr\" title=\"Recommended Values for Kernel Parameters on Linux\" summary=\"This table shows the recommended values for kernel parameters on Linux\" width=\"100%\" border=\"1\" rules=\"rows\" cellspacing=\"0\" cellpadding=\"3\">\n<thead>\n<tr align=\"left\" valign=\"top\">\n<th id=\"r1c1-t21\" align=\"left\" valign=\"bottom\">Parameter<\/th>\n<th id=\"r1c2-t21\" align=\"left\" valign=\"bottom\">Minimum Value<\/th>\n<th id=\"r1c3-t21\" align=\"left\" valign=\"bottom\">File<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r2c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>semmsl<\/code><\/td>\n<td headers=\"r2c1-t21 r1c2-t21\" align=\"left\">250<\/td>\n<td headers=\"r2c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/kernel\/sem<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r2c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>semopm<\/code><\/td>\n<td headers=\"r2c1-t21 r1c2-t21\" align=\"left\">100<\/td>\n<td headers=\"r2c1-t21 r1c3-t21\" align=\"left\"><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r2c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>semmni<\/code><\/td>\n<td headers=\"r2c1-t21 r1c2-t21\" align=\"left\">128<\/td>\n<td headers=\"r2c1-t21 r1c3-t21\" align=\"left\"><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r2c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>semm<\/code><\/td>\n<td headers=\"r2c1-t21 r1c2-t21\" align=\"left\">32000<\/td>\n<td headers=\"r2c1-t21 r1c3-t21\" align=\"left\"><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r3c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>shmall<\/code><\/td>\n<td headers=\"r3c1-t21 r1c2-t21\" align=\"left\">2097152<\/td>\n<td headers=\"r3c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/kernel\/shmall<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r4c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>shmmax<\/code><\/td>\n<td headers=\"r4c1-t21 r1c2-t21\" align=\"left\">Minimum: 536870912;<\/p>\n<p>Maximum: A value that is 1 byte less than the physical memory<\/p>\n<p>Recommended: More than half the physical memory<\/p>\n<p>See My Oracle Support Note 567506.1 for additional information about configuring <code>shmmax<\/code>.<\/td>\n<td headers=\"r4c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/kernel\/shmmax<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r5c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>shmmni<\/code><\/td>\n<td headers=\"r5c1-t21 r1c2-t21\" align=\"left\">4096<\/td>\n<td headers=\"r5c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/kernel\/shmmni<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r6c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>file<\/code>&#8211;<code>max<\/code><\/td>\n<td headers=\"r6c1-t21 r1c2-t21\" align=\"left\">6815744<\/td>\n<td headers=\"r6c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/fs\/file-max<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r7c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>ip_local_port_range<\/code><\/td>\n<td headers=\"r7c1-t21 r1c2-t21\" align=\"left\">Minimum: 9000;<\/p>\n<p>Maximum: 65500<\/td>\n<td headers=\"r7c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/net\/ipv4\/ip_local_port_range<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r8c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>rmem_default<\/code><\/td>\n<td headers=\"r8c1-t21 r1c2-t21\" align=\"left\">262144<\/td>\n<td headers=\"r8c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/net\/core\/rmem_default<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r9c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>rmem_max<\/code><\/td>\n<td headers=\"r9c1-t21 r1c2-t21\" align=\"left\">4194304<\/td>\n<td headers=\"r9c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/net\/core\/rmem_max<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r10c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>wmem_default<\/code><\/td>\n<td headers=\"r10c1-t21 r1c2-t21\" align=\"left\">262144<\/td>\n<td headers=\"r10c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/net\/core\/wmem_default<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r11c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>wmem_max<\/code><\/td>\n<td headers=\"r11c1-t21 r1c2-t21\" align=\"left\">1048576<\/td>\n<td headers=\"r11c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/net\/core\/wmem_max<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r12c1-t21\" headers=\"r1c1-t21\" align=\"left\"><code>aio-max-nr<\/code><\/td>\n<td headers=\"r12c1-t21 r1c2-t21\" align=\"left\">1048576;<\/p>\n<p>Note: This value limits concurrent outstanding requests and should be set to avoid I\/O subsystem failures.<\/td>\n<td headers=\"r12c1-t21 r1c3-t21\" align=\"left\"><code>\/proc\/sys\/fs\/aio-max-nr<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div><\/div>\n<div>Make a note of the current values and identify any values that you must change.<\/div>\n<div>\n<table dir=\"ltr\" title=\"HP Kernel Parameters\" summary=\"This table lists the HP kernel parameters and the commands to display the current values.\" width=\"100%\" border=\"1\" rules=\"groups\" cellspacing=\"0\" cellpadding=\"3\">\n<col width=\"28%\" \/>\n<col width=\"*\" \/>\n<thead>\n<tr align=\"left\" valign=\"top\">\n<th id=\"r1c1-t24\" align=\"left\" valign=\"bottom\">Parameter<\/th>\n<th id=\"r1c2-t24\" align=\"left\" valign=\"bottom\">Command<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r2c1-t24\" headers=\"r1c1-t24\" align=\"left\"><code>semmsl<\/code>, <code>semmns<\/code>, <code>semopm<\/code>, and <code>semmni<\/code><\/td>\n<td headers=\"r2c1-t24 r1c2-t24\" align=\"left\"><code># \/sbin\/sysctl -a | grep sem <\/code>This command displays the value of the semaphore parameters in the order listed.<\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r3c1-t24\" headers=\"r1c1-t24\" align=\"left\"><code>shmall<\/code>, <code>shmmax<\/code>, and <code>shmmni<\/code><\/td>\n<td headers=\"r3c1-t24 r1c2-t24\" align=\"left\"><code># \/sbin\/sysctl -a | grep shm<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r4c1-t24\" headers=\"r1c1-t24\" align=\"left\"><code>file-max<\/code><\/td>\n<td headers=\"r4c1-t24 r1c2-t24\" align=\"left\"><code># \/sbin\/sysctl -a | grep file-max<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r5c1-t24\" headers=\"r1c1-t24\" align=\"left\"><code>ip_local_port_range<\/code><\/td>\n<td headers=\"r5c1-t24 r1c2-t24\" align=\"left\"><code># \/sbin\/sysctl -a | grep ip_local_port_range<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r6c1-t24\" headers=\"r1c1-t24\" align=\"left\"><code>rmem_default<\/code><\/td>\n<td headers=\"r6c1-t24 r1c2-t24\" align=\"left\"><code># \/sbin\/sysctl -a | grep rmem_default<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r7c1-t24\" headers=\"r1c1-t24\" align=\"left\"><code>rmem_max<\/code><\/td>\n<td headers=\"r7c1-t24 r1c2-t24\" align=\"left\"><code># \/sbin\/sysctl -a | grep rmem_max<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r8c1-t24\" headers=\"r1c1-t24\" align=\"left\"><code>wmem_default<\/code><\/td>\n<td headers=\"r8c1-t24 r1c2-t24\" align=\"left\"><code># \/sbin\/sysctl -a | grep wmem_default<\/code><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r9c1-t24\" headers=\"r1c1-t24\" align=\"left\"><code>wmem_max<\/code><\/td>\n<td headers=\"r9c1-t24 r1c2-t24\" align=\"left\"><code># \/sbin\/sysctl -a | grep wmem_max<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\/etc\/sysctl.conf:<br \/>\nkernel.shmmax = 4294967295<br \/>\n# Maximum amount of shared memory (in pages) that can be used at one time on the system and should be at least ceil (SHMMAX\/PAGE_SIZE)<br \/>\nkernel.shmall = 1048575<br \/>\nkernel.shmmni = 4096<br \/>\nkernel.sem = 250 32000 100 128<br \/>\nnet.ipv4.ip_local_port_range = 9000 65500<br \/>\nnet.core.rmem_default = 262144<br \/>\nnet.core.rmem_max = 4194304<br \/>\nnet.core.wmem_default = 262144<br \/>\nnet.core.wmem_max = 1048576<br \/>\nfs.aio-max-nr = 1048576<br \/>\nfs.file-max = 6815744<\/p>\n<p>\/sbin\/sysctl -p<\/p>\n<p>\/sbin\/sysctl -a<\/p>\n<p><strong>Resource Limit Recommended Ranges:<\/strong><\/p>\n<table dir=\"ltr\" title=\"Installation Owner Resource Limit Recommended Ranges\" summary=\"Resource Limit for Installation Owners\" width=\"100%\" border=\"1\" rules=\"groups\" cellspacing=\"0\" cellpadding=\"3\">\n<thead>\n<tr align=\"left\" valign=\"top\">\n<th id=\"r1c1-t27\" align=\"left\" valign=\"bottom\">Resource Shell Limit<\/th>\n<th id=\"r1c2-t27\" align=\"left\" valign=\"bottom\">Resource<\/th>\n<th id=\"r1c3-t27\" align=\"left\" valign=\"bottom\">Soft Limit<\/th>\n<th id=\"r1c4-t27\" align=\"left\" valign=\"bottom\">Hard Limit<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r2c1-t27\" headers=\"r1c1-t27\" align=\"left\">Open file descriptors<\/td>\n<td headers=\"r2c1-t27 r1c2-t27\" align=\"left\">nofile<\/td>\n<td headers=\"r2c1-t27 r1c3-t27\" align=\"left\">at least 1024<\/td>\n<td headers=\"r2c1-t27 r1c4-t27\" align=\"left\">at least 65536<\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r3c1-t27\" headers=\"r1c1-t27\" align=\"left\">Number of processes available to a single user<\/td>\n<td headers=\"r3c1-t27 r1c2-t27\" align=\"left\">nproc<\/td>\n<td headers=\"r3c1-t27 r1c3-t27\" align=\"left\">at least 2047<\/td>\n<td headers=\"r3c1-t27 r1c4-t27\" align=\"left\">at least 16384<\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\">\n<td id=\"r4c1-t27\" headers=\"r1c1-t27\" align=\"left\">Size of the stack segment of the process<\/td>\n<td headers=\"r4c1-t27 r1c2-t27\" align=\"left\">stack<\/td>\n<td headers=\"r4c1-t27 r1c3-t27\" align=\"left\">at least 10240 KB<\/td>\n<td headers=\"r4c1-t27 r1c4-t27\" align=\"left\">at least 10240 KB, and at most 32768 KB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Check the soft and hard limits for the file descriptor setting. Ensure that the result is in the recommended range. For example:<br \/>\n$ ulimit -Sn<br \/>\n4096<br \/>\n$ ulimit -Hn<br \/>\n65536<\/p>\n<p>Check the soft and hard limits for the number of processes available to a user. Ensure that the result is in the recommended range. For example:<br \/>\n$ ulimit -Su<br \/>\n2047<br \/>\n$ ulimit -Hu<br \/>\n16384<\/p>\n<p>Check the soft limit for the stack setting. Ensure that the result is in the recommended range. For example:<br \/>\n$ ulimit -Ss<br \/>\n10240<br \/>\n$ ulimit -Hs<br \/>\n32768<\/p>\n<p>\/etc\/security\/limits.conf:<br \/>\noracle soft nproc 2047<br \/>\noracle hard nproc 16384<br \/>\noracle soft nofile 1024<br \/>\noracle hard nofile 65536<br \/>\noracle soft stack 10240<\/p>\n<p>Add the following line to the \/etc\/pam.d\/login file, if it does not already exist:<br \/>\nsession required pam_limits.so<\/p>\n<p>For the Bourne, Bash, or Korn shell, add the following lines to the <tt>\/etc\/profile<\/tt> file:<\/p>\n<table width=\"248\">\n<tbody>\n<tr>\n<td>\n<pre>if [ $USER = \"oracle\" ]; then\r\n  if [ $SHELL = \"\/bin\/ksh\" ]; then\r\n    ulimit -p 16384\r\n    ulimit -n 65536\r\n  else\r\n    ulimit -u 16384 -n 65536\r\n  fi\r\nfi<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For the C shell (csh or tcsh), add the following lines to the <tt>\/etc\/csh.login<\/tt> file:<\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<pre>if ( $USER == \"oracle\" ) then \r\n  limit maxproc 16384\r\n  limit descriptors 65536\r\nendif<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Package Requirements:<\/strong><\/p>\n<p>binutils-2.20.51.0.2<br \/>\ncompat-libcap1-1.10<br \/>\ncompat-libcap1-1.10 (32-bit)<br \/>\ncompat-libstdc++-33-3.2.3<br \/>\ncompat-libstdc++-33-3.2.3 (32 bit)<br \/>\nelfutils-libelf-0.148<br \/>\nelfutils-libelf-devel-0.148<br \/>\ngcc-4.4.4<br \/>\ngcc-c++-4.4.4<br \/>\nglibc-2.12-1<br \/>\nglibc-2.12-1 (32 bit)<br \/>\nglibc-common-2.12<br \/>\nglibc-devel-2.12<br \/>\nglibc-devel-2.12 (32 bit)<br \/>\nglibc-headers-2.12<br \/>\nksh-20100621<br \/>\nlibaio-0.3.107<br \/>\nlibaio-0.3.107 (32 bit)<br \/>\nlibaio-devel-0.3.107<br \/>\nlibaio-devel-0.3.107 (32 bit)<br \/>\nlibgcc-4.4.4<br \/>\nlibgcc-4.4.4 (32 bit)<br \/>\nlibstdc++-4.4.4<br \/>\nlibstdc++-4.4.4 (32 bit)<br \/>\nlibstdc++-devel-4.4.4<br \/>\nlibstdc++-devel-4.4.4 (32 bit)<br \/>\nmake-3.81<br \/>\nnumactl-devel-2.0.3<br \/>\nsysstat-9.0.4<br \/>\nunixODBC-2.2.14<br \/>\nunixODBC-2.2.14 (32 bit)<br \/>\nunixODBC-devel-2.2.14<br \/>\nunixODBC-devel-2.2.14 (32 bit)<\/p>\n<p>yum install xterm binutils-2*x86_64* compat-libcap1*x86_64* compat-libcap1*i686* compat-libstdc++-33*x86_64* compat-libstdc++-33*i686* elfutils-libelf-0*x86_64* elfutils-libelf-devel-0*x86_64* gcc-4*x86_64* gcc-c++-4*x86_64* glibc-2*x86_64* glibc-2*i686* glibc-devel-2*x86_64* glibc-devel-2*i686* glibc-common-2*x86_64* glibc-headers*x86_64* ksh-*x86_64* libaio-0*x86_64* libaio-0*i686* libaio-devel-0*x86_64* libaio-devel-0*i686* libgcc-4*x86_64* libgcc-4*i686* libstdc++-4*x86_64* libstdc++-4*i686* libstdc++-devel-4*x86_64* libstdc++-devel-4*i686* make-3*x86_64* numactl-devel-2*x86_64* sysstat-9*x86_64* xorg-x11-utils<\/p>\n<p>yum install unixODBC*x86_64* unixODBC*i686* unixODBC-devel*x86_64* unixODBC-devel*i686*<\/p>\n<h2>Memory<\/h2>\n<p>The minimum required RAM for Oracle Database 11<i>g<\/i> Release 2 running on the Linux platform is 1 GB (although 2 GB or more of RAM is highly recommended).<\/p>\n<p>Use the following command to check the amount of installed RAM on the system:<\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<pre>[root@testnode1 ~]# <b>cat \/proc\/meminfo | grep MemTotal<\/b>\r\nMemTotal:        4020892 kB<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If the size of the installed RAM is less than the required size, then you must install more memory before continuing.<\/p>\n<h2>Swap Space<\/h2>\n<p>The following table describes the relationship between installed RAM and the configured swap space recommendation.<\/p>\n<table width=\"85%\">\n<thead>\n<tr>\n<th nowrap=\"nowrap\">Available RAM<\/th>\n<th nowrap=\"nowrap\">Swap Space Required<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td nowrap=\"nowrap\">Between 1 GB and 2 GB<\/td>\n<td nowrap=\"nowrap\">1.5 times the size of RAM<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">Between 2 GB and 16 GB<\/td>\n<td nowrap=\"nowrap\">Equal to the size of RAM<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">More than 16 GB<\/td>\n<td nowrap=\"nowrap\">16 GB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Use the following command to determine the size of the configured swap space:<\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<pre>[root@testnode1 ~]# <b>grep SwapTotal \/proc\/meminfo<\/b>\r\nSwapTotal:       6258680 kB<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kernel Parameters: Parameter Minimum Value File semmsl 250 \/proc\/sys\/kernel\/sem semopm 100 semmni 128 semm 32000 shmall 2097152 \/proc\/sys\/kernel\/shmall shmmax Minimum: 536870912; Maximum: A value that is 1 byte less than the physical memory Recommended: More than half the physical memory See My Oracle Support Note 567506.1 for additional information about configuring shmmax. \/proc\/sys\/kernel\/shmmax shmmni 4096 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[231],"tags":[32,162,86,28,14,11],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/trichev.com\/blog\/wp-json\/wp\/v2\/posts\/595"}],"collection":[{"href":"https:\/\/trichev.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trichev.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trichev.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/trichev.com\/blog\/wp-json\/wp\/v2\/comments?post=595"}],"version-history":[{"count":18,"href":"https:\/\/trichev.com\/blog\/wp-json\/wp\/v2\/posts\/595\/revisions"}],"predecessor-version":[{"id":604,"href":"https:\/\/trichev.com\/blog\/wp-json\/wp\/v2\/posts\/595\/revisions\/604"}],"wp:attachment":[{"href":"https:\/\/trichev.com\/blog\/wp-json\/wp\/v2\/media?parent=595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trichev.com\/blog\/wp-json\/wp\/v2\/categories?post=595"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trichev.com\/blog\/wp-json\/wp\/v2\/tags?post=595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}