CentOS7.9安装Oracle11g 11.2.0.4版本

发布时间 2023-12-19 17:25:04作者: 村尚chun叔

一、准备工作

1.首先下载Oracle11g 11.2.0.4版本,个人感觉这个版本比较稳定,不会出现坑。

2.下载zysong.ttf字体

https://files.cnblogs.com/files/xiaochina/fallback.zip
目的为了安装时界面不会出现乱码。执行如下命令:

建立文件夹:
mkdir -p /usr/share/fonts/zh_CN/TrueType

进入建立的文件夹:
cd /usr/share/fonts/zh_CN/TrueType

上传zysong.ttf文件至服务器/usr/share/fonts/zh_CN/TrueType目录下并赋权:
chmod -R 755 zysong.ttf

3.安装依赖包:

yum -y install autoconf automake binutils binutils-devel bison cpp dos2unix ftp gcc gcc-c++ lrzsz python-devel compat-db* compat-gcc-34 compat-gcc-34-c++ compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 glibc-* glibc-*.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libXext libXext.i686 libXtst libxtst.i686 libX11 libX11.i686 libXau libXau.i686 libxcb libxcb.i686 libXi libXi.i686 libgcc_s_so.1 libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 ksh libXp libaio-devel numactl mumactl-devel make -y sysstat -y unixODBC unixODBC-devel dlfutils-libelf-devel-0.97 elfutils-libelf-devel redhat-lsb-core unzip *vnc*

二、设置环境及修改系统参数

1.创建安装Oracle需要的系统组和用户

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -m oracle
passwd oracle

2.创建安装Oracle软件所需要的目录及赋权

mkdir -p /data/oraInventory
chown -R oracle:oinstall /data/
chmod -R 775 /data/

3.配置系统内核参数值

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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

4.修改用户限制

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

5.修改用户验证选项

vim /etc/pam.d/login

session    required     pam_limits.so

6.配置安装oracle的环境

切换至oracle修改
su - oracle
vim /home/oracle/.bash_profile

umask 022 
export ORACLE_BASE=/data
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin

下面是每一行的解释方便查询:
export ORACLE_BASE=##数据库安装目录
export ORACLE_HOME=#oracle##数据库路径
export ORACLE_SID=orcl #oracle ##启动数据库实例名
export ORACLE_TERM= #xterm##窗口模式安装

export PATH= ##添加系统环境变量
export LD_LIBRARY_PATH= ##添加系统环境变量
export LANG=C ##防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK ##设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题

使环境变量生效
source /home/oracle/.bash_profile
切换至root修改

su - root
vim /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

6.关闭防火墙等

service iptables stop

setenforce 0
vim /etc/selinux/config

SELINUX=disabled

防火墙放行1521,默认端口是1521
firewall-cmd --add-port=1521/tcp
firewall-cmd --add-port=1521/tcp --permanent

7.解压数据库安装包至同一个目录并修改目录权限

unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
chown -R oracle:oinstall database
如果安装遇到display未配置按如下操作:
oracle账号下执行
export DISPLAY=172.16.34.214:0.0
在root账号下执行命令
 xhost +
 使所有用户都以访问Xserver。

三、正式图形化界面安装

进入到oracle解压目录下,运行runInstall安装脚本,出现oracle安装可视化界面:

su - oracle
cd /opt/soft/database
./runInstaller

进入图形化的安装界面,依次按向导设置安装
image
不需要填写,直接下一步
image
跳过更新
image
创建和配置数据库
image
生产环境选择服务器类,如果测试就选择桌面类。我这里选择服务器类
image
单实例数据库安装
image
高级安装
image
字体选择:已有英文和中文
image
选择企业版
image
安装位置选择
image
image
image
image
image
image
image
image
image
image
设置system密码
image
image
这之后会有依赖包检查,如下图,详细信息中会显示是i386版本或x64版本,可以按这里的提示去安装依赖包。
image
image

解决方案
在makefile中添加链接libnnz11库的参数
修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
保存退出后点击Retry

image
中间会有提示需要root身份执行,确认即可。
第二个脚本执行后会卡住,按一下回车即可。
image
image
至此ORACLE安装完成。

启动oracle
su oracle
sqlplus /nolog
SQL> connect /as sysdba
SQL> startup