首页 实施运维 工作记录 正文

CentOS7下安装Oracle 10g企业版详细记录

尼克璞头像 尼克璞 工作记录 2022-05-20 10:05:43 0 1955

一、硬件要求

1.内存要求

EMinimum: 1 GB of RAM
Recommended: 2 GB of RAM or more

2.硬盘

由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。

二、软件

系统平台:CentOS 7.4(x86_64)带桌面环境
Oracle版本:Oracle 10g R2
10201_database_linux_x86_64.cpio
补丁:p6810189_10204
p6810189_10204_Linux-x86-64.zip
注:补丁如果不需要,不用升级也可以,我自己就没有升级。

三、安装流程

1.配置yum源。

将自带的yum源备份,下载163yum源替换并更新

cd /etc/yum.repos.d/
mv Centos-Base.repo Centos-Base.repo.bak
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo Centos-Base.repo
yum clean all #清理旧包
yum makecache #生成缓存
yum update  #更新yum源

2.关闭SElinux

vim /etc/selinx/config

设置为 SELINUX=disabled
也可以临时关闭

setenforce 0 

3.关闭防火墙

systemctl stop firewalld  #关闭防火墙,重启后自动开启
systemctl disable firewalld  #永久关闭

4.安装依赖包gcc等

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

补:

yum -y install compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 glibc-* glibc-*.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp libaio-devel numactl numactl-devel unixODBC unixODBC-devel

最后还要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。

yum install -y libXp

5.创建Oracle用户与组

(1)建立群组oinstall

groupadd oinstall

(2)建立群组dba

groupadd dba 

(3)新增使用者oracle并将其加入oinstall和dba群组

useradd -m -g oinstall -G dba oracle

(4)测试oracle账号是否建立完成

id oracle

(5)设置oracle的新密码

passwd oracle.

(6)将oracle使用者加入到sudo群组中

vi /etc/sudoers

在root行下面新增

oracle  ALL=(ALL)  ALL

注意:因为此文件为只读文件,关闭时需要用 wq!

(7)配置系统内核参数

 vim /etc/sysctl.conf

添加以下内容(参考内存32G):
`

kernel.shmall = 8388608 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax = 34359738367 //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096 //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128 //表示设置的信号量
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304 //默认的接收窗口大小
net.core.rmem_max=4194304 //接收窗口的最大大小
net.core.wmem_default=262144 //默认的发送窗口大小
net.core.wmem_max=262144 //发送窗口的最大大小
vm.hugetlb_shm_group=501 //这里501是oracle用户组dba的gid,原文这里没有配置,`

这里一定要配置,要不然后面每次重启后,启动oracle实例都会碰到一个错误,具体的在下文会说到。会有一些与目前的参数重复的,就修改成文件上提供的。编辑完之后,储存,然后执行:

sysctl -p

(8)编辑/etc/security/limits.conf

vim /etc/security/limits.conf

添加如下四行:

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

(9)编辑/etc/pam.d/login

vim /etc/pam.d/login

添加两行:

session required /lib64/security/pam_limits.so
session required pam_limits.so

(10)修改/etc/profile

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 

(11)修改Linux发行版本信息

由于Oracle 10g发行的时候,CentOS 6/7没有发行,所以Oracle 10g并没有对CentOS 6/7确认支持,需要修改文件让Oracle 10g支持CentOS 6/7。

我们需要手工修改Linux的发行注记,让Oracle 10g支持CentOS 6/7。
编辑/etc/redhat-release文件

vim /etc/redhat-release

将内容改为

redhat 4

(12)创建Oracle安装文件夹以及数据存放文件夹

mkdir /opt/oracle
mkdir /opt/oracle/102
chown -R oracle:dba /opt/oracle

(13)配置Linux主机

配置主机名

hostnamectl set-hostname lele

在hosts文件中添加IP 主机名对应

vim /etc/hosts

底行添加

101.23.33.77 lele

(14)注销root账户,然后使用oracle用户登录系统。

(15)配置oracle用户环境变量。

cd /home/oracle/
vim .bash_profile

添加一下代码片段:

# For Oracle
export  ORACLE_BASE=/opt/oracle
export  ORACLE_HOME=$ORACLE_BASE/102
export  ORACLE_SID=orcl
export  LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin

export LC_ALL="en_US"

export LANG="en_US"

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
    umask 022
fi

保存后,使用如下命令使其生效:

source /home/oracle/.bash_profile

6.安装oracle数据库(图形界面)

(1)解压缩安装文件

将下载的10201_database_linux_x86_64.cpio上传至即将安装oracle的文件夹/opt/oracle
回到终端模式并且进入到oracle文件夹:

cd /opt/oracle
gzip -d 10201_database_linux_x86_64.cpio.gz
cpio -idmv < 10201_database_linux_x86_64.cpio

解压缩完成会在同一个文件夹中看到database的文件夹,请进入到database文件夹中:

cd database

(2)准备执行数据库安装

./runInstaller

进入到图形界面进行安装操作。

图形化界面安装步骤参考:

https://blog.51cto.com/xjzhujunjie/863367

附件:

linux系统64位Oracle 10g企业版安装包下载地址:

链接:https://pan.baidu.com/s/1vaNyODoc9yRA0JZOKqaqqQ
提取码:ze1g

Windows系统X6系列(带Xmangager,图形化安装必需)破解版全套下载地址:

链接:https://pan.baidu.com/s/1yefKSzWkAsC6i91XMjJY3Q
提取码:08ka

注意:若非特殊说明,文章均属本站原创,转载请注明原链接。
标签: Linux Oracle

欢迎 发表评论:

«    2025年6月    »
1
2345678
9101112131415
16171819202122
23242526272829
30