oracle12c安装
建议安装条件:4G内存,swap分区8G,安装目录不低于20G。
软件包官网下载:https://www.oracle.com/downloads/index.html
一、关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
二、挂载磁盘
fdisk /dev/sdb
mkfs -t xfs /dev/sdb1
mkdir /orc
mount /dev/sdb1 /orc
vim /etc/fstab #末行添加自动挂载
/dev/sdb2 orc xfs defaults 0 0
三、安装环境包
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++
glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel
libXi libXtst make sysstatunixODBC unixODBC-devel -y
四、放大内核参数
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576 #异步IO请求数目,推荐值:1048576 等同于1024*1024
fs.file-max = 6815744 #打开文件句柄的最大数量,防止文件描述符耗尽的问题
kernel.shmall = 2097152 #共享内存总量,页为单位,内存除以4K所得
kernel.shmmax = 4294967295 #最大共享总量
kernel.shmmni = 4096 #最小共享总量
kernel.sem = 250 32000 100 128
#SEMMSL:每个信号集最大信号数量;
#SEMMNS:用于控制整个Linux系统中信号最大数;
#SEMOPM:内核参数用于控制每个semop系统调用可以执行的信号操作数量;
#SEMMNI:内核参数用于控制Linux系统中信号集的最大数量
net.ipv4.ip_local_port_range = 9000 65500 #用于向外连接的端口范围
net.core.rmem_default = 262144 #套接字发送缓冲区大小的缺省值
net.core.rmem_max = 4194304 #套接字发送缓冲区大小的最大值
net.core.wmem_default = 262144 #套接字发送缓冲区大小的缺省值
net.core.wmem_max = 1048576 #套接字发送缓冲区大小的最大值
sysctl -p #刷新立即生效
五、创建安装组、管理组、oracle用户
groupadd oinstall #安装组
groupadd dba #管理组
useradd -g oinstall -G dba oracle #创建oracle用户 -g指定私有组 -G指定附加组
echo "123123" | passwd --stdin oracle #为oracle用户添加密码
六、创建安装目录,改变属主属组,添加权限
mkdir -p /orc/app/oracle #递归创建oracle安装目录
chown -R oracle:oinstall /orc/app #属主属组变更
chmod -R 755 /orc/app/oracle/ #添加755权限
七、oracle用户环境配置
vim /home/oracle/.bash_profile #oracle用户环境配置文件
umask 022
ORACLE_BASE=/orc/app/oracle
ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
八、使用pam.limits认证模块
vim /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
# pam_selinux.so close should be the first session rule #在该行上添加以上内容
vim /etc/security/limits.conf
oracle soft nproc 2047 #单用户可使用的进程数量
oracle hard nproc 16384
oracle soft nofile 1024 #单用户可打开的文件数量
oracle hard nofile 65536
oracle soft stack 10240 #堆栈设置
vim /etc/profile #末行添加以下内容
if [ $USER = "oracle" ] #判断登陆用户是否为oracle
then
if [ $SHELL = "/bin/ksh" ]
then
ulimit -p 16384 #缓冲区大小
ulimit -n 65536 #文件数
else
ulimit -u 16384 -n 65536 #进程数,文件数
fi
fi
九、挂载
mkdir /test #创建挂载目录
mount.cifs //192.168.88.1/linuxbage /test/ #挂载
cd database/
[root@localhost database]# ls #有以下文件
install response rpm runInstaller sshsetup stage welcome.html
十、使用oracle用户安装
先用root用户登陆,输入如下命令
[root@localhost oracle]# xhost +
access control disabled, clients can connect from any host
[root@localhost oracle]# su oracle
[oracle@localhost ~]$ export DISPLAY=:0.0
cd /test/database/
[root@localhost database]# ls
install response rpm runInstaller sshsetup stage welcome.html
./runinstaller #进行安装 等它跳图形化界面
转载于:https://blog.51cto.com/13760226/2292364