1,扩大交换分区
dd if=/dev/0=/tmp/mem。交换b=1 m数=4096
/sbin/mkswap/tmp/mem。交换
/sbin/swapon/tmp/mem.swap
vi 挂载
/tmp/mem.swap ,,,,,,swap ,,,,,,,,,swap ,defaults ,,,0 0
2,安装甲骨文依赖包关系
yum安装-y binutils compat-libcap1 compat-libstdc + + -33,compat-libstdc + + -33. i686 glibc glibc。i686 glibc-devel glibc-devel。i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libX11 libX11.i686 libXau libXau。i686 libXi libXi.i686 libXtst libXtst.i686 libgcc libgcc.i686 libstdc + +,libstdc + + .i686 libstdc + + -devel libstdc + + -devel.i686 libxcb libxcb.i686 make nfs-utils net-tools smartmontools sysstat unixODBC unixODBC-devel ,gcc gcc-c + +大敌;,libXext ,libXext.i686 ,zlib-devel ,zlib-devel.i686
3,增加用户
,/usr/sbin/groupadd oinstall
,/usr/sbin/groupadd dba
,/usr/sbin/groupadd asmadmin
,/usr/sbin/groupadd asmdba
,/usr/sbin/groupadd③
,/usr/sbin/useradd - g oinstall - g dba, asmdba, oracle - d歌剧院/home/oracle
4,修改操作系统参数
,修改sawp大于4 g(必备)
b,修改内核参数和增加操作系统限制
vim/etc/sysctl.conf 请根据自己实际情况修改,内核参数如下
fs。file-max=6815744
内核。sem=250 32000 100 128
内核。shmmni=4096
内核。shmall=1073741824
内核。shmmax=4398046511104
内核。panic_on_oops=1
net.core。rmem_default=262144
net.core。rmem_max=4194304
net.core。wmem_default=262144
net.core。wmem_max=1048576
net.ipv4.conf.all。rp_filter=2
net.ipv4.conf.default.rp_filter=2
fs。aio-max-nr=1048576
net.ipv4。ip_local_port_range=9000 65500
各参数详解:
fs.aio-max-nr:
此参数限制并发未完成的请求,应该设置避免I/O子系统故障。
fs.file-max:
该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。
内核。shmall:
该参数控制可以使用的共享内存的总页数.Linux共享内存页大小为4 kb,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16 g,那么需要共享内存页数是16 gb/4 kb=16777216 kb/4 kb=16777216(页),也就是64位系统下16 gb的物理内存,设置的内核。shmall=4194304才符合要求。
kernel.shmmax:
是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及ServerProcess创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低(在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响),但是其他时候都不会有影响。
官方建议值:
32位linux系统:可取最大值为4 gb(4294967296字节)1个字节,即4294967295。建议值为多于内存的一半,所以如果是32为系统,一般可取值为4294967295。
64位linux系统:可取的最大值为物理内存值1字节,建议值为多于物理内存的一半,例如,如果为12 gb物理内存,可取12 * 1024 * 1024 * 1024 - 1=12884901887。
kernel.shmmni:
该参数是共享内存段的最大数量.shmmni缺省值4096,一般肯定是够用了。
kernel.sem:
以内核。sem=250 32000 100 128为例:
250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。
32000是参数semmns的值,表示系统内可允许的信号量最大数目。
100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。
128是参数semmni的值,表示系统信号量集合总数。
net.ipv4.ip_local_port_range:
表示应用程序可使用的IPv4端口范围。
net.core.rmem_default:
表示套接字接收缓冲区大小的缺省值。
net.core.rmem_max:
表示套接字接收缓冲区大小的最大值。
net.core.wmem_default:
表示套接字发送缓冲区大小的缺省值。