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
下载 Oracle 数据库 19.3 版本安装包。
执行以下命令,将 CentOS 系统更新至最新组件。yum update -y
执行以下命令,安装所须组件。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
关闭 SELinux。
执行sestatus -v
命令,查看 SELinux 状态。
火山引擎提供的 CentOS 公共镜像默认关闭 SELinux。
若开启了 SELinux,执行
sentenforce 0
命令关闭 SELinux。
关闭防火墙。
执行systemctl status firewalld
命令,查看防火墙状态。
火山引擎提供的 CentOS 公共镜像默认关闭防火墙。
若开启了防火墙,执行
systemctl stop firewalld
命令关闭防火墙。
执行以下命令,为 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
编辑/etc/hosts
文件,配置域名解析文件。
执行hostname
命令,查看主机名。
指操作系统内部的计算机名,用于标识网络上的计算机,与实例ID不同。
执行以下命令,打开/etc/hosts
文件。vim /etc/hosts
按i
进入编辑模式,在末尾添加私网IP和主机名。192.xx.xx.xx hostname
私网IP可在实例列表中查询获取。
按下 Esc 键,输入:wq
并按下 enter 键,保存并退出etc/hosts
文件。
编辑 /etc/sysctl.conf
文件,修改内核参数。
执行以下命令,打开/etc/sysctl.conf
文件。 vim /etc/sysctl.conf
按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
按下 Esc 键,输入:wq
并按下 enter 键,保存并退出/etc/sysctl.conf
文件。
执行sysctl -p
命令,使内核修改生效。
编辑/etc/security/limits.conf
文件,修改用户限制。
执行以下命令,打开/etc/security/limits.conf
文件。 vim /etc/security/limits.conf
按i
进入编辑模式,在末尾添加以下内容。
@oinstall soft nofile 2048 @oinstall hard nofile 65536 @oinstall soft nproc 16384 @oinstall soft stack 10240
按下 Esc 键,输入:wq
并按下 enter 键,保存并退出/etc/security/limits.conf
文件。
编辑.bash_profile
文件,设置环境变量。
执行su - oracle
命令,切换至 oracle 用户。
执行以下命令,打开.bash_profile
文件。vim .bash_profile
按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
按下 Esc 键,输入:wq
并按下 enter 键,保存并退出.bash_profile
文件。
执行source .bash_profile
,使文件修改生效。
执行以下命令,切换回 root 用户。su -
执行以下命令,创建 Oracle 安装目录。
mkdir /u01 chmod 777 /u01
执行以下命令,解压 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
执行以下命令,修改/u01 归属。chown -R oracle:oinstall /u01
您可以选择命令行静默安装或者图形界面安装。若选择图形界面安装方式,请确保您的实例已 安装图形界面。
执行su - oracle
,切换至oracle用户。
执行以下命令,备份响应文件。
cd /u01/app/oracle/product/19c/install/response cp db_install.rsp db_install.rsp.bak
编辑db_install.rsp
文件,配置响应文件。
执行以下命令,打开db_install.rsp
文件。vim db_install.rsp
按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
按下 Esc 键,输入:wq
并按下 enter 键,保存并退出db_install.rsp
文件。
执行以下命令,安装 Oracle。
cd /u01/app/oracle/product/19c ./runInstaller -silent -responseFile /u01/app/oracle/product/19c/install/response/db_install.rsp
返回如下回显信息,则安装成功。
执行以下命令,运行脚本。
su - /u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/19c/root.sh
返回如下回显信息,则运行成功。
VNC 登录 Linux 云服务器。
在图形界面输入 Oracle 用户密码,单击“Applications > System Tools > Terminal",打开终端。
执行以下命令,安装 Oracle。
cd /u01/app/oracle/product/19c ./runInstaller
在弹出的“Select Configuration Option”窗口,选择“Set Up Software Only”,单击“Next” 。
在 Step 2~6 的窗口中,保持默认配置,依次单击“Next”。
在“Root script execution configuration“窗口中,选择 “Automatically run configuration scrips"并填写 root 用户密码,单击“Next“。
在“Perform Prerequisite Checks“窗口中,选择“Ignore All“,单击”Next“。
在弹出的提示窗口中,选择“Yes”。
在“Summary”窗口,单击“Install”。
等待 Oracle 安装,并在弹出的窗口中,单击“Yes”,完成安装。
您可以选择命令行静默创建或者图形界面创建。若选择图形界面创建方式,请确保您的实例已 安装图形界面。
执行su - oracle
,切换至oracle用户。
执行以下命令,创建监听。
netca /silent /responseFile /u01/app/oracle/product/19c/assistants/netca/netca.rsp lsnrctl status
返回如下回显信息,即为成功创建监听。
cd /u01/app/oracle/product/19c/assistants/dbca cp dbca.rsp dbca.rsp.bak
dbca.rsp
文件,配置响应文件。
执行以下命令,打开dbca.rsp
文件。vim dbca.rsp
按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
按下 Esc 键,输入:wq
并按下 enter 键,保存并退出dbca.rsp
文件。
dbca -silent -createDatabase -responseFile /u01/app/oracle/product/19c/assistants/dbca/dbca.rsp
在终端执行netca
命令,打开“Oracle Net Configuration Assistant: Welcome”窗口,选择“Listener configuration“,单击“Next”两次。
说明
此步骤需通过 VNC 登录云服务器,并以 oracle 用户执行命令。
在“Oracle Net Configuration Assistant: Listener Configuration, Listener”窗口,设置监听程序名。本文以默认名称为例。单击“Next”。
在“Oracle Net Configuration Assistant: Listener Configuration, Select Protocols”窗口,选择需要添加的协议。本文以选定 TCP 协议为例。单击“Next”。
保持默认配置,连续单击“Next”三次。
在“Oracle Net Configuration Assistant: Welcome”窗口,单击“Finish”,完成监听程序配置。
在终端执行dbca
命令,打开“Ddatabase Operation”窗口,选择“create a database“,单击“Next”。
说明
此步骤需通过 VNC 登录云服务器,并以 oracle 用户执行命令。
在“Select Database creation Mode”窗口,选择“Advanced configuration”,单击“Next”。
在Step 3~8 窗口保持默认配置,依次单击“Next”。
在“Specify Configuration Options”窗口中,依次按需配置内存和字符集,本文以默认配置为例。完成配置后,单击“Next”。
在“Specify database user credentials”窗口中,选择“Use the same administrative password for all accounts”并设置密码,单击“Next”。
在“Select Database Creation option”窗口,保持默认配置,单击“Next”。
在“Summary”窗口,单击“Finish”,开始创建数据库。
在“Finish”窗口,单击“Close”,完成数据库创建。
以 oracle 用户,执行sqlplus / as sysdba
命令,连接数据库。
可通过
su - oracle
命令,切换至 oracle 用户。
返回如下回显信息,即为创建成功。