离线安装 Oracle 11g

一、服务器运行环境及安装准备

  • 今天碰到了同事需要在 Linux 上安装 Oracle,找到了这篇几年前写的安装手册,发出来供大家参考
  • 操作系统:CentOS 7.5 64bit
  • 操作系统安装桌面环境,Gnome Desktop,附加系统工具以及兼容X Window安装包 Oracle版本:11gR2
  • 系统安装时创建默认用户时,用户名指定为非“oracle”
  • 由于是离线安装,使用SSH登录,上传CentOS DVD镜像文件,上传Oracle安装文件,之后直接操作服务器键盘鼠标进行安装

二、安装准备

2.1. 通过sftp上传文件

lcd /Users/markvivv/Downloads
put /Users/markvivv/Downloads/CentOS-7-x86_64-DVD-1804.iso
put /Users/markvivv/Downloads/linux.x64_11gR2_database_2of2.zip
put /Users/markvivv/Downloads/linux.x64_11gR2_database_1of2.zip

2.2. 修改Linux为本地源

mkdir /media/CentOS
mount -t iso9660 /media/CentOS-7-x86_64-DVD-1804.iso /media/CentOS
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.old
mv /etc/yum.repos.d/CentOS-CR.repo /etc/yum.repos.d/CentOS-CR.repo.old
mv /etc/yum.repos.d/CentOS-Debuginfo.repo /etc/yum.repos.d/CentOS-Debuginfo.repo.old
mv /etc/yum.repos.d/CentOS-fasttrack.repo  /etc/yum.repos.d/CentOS-fasttrack.repo.old
mv /etc/yum.repos.d/CentOS-Sources.repo /etc/yum.repos.d/CentOS-Sources.repo.old
mv /etc/yum.repos.d/CentOS-Vault.repo /etc/yum.repos.d/CentOS-Vault.repo.old

2.3. 启用本地源

vi /etc/yum.repos.d/CentOS-Media.repo

修改文件内容enable = 1

2.4. 安装依赖

yum -y install elfutils-libelf-devel\
binutils \
compat-libcap1 \
compat-libstdc++*.i686 \
compat-libstdc++-33 \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel*.i686 \
glibc-devel \
ksh \
libaio*.i686 \
libaio \
libaio-devel-*.i686 \
libaio-devel \
libgcc*.i686 \
libgcc \
libstdc++*.i686 \
libstdc++ \
libstdc++-devel*.i686 \
libstdc++-devel \
libXi*.i686 \
libXi \
libXtst-*.i686 \
libXtst \
make \
sysstat \
unixODBC \
unixODBC-devel xhost xdpyinfo xorg-x11-xauth

2.5. 建立账户

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper
/usr/sbin/groupadd -g 504 asmadmin
/usr/sbin/groupadd -g 506 asmdba
/usr/sbin/groupadd -g 505 asmoper
/usr/sbin/useradd -u 502 -g oinstall -G dba,oper  oracle
passwd oracle

2.6. 设置用户组

/usr/sbin/usermod -g oinstall -G dba,oper,asmdba oracle

2.7. 修改内核参数

打开 sysctl.conf 文件

vi /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 = 1048576

使配置立即生效

sysctl -p

2.8. 创建安装目录

mkdir -p /u01/app/oraInventory 
mkdir -p /u01/app/oracle/product/11.2.0/db_home1 
chown -R oracle:oinstall /u01/ 

2.9. 修改/etc/security/limits.conf

vi /etc/security/limits.conf

添加内容

oracle              soft    nofile   1024
oracle              hard   nofile    65536

2.10. 配置全局环境变量

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

2.11. 配置Oracle环境变量

vi /home/oracle/.bash_profile

增加内容

export DISPLAY=:0.0
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=orcl; export ORACLE_SID
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_home1; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/ust/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

2.12. 禁用selinux

vi /etc/selinux/config
setenforce 0

配置文件中关于 selinux 的选项修改为disabled

2.13. 关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

三、执行安装

以 Oracle 身份登录 Linux 图形界面,打开终端,执行安装。后面按照页面提示一步一步操作即可。

./runInstaller

**重要提示:**安装过程中,如果碰到安装界面显示灰色遮盖,一直卡住不动,直接回车。出现次现象的原因是由于提示信息窗口没有展开显示,导致待确认操作。安装过程中一共出现三次此现象,前两次直接回车。最后一次是在数据库实例创建完毕后,把鼠标放到遮盖的窗口上拉开,按照提示执行两个脚本。最后即可安装完成。

Docker可以用来创建Oracle 11g数据库的容器镜像,使其可以在离线环境中部署。以下是离线安装Oracle 11g Docker环境的基本步骤: 1. **下载Oracle 11g ISO镜像**:由于Oracle 11g是非开源软件,你需要先获取官方的ISO镜像文件。确保你在合法许可的前提下进行。 2. **创建基础镜像**:如果你需要的是一个基础的Linux镜像(如Ubuntu或CentOS),你可以从Docker Hub上找到一个合适的版本作为基础,并在上面添加Oracle所需的依赖。 ```dockerfile FROM ubuntu:latest RUN apt-get update && \ apt-get install -y curl gnupg2 software-properties-common ``` 3. **添加Oracle公共密钥**:通过`curl`命令将Oracle的公钥添加到系统的信任存储中。 ```bash RUN curl -LO https://www.oracle.com/technetwork/java/javase/downloads/oracle-java-keyring-rsa-Downloads-47techrsa-8add56a9.key ``` 4. **导入Oracle公钥**:然后解压并导入密钥。 ```bash RUN echo "0xB0F42530D4CF6F420A070C9B8517010FFCBC9C08 oracle-java_keyring_rsa" | sudo apt-key add - ``` 5. **添加Oracle官方仓库**:设置Oracle的apt源。 ```bash RUN echo "deb http://download.oracle.com/otn-pub/java/jdk/11u45 Linux-x64 11.45 oracle java" > /etc/apt/sources.list.d/oracle-java.list ``` 6. **安装Oracle 11g**:现在可以开始安装Oracle Database 11g。这一步通常需要网络,但是在离线模式下,你需要提前准备好所需的tar.gz包或者其他安装文件。 ```bash RUN apt-get update && \ apt-get install -y --no-install-recommends oracle-java11-installer ``` 请注意,上述步骤在离线状态下可能会有难度,特别是安装阶段。你可能需要把Oracle 11g的二进制包或者RPM复制到镜像内部的某个目录,然后在安装过程中指向这个位置。同时,Oracle对使用其产品有严格的许可协议,务必遵守相关规定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

markvivv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值