编者按:Oracle 10g 可以安装在RHEL 3 Update 4 以后以及对应CentOS的各版本。笔者成功把Oracle 10g 安装在2020年6月15日发布的CentOS 8.2 Minimal 系统上,本文将总结安装Oracle 10g的通用方法。
硬件环境:
LENOVO Thin kpad E470c 笔记本X86 结 构,64位;内 存:4 GB;8 GB U 盘:制作CentOS 8.2系统安装启动盘;
软件环境:
操作系统:CentOS 8.2 Minimal;Swap space:16 GB。
1.从清华大学开源软件镜像站https://mirrors.tun a.tsinghua.edu.cn/centos/8.2.2004/isos/x86_64/下载CentOS-8.2.200 4-x86_64-dvd1.iso。
2.从软碟通UltraISO官 网https://cn.ultraiso.net/,下载UltraISO 9.7.43.3 618 试用版安装。
3.用Ultra ISO 制作CentOS 8.2 安装盘,并把笔记本电脑安 装CentOS 8.2 Minimal系统。
4.配置本地yum 源,CentOS 8 以上版本需要配置2 个存储库,BaseOS 和AppStream。
5.用root 登 录,安 装以下软件包后,符合Oracle 10g 安装要求 。
yumgroupinstall-y"base-x"".NETCore Devel opment"“Server""Server product core""Standard""System Tools"
"Workstation""Workst ation product core"
yum install-y lib
Xau.i686 libXtst.i686 libXp.i686 libX11.i686 libICE.i686 glibc.i686 libgcc.i686 glibcdevel.i686 libxcb.i686 libSM.i686 libXt.i686 libXext.i686 libXi.i686 libuuid.i686 glibc-devel.i686 libXpm.i686 nsssoftokn-freebl.i686 nsssoftokn-freebl-devel.i686 libnsl.i686 libnsl tcsh xterm xorg-x11-fonts-ISO8859-1-100dpi make gcc automake
CentOS 8.2 Minimal安装了400 个rpm 包(rpm-qa |wc-l),安装完以上组件后rpm 包个数是1 455个。为确保Oracle 10g的顺利安装,选择的安装包个数多于实际需要。安装完成后设置下次启动自动进入图形界面(命令:systemctl set-default graphical.target)。
1.用root 登 录,设 置主 机名(hostnamectl sethostname myhosts)、hosts表。为了系统稳定运行,建议选定主机的其中一块网卡,设置静态IP 地址,并在hosts 表里绑定主机名,以后应用中尽量不要更改主机名,重启网卡(命令:nmcli c reload)生效。
2.关 闭selinux 服 务(set enforce 0 并改配置文件/etc/selinux/config),关闭防火墙(systemctl stop firewalld.service)或配置防火墙,允许1521 端口开放。因为Oracle 10g不支持selinux 所以要关闭selinux,Oracle 11g 开始支持selinux。
3.在Centos 8.2 下安装Oracle 10g 不检测CentOS版本号,这与Centos 8.1 及以前版本下安装Oracle 10g不同。因为Oracle 10g 是为Redhat-3、Redhat-4 开发的,Redhat-5(Centos-5)及以后版本的操作系统需要修改版本信息(/etc/redhatrelease 或/etc/centosrelease)。
4.创建用户组dba 和用户Oracle(以csh 为例),创建安装目录/soft/oracle,并赋予oracle:dba 权 限。安装目录最好单独放在一个200 GB 左右的分区上,以免剩余空间为0 会影响Oracle运行,Oracle 10g 分区最大不超过2 TB。
5.配置Linux 内核参数。内核参数根据Oracle 和应用软件需要设置,以下是一个样例。
6.配 置Oracle 用 户的资源限制样例
说明:
kernel.shmmax 这个值可以设置为实际内存的90%;
kernel_shmall的值为kernel.shmmax/4096;
kernel.sem 该文件用于控制内核信号量,信号量是System VIPC 用于进程间通讯的方法,第一列,表示每个信号集中的最大信号量数目,第二列,表示系统范围内的最大信号量总数目,第三列,表示每个信号发生时的最大系统操作数目,第四列,表示系统范围内的最大信号集总数目; net.ipv4.ip_local_port_range 是ip通讯允许使用的端口范围;net.core.rmem_default 默认接收窗口大小;
net.core.rmem_max 接收窗口最大值;
net.core.wmem_default默认发送窗口大小;
net.core.wmem_max 发送窗口最大值;
fs.file-max 是系统能打开的最大文件数;
vm.hugetlb_shm_group 该参数表示允许使用hugetlb 页创建System VIPC 共享内存段的系统组ID,要把Oracle 用户所属组dba的ID 号赋予此值;
/etc/security/limits.conf 配置文件可限制文件打开数,系统进程等资源,在该文件配置中写的最大用户进程数是受/etc/security/limits.d/90-nproc.conf 配置上限影响。
1.重启系统后,用Orac le 用户登录。
2.配 置Oracle 用 户环境变量.cshrc,复制到家目录下后执行source~/.cshrc。以下是样例,根据实际情况进行更改。
3.解 压Oralce 安装包到oracle 安装目录,进入的runInstaller 文件所在目录,运行./runInstaller 开始进入安装向导。
4.到如图1 所示界面时需要”0 requiements to be verified”。
5.”Summary” Install进度条到约83% 时时间会比较长,弹出一个报错窗口(正常),”Error in invoking target ‘collector ‘ of makefile “单击Continue 按钮2 次即可。
6.创建Oracle 实例。Oracle 实例是Oracle 在内存中的结构,存在硬盘上就是文件。如果有实例模板复制到$ORACLE_HOME/assistants/dbca/templates 目 录,source~/.cshrc 后运行dbca 启 动实例安装向导,本例程按已有模板安装。
7.step4 时不选择“Conf igure the Database with Enterprise Manager”;step5选“Use the Same Password for All Accounts” password为“system”;step10 选 择Typical,如果安装主机内存较小,可以选择100%,其他步骤选择下一步即可。
图1 安装界面
8.安装完成,启动监听,lsnrctl start。
9.检查数据库是否启动。
ps–ef |grep ora_,有ora_pmon_ 实例名等14 个进程,说明数据库实例已经在内存正常运行;sqlplus/as sysdba 运 行sql 查询数据库状态:select status from v$instance,显示open在数据库运行正常;关库shutdown immediate,显示“ORACLE instance starte d“正常;关库后内存14 个进程消失;开库startup,显示”Database opened”正常,内存14 个进程出现。