温馨提示×

Linux下Oracle安装步骤是什么

小樊
38
2025-12-06 15:25:53
栏目: 云计算

Linux下Oracle安装步骤

一 准备与规划

  • 确认系统与版本:建议使用Oracle Linux、RHEL、CentOS等受支持的发行版,并核对CPU架构(x86_64)。
  • 规划目录与用户:创建oinstall、dba组与oracle用户;规划目录如**/u01/app/oracle**(软件)、/u01/app/oraInventory(清单)、/u01/oradata(数据)。
  • 资源与兼容性:检查内存、磁盘、swap是否满足所选Oracle版本的最低要求;必要时调整分区与挂载点。
  • 网络与主机名:设置静态IP与**/etc/hosts解析,确保主机名可解析;如需远程图形安装,准备X11转发**或VNC。

二 系统前置配置

  • 关闭或放行防火墙(示例为firewalld):
    systemctl stop firewalld && systemctl disable firewalld
    或按需仅放行1521(监听)与1158(OEM/EM)端口。
  • SELinux:建议设为permissivedisabled(修改**/etc/selinux/config**后重启)。
  • 依赖包(以YUM为例,按发行版与版本微调):
    yum install -y binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel make sysstat unixODBC unixODBC-devel
  • 内核参数(写入**/etc/sysctl.conf后执行sysctl -p**):
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    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
  • 资源限制(写入**/etc/security/limits.conf**):
    oracle soft nofile 65536
    oracle hard nofile 65536
    oracle soft nproc 16384
    oracle hard nproc 16384
    oracle soft stack 10240
    oracle hard stack 32768
  • 创建目录与赋权:
    mkdir -p /u01/app/oracle /u01/app/oraInventory /u01/oradata
    chown -R oracle:oinstall /u01/app /u01/oradata
    chmod -R 775 /u01/app

三 安装Oracle软件

  • 以oracle用户解压安装介质(示例目录**/opt/oracle/install**):
    unzip linuxx64_12201_database.zip -d /opt/oracle/install
  • 设置环境变量(写入**~/.bash_profile~/.bashrc**后source使其生效):
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
    export ORACLE_SID=orcl
    export ORACLE_UNQNAME=$ORACLE_SID
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  • 启动安装器(GUI需X11转发;静默安装可使用响应文件):
    su - oracle
    cd /opt/oracle/install/database
    ./runInstaller
  • 安装向导要点:
    • 选择“安装数据库软件”或“安装软件并创建数据库”。
    • 指定Inventory目录(如**/u01/app/oraInventory**)与OSDBA组(oinstall)。
    • 运行Prerequisite Checks,修正告警/错误后继续。
    • 安装完成后,按提示以root执行:
      /u01/app/oraInventory/orainstRoot.sh
      /u01/app/oracle/product/12.2.0/dbhome_1/root.sh

四 创建数据库与网络配置

  • 配置并启动监听器:
    lsnrctl start
    如需自定义,编辑**$ORACLE_HOME/network/admin/listener.ora**后重载:lsnrctl reload。
  • 创建数据库实例(DBCA,推荐):
    dbca
    • 选择“创建数据库”→选择模板(通用/事务处理/数据仓库)。
    • 配置Global Database Name/SID(如orcl)、存储位置、内存(建议服务器内存的40%–60%)、字符集(常用AL32UTF8)。
    • 完成向导后自动创建并注册到监听器。
  • 手动创建数据库(高级,概要):
    • 准备参数文件(init.ora),设置db_name、control_files、memory_target等。
    • sqlplus / as sysdba → startup nomount pfile=‘…’
    • 执行CREATE DATABASE脚本,随后运行catalog.sql、catproc.sql建立数据字典与PL/SQL包。
  • 验证:
    sqlplus / as sysdba → startup(若未自动启动)
    lsnrctl status(确认1521端口与orcl服务已注册)

五 安装后检查与常见问题

  • 监听与实例状态:
    lsnrctl status
    sqlplus / as sysdba → SELECT instance_name, status FROM v$instance;
  • OEM/EM(若启用):浏览器访问https://<主机名或IP>:1158/em,使用SYSTEM/oracle登录(接受证书)。
  • 常见问题速查:
    • 依赖缺失:按第二节依赖清单补齐,注意compat-libstdc+±33等包在不同发行版的可用性。
    • 内核参数/资源限制不足:复核sysctl.conflimits.conf,执行sysctl -p并重新登录oracle用户生效。
    • 权限/目录:确保**/u01目录属主为oracle:oinstall**,权限775
    • 防火墙/SELinux:放行1521/1158或临时关闭SELinux测试。
    • 图形安装失败:检查DISPLAY变量、X11转发或改用静默安装。

0