EMinimum: 1 GB of RAM
Recommended: 2 GB of RAM or more
由于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
注:补丁如果不需要,不用升级也可以,我自己就没有升级。
将自带的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源
vim /etc/selinx/config
设置为 SELINUX=disabled
也可以临时关闭
setenforce 0
systemctl stop firewalld #关闭防火墙,重启后自动开启
systemctl disable firewalld #永久关闭
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
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
id oracle
passwd oracle.
vi /etc/sudoers
在root行下面新增
oracle ALL=(ALL) ALL
注意:因为此文件为只读文件,关闭时需要用 wq!
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
vim /etc/security/limits.conf
添加如下四行:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vim /etc/pam.d/login
添加两行:
session required /lib64/security/pam_limits.so
session required pam_limits.so
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
由于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
mkdir /opt/oracle
mkdir /opt/oracle/102
chown -R oracle:dba /opt/oracle
配置主机名
hostnamectl set-hostname lele
在hosts文件中添加IP 主机名对应
vim /etc/hosts
底行添加
101.23.33.77 lele
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
将下载的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
./runInstaller
进入到图形界面进行安装操作。
图形化界面安装步骤参考:
linux系统64位Oracle 10g企业版安装包下载地址:
Windows系统X6系列(带Xmangager,图形化安装必需)破解版全套下载地址: