在Deepin 20.9上一键部署Oracle 19C
前言
本文将介绍如何在Deepin 20.9系统上通过脚本实现Oracle 19C的自动化安装(整个过程无需人工干预)。
前置准备
- 系统已安装好操作系统(支持最小化安装)
- 配置好主机网络,通常仅需一个公网IP地址
- 创建软件目录:
mkdir /soft - 将Oracle安装介质(基础包、补丁包)上传至/soft目录下
- 将Oracle一键安装脚本上传至/soft目录,并赋予执行权限:
chmod +x oracleInstall.sh - 确保可以连接外网,配置网络源
- 根据实际情况调整脚本参数,在/soft目录下执行一键安装命令
环境信息
# 查看系统版本
root@deepin:/soft# cat /etc/os-release
PRETTY_NAME="Deepin 20.9"
NAME="Deepin"
VERSION_ID="20.9"
VERSION="20.9"
VERSION_CODENAME="apricot"
ID=Deepin
HOME_URL="https://www.deepin.org/"
BUG_REPORT_URL="https://bbs.deepin.org/"
# 查看网络配置
root@deepin:/soft# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:8b:c7:d9 brd ff:ff:ff:ff:ff:ff
inet 192.168.6.62/24 brd 192.168.6.255 scope global dynamic noprefixroute ens33
valid_lft 78639sec preferred_lft 78639sec
inet6 fe80::7355:4d89:a6ba:412d/64 scope link noprefixroute
valid_lft forever preferred_lft forever
# 测试网络连通性
root@deepin:/soft# ping www.baidu.com
PING www.a.shifen.com (180.101.50.242) 56(84) bytes of data.
64 bytes from www.baidu.com (180.101.50.242): icmp_seq=1 ttl=53 time=8.45 ms
...
安装命令
使用以下命令进行标准生产环境的安装:
./oracleInstall.sh -net ens33 `# 主机网卡名称`\
-host deepin `# 主机名`\
-orapwd oracle `# Oracle用户密码`\
-software /u01 `# Oracle软件安装路径`\
-data /oradata `# 数据文件存放路径`\
-dbname lucifer `# 数据库实例名`\
-pass 'Passw0rd#PST' `# sys/system用户密码`\
-charset AL32UTF8 `# 数据库字符集`\
-ncharset AL16UTF16 `# 国家字符集`\
-redolog 100 `# 在线重做日志大小(M)`\
-opt Y `# 是否优化数据库`
安装过程
略...
连接测试
确认系统版本:
[root@deepin:/root]# cat /etc/os-release
PRETTY_NAME="Deepin 20.9"
...
验证Oracle版本及补丁:
[oracle@deepin:/home/oracle]$ sqlplus -v
SQL*Plus: Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
[oracle@deepin:/home/oracle]$ opatch lspatches
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)
29517242;Database Release Update : 19.3.0.0.190416 (29517242)
OPatch succeeded.
检查监听状态:
[oracle@deepin:/home/oracle]$ lsnrctl stat
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 12-JUL-2024 14:12:08
Copyright (c) 1991, 2019, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=deepin)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production
...
连接数据库:
[oracle@deepin:/home/oracle]$ sqlplus / as sysdba
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
sys@LUCIFER 2024-07-12 14:12:16> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string lucifer
db_unique_name string lucifer
service_names string lucifer
...