You need to enable JavaScript to run this app.
导航

搭建Oracle

最近更新时间2023.12.07 14:06:19

首次发布时间2021.11.26 11:15:43

Oracle数据库(通常称为Oracle DBMS或简称为Oracle)是由Oracle公司生产和销售的多模型数据库管理系统。本文为您介绍如何搭建Oracle。

Oracle是一种常用于运行在线事务处理 (OLTP)、数据仓库 (DW) 和混合 (OLTP & DW) 数据库工作负载的数据库。多个服务提供商可以在本地、云端或混合云安装中使用 Oracle 数据库。它可以在第三方服务器以及 Oracle 硬件(本地Exadata、Oracle 云或客户云)上运行。更多信息请访问 Oracle 官网获取。

前提条件

软件版本

  • Linux 操作系统:本文以 CentOS 7.6 为例。

  • Oracle 数据库:19.3.0.0

操作步骤

步骤一:下载软件

  1. 下载 Oracle 数据库 19.3 版本安装包。

    1. 本地计算机访问 Oracle官网下载 oracle LINUX.X64_193000_db_home.zip 包。

      需注册并登录 Oracle 账号下载。

    2. 将本地 Oracle 安装包上传至 Linux 服务器/home目录下,具体操作请参考 本地数据上传

步骤二:安装 Oracle

配置安装环境

  1. 执行以下命令,将 CentOS 系统更新至最新组件。
    yum update -y

  2. 执行以下命令,安装所须组件。
    yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \ glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \ libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \ libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

  3. 关闭 SELinux。

    1. 执行sestatus -v命令,查看 SELinux 状态。
      火山引擎提供的 CentOS 公共镜像默认关闭 SELinux。

      若开启了 SELinux,执行sentenforce 0 命令关闭 SELinux。

  4. 关闭防火墙。

    1. 执行systemctl status firewalld命令,查看防火墙状态。
      火山引擎提供的 CentOS 公共镜像默认关闭防火墙。

      若开启了防火墙,执行systemctl stop firewalld命令关闭防火墙。

  5. 执行以下命令,为 Oracle 数据库创建所需的操作系统用户及群组,并设置 Oracle 用户密码。

    groupadd oinstall
    groupadd dba
    groupadd asmdba
    groupadd backupdba
    groupadd dgdba
    groupadd kmdba
    groupadd racdba
    groupadd oper
    useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper -m oracle
    passwd oracle
    
  6. 编辑/etc/hosts文件,配置域名解析文件。

    1. 执行hostname命令,查看主机名。
      指操作系统内部的计算机名,用于标识网络上的计算机,与实例ID不同。

    2. 执行以下命令,打开/etc/hosts文件。
      vim /etc/hosts

    3. i进入编辑模式,在末尾添加私网IP和主机名。
      192.xx.xx.xx hostname

      私网IP可在实例列表中查询获取。

    4. 按下 Esc 键,输入:wq并按下 enter 键,保存并退出etc/hosts文件。

  7. 编辑 /etc/sysctl.conf 文件,修改内核参数。

    1. 执行以下命令,打开/etc/sysctl.conf文件。
      vim /etc/sysctl.conf

    2. i进入编辑模式,在末尾添加以下内容。

      fs.aio-max-nr = 1048576
      fs.file-max = 6815744
      kernel.shmall = 16451328
      kernel.shmmax = 33692319744   #物理内存的一半
      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
      
    3. 按下 Esc 键,输入:wq并按下 enter 键,保存并退出/etc/sysctl.conf文件。

    4. 执行sysctl -p命令,使内核修改生效。

  8. 编辑/etc/security/limits.conf文件,修改用户限制。

    1. 执行以下命令,打开/etc/security/limits.conf文件。
      vim /etc/security/limits.conf

    2. i进入编辑模式,在末尾添加以下内容。

      @oinstall soft nofile 2048
      @oinstall hard nofile 65536
      @oinstall soft nproc 16384
      @oinstall soft stack 10240
      
    3. 按下 Esc 键,输入:wq并按下 enter 键,保存并退出/etc/security/limits.conf文件。

  9. 编辑.bash_profile文件,设置环境变量。

    1. 执行su - oracle命令,切换至 oracle 用户。

    2. 执行以下命令,打开.bash_profile文件。
      vim .bash_profile

    3. i进入编辑模式,在末尾添加以下内容。

      说明

      ORACLE_HOSTNAME参数请注意将值替换为主机名。

      export ORACLE_BASE=/u01/app/oracle
      export ORACLE_HOME=/u01/app/oracle/product/19c
      export PATH=$PATH:$ORACLE_HOME/bin:/usr/local/bin
      export ORACLE_HOSTNAME=i-7grb71fftuhprqn9****   #请修改为您的主机名  
      export ORACLE_SID=test                          #Oracle System ID
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/network/lib:/lib:/usr/lib
      export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
      
    4. 按下 Esc 键,输入:wq并按下 enter 键,保存并退出.bash_profile文件。

    5. 执行source .bash_profile,使文件修改生效。

  10. 执行以下命令,切换回 root 用户。
    su -

  11. 执行以下命令,创建 Oracle 安装目录。

    mkdir /u01
    chmod 777 /u01
    

解压安装包

  1. 执行以下命令,解压 Oracle 数据库软件 zip 文件。

    mkdir -p /u01/app/oracle/product/19c
    yum install zip unzip -y
    unzip /home/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19c
    
  2. 执行以下命令,修改/u01 归属。
    chown -R oracle:oinstall /u01

安装软件

您可以选择命令行静默安装或者图形界面安装。若选择图形界面安装方式,请确保您的实例已 安装图形界面

静默安装
  1. 执行su - oracle,切换至oracle用户。

  2. 执行以下命令,备份响应文件。

    cd /u01/app/oracle/product/19c/install/response
    cp db_install.rsp db_install.rsp.bak
    
  3. 编辑db_install.rsp文件,配置响应文件。

    1. 执行以下命令,打开db_install.rsp文件。
      vim db_install.rsp

    2. i进入编辑模式,修改以下参数,其他参数保持默认配置。

      oracle.install.option=INSTALL_DB_SWONLY
      UNIX_GROUP_NAME=oinstall
      INVENTORY_LOCATION=/u01/app/oraInventory
      ORACLE_HOME=/u01/app/oracle/product/19c
      ORACLE_BASE=/u01/app/oracle
      oracle.install.db.InstallEdition=EE
      oracle.install.db.OSDBA_GROUP=dba
      oracle.install.db.OSOPER_GROUP=oper
      oracle.install.db.OSBACKUPDBA_GROUP=backupdba
      oracle.install.db.OSDGDBA_GROUP=dgdba
      oracle.install.db.OSKMDBA_GROUP=kmdba
      oracle.install.db.OSRACDBA_GROUP=racdba
      oracle.install.db.rootconfig.executeRootScript=false
      
    3. 按下 Esc 键,输入:wq并按下 enter 键,保存并退出db_install.rsp文件。

  4. 执行以下命令,安装 Oracle。

    cd /u01/app/oracle/product/19c
    ./runInstaller -silent -responseFile /u01/app/oracle/product/19c/install/response/db_install.rsp
    

    返回如下回显信息,则安装成功。
    image

  5. 执行以下命令,运行脚本。

    su -
    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/19c/root.sh
    

    返回如下回显信息,则运行成功。
    image

图形界面安装
  1. VNC 登录 Linux 云服务器

  2. 在图形界面输入 Oracle 用户密码,单击“Applications > System Tools > Terminal",打开终端。

  3. 执行以下命令,安装 Oracle。

    cd /u01/app/oracle/product/19c
    ./runInstaller
    
  4. 在弹出的“Select Configuration Option”窗口,选择“Set Up Software Only”,单击“Next” 。
    image

  5. 在 Step 2~6 的窗口中,保持默认配置,依次单击“Next”。
    image
    image
    image
    image
    image

  6. 在“Root script execution configuration“窗口中,选择 “Automatically run configuration scrips"并填写 root 用户密码,单击“Next“。
    image

  7. 在“Perform Prerequisite Checks“窗口中,选择“Ignore All“,单击”Next“。
    image

  8. 在弹出的提示窗口中,选择“Yes”。
    image

  9. 在“Summary”窗口,单击“Install”。
    image

  10. 等待 Oracle 安装,并在弹出的窗口中,单击“Yes”,完成安装。
    image
    image
    image

步骤三:创建数据库

您可以选择命令行静默创建或者图形界面创建。若选择图形界面创建方式,请确保您的实例已 安装图形界面

静默创建

创建监听
  1. 执行su - oracle,切换至oracle用户。

  2. 执行以下命令,创建监听。

    netca /silent /responseFile /u01/app/oracle/product/19c/assistants/netca/netca.rsp
    lsnrctl status
    

    返回如下回显信息,即为成功创建监听。
    image

创建数据库
  1. 执行以下命令,备份响应文件。
    cd /u01/app/oracle/product/19c/assistants/dbca
    cp dbca.rsp dbca.rsp.bak
    
  2. 编辑dbca.rsp文件,配置响应文件。
    1. 执行以下命令,打开dbca.rsp文件。
      vim dbca.rsp

    2. i进入编辑模式,修改以下参数,其他参数保持默认配置。

      gdbName=test
      sid=test
      databaseConfigType=SI
      templateName=General_Purpose.dbc
      sysPassword=“password” //请自定义密码
      systemPassword=“passowrd” //请自定义密码
      emConfiguration=DBEXPRESS
      dbsnmpPassword=“password” //请自定义密码
      datafileDestination=/u01/app/oracle/oradata
      characterSet=AL32UTF8
      totalMemory=8192
      
    3. 按下 Esc 键,输入:wq并按下 enter 键,保存并退出dbca.rsp文件。

  3. 执行以下命令,安装数据库。
    dbca -silent -createDatabase -responseFile /u01/app/oracle/product/19c/assistants/dbca/dbca.rsp
    返回如下回显信息,即为创建成功。
    image

图形界面创建

配置监听
  1. 在终端执行netca命令,打开“Oracle Net Configuration Assistant: Welcome”窗口,选择“Listener configuration“,单击“Next”两次。

    说明

    此步骤需通过 VNC 登录云服务器,并以 oracle 用户执行命令。

    image
    image

  2. 在“Oracle Net Configuration Assistant: Listener Configuration, Listener”窗口,设置监听程序名。本文以默认名称为例。单击“Next”。
    image

  3. 在“Oracle Net Configuration Assistant: Listener Configuration, Select Protocols”窗口,选择需要添加的协议。本文以选定 TCP 协议为例。单击“Next”。
    image

  4. 保持默认配置,连续单击“Next”三次。
    image
    image
    image

  5. 在“Oracle Net Configuration Assistant: Welcome”窗口,单击“Finish”,完成监听程序配置。
    image

创建数据库
  1. 在终端执行dbca命令,打开“Ddatabase Operation”窗口,选择“create a database“,单击“Next”。

    说明

    此步骤需通过 VNC 登录云服务器,并以 oracle 用户执行命令。

    image

  2. 在“Select Database creation Mode”窗口,选择“Advanced configuration”,单击“Next”。
    image

  3. 在Step 3~8 窗口保持默认配置,依次单击“Next”。
    image
    image
    image
    image
    image
    image

  4. 在“Specify Configuration Options”窗口中,依次按需配置内存和字符集,本文以默认配置为例。完成配置后,单击“Next”。
    image
    image

  5. 在“Specify database user credentials”窗口中,选择“Use the same administrative password for all accounts”并设置密码,单击“Next”。
    image

  6. 在“Select Database Creation option”窗口,保持默认配置,单击“Next”。
    image

  7. 在“Summary”窗口,单击“Finish”,开始创建数据库。
    image
    image

  8. 在“Finish”窗口,单击“Close”,完成数据库创建。
    image

步骤四:验证数据库

以 oracle 用户,执行sqlplus / as sysdba命令,连接数据库。

可通过su - oracle命令,切换至 oracle 用户。

返回如下回显信息,即为创建成功。
image