杰瑞科技汇

Oracle for Linux教程,如何快速上手?

  1. 准备工作:硬件、软件和环境配置。
  2. 安装 Oracle Linux 8:创建虚拟机并安装操作系统。
  3. 安装前配置:创建用户、配置内核参数、设置环境变量等。
  4. 安装 Oracle Database 19c:使用图形化界面或静默方式安装数据库软件。
  5. 创建和配置数据库:使用 DBCA 创建数据库实例。
  6. 验证安装:连接数据库并检查状态。
  7. 常见问题与后续步骤

第一部分:准备工作

在开始之前,请确保你已经准备好以下环境和软件。

Oracle for Linux教程,如何快速上手?-图1
(图片来源网络,侵删)

硬件要求 (推荐配置)

  • CPU: 2个以上物理核心。
  • 内存: 至少 4GB (推荐 8GB 或以上),安装过程和运行数据库都需要大量内存。
  • 硬盘空间: 至少 20GB 可用空间,建议使用 SSD 以获得更好的性能。
  • 交换空间: 通常设置为物理内存的 1 到 2 倍。

软件要求

  • 操作系统: Oracle Linux 8.7 (或 Red Hat Enterprise Linux 8 / CentOS 8),这是最关键的,因为 Oracle 为其提供了官方的 RPM 包和驱动支持。
  • Oracle Database 安装包: 你需要从 Oracle 官方网站下载。
    • 访问 Oracle Technology Network (OTN)
    • 选择 "Oracle Database 19c (19.3) for Linux x86-64"。
    • 下载两个必需的文件:
      1. LINUX.X64_193000_db_home.zip (数据库软件核心包)
      2. LINUX.X64_193000_grid_home.zip (Grid Infrastructure 包,包含 ASM、Clusterware 等。对于单机安装,这个包不是必须的,但包含了一些有用的工具,推荐下载)

环境设置 (以虚拟机为例)

  • 虚拟化软件: VMware Workstation/Fusion, VirtualBox, 或 KVM。

  • 网络: 使用 NATBridged 模式,确保虚拟机可以访问互联网,以便安装系统更新和 Yum 源。

  • 关闭防火墙和 SELinux (为了简化安装,生产环境需谨慎配置)。

    # 暂时关闭防火墙
    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    # 查看并设置 SELinux 为 Permissive 模式 (会记录警告但不阻止)
    sudo getenforce
    sudo setenforce 0
    # 永久修改需编辑 /etc/selinux/config 文件,将 SELINUX=disabled

第二部分:安装 Oracle Linux 8

  1. 创建一个新的虚拟机,选择 "Linux" -> "Oracle Linux 8 (64-bit)"。

    Oracle for Linux教程,如何快速上手?-图2
    (图片来源网络,侵删)
  2. 分配硬件资源(CPU、内存、硬盘)。

  3. 加载 Oracle Linux 8 的 ISO 镜像文件。

  4. 启动虚拟机,按照图形化界面进行安装:

    • 语言和键盘: 选择 "English"。
    • 安装源: 选择 "Local Media"。
    • 软件选择: 务必选择 "Customized: Server with GUI",这是安装图形化桌面环境所必需的,因为 Oracle Universal Installer (OUI) 是图形化界面。
    • 安装位置: 选择 "Custom" (自定义),然后选择你的硬盘,点击 "Done",在 "Storage Configuration" 界面,选择 "Standard Partition"。
      • 创建一个 /boot 分区 (至少 1G)。
      • 创建一个 swap 分区 (大小为内存的 1-2 倍)。
      • 创建一个根 分区,使用剩余所有空间。
    • 网络和主机名:
      • 开启网络连接。
      • 设置主机名,ol8-oradb
    • Kdump: 可以禁用以节省内存。
    • 安全策略: 选择 "SELinux"。
    • 用户设置: 创建一个普通用户(oracle),并设置密码,同时勾选 "Make this user administrator"。
    • 开始安装。
  5. 安装完成后,重启系统,并使用你创建的 oracle 用户登录。

    Oracle for Linux教程,如何快速上手?-图3
    (图片来源网络,侵删)

第三部分:安装前配置

这是最关键的一步,配置不当会导致安装失败。

更新系统

sudo dnf update -y

安装必要的依赖包

sudo dnf 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

注意:在 Oracle Linux 8 上,一些包名可能已变更,dnf 会自动处理依赖关系,如果某个包找不到,可以尝试搜索替代包。

创建 Oracle 用户和组

# 创建 oinstall 和 dba 组
sudo groupadd oinstall
sudo groupadd dba
# 创建 oracle 用户,并将其加入 oinstall 和 dba 组
sudo useradd -g oinstall -G dba oracle
# 设置 oracle 用户的密码
sudo passwd oracle

配置内核参数

编辑 /etc/sysctl.conf 文件:

sudo vi /etc/sysctl.conf

在文件末尾添加或修改以下参数:

# Oracle Database 19c recommended kernel parameters
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4398046511104
kernel.shmall = 4194304
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
fs.aio-max-nr = 3145728
net.ipv4.ip_local_port_range = 9000 65500

保存文件后,使配置立即生效:

sudo sysctl -p

配置资源限制

编辑 /etc/security/limits.conf 文件:

sudo vi /etc/security/limits.conf

在文件末尾添加:

# Oracle Database 19c recommended limits
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 hard memlock unlimited
oracle soft memlock unlimited

配置 Oracle 用户的环境变量

oracle 用户登录,然后编辑其 .bash_profile 文件:

su - oracle
vi ~/.bash_profile

在文件末尾添加以下内容(请根据你的实际安装路径修改 ORACLE_BASEORACLE_HOME):

# Oracle Environment Settings
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB  # 全局数据库名 SID
export PATH=$ORACLE_HOME/bin:$PATH
# Add these lines for Grid Infrastructure (if installed)
# export GRID_HOME=/u01/app/19.0.0/grid
# export PATH=$GRID_HOME/bin:$ORACLE_HOME/bin:$PATH

保存文件后,让配置立即生效:

source ~/.bash_profile

创建安装目录并设置权限

# 创建基础目录
sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/oradata
sudo mkdir -p /u01/fast_recovery_area
# 修改目录所有者
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

上传并解压安装包

将下载的两个 .zip 文件上传到服务器的 /tmp 目录下(可以使用 scp 或 FileZilla 等工具)。

oracle 用户身份解压:

cd /tmp
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product
分享:
扫描分享到社交APP
上一篇
下一篇