在Linux上安装部署Oracle数据库详细教程

适合开发者和 DBA 初学者手动部署 Oracle 环境(零基础也能完成部署)

一、系统准备

项目 配置
操作系统 rock8
数据库版本 Oracle Database 19c
内存要求 ≥ 2GB
磁盘空间 ≥ 20GB
安装模式 静默安装(无图形界面)

依赖包安装

复制代码
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 
unixODBC unixODBC-devel smartmontools net-tools unzip
  • libaio、glibc、libstdc++ 是 Oracle 数据文件 I/O 所需的基础库;
  • ksh(Korn shell)是 Oracle 安装程序默认使用的 shell;
  • elfutils-libelf-devel 是内核符号和调试信息处理库;
  • sysstat 用于性能监控;
  • net-tools 提供 ifconfig 等命令;
  • unzip 用于解压 Oracle 安装包。
  • 原文链接:https://blog.csdn.net/qq_75004480/article/details/153272903

设置内核参数

复制代码
cat >> /etc/sysctl.conf << EOF
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
EOF

# 立即生效
sysctl -p

创建 oracle 用户和目录

复制代码
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo oracle | passwd --stdin oracle
 
mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chmod -R 775 /u01

配置资源限制

复制代码
cat >> /etc/security/limits.d/oracle-database.conf << EOF
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   stack    10240
oracle   hard   stack    32768
EOF

二、设置环境变量

oracle用户下(su - oracle),然后配置环境变量

复制代码
su - oracle
vim ~/.bash_profile

#追加下面内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/opt/oracle/product/19c/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin

# 加载环境变量
source ~/.bashrc

三、上传并解压 Oracle 安装包

从官网下载zip安装包

https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

这个网址打开可以直接下载zip文件,只不过需要注册oracle账号,然后就可以下载;

将下载的zip文件上传至服务器,然后解压

复制代码
# 解压
rpm2cpio /opt/oracle-database-ee-19c-1.0-1.x86_64.rpm | cpio -idmv

chown -R oracle:oinstall /u01

四、以静默模式安装

复制代码
su - oracle
cd $ORACLE_HOME

./runInstaller -silent \
-responseFile $ORACLE_HOME/inventory/response/db_install.rsp \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/u01/app/oraInventory \
ORACLE_HOME=$ORACLE_HOME \
ORACLE_BASE=$ORACLE_BASE \
oracle.install.db.InstallEdition=EE \
oracle.install.db.OSDBA_GROUP=dba \
oracle.install.db.OSOPER_GROUP=dba \
oracle.install.db.OSBACKUPDBA_GROUP=dba \
oracle.install.db.OSDGDBA_GROUP=dba \
oracle.install.db.OSKMDBA_GROUP=dba \
oracle.install.db.OSRACDBA_GROUP=dba \
DECLINE_SECURITY_UPDATES=true

如果出现这个:

复制代码
Launching Oracle Database Setup Wizard...
 
[WARNING] [INS-13014] Target environment does not meet some optional requirements.
...
The installation of Oracle Database was successful.

则安装成功

创建数据库实例

复制代码
dbca -silent -createDatabase \
-gdbname orcl \
-sid orcl \
-responseFile NO_VALUE \
-templateName General_Purpose.dbc \
-sysPassword oracle \
-systemPassword oracle \
-createAsContainerDatabase false \
-databaseType MULTIPURPOSE \
-memoryMgmtType auto_sga \
-storageType FS \
-datafileDestination '/u01/app/oracle/oradata' \
-redoLogFileSize 50 \
-emConfiguration NONE