Oracle数据库是一款功能强大的关系型数据库管理系统,广泛应用于企业级应用。在Redhat系统上安装和配置Oracle数据库是一个相对复杂的过程,但按照以下步骤进行,可以确保顺利安装和配置。
环境准备
在开始安装之前,确保您的Redhat系统满足以下要求:
- 操作系统:Redhat Enterprise Linux 7 或更高版本
- 硬件要求:至少2GB内存(推荐4GB以上),至少2GB磁盘空间(推荐10GB以上)
- 用户权限:root用户权限或具有sudo权限的用户
1. 安装Oracle软件包
首先,您需要安装Oracle软件包。以下是使用Yum包管理器安装Oracle软件包的步骤:
# 安装Oracle用户和组
sudo groupadd oinstall
sudo useradd -g oinstall -G dba oracle
# 安装Oracle软件包
sudo yum install oracle-rdbms-server-ee-19c oracle-rdbms-client-ee-19c
2. 配置内核参数
为了确保Oracle数据库可以正常运行,需要调整内核参数。以下是配置内核参数的步骤:
# 编辑内核参数文件
sudo vi /etc/sysctl.conf
# 添加以下参数
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
net.core.somaxconn = 4096
vm.swappiness = 1
# 使配置生效
sudo sysctl -p
3. 创建Oracle基础目录
创建Oracle数据库的基础目录,并设置权限:
# 创建Oracle基础目录
sudo mkdir -p /u01/app/oracle/oradata
sudo mkdir -p /u01/app/oracle/oraInventory
sudo mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
# 设置权限
sudo chown -R oracle:oinstall /u01/app/oracle
sudo chmod -R 775 /u01/app/oracle/oradata
sudo chmod -R 775 /u01/app/oracle/oraInventory
sudo chmod -R 775 /u01/app/oracle/product/19.3.0/dbhome_1
4. 创建Oracle环境变量
创建Oracle环境变量文件,并设置环境变量:
# 创建环境变量文件
sudo vi /home/oracle/oraenv
# 添加以下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_HOME_NLS=$ORACLE_HOME/nls/data
# 使环境变量生效
source /home/oracle/oraenv
5. 安装Oracle数据库
使用Oracle Universal Installer (OUI) 安装Oracle数据库:
# 切换到oracle用户
sudo su - oracle
# 启动OUI
cd $ORACLE_HOME/bin
./runInstaller
# 按照OUI提示完成安装
6. 创建数据库
安装完成后,使用SQL*Plus创建数据库:
# 切换到oracle用户
sudo su - oracle
# 启动SQL*Plus
sqlplus / as sysdba
# 创建数据库
CREATE DATABASE orcl
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/system01.log') SIZE 500M,
GROUP 2 ('/u01/app/oracle/oradata/orcl/system02.log') SIZE 500M,
GROUP 3 ('/u01/app/oracle/oradata/orcl/system03.log') SIZE 500M
DATAFILE '/u01/app/oracle/oradata/orcl/orcl.dbf' SIZE 1G
REDO LOG ARCHIVELOG
MAXLOGMEMBERS 5
MAXLOGHISTORY 30
LOGGING
SCHEMA管理等价物;
# 启动数据库
SHUTDOWN IMMEDIATE
STARTUP
7. 配置监听器
配置Oracle监听器,以便客户端可以连接到数据库:
# 切换到oracle用户
sudo su - oracle
# 启动监听器
lsnrctl start
# 查看监听器状态
lsnrctl status
8. 配置防火墙
确保Redhat系统的防火墙允许Oracle监听器端口(默认为1521):
# 编辑防火墙规则
sudo vi /etc/sysconfig/iptables
# 添加以下规则
-A INPUT -p tcp -m tcp --dport 1521 -j ACCEPT
# 重启防火墙
sudo service iptables restart
9. 配置客户端连接
在客户端计算机上,配置Oracle客户端连接到数据库。在客户端计算机上,创建一个名为sqlnet.ora的文件,并添加以下内容:
_NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
然后,创建一个名为tnsnames.ora的文件,并添加以下内容:
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_server_ip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
10. 测试数据库连接
在客户端计算机上,使用SQL*Plus连接到Oracle数据库:
sqlplus username/password@orcl
如果连接成功,说明Oracle数据库在Redhat系统上的安装和配置已经完成。
总结
以上是Oracle数据库在Redhat系统上的安装与配置步骤详解。按照这些步骤进行,您应该能够顺利安装和配置Oracle数据库。如果您在安装过程中遇到任何问题,请查阅Oracle官方文档或寻求专业人员的帮助。
