CentOS7.9安装Oracle11g 11.2.0.4版本
一、准备工作
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 sysstat 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
进入图形化的安装界面,依次按向导设置安装
不需要填写,直接下一步
跳过更新
创建和配置数据库
生产环境选择服务器类,如果测试就选择桌面类。我这里选择服务器类
单实例数据库安装
高级安装
字体选择:已有英文和中文
选择企业版
安装位置选择
设置system密码
这之后会有依赖包检查,如下图,详细信息中会显示是i386版本或x64版本,可以按这里的提示去安装依赖包。
解决方案
在makefile中添加链接libnnz11库的参数
修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
保存退出后点击Retry
中间会有提示需要root身份执行,确认即可。
第二个脚本执行后会卡住,按一下回车即可。
至此ORACLE安装完成。
启动oracle
su oracle
sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
关闭oracle
SQL> shutdown immediate;
启动监听服务
lsnrctl start
查看监听服务状态
lsnrctl status
测试数据库连接
sqlplus username/password@hostnane:port/servicename
如果登陆乱码,设置服务器字符集
set LANG=cn_ZH.UTF8
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=cn_ZH.UTF8
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK