官方参考手册:Database Installation Guide for Linux - Release 19
Oracle 安装检查
服务器硬件相关检查
项目 | 任务 |
---|---|
服务器品牌及架构 | 安装前请确认服务器品牌及架构,及附属的一些硬件,比如 HBA 卡、NIC 卡是否支持 Oracle 数据库和 Oracle Grid 集群。 |
运行等级 | 3 或 5 |
服务器显示卡 | 至少 1024 × 768 分辨率 |
内存要求 | - 单节点 Oracle 数据库最少 1GB 内存,建议 2GB 或者更高。 - 集群 Oracle 数据库每个节点最少 8GB 内存。 |
Linux 操作系统安装数据库要求
项目 | 任务 |
---|---|
操作系统需求 | 已经安装 OpenSSH ,如果没有安装请先恢复默认系统安装组件。 Linux内核在以下的内核支持列表中。 |
Linux x86_64 操作系统需求 | 以下的 Linux x86_64 内核是支持的: - 使用 Unbreakable Enterprise Kernel 6 的 Oracle Linux 8.1: 5.4.17-2011.0.7.el8uek.x86_64 及以上 - 使用 Red Hat Compatible kernel 的 Oracle Linux 8: 4.18.0-80.el8.x86_64 及以上 - 使用 Unbreakable Enterprise Kernel 4 的 Oracle Linux 7.4: 4.1.12-124.19.2.el7uek.x86_64 及以上 - 使用 Unbreakable Enterprise Kernel 5 的 Oracle Linux 7.4: 4.14.35-1818.1.6.el7uek.x86_64 及以上 - 使用 Unbreakable Enterprise Kernel 6 的 Oracle Linux 7.7: 5.4.17-2011.4.4.el7uek.x86_64 及以上 - 使用 Red Hat Compatible Kernel 的 Oracle Linux 7.5: 3.10.0-862.11.6.el7.x86_64 及以上 - 使用 Red Hat Enterprise Linux 8: 4.18.0-80.el8.x86_64 及以上 - 使用 Red Hat Enterprise Linux 7.5: 3.10.0-862.11.6.el7.x86_64 及以上 |
禁用 THP 功能 | 需要禁用 Transparent Huge Pages 透明大页功能使用默认的参数来获得更好的性能 |
服务器配置检查项
项目 | 任务 |
---|---|
/tmp 目录磁盘可用空间 | 至少 1GB 可用空间 |
Swap 空间和内存要求(Oracle 数据库运行) | 当内存介于 1GB 到 2GB 之间:1.5倍内存大小的 Swap 空间大小 当内存介于 2GB 到 16GB之间:和内存大小相同的 Swap 空间大小 当内存大于 16GB:16GB 的 Swap 空间 |
Swap 空间和内存要求(Oracle 数据库重启) | 当内存介于 8GB 到 16GB 之间:和内存大小相同的 Swap 空间大小 当内存大于 16GB:16GB 的 Swap 空间 |
预配置
直接安装提供的预配置软件包即可对环境进行初始化
其中包含的钩子脚本会进行包括创建 Oracle 后续安装所需用户、用户组的创建,系统的内核参数的修改等。
- 基于底层为 RedHat 7 (CentOS 7) 的系统直接安装
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
- 基于底层为 RedHat 8 (CentOS 8) 的系统直接安装
oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
以 UOS 1021a x86_64 版本为例
sudo dnf install ./oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
系统用户及组配置
安装上上述安装包后检查一下所需用户和用户组
id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),
54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54327(asmdba),54330(racdba)
grep oinstall /etc/group
oinstall:x:54321:grid,oracle
如果上述存在则进行下面的步骤
sudo groupadd -g 54327 asmdba
sudo groupadd -g 54328 asmoper
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper
sudo groupadd -g 54324 backupdba
sudo groupadd -g 54325 dgdba
sudo groupadd -g 54326 kmdba
sudo groupadd -g 54330 racdba
如果上述用户不存在则需要手动创建
sudo /usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba oracle
sudo /usr/sbin/useradd -u 54331 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba grid
切换到 root 用户下并初始化 Oracle 用户
sudo echo oracle | passwd --stdin oracle
系统参数配置
修改内核参数,创建文件 /etc/sysctl.d/97-oracle-database-sysctl.conf
写入以下内容。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
配置生效
sudo /sbin/sysctl --system
确认参数是否正确
sudo /sbin/sysctl -a
配置 UDP / TCP 转发参数,在 /etc/sysctl.conf 加入
net.ipv4.ip_local_port_range = 9000 65500
安装目录配置
创建安装所需的目录及数据库存储目录
sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/app/oraInventory
sudo chown -R oracle:oinstall /u01/app/oracle
sudo chown -R oracle:oinstall /u01/app/oraInventory
sudo chmod -R 775 /u01/app
创建完毕后切换到 oracle 用户下,下载数据库安装文件 LINUX.X64_193000_db_home.zip
到 /tmp
目录下,然后解压。
sudo su - oracle
sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
cd /u01/app/oracle/product/19.0.0/dbhome_1
sudo unzip -q /tmp/LINUX.X64_193000_db_home.zip
解压完毕后,在产品目录下记得用 root
用户执行一遍 root.sh
脚本用于初始化环境和创建一些方便使用的软链接。
sudo bash /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
安装
使用 oracle 用户登录桌面环境
配置显示语言
先配置语言,默认情况下安装器无法显示简体中文和繁体中文(缺少相关字体)
export LC_ALL=en-US
安装流程
cd /u01/app/oracle/product/19.0.0/dbhome_1
./runInstaller
选择「Set Up Software Only」,然后点击 「Next >」;
如果出现警告提示,点击「Details」查看下具体的错误信息。
选择「Single instance database installation」,然后点击 「Next >」;
选择「Enterprise Edition」,然后点击 「Next >」;
配置安装目录,默认不用修改,然后点击 「Next >」;
配置数据库系统组,默认不用修改,然后点击 「Next >」;
因为当前是普通用户,因此需要配置 oracle 用户的 sudo 免密,然后选择「Use sudo」,填上用户和用户密码,然后点击 「Next >」;
查看系统检查项,确认没问题之后点击右上角的「Ignore All」,然后点击 「Next >」;
配置检查项,不用关注,然后点击 「Install」;
还是配置检查项,不用关注,然后点击 「Install」;
等待进度条走完即可
完成后点击「Close」
使用及简单配置
环境变量
为了方便使用修改 oracle 用户环境变量 .bash_profile
添加以下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
注意:$ORACLE_HOME
最后不能以/
结尾,具体可参见ORA-12547: TNS:lost contact
基础配置
使用 oracle 用户执行 netca
命令配置数据库监听,使用默认参数一路回车即可
然后使用 dbca
命令进行数据库配置进行创建用户
测试
连接数据库
[oracle@localhost ~]$ sqlplus "/as sysdba"
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jan 19 11:16:11 2022
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL>
查看用户下所有的表数量
SQL> SELECT count(*) FROM user_tables;
COUNT(*)
----------
1534
查看用户下所有的表
SQL> SELECT * FROM user_tables;
退出数据库
SQL> QUIT
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2022-03-18 15:55 PM