CentOS 7 静默安装 Oracle 19c 数据库完整教程(附 yum 源配置 + 哈希校验)
·
查看系统版本:
查看系统版本的命令:
[root@localhost mnt]#uname -a
![]()
再查看/etc/os-release 文件;
[root@localhost mnt]#cat /etc/os-release

了解到当前系统版本为centos7
看主机磁盘配置:
查看主机的磁盘配置:
[root@localhost mnt]#du -h

内存方面没问题,完全足够配置使用。
先关闭防火墙和selinux:
[root@localhost mnt]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
重启系统:reboot
[root@localhost mnt]# systemctl stop firewalld

查看yum源是否可用:
[root@localhost mnt]# yum repolist enable

yum源不可用,进行重新配置,配置一个国内网络yum源
重新配置yum国内网络源:
将原本的repo源备份:

配置阿里云yum源:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

配置阿里云yum源:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

![]()
运行 yum makecache 生成缓存

以tree工具为例,测试下载:


显示下载成功:
获取oracle安装包
来到官方页面:

将安装包上传到主机:

这边另一台主机已经有了安装包,将主机1的oracle安装包传到主机2

传到主机2
[root@localhost ~]# scp ./LINUX.X64_193000_db_home.zip\?AuthParam\=1763706314_3dc8db0ce4b7dd3cb62cca160a65c081 root@192.168.2.3:/tmp

回到主机2查看安装包是否成功传入:

检验安装包是否完整
查看官方提供的哈希值:

用命令进行校验安装包哈希值:
重命名文件:
[root@localhost tmp]# mv LINUX.X64_193000_db_home.zip\?AuthParam\=1763706314_3dc8db0ce4b7dd3cb62cca160a65c081 LINUX.X64_193000_db_home.zip
编写验证文件:
[root@localhost tmp]# echo "ba8329c757133da313ed3b6d7f86c5ac42cd9970a28bf2e6233f3235233aa8d8 LINUX.X64_193000_db_home.zip" > oracle_checksum.sha256
进行验证:
[root@localhost tmp]# sha256sum -c oracle_checksum.sha256

显示为ok
则表示哈希值对的上,安装包完整。
安装相关依赖包
安装依赖包
yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.x86_64 glibc-devel.x86_64 ksh.x86_64 libaio.x86_64 libaio-devel.x86_64 libstdc++.x86_64 libstdc++-devel.x86_64 libXi.x86_64 libXtst.x86_64 make.x86_64 sysstat.x86_64 glibc.i686

创建oracle用户和组
创建oinstall和dba用户组
[root@localhost tmp]# groupadd oinstall
[root@localhost tmp]# groupadd dba
创建oracle用户
[root@localhost tmp]# useradd -g oinstall -G dba oracle
设置oracle密码:
[root@localhost tmp]# passwd oracle
我这边设置密码为123456

创建安装目录
创建主目录以及子目录:
[root@localhost tmp]# mkdir -p /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1
[root@localhost tmp]# mkdir -p /data/ser-oracle/app/oraInventory
[root@localhost tmp]# mkdir -p /data/ser-oracle/app/oracle/oradata
授权
[root@localhost tmp]# chown -R oracle:oinstall /data/ser-oracle
[root@localhost tmp]# chmod -R 775 /data/ser-oracle
修改内核参数
编辑文件参数:
[root@localhost tmp]# vi /etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=8388608
kernel.shmmax=34359738368
kernel.sem=250 32000 100 128
kernel.shmmni=4096
kernel.panic_on_oops=1
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
net.ipv4.conf.all.rp_filter=2
net.ipv4.conf.default.rp_filter=2
net.ipv4.ip_local_port_range=9000 65500

生效配置:
[root@localhost tmp]# sysctl -p

配置 Oracle 用户资源限制
[root@localhost tmp]# vi /etc/security/limits.conf
填入以下配置:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock 134217728
oracle hard memlock 268435456

配置oracle用户环境变量
切换到oracle用户
[root@localhost tmp]# su oracle
打开并编辑环境变量文件,配置oracle用户环境变量
vi ~/.bash_profile
添加以下内容:
export ORACLE_BASE=/data/ser-oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

使环境变量生效:
[oracle@localhost tmp]$ source ~/.bash_profile
解压安装包到新目录
切换到root用户
[oracle@localhost tmp]$ su root
安装unzip工具:
yum install -y unzip
解压到新目录:
unzip /tmp/LINUX.X64_193000_db_home.zip -d /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1
等待解压完毕:

授权给 oracle 用户
[root@localhost tmp]# chown -R oracle:oinstall /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1
[root@localhost tmp]# chmod -R 775 /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1
创建静默响应文件
[root@localhost tmp]# su oracle
[oracle@localhost tmp]$ mkdir -p /data/ser-oracle/app/oracle/response
[oracle@localhost tmp]$ vi /data/ser-oracle/app/oracle/response/db_install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.3.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/ser-oracle/app/oraInventory
ORACLE_HOME=/data/ser-oracle/app/oracle/product/19.3.0/dbhome_1
ORACLE_BASE=/data/ser-oracle/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

安装:
进入 ORACLE_HOME 目录
cd /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1
执行:
./runInstaller -silent -responseFile /data/ser-oracle/app/oracle/response/db_install.rsp -ignorePrereq

执行 root 脚
[oracle@localhost dbhome_1]$ su root
[root@localhost dbhome_1]# /data/ser-oracle/app/oraInventory/orainstRoot.sh
[root@localhost dbhome_1]# /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1/root.sh

创建 dbca 建库响应文件
[root@localhost dbhome_1]# su oracle
[oracle@localhost dbhome_1]$ vi /data/ser-oracle/app/oracle/response/dbca.rsp
填入如下内容:
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v19.3.0
templateName=General_Purpose.dbc
gdbName=orcl
sid=orcl
databaseConfigType=SI
createAsContainerDatabase=false
characterSet=AL32UTF8
listeners=LISTENER
automaticMemoryManagement=false
memoryPercentage=90
totalMemory=0
storageType=FS
datafileDestination=/data/ser-oracle/app/oracle/oradata
sysPassword=Oracle123
systemPassword=Oracle123
手动创建监听配置文件
# 创建网络配置目录(若不存在)
mkdir -p $ORACLE_HOME/network/admin
# 编辑监听配置文件
vi $ORACLE_HOME/network/admin/listener.ora
# 监听名称(必须为 LISTENER,与 dbca 响应文件一致)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) # 本地监听,端口 1521
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) # IPC 协议,兼容默认配置
)
)
# 动态注册实例(让监听自动识别 orcl 实例)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl) # 全局数据库名
(SID_NAME = orcl) # 实例名(与 ORACLE_SID 一致)
(ORACLE_HOME = /data/ser-oracle/app/oracle/product/19.3.0/dbhome_1) # ORACLE_HOME 路径
)
)
# 监听日志目录(自动创建,无需手动创建)
LOG_DIRECTORY_LISTENER = /data/ser-oracle/app/oracle/diag/tnslsnr/localhost/listener
启动监听
[oracle@localhost dbhome_1]$ lsnrctl start
[oracle@localhost dbhome_1]$ lsnrctl status

执行 dbca 静默建库
dbca -silent -createDatabase -responseFile /data/ser-oracle/app/oracle/response/dbca.rsp

验证数据库实例状态
以 sysdba 身份登录
sqlplus / as sysdba

查看实例状态

查看数据库版本:

查看数据文件

退出:
![]()

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)