Oracle11g单实例在linux7上安装部署文档

基本信息:
hsost:whswhs
使用软件:Xmanager Enterprise 5
操作系统:Oracle Linux 7.3
数据库:Oracle 11gR2
配置参数:CPU 2
内存:4G  交换分区:8G
IP:192.168.0.29 操作系统需要安装GUI环境

1、安装yum软件包

检查系统软件依赖关系
需要安装以下RPM软件包(加32bit括号注解的是该软件包32位版本,对应同名未加注解的则是该软件包64位版本。在64位版本平台上,两种版本都要安装):
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2 

采用yum安装,如下:
yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install libXp* -y
yum install -y glibc-kernheaders 
以上为单个安装方式

以下为全部安装方式
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*

检查下lib是否安装齐全:
rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}"\n" \ compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
如果缺少,就继续安装缺失的组件包

2、创建用户、组、目录

groupadd -g 1000 oinstall
groupadd -g 1001 dba
useradd -u 1101 -g oinstall -G dba oracle

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle 
chmod -R 775 /u01/app/oracle

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

passwd oracle

3、配置系统参数

3.1修改主机名

vi /etc/hosts
192.168.0.29  whswhs(此处为举例,实际需配置当前虚拟机的IP与HOSTNAME)

vi /etc/sysconfig/network
whs

3.2配置系统文件

(--/etc/security/limits.conf 是 Linux 资源使用配置文件,用来限制用户对系统资源的使用 
--https://www.cnblogs.com/pzk7788/p/7250723.html)

vi /etc/security/limits.conf

添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

vi /etc/pam.d/login添加:
session required pam_limits.so

设置内核参数,编辑文件并使之生效,其值不小于如下设置。
以下是参考内容
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1043648512
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

配置生效 
sysctl -p

vi /etc/profile添加:
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
       ulimit -u 16384
       ulimit -n 65536
    else
       ulimit -u 16384 -n 65536
    fi
fi

3.3禁用SELinux、iptable

建议禁用此功能。
vi /etc/selinux/config
SELINUX=disabled
需要重启。
service iptables stop
chkconfig iptables off

3.4停止ntp服务和删除配置文件及pid文件(看情况配置)

service ntpd stop
chkconfig ntpd off
rm -rf /etc/ntpd.conf 
rm -rf /var/run/ntpd.pid

3.5 oracle用户环境变量配置

oracle用户 
vi ~/.bash_profile  编辑后source ~/.bash_profile
export TMP=/tmp 
export TMPDIR=$TMP 
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle 
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1//这边路径和名称要注意
export TNS_ADMIN=$ORACLE_HOME/network/admin 
export PATH=/usr/sbin:$PATH 
export PATH=$ORACLE_HOME/bin:$PATH 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 
umask 022

4、安装11.2.0.4数据库软件

上传软件包到/soft的目录下
赋予oracle用户  调用和解压下面两个包的权限。   
chmod -R oracle:install 所在web文件夹 或文件名。
# su - oracle
$ cd /soft
$ unzip p13390677_112040_Linux-x86-64_1of7.zip
$ unzip p13390677_112040_Linux-x86-64_2of7.zip

Chown -R oracle:oinstall /soft/database
Chmod 777 /soft/database

软件前提需要:Xmanager 5、Xmanager 6或VNC,能够可视化安装

以下操作在Xmananger可视化中进行
cd database/
sh runInstaller

如图所示:此处图略,图形与linux6上安装类似
http://www.821121.com/?p=623

5、操作中可能出现的报错

5.1、依赖包报错

linux7相对于oracle11g版本相对较高,所有有些依赖包没有,这是需要手动去网上下载安装。
如compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm  该包。
下载地址:https://www.modb.pro/download/15601

5.2 运行 ./runInstaller 安装界面出现乱码问题

解决方案:
export NLS_LANG=AMERICAN_AMERICA.UTF8
export LC_ALL=C

5.3.运行 ./runInstaller 出现小白点小白条界面无法显示完全问题

解决方案:
运行安装程序时使用 ./runInstaller -jreLoc /usr/lib/jvm/jre-1.8.0

5.4.安装过程中出现

error in invoking target agent nmhs of makefile
这里写图片描述
![Uploading file...]()
解决方案:
vi $ORACLE_HOME/sysman/lib/ins_emagent.mk 
把: $(MK_EMAGENT_NMECTL)  
改为: $(MK_EMAGENT_NMECTL) -lnnz11  

lsnrctl start
开启监听。

5、创建数据库

可视化安装
dbca
如图所示:此处图略,图形与linux6上安装类似
http://www.821121.com/?p=623

六 、 检测oracle数据库是否已经安装成功

1.  Sqlplus  /as sysdba   系统dba
2.Sqlplus   sys/123456  as   sysdba

Related Posts