适合开发者和 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