在 CentOS 7 上安装 Oracle 数据库是一个相对复杂的过程,需要遵循一系列步骤来确保成功安装和配置,以下是详细的安装指南:
环境准备
1、系统要求:
操作系统:CentOS 7(64位)
内存:最低2GB(建议4GB或以上)
硬盘空间:至少5GB的可用空间
Swap分区:至少2GB(建议与物理内存大小相等或更大)
2、桌面环境安装(如果尚未安装):
执行命令yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
来安装图形化桌面环境。
更新系统的运行级别为图形界面:systemctl setdefault graphical.target
和ln sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
。
安装前的配置调整
1、关闭防火墙:
执行命令systemctl stop firewalld.service
和systemctl disable firewalld.service
来停止并禁用防火墙服务。
2、关闭 SELinux:
修改/etc/selinux/config
文件,将SELINUX=enforcing
改为SELINUX=disabled
,然后重启系统以使更改生效。
3、检查 Swap 分区:
确保 Swap 分区空间不小于2GB,使用命令grep SwapTotal /proc/meminfo
查看当前 Swap 分区情况。
安装依赖包
1、安装基础依赖包:
执行命令yum install y automake autotoolsdev binutils bzip2 elfutils expat gawk gcc gccmultilib g++multilib lib32ncurses5 lib32z1 ksh less libaio1 libaiodev libc6dev libc6devi386 libc6i386 libelfdev libltdldev libodbcinstq41 libodbcinstq41:i386 libpthdev libpthreadstubs0dev libstdc++5 make opensshserver rlwrap sysstat unixodbc unixodbcdevel x11utils zlibc unzip cifsutils libXext.x86_64 glibc.i686
。
如果上述命令报错,可以尝试安装其他依赖包,如yum y install xz wget gccc++ ncurses ncursesdevel cmake make perl openssl openssldevel gcc* libxml2 libxml2devel curldevel libjpeg* libpng* freetype* make gccc++ cmake bison perl perldevel glibcdevel.i686 glibc.i686 binutils compatlibstdc++33 elfutils expat gawk gcc ksh less libaio readlinedevel zlib.x86_64 zlibdevel.x86_64 libcurl* nettool* sysstat lrzsz dos2unix telnet.x86_64 iotop unzip ftp.x86_64 xfs* expect vim psmisc opensshclient* libaio bzip2 epelrelease automake binutils bzip2 elfutils expat gawk gcc ksh less make opensshserver rpm sysstat unzip unzip cifsutils libXext.x86_64 glibc.i686
。
创建用户和组
1、创建用户组:
执行命令groupadd oinstall
和groupadd dba
来创建所需的用户组。
2、创建 Oracle 用户:
执行命令useradd g dba m oracle
来创建 Oracle 用户,并将其添加到 dba 组中。
将 Oracle 用户添加到 oinstall 组:usermod a G oinstall oracle
。
3、设置 Oracle 用户密码:
执行命令passwd oracle
来设置 Oracle 用户的密码。
创建目录和设置权限
1、创建主目录和配置文件目录:
执行命令mkdir p /data/oracle
、mkdir p /data/inventory
和mkdir p /data/src
来创建所需的目录。
2、设置目录权限:
执行命令chown R oracle:oinstall /data/oracle
、chown R oracle:oinstall /data/inventory
和chown R oracle:oinstall /data/src
来设置目录权限。
安装 Oracle 软件包
1、下载并解压 Oracle 安装包:
从 Oracle 官方网站下载所需的安装包(linux.x64_11gR2_database_1of2.zip
和linux.x64_11gR2_database_2of2.zip
),然后将它们复制到/data/src
目录下。
执行命令unzip linux.x64_11gR2_database_1of2.zip d /data/src/
和unzip linux.x64_11gR2_database_2of2.zip d /data/src/
来解压安装包。
执行命令chown R oracle:oinstall /data/src/
来设置解压后文件的权限。
2、配置安装参数文件:
编辑响应文件(db_install.rsp
),并根据实际需求设置相应的安装参数。
3、启动安装程序:
切换到 Oracle 用户:su oracle
。
进入解压后的安装目录并启动安装程序:cd /data/src/database
,然后根据具体版本执行相应的启动命令(对于 11gR2,可能是./runInstaller
)。
配置监听器和数据库实例
1、配置监听器:
根据安装过程中的指示或参考官方文档来配置监听器。
2、创建数据库实例:
根据安装过程中的指示或参考官方文档来创建数据库实例。
常见问题及解决
防火墙问题:确保在安装前已正确关闭防火墙。
SELinux问题:确保已正确关闭 SELinux。
内存限制问题:根据错误信息调整系统内核参数或用户资源限制。
相关FAQs
1、Q: 为什么需要关闭 SELinux?
A: SELinux 可能会阻止某些操作或导致与 Oracle 数据库的兼容性问题,因此建议在安装过程中暂时关闭它。
2、Q: 如何检查 Oracle 数据库是否安装成功?
A: 你可以使用以下 SQL*Plus 命令连接到数据库并运行一些简单的查询来验证安装是否成功:
```sql
SQLPlus / as sysdba
SELECT name FROM v$database;
```
如果能看到数据库名称,则说明安装成功。
3、Q: 安装过程中遇到“内存不足”的错误怎么办?
A: 你可以通过增加物理内存、添加 Swap 分区或调整系统内核参数(如kernel.shmall
和kernel.shmmax
)来解决内存不足的问题,具体方法可以参考官方文档或相关资料。