温馨提示×

Linux Oracle安装步骤解析

小樊
90
2025-03-10 13:59:48
栏目: 云计算

在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 <<EOF
    192.168.8.220 host_db
    EOF
    
  • 修改主机名称
    [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. 配置监听器和数据库实例

  • 使用netcadbca工具配置监听器和数据库实例。

8. 启动和停止Oracle服务

  • 启动数据库:
    [oracle@oracle ~]# sqlplus / as sysdba
    SQL> startup
    
  • 停止数据库:
    [oracle@oracle ~]# sqlplus / as sysdba
    SQL> shutdown
    

以上步骤涵盖了在Linux系统上安装Oracle数据库的主要流程。请注意,具体步骤可能会因Linux发行版和Oracle版本的不同而有所差异。建议参考Oracle官方文档以获取更详细的指导。

0