Oracle数据库安装指南

全面指导 Oracle 数据库的安装与配置 | 更新于 2025年4月3日

安装前准备

在开始安装 Oracle 数据库之前,请确保您的系统满足以下要求:

硬件要求
  • 至少 2GB RAM (推荐 4GB 或更多)
  • 10GB 可用磁盘空间
  • 双核 CPU 或更高
软件要求
  • 受支持的操作系统版本
  • 必要的系统补丁
  • 兼容的 JDK 版本
权限要求
  • 管理员/root 权限
  • 创建系统用户和组的权限
检查并关闭防火墙或配置适当的规则
确保 SELinux 已禁用或配置为许可模式
备份重要数据
重要提示

Oracle 数据库安装过程较为复杂,建议在测试环境中先进行练习,熟悉流程后再在生产环境安装。

选择操作系统

Windows
Linux
AIX
1
下载 Oracle 安装包
访问 Oracle 官方网站 下载适用于 Windows 的 Oracle 数据库安装包。 选择与您系统架构匹配的版本 (32位或64位)。
2
解压安装包
将下载的 ZIP 文件解压到临时目录,建议路径不要包含空格或特殊字符。
3
运行安装程序
以管理员身份运行 setup.exe 文件启动安装向导。
4
配置安装选项
  • 选择"创建和配置数据库"
  • 选择"服务器类"安装类型
  • 选择"单实例数据库安装"
  • 选择"高级安装"以自定义配置
5
指定安装位置
设置 Oracle 基目录 (ORACLE_BASE) 和 Oracle 主目录 (ORACLE_HOME)。 建议使用类似 C:\app\oracle\product\19.0.0\dbhome_1 的路径。
6
选择配置类型
选择"通用/事务处理"作为数据库类型,或根据您的需求选择其他类型。
7
配置数据库标识
设置全局数据库名和 SID (系统标识符),通常两者可以相同。
8
配置管理选项
配置 Enterprise Manager (EM) Express 或 Cloud Control,或选择稍后配置。
9
设置数据库存储
选择存储机制 (文件系统、ASM 等) 并指定数据文件位置。
10
配置恢复选项
设置快速恢复区和启用归档日志模式 (根据需求选择)。
11
设置数据库用户
为 SYS、SYSTEM 等管理账户设置密码,建议使用强密码。
12
执行先决条件检查
安装程序将检查系统是否满足所有要求,解决任何报告的问题。
13
完成安装
查看摘要信息并点击"安装"开始安装过程。安装完成后,记下提供的 URL 和端口信息。
安装验证

打开命令提示符,运行以下命令验证安装:

sqlplus / as sysdba
SELECT * FROM v$version;

如果成功显示 Oracle 版本信息,则表示安装成功。

1
下载 Oracle 安装包
从 Oracle 官方网站下载适用于您 Linux 发行版的安装包 (通常为 .zip 或 .rpm 格式)。
2
安装必要依赖
根据您的发行版安装必要的软件包:
# 对于 RHEL/CentOS/Oracle Linux
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 # 对于 Ubuntu/Debian
sudo apt-get install -y alien binutils build-essential cpp-4.8 gcc-4.8 g++-4.8 gdb libaio1 libaio-dev ksh libmotif4 libtool libXi6 libXtst6 libxext6 libxrender1 libx11-dev lib32stdc++6 make openssh-server rlwrap sysstat unixodbc unzip x11-utils
3
创建 Oracle 用户和组
sudo groupadd -g 54321 oinstall
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper
sudo useradd -u 54321 -g oinstall -G dba,oper oracle
sudo passwd oracle
4
配置内核参数
编辑 /etc/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 sysctl -p 应用更改。
5
配置用户限制
编辑 /etc/security/limits.conf 文件,添加:
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
6
创建安装目录
sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
sudo mkdir -p /u02/oradata
sudo chown -R oracle:oinstall /u01 /u02
sudo chmod -R 775 /u01 /u02
7
配置环境变量
以 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 PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
然后运行 source ~/.bash_profile 使更改生效。
8
解压并运行安装程序
unzip linuxx64_193000_db_home.zip -d $ORACLE_HOME
cd $ORACLE_HOME
./runInstaller
按照图形界面向导完成安装,步骤与 Windows 安装类似。
9
执行 root 脚本
安装完成后,以 root 用户身份运行提示的脚本:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh
安装验证

使用以下命令验证安装:

sqlplus / as sysdba
STARTUP
SELECT status FROM v$instance;

如果显示 "OPEN" 状态,则表示数据库已成功启动。

1
系统要求检查
  • AIX 7.1 TL4 或更高版本
  • 至少 4GB 内存
  • 10GB 可用磁盘空间
  • 必要的文件集 (bos.adt.*, bos.perf.* 等)
2
配置系统参数
使用 smit 或直接编辑 /etc/security/limits 文件配置:
vmo -p -o maxpin%=80
vmo -p -o strict_maxclient=1
ioo -p -o j2_maxPageReadAhead=128
ioo -p -o j2_maxRandomWrite=128
3
创建 Oracle 用户和组
mkgroup -A id=54321 oinstall
mkgroup -A id=54322 dba
mkgroup -A id=54323 oper
mkuser id=54321 pgrp=oinstall groups=dba,oper home=/home/oracle oracle
passwd oracle
4
安装 Oracle 数据库
使用 Oracle Universal Installer (OUI) 进行安装,步骤与 Linux 类似,但需要注意 AIX 特定的参数和配置。
AIX 特定说明

AIX 上的 Oracle 安装可能需要额外的补丁和配置,请参考 Oracle 官方文档获取 AIX 平台的具体安装指南。

安装后配置

1
配置监听器
使用 Net Configuration Assistant 或手动编辑 listener.ora 文件配置监听器。
2
创建新表空间和用户
CREATE TABLESPACE apps_data
DATAFILE '/u02/oradata/orcl/apps01.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;

CREATE USER app_user IDENTIFIED BY password
DEFAULT TABLESPACE apps_data
TEMPORARY TABLESPACE temp;

GRANT CONNECT, RESOURCE TO app_user;
3
配置自动启动
配置数据库和监听器随系统自动启动:
# Linux 系统使用以下命令
sudo systemctl enable oracle-rdbms.service # Windows 系统使用服务管理器设置自动启动
4
配置备份策略
根据业务需求设置 RMAN 备份策略,包括完整备份、增量备份和归档日志备份。
安全建议

安装完成后,请立即更改默认密码,限制远程访问,并考虑启用透明数据加密 (TDE) 等安全功能。

常见问题解决

OUI 无法启动
检查 DISPLAY 环境变量是否正确设置,确保有足够的权限,并验证 Java 版本兼容性。
监听器无法启动
检查 listener.ora 文件配置,确保端口未被占用,并使用 lsnrctl start 命令查看详细错误信息。
数据库无法启动
检查 alert.log 文件获取详细错误信息,验证参数文件 (pfile/spfile) 配置是否正确。
内存不足错误
调整 SGA 和 PGA 内存参数,或增加系统交换空间。
获取帮助

遇到问题时,可以查阅 Oracle 官方文档,或在 Oracle 支持门户 (My Oracle Support) 搜索相关错误代码。