温馨提示×

Linux Oracle如何高效部署

小樊
40
2025-02-23 20:34:15
栏目: 云计算
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux上高效部署Oracle数据库可以通过以下步骤实现:

环境准备

  1. 关闭防火墙

    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# systemctl disable firewalld
    
  2. 禁用NetworkManager服务(非必须):

    [root@localhost ~]# systemctl stop NetworkManager
    [root@localhost ~]# systemctl disable NetworkManager
    
  3. 禁用SELINUX

    [root@localhost ~]# setenforce 0
    [root@localhost ~]# sed -i "/^SELINUX=/s#enforcing#disabled#" /etc/selinux/config
    
  4. 配置HOSTS解析

    [root@localhost ~]# cat >> /etc/hosts <<EOF
    192.168.8.220 host_db
    EOF
    
  5. 修改主机名称

    [root@localhost ~]# hostnamectl set-hostname host_db
    
  6. 创建组和用户

    [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 oracle
    
  7. 创建安装目录并赋权

    [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
    
  8. 配置用户环境变量(在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=$usr/sbin:$PATH
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/li
    

安装Oracle数据库

  1. 下载Oracle软件安装包:从Oracle官网下载对应版本的Oracle软件安装包。

  2. 解压安装包

    unzip p10404530_112030_Linux-x86-64_1of7.zip -d /opt/oracle/product/19.3.0/db_1
    
  3. 配置Oracle用户参数

    • 编辑 /etc/security/limits.conf 文件,添加以下内容:

      oracle soft nproc 2047
      oracle hard nproc 16384
      oracle soft nofile 1024
      oracle hard nofile 65536
      
  4. 修改内核参数

    编辑 /etc/sysctl.conf 文件,在文件末尾添加以下内容:

    net.ipv4.icmp_echo_ignore_broadcasts 1
    net.ipv4.conf.all.rp_filter 1
    fs.aio-max-nr 1048576
    fs.file-max 6815744
    kernel.shmall 2097152
    kernel.shmmax 536870912
    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
    
  5. 创建目录并赋权

    mkdir -p /db/oracle
    mkdir -p /db/oraInventory
    mkdir -p /db/database
    cd /db
    chown -R oracle:oinstall /db/oracle
    chown -R oracle:oinstall /db/oraInventory
    chown -R oracle:oinstall /db/database
    
  6. 修改系统标识(Oracle不识别centos系统):

    vi /etc/redhat-release
    ```删掉里面的内容,输入 `redhat-7`。
    
    
  7. 静默安装Oracle数据库

    使用以下命令进行静默安装:

    cd /opt/oracle/product/19.3.0/db_1/bin
    ./runInstaller
    

配置和优化

  1. 配置Oracle监听器

    编辑 /etc/oratab 文件,添加以下内容:

    orcl:/var/oracle/product/19.3.0/db_1:N
    
  2. 创建数据库

    使用 dbca 命令创建数据库实例。

  3. 配置高可用性(如需要):可以使用Pacemaker和Corosync实现Oracle RAC的高可用性配置。

  4. 性能优化:根据实际需求调整数据库参数,如内存分配、进程数等。

通过以上步骤,可以在Linux上高效地部署Oracle数据库,并确保其性能和可用性。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Jenkins如何利用Linux资源

0