Bootstrap

Linux安装Oracle 12C


1.1.1. 系统配置
配置host :vi /etc/hosts
ip 主机名
192.168.0.129 yang
安装oracle依赖包关系
yum install -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
修改内核参数
vim /etc/sysctl.conf

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.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
刷新内核参数表: /sbin/sysctl –p
修改内核限制参数
vi /etc/security/limits.conf

Default limit for number of user’s processes to prevent

accidental fork bombs.

See rhbz #432903 for reasoning.

  •      soft    nproc     4096  
    

root soft nproc unlimited
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
第1行是设置进程数软限制;
第2行是设置进程数硬限制;
第3行是设置文件数软限制;
第4行是设置文件数硬限制
1.1.2. 创建oracle帐号和组
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper -d /home/oracle oracle
passwd oracle 设置密码
1.1.3. 修改oracle环境变量
mkdir /usr/local/oracle
mkdir /usr/local/oracle/logs
su – oracle
vi .bash_profile (文件最后加入)

Oracle Settings

export TMP=/usr/local/oracle/logs #日志存放位置
export TMPDIR=$TMP

export ORACLE_HOSTNAME=yang #主机名
export ORACLE_UNQNAME=orcl #库名称
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.2/db_1
export ORACLE_SID=orcl #库名称

export PATH=/usr/sbin: P A T H e x p o r t P A T H = PATH export PATH= PATHexportPATH=ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH= O R A C L E H O M E / l i b : / l i b : / u s r / l i b e x p o r t C L A S S P A T H = ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH= ORACLEHOME/lib:/lib:/usr/libexportCLASSPATH=ORACLE_HOME/jlib: O R A C L E H O M E / r d b m s / j l i b e x p o r t P A T H = / u s r / s b i n : ORACLE_HOME/rdbms/jlib export PATH=/usr/sbin: ORACLE

;