1. 准备工作

在开始安装Oracle数据库之前,确保您的系统符合Oracle数据库的最低硬件和软件要求。以下是基本的准备工作:

1.1 硬件要求

  • CPU:至少2个核心的处理器。
  • 内存:至少8GB RAM(推荐16GB以上)。
  • 硬盘空间:根据数据库大小和需求配置足够的存储空间。

1.2 软件要求

  • 操作系统:Oracle Linux或兼容的Linux发行版(如CentOS、RHEL)。
  • 编译器:GCC 4.9或更高版本。
  • 创建用户组:创建名为oracle的用户组。
groupadd oracle

1.3 配置系统内核参数和文件描述符

编辑/etc/sysctl.conf文件,添加以下行(或者确认已存在):

fs.file-max = 6815744
kernel.shmmax = 4294967295
kernel.shmall = 4294967295

执行以下命令使更改生效:

sysctl -p

1.4 配置用户

编辑/etc/security/limits.conf文件,添加以下行:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

2. 安装Oracle数据库软件

2.1 下载Oracle数据库软件

从Oracle官方网站下载适用于您的操作系统的Oracle数据库软件。

2.2 解压软件包

将下载的软件包解压到指定目录:

tar -xvf linuxx_19c_database_1of2.zip -C /u01/app/oracle/product/19.0.0/dbhome_1

2.3 创建Oracle用户和组

创建名为oracle的用户和组:

useradd -m -g oracle oracle
passwd oracle

2.4 配置环境变量

编辑~/.bash_profile文件,添加以下行:

export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin

执行以下命令使更改生效:

source ~/.bash_profile

3. 静默安装Oracle数据库

3.1 创建Oracle安装目录

创建以下目录并分配权限:

mkdir -p $ORACLE_BASE/oraInventory
chown -R oracle:oinstall $ORACLE_BASE/oraInventory
chmod -R 775 $ORACLE_BASE/oraInventory

mkdir -p $ORACLE_BASE/admin/orcl
chown -R oracle:oinstall $ORACLE_BASE/admin/orcl
chmod -R 775 $ORACLE_BASE/admin/orcl

mkdir -p $ORACLE_HOME/dbs
chown -R oracle:oinstall $ORACLE_HOME/dbs
chmod -R 775 $ORACLE_HOME/dbs

3.2 运行安装脚本

运行以下命令启动静默安装:

$ORACLE_HOME/root.sh

3.3 安装Oracle数据库

运行以下命令安装Oracle数据库:

sqlplus / as sysdba

在SQL*Plus中执行以下命令创建数据库:

CREATE DATABASE orcl
USERMANAGER CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL32UTF8
DATAFILE SIZE 500M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/system01.log') SIZE 500M,
GROUP 2 ('/u01/app/oracle/oradata/orcl/system02.log') SIZE 500M
ARCHIVELOG;

退出SQL*Plus:

EXIT

4. 验证数据库安装

4.1 连接到数据库

使用以下命令连接到数据库:

sqlplus / as sysdba

4.2 查看数据库状态

在SQL*Plus中执行以下命令查看数据库状态:

SELECT name, status FROM v$database;

如果数据库状态为OPEN,则表示数据库安装成功。

5. 总结

通过以上步骤,您可以轻松实现Oracle数据库的一步到位部署。在部署过程中,请确保遵循官方文档中的最佳实践,以确保数据库的安全和稳定运行。