环境介绍
硬件要求:内存至少2G,Swap至少3G
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
sed -i '/SELINUX=/s/enforcing/permissive/' /etc/selinux/config
- swap扩容
dd if=/dev/zero of=/swapfile count=1024 bs=1M
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
- 添加开机启动
vim /etc/fstab
添加如下内容:
/swapfile swap swap defaults 0 0
- 安装依赖
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
- 创建Oracle用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo oracle | passwd --stdin oracle
- 修改内核参数
vim /etc/sysctl.conf
添加如下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
sysctl -p
- 修改用户参数
vim /etc/security/limits.conf
添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
- 修改用户验证选项
vim /etc/pam.d/login
添加如下内容:
session required pam_limits.so
session required /lib64/security/pam_limits.so
- 修改用户配置
vi /etc/profile
添加如下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
- 创建安装目录
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
- 配置环境变量(Oracle用户)
su - oracle
vim .bash_profile
添加如下内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
source .bash_profile
- 图形化准备
本地需要安装Xserver
yum install -y xorg-x11-apps
export DISPLAY=放置图形化的IP:0.0
xclock
本地弹出下面这个时钟表示图形在本地显示成功。
- 安装Oracle
su - oracle
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd database/
export DISPLAY=放置图形化的IP:0.0
./runInstaller
稍等一会出现安装界面
- 当安装进度为68%左右时会报错,如下图:
- 解决如下:
cd $ORACLE_HOME/ctx/lib/
vi ins_ctx.mk
找到并修改
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
如图:
- 修改完成后点击“retry”,会继续报错,如图:
- 解决如下:
cd $ORACLE_HOME/sysman/lib
vi ins_emagent.mk
找到并修改:
$(MK_EMAGENT_NMECTL)
修改为:
$(MK_EMAGENT_NMECTL) -lnnz11
-
如图:
-
修改完成后点击“retry”直至完成。
-
完成后根据提示以ROOT身份执行脚本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
- 连接配置
su - oracle
sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set JOB_QUEUE_PROCESSES=0;
SQL> alter system set AQ_TM_PROCESSES=0;
SQL> alter database open;
SQL> alter database character set INTERNAL_USE ZHS16GBK;
SQL> shutdown immediate;
SQL> startup;