凌峰创科服务平台

Linux服务器如何下载Oracle数据库?

下面我将为您提供一个详细的、分步的指南,涵盖了从准备工作到最终安装完成的整个过程,我们将以 Oracle Database 19c 为例,因为它是目前的主流 LTS (长期支持) 版本,这个过程也适用于其他近期的版本。


重要声明

  • Oracle 许可证:请确保您了解并遵守 Oracle 的许可协议,从 Oracle 官网下载的版本通常是“免费”的,但仅限于开发、测试和有限的部署,生产环境的商业使用需要购买许可证。
  • 硬件要求:Oracle 数据库对服务器的硬件(CPU、内存、磁盘空间)要求较高,请确保您的服务器满足最低要求,否则安装过程会失败或数据库性能极差。
  • 复杂性:这是一个复杂的过程,需要您对 Linux 系统管理有一定了解,请仔细阅读每一步。

第一步:准备工作

这是最关键的一步,准备工作不充分是导致安装失败的最主要原因。

硬件要求检查

确保您的 Linux 服务器满足 Oracle Database 19c 的最低要求:

Linux服务器如何下载Oracle数据库?-图1

组件 最低要求 推荐配置
CPU 2+ 核心 4+ 核心
内存 2 GB RAM 8+ GB RAM
交换空间 RAM 的 2 倍 RAM 的 1-2 倍,至少 4GB
磁盘空间 1 GB (安装) + 2 GB (数据文件) 20+ GB (SSD 推荐用于数据文件)
总计: ~5 GB 总计: ~30+ GB

操作系统要求

  • 发行版:Oracle 官方支持 RHEL/CentOS 7/8 和 Oracle Linux 7/8,本指南将以 CentOS 7 为例。
  • 内核版本:确保系统内核是最新的,检查命令:uname -r,建议在 3.10 或更高版本。

安装必要的操作系统软件包

Oracle 安装程序需要许多开发库和依赖包,使用 yum (对于 CentOS/RHEL) 或 dnf (对于 CentOS 8/RHEL 8) 安装它们。

# 对于 CentOS 7
sudo 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 unixODBC unixODBC-devel
# 对于 CentOS 8 (使用 dnf)
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 unixODBC unixODBC-devel

创建 Oracle 用户和组

为了安全性和权限管理,Oracle 不建议使用 root 用户运行。

# 创建 oinstall 组 (用于安装)
sudo groupadd oinstall
# 创建 dba 组 (用于数据库管理)
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 Kernel Parameters
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

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

sudo sysctl -p

配置 Shell 限制

oracle 用户配置资源限制,编辑 /etc/security/limits.conf 文件:

sudo 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 hard memlock 134217728
oracle soft memlock 134217728

创建安装目录

这是存放 Oracle 软件和数据文件的地方,我们使用 /u01 目录。

Linux服务器如何下载Oracle数据库?-图2

# 创建目录
sudo mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
# 设置所有者
sudo chown -R oracle:oinstall /u01
# 设置权限
sudo chmod -R 775 /u01

配置 Oracle 用户的环境变量

oracle 用户登录,然后编辑其配置文件,这里我们使用 bash

su - oracle
vi .bash_profile

在文件末尾添加以下内容:

# Oracle Environment Settings
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orcl  # 您可以自定义一个 SID
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

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

source .bash_profile

第二步:下载 Oracle 安装文件

访问 Oracle 官网

  1. 打开浏览器,访问 Oracle 官方下载页面
  2. 在 "Oracle Database" 部分,选择 "See All" 或直接找到 "Oracle Database 19c"。
  3. 选择您的操作系统版本,"Linux x86-64"。
  4. 您会看到两个文件需要下载:
    • LINUX.X64_193000_db_home.zip: 这是核心的数据库安装包。
    • LINUX.X64_193000_grid_home.zip: 这是 Grid Infrastructure 安装包,通常用于 RAC (Real Application Clusters) 或高可用性环境,对于单机安装,我们只需要第一个文件。

下载文件

由于服务器通常没有图形界面,您需要在您的本地电脑上下载这两个文件,然后使用 scp 或其他文件传输工具(如 WinSCP, FileZilla)将它们上传到服务器的 /tmp 目录。

# 在您的本地电脑上执行,将文件上传到服务器的 /tmp 目录
scp LINUX.X64_193000_db_home.zip your_server_username@your_server_ip:/tmp/

第三步:安装 Oracle 数据库

现在所有准备工作都已完成,可以开始安装了。

解压安装文件

oracle 用户身份登录服务器,进入 /tmp 目录并解压。

su - oracle
cd /tmp
unzip LINUX.X64_193000_db_home.zip

解压后,会生成一个名为 database 的目录,进入该目录。

Linux服务器如何下载Oracle数据库?-图3

cd database

运行安装程序

database 目录下,执行 runInstaller 脚本。

./runInstaller

由于没有图形界面,安装程序会检测到并自动启动一个基于 Web 的界面,它会提示您使用本地机器的浏览器访问一个特定的 URL (http://<your_server_ip>:<port>/) 来继续安装。

http://192.168.1.100:8888/

在浏览器中打开这个 URL,您将看到 Oracle Universal Installer 的欢迎界面。

通过 Web 界面进行安装

接下来的步骤是图形化的,请按照屏幕上的指示操作:

  1. "Select Installation Option":

    • 选择 "Create and configure a database"
    • 选择 "Advanced Installation"
  2. "Specify Home Details":

    • Oracle Base: /u01/app/oracle (会自动填充)
    • Oracle Home: `/u01/app/oracle/product/19

分享:
扫描分享到社交APP
上一篇
下一篇