如何在CentOS上安装Oracle数据库?
- 行业动态
- 2024-12-09
- 3
在 centos 上安装 oracle 数据库需要先下载相应版本的 oracle 软件包,然后解压缩并按照官方文档进行安装配置。
在CentOS系统上安装Oracle数据库是一个复杂但非常有意义的过程,以下将详细介绍如何在CentOS 7操作系统上安装Oracle 11g数据库,包括前期准备、依赖包的安装、环境配置以及实际的安装步骤。
一、基本环境介绍
Oracle 11g数据库对硬件资源有一定要求,建议至少具备2核CPU、2G内存和8GB硬盘空间,在CentOS 7 x64系统上进行安装,需要确保系统能访问外网,以便下载必要的软件包和依赖。
二、安装前准备
1. 检查并卸载已有Oracle
检查系统中是否已安装Oracle,如果已安装,建议先卸载以避免冲突,可以通过以下命令检查:
ps -ef | grep ora id oracle
如果存在Oracle进程或用户,可以选择重新做一次虚拟机或使用Oracle官方提供的卸载工具进行卸载。
2. 建立Oracle用户和用户组
为了安全起见,不建议使用root用户安装Oracle,因此需要创建一个单独的Oracle用户和用户组:
groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba,oper oracle echo "oracle" | passwd oracle --stdin
为Oracle用户设置密码为oracle。
3. 创建Oracle安装目录
创建Oracle软件和数据文件的存放目录,并设置正确的权限:
mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01/app chmod -R 775 /u01/app
4. 优化OS内核参数
编辑/etc/sysctl.conf文件,添加或修改以下内容以优化Oracle的性能:
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1200000000 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
5. 限制Oracle用户的shell权限
编辑/etc/security/limits.conf文件,添加以下内容以限制Oracle用户的资源使用:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
并在/etc/pam.d/login文件中添加:
session required pam_limits.so
使参数生效:
source /etc/profile
6. 为Oracle用户添加环境变量
切换到oracle用户,编辑~/.bash_profile文件,添加Oracle相关的环境变量:
ORACLE_BASE=/u01/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_BASE ORACLE_HOME export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl export NLS_LANG=SIMPLIFIED CHINESE_CHINA.UTF8
使环境变量生效:
source ~/.bash_profile
7. 配置hostname(本机IP映射)
编辑/etc/hosts文件,添加本机IP映射:
192、168.1.1 oracle-11g
确保主机名出现在/etc/hosts中。
三、安装依赖包和图形界面
1. 配置YUM源
由于CentOS 7的官方yum源已经停止维护,需要手动修改为阿里镜像源:
vi /etc/yum.repos.d/CentOS-Base.repo
添加以下内容:
[base] name=CentOS-$releasever Base baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-$releasever Updates baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-$releasever Extras baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
更新YUM缓存:
yum clean all yum makecache
2. 安装OpenJDK和VNC
Oracle数据库需要Java支持,因此需要安装OpenJDK:
yum install -y java-1.8.0-openjdk-devel
为了支持图形化安装,还需要安装VNC:
yum groupinstall "X Window System" "GNOME Desktop" -y
安装完成后,重启系统以应用更改。
3. 上传Oracle安装文件
将Oracle数据库的安装文件上传到服务器的某个目录下,例如/home/oracle/database。
4. 安装依赖包
使用YUM安装Oracle所需的依赖包:
yum -y install binutils compat-libcap1 compat-libstdc++-33 glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel libXrender libXrender-devel fontconfig-devel libXi libXtst smartmontools libXau libXtst libXrender libXrender-devel elfutils-libelf-devel gcc gcc-c++
注意:部分依赖包可能需要从官网或其他可信源下载并手动安装。
5. 检查依赖是否安装完成
确保所有依赖包都已正确安装,可以通过以下命令检查:
rpm -qa | grep -i <package_name>
如果发现有未安装的依赖包,请手动下载并安装。
四、开始安装Oracle数据库
1. 增加或修改Oracle的环境变量
确保Oracle用户的环境变量已正确配置,特别是ORACLE_HOME和PATH,可以编辑~/.bash_profile文件进行检查和修改。
2. 配置监听程序
确保在Oracle目录的bin下,启动监听程序:
cd $ORACLE_HOME/network/admin lsnrctl start
查看监听状态:
lsnrctl status
确保监听程序已成功启动。
3. 创建并启动数据库实例
执行Oracle的图形化安装脚本,根据提示进行操作,在安装过程中,需要选择“创建和配置数据库”,并根据实际需求进行配置,选择“服务器类”和“单实例安装”,完成安装后,根据提示删除默认创建的实例(如果不需要),然后登录Oracle数据库:
sqlplus / as sysdba
在SQL*Plus中,可以执行各种数据库管理命令,如创建用户、分配权限等,至此,Oracle数据库在CentOS上的安装和配置已完成,接下来可以根据具体需求进行数据库的开发和管理。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/366037.html