温馨提示×

centos中oracle如何搭建

小樊
48
2025-06-10 06:50:40
栏目: 云计算

在CentOS系统中搭建Oracle数据库是一个复杂的过程,涉及多个步骤和配置。以下是一个基于CentOS 7和Oracle 19c的详细安装指南:

硬件和系统要求

  • 确保物理内存不少于2GB,推荐4GB或以上。
  • Swap大小应为物理内存的1.5倍,至少2GB。
  • 硬盘空间至少需要10GB用于存放Oracle软件文件和数据文件。

安装步骤

1. 安装前的准备工作

  • 更新系统:确保系统是最新的。
    sudo yum update -y
    
  • 安装必要的依赖包
    sudo yum install -y binutils compat-libcap1 compat-libstdc-33 gcc gcc-c glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc libstdc-devel libxcb make smartmontools sysstat
    

2. 创建Oracle用户和组

  • 创建用户和组
    sudo groupadd oinstall
    sudo groupadd dba
    sudo useradd -g oinstall -G dba oracle
    sudo passwd oracle
    

3. 配置内核参数

  • 编辑 /etc/sysctl.conf 文件,添加或修改内核参数以提高系统性能。
    sudo 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
    vm.swappiness = 10
    kernel.shmmax = $(free | grep mem | awk '{print int($2 * 1024 * 0.85)}')
    kernel.shmall = $(free | grep mem | awk '{print int(($2 * 1024 * 0.85) / 4096)}')
    vm.nr_hugepages = $(free -m | grep mem | awk '{print int(($2 * 0.8 * 0.8) / 2)}')
    
  • 应用更改
    sudo sysctl -p
    

4. 配置用户限制

  • 编辑 /etc/security/limits.conf 文件,设置Oracle用户的资源限制。
    sudo 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
    

5. 创建Oracle安装目录

  • 创建目录并设置权限
    sudo mkdir -p /u01/app/oracle
    sudo chown -R oracle:oinstall /u01
    sudo chmod -R 775 /u01
    

6. 下载并解压Oracle安装包

  • 下载Oracle安装包:从Oracle官方网站下载适用于Linux x64的Oracle数据库安装包。
  • 上传并解压安装包:将下载的安装包上传到服务器,并解压到指定目录。

7. 配置Oracle环境变量

  • 编辑 /etc/profile 文件,添加Oracle用户的环境变量。
    sudo vi /etc/profile
    
    添加以下内容:
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
    export ORACLE_SID=orcl
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    
  • 应用环境变量
    source /etc/profile
    

8. 运行安装程序

  • 以Oracle用户运行安装程序
    cd $ORACLE_HOME
    ./runInstaller
    

9. 配置安装选项

  • 根据安装向导的提示,配置安装选项,如选择安装类型、设置Oracle主目录等。

10. 完成安装

  • 按照安装向导完成剩余步骤,包括配置监听器、创建数据库实例等。

11. 启动数据库

  • 安装完成后,启动Oracle数据库实例
    sqlplus / as sysdba
    SQL startup
    

12. 验证安装

  • 通过SQL*Plus或其他工具连接数据库,验证安装是否成功。
    sqlplus / as sysdba
    SQL select name from v$instance;
    

常见问题与解决方法

  • 权限问题:确保所有相关目录都具有正确的权限。
  • 依赖包缺失:如果遇到依赖包缺失的问题,请根据错误信息使用 yum 命令安装缺失的包。
  • 环境变量配置错误:确保Oracle用户的环境变量配置正确,特别是 ORACLE_HOMEPATH 变量。

希望这些步骤能帮助你成功在CentOS上安装Oracle数据库。如果在安装过程中遇到任何问题,请参考Oracle官方文档或相关在线资源以获取更多帮助。

0