当前位置:首页 > 行业动态 > 正文

如何在CentOS上成功安装Oracle数据库以构建Linux PHP Apache Oracle开发环境?

在CentOS下安装Oracle数据库的步骤如下:,1. 下载Oracle数据库安装包;,2. 上传至服务器并解压;,3. 设置环境变量;,4. 创建Oracle用户和组;,5. 修改文件权限;,6. 运行安装程序。

在CentOS操作系统中安装Oracle数据库是一项复杂但非常有价值的任务,以下是详细的步骤和注意事项,以确保安装过程顺利进行:

环境准备

1、系统要求:确保物理内存不少于1GB(对于VM虚拟机建议不少于1200MB),根据内存大小设置交换分区,具体规则如下:

物理内存为1GB~2GB时,交换分区为物理内存的1.5~2倍;

物理内存为2GB~16GB时,交换分区与物理内存相同大小;

物理内存超过16GB时,交换分区固定为16GB。

2、硬盘空间:为Oracle 11g数据库预留至少8GB的硬盘空间,其中企业版需要5.65GB,标准版需要5.38GB,确保/tmp目录所在分区不少于1GB。

3、用户及权限设置:创建oracle用户和oinstall组,并将oracle用户加入oinstall组,设置oracle用户的shell限制,编辑/etc/security/limits.conf文件,添加以下内容:

“`bash

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

4、主机名配置:确保主机名出现在/etc/hosts文件中,格式如下:

“`bash

192.168.1.1 oracle11g

“`

安装依赖包

1、安装必要的软件包,包括binutils、compatlibstdc++、gcc、glibc等,具体命令如下:

“`bash

yum y install libaio glibc compatlibstdc* elfutilslibelfdevel* gccc++ libaiodevel unixODBC* readline* make sysstat* elfutilslibelfdevel

“`

2、安装PDKSH:

“`bash

yum –y install pdksh5.2.1437.el5_8.1.x86_64.rpm

“`

修改系统配置

1、查看Swap分区空间,确保不少于2G:

“`bash

grep SwapTotal /proc/meminfo

“`

2、修改CentOS系统标识以兼容Oracle(仅适用于非RedHat系统):

“`bash

vim /etc/redhatrelease

“`

CentOS Linux release 7.9.2009 (Core)改为redhat7

3、修改/etc/sysctl.conf文件,添加以下内容并启用新配置:

“`bash

fs.aiomaxnr = 1048576

fs.filemax = 6815744

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

kernel.shmall = 2097152

kernel.shmmax = 2147483648

net.ipv4.ip_local_port_range = 9000 65500

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

net.core.rmem_default= 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

“`

创建目录及设置环境变量

1、创建Oracle相关目录并授权:

“`bash

mkdir p /data/oracle

mkdir p /data/inventory

mkdir p /data/src

chown R oracle:oinstall /data/oracle

chown R oracle:oinstall /data/inventory

chown R oracle:oinstall /data/src

“`

2、修改oracle用户的.bash_profile文件,添加环境变量:

“`bash

export ORACLE_BASE=/data/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=orcl

export NLS_LANG=SIMPLIFIED CHINESE_CHINA.UTF8

“`

安装Oracle数据库软件

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

“`bash

unzip linux.x64_11gR2_database_1of2.zip d /data/src/

unzip linux.x64_11gR2_database_2of2.zip d /data/src/

“`

2、切换到oracle用户并执行安装脚本:

“`bash

su oracle

cd /data/src/database

./runInstaller

“`

常见问题解决

1、远程无法调用图形安装界面:切换到root用户,执行以下命令:

“`bash

xdpyinfo | grep local //结果应显示localhost:11.0

“`

如果没有此命令,安装桌面环境:

“`bash

yum groupinstall "GNOME Desktop" y

yum groupinstall "X Window System" y

yum groupinstall "Chinese Support" y

“`

然后设置DISPLAY变量:

“`bash

export DISPLAY=localhost:11.0

“`

2、Linux下安装中文乱码问题:上传字体包zysong.ttf到/usr/share/fonts/zh_CN/TrueType目录,并配置系统变量为zh_CN.UTF8。

FAQs

Q1: 如何在CentOS上检查Swap分区空间?

A1: 使用以下命令检查Swap分区空间:

“`bash

grep SwapTotal /proc/meminfo

“`

确保Swap空间不少于2G。

Q2: 如何解决远程无法调用图形安装界面的问题?

A2: 确保安装了桌面环境并设置DISPLAY变量,切换到root用户并执行以下命令:

“`bash

xdpyinfo | grep local //结果应显示localhost:11.0

“`

如果没有此命令,安装桌面环境:

“`bash

yum groupinstall "GNOME Desktop" y

yum groupinstall "X Window System" y

yum groupinstall "Chinese Support" y

“`

然后设置DISPLAY变量:

“`bash

export DISPLAY=localhost:11.0

“`

CentOS下安装Oracle数据库的详细步骤

准备工作

在开始安装Oracle数据库之前,请确保以下准备工作已完成:

1、确保您的CentOS系统已更新至最新。

2、确保您的CentOS系统已安装必要的依赖包。

3、根据Oracle官方文档,选择适合您的Oracle版本。

安装步骤

1. 创建Oracle用户和用户组

groupadd oinstall
groupadd dba
useradd g oinstall G dba oracle

2. 设置环境变量

编辑/home/oracle/.bash_profile文件,添加以下内容:

export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH

保存并关闭文件。

3. 设置权限

chown R oracle:oinstall $ORACLE_HOME
chown R oracle:dba $ORACLE_BASE
chmod R 775 $ORACLE_HOME
chmod R 770 $ORACLE_BASE

4. 下载Oracle软件

从Oracle官网下载适合您系统的Oracle数据库软件。

5. 运行Oracle Universal Installer (OUI)

将下载的软件移动到Oracle用户的主目录下,

mv $ORACLE_HOME/database_19c.zip /home/oracle/

解压软件:

unzip database_19c.zip

进入解压后的目录:

cd database_19c/response

运行OUI:

./runInstaller forcesilent

等待安装完成。

6. 创建Oracle监听器

编辑/home/oracle/oraInventory/oraInventory.loc文件,修改以下内容:

INVENTORY_LOCATION=$ORACLE_HOME/oraInventory
ORACLE_HOME=$ORACLE_HOME

创建监听器:

sqlplus / as sysdba <<EOF
create listener;
startup;
EOF

7. 创建数据库

运行OUI,选择“Database Configuration Assistant”并按照提示完成数据库创建。

8. 配置防火墙

确保防火墙允许Oracle数据库监听端口(默认1521)。

firewallcmd zone=public addport=1521/tcp permanent
firewallcmd reload

9. 测试数据库连接

使用SQL*Plus或其他数据库客户端工具尝试连接到数据库。

sqlplus username/password@orcl

就是在CentOS下安装Oracle数据库的详细步骤,根据实际需求,您可能需要调整一些配置和参数,祝您安装顺利!

0