系统配置
修改linux内核
vi /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 6442450944
#共享内存字节数(一般为75%物理内存),单位字节;用于定义单个共享内存段的最大值。1GB=1073741824字节
kernel.shmmax = 8589934591
#该参数是共享内存段的最大数量。官方建议值:物理内存值 -1 byte ,一般取值大于SGA_MAX_SIZE 即可
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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
#此处内存取值8G
使配置生效
sysctl -p
安装依赖包
yum install –y pdksh-5.2.14-1.i386.rpm
yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip net-tools smartmontools
关闭防火墙
systemctl stop firewalld
#查看防火墙状态
systemctl status firewalld
#开启防火墙
systemctl start firewalld
#重启防火墙
systemctl restart firewalld
关闭SELINUX
vim /etc/selinux/config
将enforcing改为disabled
重启机器
shutdown -r now
状态确认
getenforce
修改用户限制信息
vim /etc/security/limits.conf
#限制用户进程的数量对于linux系统的稳定性非常重要。
limits.conf文件限制着用户可以使用的最大文件数,最大线程,最大内存等资源使用量。
oracle为用户,soft是告警值,hard真正意义的阀值,超过就会报错
oracle soft nproc 32768
oracle hard nproc 65536
oracle soft nofile 32768
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
修改登录配置文件
vim /etc/pam.d/login
系统登录配置文件,防止本地登入一直回复到login状态的情况
session required /lib64/security/pam_limits.so
session required pam_limits.so
安装Oracle
创建组
groupadd oinstall
groupadd dba
创建用户
并添加到oinstall与dba组中
useradd -g oinstall -G dba oracle
创建Oracle用户密码
passwd oracle
#查看用户组和用户
cut -d : -f 1 /etc/group
cut -d : -f 1 /etc/passwd
创建相关目录
mkdir -p /home/app
chown -R oracle:oinstall /home/app
切换Oracle用户 继续创建
su oracle
mkdir -p /home/app/oracle/12.2.0
mkdir -p /home/app/database
mkdir -p /home/app/data/soft
设置环境变量
vim .bash_profile
export PATH
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/home/app/oracle/12.2.0; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/db; export ORACLE_HOME
ORACLE_SID=bserpdb1; export ORACLE_SID
SHLIB_PATH=$LD_LIBRARY_PATH;export SHLIB_PATH
NLS_LANG=American_America.zhs16gbk;export NLS_LANG
ORA_NLS10=$ORACLE_HOME/nls/data;export ORA_NLS10
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
#指定listener.ora和tnsnames.ora文件目录
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#指定oracle语言、地区、字符集
export NLS_DATE_FORMAT="YYY-MM-DD HH24.MI.SS"
#指定oracle日期格式
使用户变量生效
source .bash_profile
查询ORA相关的用户变量
env | grep ORA
ORA_NLS10=/home/app/oracle/12.2.0/db/nls/data
ORACLE_SID=bserpdb1
ORACLE_BASE=/home/app/oracle/12.2.0
ORACLE_TERM=xterm
ORACLE_HOME=/home/app/oracle/12.2.0/db
获取安装包并解压
unzip oracle12.2.0_linux.zip
解压后得到database文件夹
进入database文件夹,运行安装程序
./runInstaller
进入Oracle图形安装界面
选择企业版
安装目录已经在环境变量设置过了,默认即可
产品清单默认
操作系统组默认
先决条件检查后,点击安装
最后以root身份 执行两个提示的脚本即可。
#第二个脚本 是一个无返回结果脚本,执行后 直接关掉命令窗口就行
验证登录
sqlplus / as sysdba