linux

如何配置Linux Oracle数据库

小樊
40
2025-05-07 22:18:52
栏目: 云计算

配置Linux Oracle数据库是一个复杂的过程,涉及多个步骤。以下是一个基本的指南,帮助你在Linux系统上配置Oracle数据库:

安装前的准备工作

  1. 系统选择与版本确认

    • 确保你的Linux系统满足Oracle官方推荐的最低硬件和软件要求。
    • Oracle数据库支持多种Linux发行版,如Oracle Linux、CentOS、Red Hat Enterprise Linux (RHEL) 以及Ubuntu。
  2. 更新系统与安装依赖

    • 更新系统至最新版本,并安装Oracle安装所需的依赖包。

    对于CentOS:

    sudo yum update -ysudo yum install -y binutils compat-libcap1 compat-libstdc-33 gcc gcc-c glibc glibc-devel ksh libaio libaio-devel libgcc libstdc libstdc-devel libXi libXtst make sysstat elfutils-libelf-devel
    

    对于Ubuntu:

    sudo apt updatesudo apt install -y binutils software-properties-common gcc g-multilib make flex bison libaio1 libaio-dev libc6-dev libc6-dev-i386 libc6-i386 libelf-dev libncurses5-dev libstdc6 libstdc-6-dev lib32stdc6 lib32ncurses5-dev libssl-dev zlib1g-dev
    
  3. 创建用户和组

    • 创建一个名为 oracle 的新用户和组,并将其设置为Oracle数据库的所有者。
    sudo groupadd oinstallsudo groupadd dbasudo useradd -g oinstall -G dba oraclesudo passwd oracle
    
  4. 设置目录权限

    • 为Oracle软件和数据文件创建安装目录,并设置适当的权限。
    sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1sudo mkdir -p /u02/oradatasudo chown -R oracle:oinstall /u01 /u02sudo chmod -R 775 /u01 /u02
    
  5. 配置内核参数

    • 编辑 /etc/sysctl.conf 文件,添加以下内容:
    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
    
    • 应用这些更改:
    sudo sysctl -p
    
  6. 配置用户资源限制

    • 编辑 /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/etc/pam.d/sshd 中添加以下行,以确保PAM模块也应用这些限制:
    session required pam_limits.so
    
  7. 创建安装目录与设置权限

    • 为Oracle软件和数据文件创建安装目录,并设置适当的权限。
  8. 设置Oracle用户环境变量

    • 编辑 /home/oracle/.bash_profile 文件,添加Oracle相关的环境变量。
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
    export ORACLE_SID=orclpdb1
    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
    
    • 保存文件并运行以下命令以应用更改:
    source /home/oracle/.bash_profile
    

下载与安装Oracle数据库软件

  1. 下载Oracle安装文件

    • 访问Oracle官方网站,根据你的需求下载相应的数据库安装文件(如Oracle Database 19c)。
  2. 切换到Oracle用户并启动安装

    • 使用 su - oracle 命令切换到 oracle 用户,然后启动安装程序。
    unzip linuxamd64_193000_db_home.zip
    cd database
    ./runInstaller
    

配置监听程序和数据库实例

  1. 配置监听程序

    • 打开一个终端,执行以下命令:
    lsnrctl configure
    
  2. 创建数据库实例

    • 新开一个终端,执行以下命令:
    dbca
    

配置自动启动

  1. 修改Oracle系统配置文件 /etc/oratab

    orcl:/oradata/app/oracle/product/10.2.0:Y
    
  2. 修改 /etc/rc.d/rc.local 配置文件

    su - oracle -c "/oradata/app/oracle/product/10.2.0/bin/lsnrctl start"
    su - oracle -c "/oradata/app/oracle/product/10.2.0/bin/dbstart start"
    
  3. 设置 Oracle 实例和监听服务自启动

    • 增加启动脚本:
    touch /etc/init.d/orcl
    vi /etc/init.d/orcl
    
    • 保存 orcl 并退出。

    • 增加配置服务:

    /sbin/chkconfig --add orcl
    
    • 修改 /etc/oratab 文件:
    ORACLE_SID:ORACLE_HOME:Y
    
    • 重启测试一下:
    reboot
    

以上步骤涵盖了在Linux系统上配置Oracle数据库的基本过程。请注意,这些步骤可能会因你的Linux发行版和Oracle数据库版本而有所不同。在安装过程中,请务必遵循Oracle官方文档中的说明。

0
看了该问题的人还看了