<返回更多

CentOS 7.6下安装Oracle 11.2.0.4

2022-06-13    JencyChen
加入收藏

所需软件:oracle11.2.0.4安装包、Xshell 6、Xmanager 6

环境说明:宿主机ip:192.168.88.2

虚机ip:192.168.88.200

虚机内存:2G

虚机主机名:vm-demo

oracle数据库名:orcl

oracle实例名:orcl

命令说明:root#ls -l表示在root用户下执行

oracle>ls -l 表示在oracle用户下执行

 

用root用户修改内核配置文件/etc/sysctl.conf。

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 524288

kernel.shmmax = 2147483647

kernel.shmmni = 4096

32000是参数semmns的值,表示系统内可允许的信号量最大数目。

100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。

128是参数semmni的值,表示系统信号量集合总数。

kernel.sem = 250 32000 100 128

.NET.ipv4.ip_local_port_range = 9000 65535

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

 

CentOS 7.6下安装Oracle 11.2.0.4

 

用root用户增加组和用户。

CentOS 7.6下安装Oracle 11.2.0.4

 

用root用户创建swap分区。

  1. fdisk -l 查看磁盘是否还有剩余未分配的扇区:若有,使用fdisk来格式化成swap分区(分区类型为82);若无,在虚机新添加一块硬盘,然后按下面步骤操作:
  2. root#fdisk -l /dev/sdb
  3. root#mkswap /dev/sdb1
  4. root#swapon -s
  5. root#swapon /dev/sdb1
  6. root#swapon -s
  7. root#echo "/dev/sdb1 none swap sw 0 0" >> /etc/fstab
  1. root#dd if=/dev/zero of=/mnt/oracle.swap bs=1024 count=524288*8
  2. root#chown oracle:oinstall /mnt/oracle.swap
  3. root#chmod 600 /mnt/oracle.swap
  4. root#mkswap /mnt/oracle.swap
  5. root#swapon /mnt/oracle.swap
  6. root#swapon -s
  7. root#echo "/mnt/oracle.swap none swap sw 0 0" >> /etc/fstab

 

用root用户修改/etc/security/limits.conf限制。

oracle soft nproc 65535

oracle hard nproc 65535

oracle soft nofile 65535

oracle hard nofile 65535

CentOS 7.6下安装Oracle 11.2.0.4

 

用root用户修改/etc/pam.d/login。

session required /lib64/security/pam_limits.so

CentOS 7.6下安装Oracle 11.2.0.4

 

修改profile文件。

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 65535

ulimit -n 65535

else

ulimit -u 65535 -n 65535

fi

fi

CentOS 7.6下安装Oracle 11.2.0.4

 

export ORACLE_SID=orcl

export ORACLE_BASE=/opt/App/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export INVENTORY_LOCATION=/opt/app/oraInventory

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LANG=C

export NLS_LANG="American_america.zhs16gbk"

export PATH=$ORACLE_HOME/bin:$PATH

umask 022

CentOS 7.6下安装Oracle 11.2.0.4

 

oracle>source .bash_profile

CentOS 7.6下安装Oracle 11.2.0.4

 

用root用户在/opt下建目录,并修改归属。

root#mkdir -p /opt/app/database

root#mkdir -p /opt/app/oraInventory

root#mkdir -p /opt/app/oracle

root#chown -R oracle:oinstall /opt/app/database

root#chown -R oracle:oinstall /opt/app/oraInventory

root#chown -R oracle:oinstall /opt/app/oracle

CentOS 7.6下安装Oracle 11.2.0.4

 

用root用户关闭selinux

CentOS 7.6下安装Oracle 11.2.0.4

 

用root用户配置/etc/hosts

CentOS 7.6下安装Oracle 11.2.0.4

 

检查oracle软件包依赖

glibc glibc-devel ksh libaio libaio-devel

libgcc libstdc++ libstdc++-devel libXi libXtst

make sysstat unixODBC unixODBC-devel elfutils-libelf elfutils-libelf-devel

CentOS 7.6下安装Oracle 11.2.0.4

 

root#yum -y install compat-libcap1 compat-libstdc++-33 ksh libaio-devel unixODBC unixODBC-devel elfutils-libelf elfutils-libelf-devel

CentOS 7.6下安装Oracle 11.2.0.4

 

解压安装包,放到/opt/app/database下

root#unzip p13390677_112040_Linux-x86-64_1of7.zip -d /opt/app/

root#unzip p13390677_112040_Linux-x86-64_2of7.zip -d /opt/app/

root#chown -R oracle:oinstall /opt/app/

如果选择静默安装,请跳至静默安装部分;否则,进行图形界面配置。

X11Forwarding yes

AllowTcpForwarding yes

CentOS 7.6下安装Oracle 11.2.0.4

 

root#systemctl restart sshd

CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

root#su - oracle

oracle>export DISPLAY=192.168.88.2:0:0.0

oracle>xhost +

CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 

看到如下界面,成功启动图形界面。

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

解决方案:

修改$
ORACLE_HOME/sysman/lib/ins_emagent.mk,将 $(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11,然后“Retry”。

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

用netca配置监听。

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

dbca建库

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 

CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 


CentOS 7.6下安装Oracle 11.2.0.4

 

lsnrctl status检查监听状态

oracle>lsnrctl status

CentOS 7.6下安装Oracle 11.2.0.4

 

按上述方法建立的监听是动态监听,静态文件($
ORACLE_HOME/network/admin/listener.ora)内容如下:

CentOS 7.6下安装Oracle 11.2.0.4

 

可以将配置文件改成如下方式,则为静态监听。

CentOS 7.6下安装Oracle 11.2.0.4

 

静态监听启动后,此处为unknown;而动态静态为ready。

CentOS 7.6下安装Oracle 11.2.0.4

 

Oracle的静默安装。

a、db_install.rsp:安装oracle软件的响应文件

b、dbca.rsp:建库用的响应文件

c、netca.rsp:建监听用的响应文件

根据实际情况修改下面列出的参数,没有列出的参数就取默认值。

ORACLE_HOSTNAME= vm-demo

INVENTORY_LOCATION=/opt/app/oraInventory

ORACLE_HOME= /opt/app/oracle/product/11.2.0/db_1

ORACLE_BASE= /opt/app/oracle

oracle.install.db.config.starterdb.globalDBName=orcl

oracle.install.db.config.starterdb.SID=orcl

oracle.install.db.config.starterdb.characterSet=ZHS16GBK

oracle.install.db.config.starterdb.memoryLimit=1024M

oracle.install.db.config.starterdb.password.ALL=change_on_install

oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/data/oradata

oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/app/oracle/fast_recovery_area

修改完后,执行下面这条命令:

oracle>./runInstaller -silent -responseFile /opt/app/database/response/db_install.rsp

OPERATION_TYPE = "createDatabase"

GDBNAME = "orcl"

SID = "orcl"

SYSPASSWORD = "change_on_install"

SYSTEMPASSWORD = " change_on_install "

DATAFILEDESTINATION =/data/oradata

RECOVERYAREADESTINATION=/opt/app/oracle/fast_recovery_area

CHARACTERSET = "ZHS16GBK"

TOTALMEMORY = "1024"

修改完后,执行下面这条命令:

oracle>dbca -silent -responseFile /opt/app/database/response/dbca.rsp

oracle>netca -silent -responsefile /opt/app/database/response/netca.rsp

总结:

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>