在Linux系统上安装Oracle数据库是一个复杂的过程,涉及多个步骤和配置。以下是一个详细的安装步骤解析:
1. 环境准备
- 关闭防火墙:
[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disable firewalld
- 禁用NetworkManager服务(非必须):
[root@localhost ~]# systemctl stop NetworkManager [root@localhost ~]# systemctl disable NetworkManager
- 禁用SELinux:
[root@localhost ~]# setenforce 0 [root@localhost ~]# sed -i "/^SELINUX=/s#enforcing#disabled#" /etc/selinux/config
- 配置HOSTS解析:
[root@localhost ~]# cat >> /etc/hosts <
- 修改主机名称:
[root@localhost ~]# hostnamectl set-hostname host_db
- 创建组和用户:
[root@host-db ~]# groupadd dba [root@host-db ~]# groupadd oper [root@host-db ~]# useradd -g oinstall -G dba,oper oracle [root@host-db ~]# echo "oracle" | passwd --stdin
- 创建安装目录并赋权:
[root@host-db ~]# mkdir -p /opt/oracle/app/oraInventory [root@host-db ~]# mkdir -p /opt/oracle/app/oracle/product/19.3.0/dbhome_1 [root@host-db ~]# chown -R oracle:oinstall /opt/oracle [root@host-db ~]# chmod -R 775 /opt/oracle
- 配置用户环境变量(在oracle用户下):
[oracle@host-db ~]$su - oracle [oracle@host-db ~]$vi .bash_profile export TMP=/tmpexport TMPDIR=$TMP export ORACLE_HOSTNAME=host_db export ORACLE_UNQNAME=orclexport ORACLE_BASE=/opt/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 export ORACLE_SID=orclexport export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
2. 安装前的包支持
- 检测yum仓库是否已经配置好:
[root@oracle ~]# yum list all
- 搭建yum仓库(如果需要):
[root@oracle ~]# mount /dev/cdrom -o loop /mnt/ [root@oracle ~]# cd /etc/yum.repos.d/ [root@oracle ~]# vi server.repo
- 安装所需要的包:
[root@oracle ~]# vi yum.sh [root@oracle ~]# chmod 755 yum.sh [root@oracle ~]# ./yum.sh
3. 修改相关的系统配置
- 修改/etc/sysctl.conf:
[root@oracle ~]# vi /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 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 [root@oracle ~]# sysctl -p
- 修改/etc/security/limits.conf:
[root@oracle ~]# vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
- 修改/etc/pam.d/login:
[root@oracle ~]# vi /etc/pam.d/login session required pam_limits.so
- 关闭selinux功能:
[root@oracle ~]# vi /etc/selinux/config selinux=disabled
- 修改/etc/hosts文件:
[root@oracle ~]# vi /etc/hosts
4. 下载并解压Oracle安装文件
- 从Oracle官方网站下载适用于Linux的Oracle安装文件,并解压到指定目录。
5. 运行安装程序
- 以Oracle用户身份运行安装程序:
[root@oracle ~]# su - oracle [oracle@oracle ~]# cd /tmp/database [oracle@oracle ~]# ./runInstaller
6. 创建数据库
- 安装完成后,使用SQL*Plus创建数据库:
[oracle@oracle ~]# sqlplus / as sysdba SQL> create database ORCL
7. 配置监听器和数据库实例
- 使用
netca
和dbca
工具配置监听器和数据库实例。
8. 启动和停止Oracle服务
- 启动数据库:
[oracle@oracle ~]# sqlplus / as sysdba SQL> startup
- 停止数据库:
[oracle@oracle ~]# sqlplus / as sysdba SQL> shutdown
以上步骤涵盖了在Linux系统上安装Oracle数据库的主要流程。请注意,具体步骤可能会因Linux发行版和Oracle版本的不同而有所差异。建议参考Oracle官方文档以获取更详细的指导。