如何在CentOS上成功安装Oracle数据库以构建Linux PHP Apache Oracle开发环境?
- 行业动态
- 2024-10-07
- 1
在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数据库的详细步骤,根据实际需求,您可能需要调整一些配置和参数,祝您安装顺利!
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/116750.html