HCRM博客

如何在CentOS上成功安装Oracle 11g数据库?

在CentOS系统上安装Oracle 11g涉及多个步骤,需要仔细规划和执行,以下是详细的安装过程:

准备工作

1、检查硬件和软件要求:确保系统满足最低硬件要求,包括足够的内存(建议至少2GB),以及足够的硬盘空间(建议至少8GB)。

如何在CentOS上成功安装Oracle 11g数据库?-图1
(图片来源网络,侵权删除)

2、配置YUM源:由于CentOS 7的官方yum源已经停止维护,建议使用阿里云的镜像源。

3、下载并准备Oracle 11g安装包:从Oracle官方网站或可信来源下载Linux版本的Oracle 11g安装包,并将其上传到服务器上。

创建用户和用户组

1、创建用户组

创建oinstall用户组:groupadd oinstall

创建dba用户组:groupadd dba

创建oper用户组:groupadd oper

如何在CentOS上成功安装Oracle 11g数据库?-图2
(图片来源网络,侵权删除)

2、创建oracle用户

将oracle用户的主用户组设置为oinstall,附加组设置为dba和oper:useradd g oinstall G dba,oper oracle

设置oracle用户的密码:echo "123456"|passwd oracle –stdin(密码需根据安全策略设定)

目录创建与权限设置

1、创建安装目录

创建安装目录:mkdir p /home/app/oracle/product/11.2.0/db_1

更改目录属主和属组:chown R oracle:oinstall /home/app

如何在CentOS上成功安装Oracle 11g数据库?-图3
(图片来源网络,侵权删除)

授权目录:chmod R 775 /home/app

2、创建软件包目录

创建目录:mkdir p /usr/oracle

更改目录属主和属组:chown R oracle:oinstall /usr/oracle

更改目录权限:chmod R 755 /usr/oracle

系统配置优化

1、修改内核参数:编辑/etc/sysctl.conf文件,添加以下内容以优化内核参数:

参数
fs.aiomaxnr 1048576
fs.filemax 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

2、限制oracle用户的shell权限:编辑/etc/security/limits.conf文件,添加以下内容以限制oracle用户的Shell权限:

设置项
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

编辑/etc/pam.d/login文件,在文件最后添加以下内容以启用pam_limits认证模块:

session required pam_limits.so

3、为Oracle用户添加环境变量:切换到oracle用户,编辑.bash_profile文件,添加以下内容:

ORACLE_BASE=/home/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
PATH=$PATH:$ORACLE_HOME/bin
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#防止Oracle安装界面乱码,先把语言环境改为英文
export LANG=en_US
if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
       ulimit p 16384
       ulimit n 65536
   else
       ulimit u 16384 n 65536
   fi
fi

刷新环境变量:source .bash_profile

网络与主机名配置

1、配置hostname:确保主机名出现在/etc/hosts中,并配置/etc/sysconfig/network中的hostname与/etc/hosts一致:

127、0.0.1   centos50 #这个主机名自己定

测试hostname:ping c 3 centos50

安装依赖包

1、关闭SELinux:编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled,然后执行setenforce 0以禁用SELinux。

2、安装依赖包:执行以下命令以安装必要的依赖包:

yum install gcc make binutils gccc++ compatlibstdc++33 elfutilslibelfdevel ksh libaio libaiodevel numactldevel sysstat unixODBC unixODBCdevel pcredevel –y

安装JDK

1、安装OpenJDK:从Oracle官网下载Linux版的jdk8,解压到指定目录,并配置环境变量:

export JAVA_HOME=/usr/java/jdk1.8.0_201
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

使配置生效:source /etc/profile,并检查是否配置成功:java –version

开始安装Oracle 11g

1、解压安装包:将下载的Oracle 11g安装包上传到服务器,并解压到指定目录。

2、运行安装程序:切换到oracle用户,进入解压后的安装目录,运行安装程序。

后续配置与启动

1、配置监听器和实例:根据Oracle的官方文档进行监听器和实例的配置。

2、启动数据库服务:使用sqlplus工具连接到数据库,并执行启动命令。

FAQs(常见问题解答)

1、问题:为什么在安装过程中会出现“无法找到指定的安装包”的错误?

答案:这种错误通常是由于安装包没有正确解压或路径设置不正确导致的,请确保安装包已正确解压到指定目录,并且路径设置无误,如果问题依旧存在,可以尝试重新下载并解压安装包,检查是否有拼写错误或遗漏的文件,如果以上方法均无效,可以查阅Oracle官方文档或社区论坛寻求帮助。

2、问题:安装完成后如何验证Oracle 11g是否成功安装并运行?

答案:可以通过以下几种方法来验证Oracle 11g是否成功安装并运行:使用sqlplus工具连接到数据库,如果能够成功连接并执行SQL语句,则说明数据库已成功安装并运行,检查Oracle的相关进程是否在运行,可以使用ps ef | grep pmon命令查看,还可以尝试访问Oracle的EM(企业管理器)页面,如果能够正常访问并看到数据库的状态信息,则进一步确认了数据库的正常运行,可以执行一些简单的查询操作来验证数据库的功能是否正常,如果以上所有验证都通过,则说明Oracle 11g已成功安装并运行。

分享:
扫描分享到社交APP
上一篇
下一篇