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数据库的一步到位部署。在部署过程中,请确保遵循官方文档中的最佳实践,以确保数据库的安全和稳定运行。