Oracle数据库作为全球领先的企业级关系型数据库管理系统,以其强大的性能、高可用性和安全性著称,广泛应用于金融、电信、电商等关键业务领域,其安装过程相较于其他数据库略显复杂,涉及系统配置、参数设置等多个环节,本文旨在提供一份详尽、清晰的Oracle数据库安装指南,帮助用户顺利完成部署。
安装前准备
充分的准备工作是成功安装Oracle数据库的基石,可以避免后续许多不必要的问题。
检查系统要求
在开始之前,必须确保服务器满足Oracle数据库的最低硬件和软件要求,这包括操作系统版本、CPU、内存和磁盘空间,以下是一个基于Linux系统的典型要求示例:
配置项 | 最低要求 | 推荐配置 |
---|---|---|
操作系统 | Oracle Linux 7/8, RHEL 7/8, CentOS 7/8等 | 同左 |
CPU | 2核 | 4核或更多 |
物理内存(RAM) | 至少4GB | 8GB或更多,根据业务负载调整 |
磁盘空间 | 软件安装需8GB,数据文件需至少40GB | 100GB或更多,使用高性能存储 |
交换空间 | 5倍物理内存或更高 | 根据内存大小调整 |
创建专用用户和用户组
出于安全考虑,Oracle不建议使用root
用户进行安装和运行,应创建专门的用户组和用户。
# 创建安装组和管理组 sudo groupadd oinstall sudo groupadd dba # 创建oracle用户,并指定主组和附加组 sudo useradd -g oinstall -G dba oracle # 为oracle用户设置密码 sudo passwd oracle
oinstall
组:负责软件的安装和更新。dba
组:负责数据库的管理和操作。
配置系统内核参数
Oracle数据库运行需要消耗大量系统资源,需要调整Linux内核参数以满足其性能需求,编辑/etc/sysctl.conf
文件,添加或修改以下参数:
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 net.ipv4.ip_local_port_range = 9000 65500
保存后,执行sudo sysctl -p
使配置立即生效。
配置用户资源限制
为防止oracle
用户打开过多进程或文件,需编辑/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软件和数据库文件的存放目录,并设置正确的所有者。
sudo mkdir -p /u01/app/oracle sudo mkdir -p /u01/app/oraInventory sudo chown -R oracle:oinstall /u01 sudo chmod -R 775 /u01
获取与准备安装文件
- 访问Oracle官方网站,下载对应操作系统版本的数据库安装包(通常为
.zip
文件)。 - 需要一个Oracle账户才能下载。
- 将下载的安装包上传到服务器的临时目录(如
/tmp
)。 - 使用
oracle
用户登录,解压安装包。su - oracle cd /tmp unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1
解压后,所有安装文件将位于
/u01/app/oracle/product/19.3.0/dbhome_1
目录下。
图形化界面安装步骤
Oracle Universal Installer (OUI) 提供了友好的图形化安装界面,确保服务器已配置X11转发或使用VNC等工具。
启动安装程序
cd /u01/app/oracle/product/19.3.0/dbhome_1 ./runInstaller
配置选项:通常选择“跳过软件更新”。
安装选项:选择“创建和配置单实例数据库”,这是最常见的部署模式。
系统类:选择“服务器类”,以获得最佳性能配置。
典型安装:对于大多数用户,选择“典型安装”即可,在此界面,需要配置关键信息:
- Oracle基目录:
/u01/app/oracle
- 软件位置:
/u01/app/oracle/product/19.3.0/dbhome_1
- 数据库文件位置:
/u01/app/oracle/oradata
- 数据库版本: 企业版
- 字符集: 推荐选择
AL32UTF8
,以支持多语言。 - OSDBA组:
dba
- 全局数据库名: 例如
orcl
,这也是实例名(SID)。 - 管理密码: 为
SYS
,SYSTEM
,PDBADMIN
等用户设置一个强密码。
- Oracle基目录:
执行先决条件检查:OUI会自动检查系统是否满足所有安装条件,如果有失败项,根据提示修复(通常是缺少依赖包或参数未正确设置),然后点击“再次检查”。
安装:检查通过后,点击“安装”开始正式的安装过程,此过程会持续较长时间,请耐心等待。
执行配置脚本:安装接近尾声时,会弹出提示,要求以
root
用户身份执行两个脚本,打开一个新的终端,执行:sudo /u01/app/oraInventory/orainstRoot.sh sudo /u01/app/oracle/product/19.3.0/dbhome_1/root.sh
执行完毕后,回到OUI界面点击“确定”。
安装后配置与验证
配置环境变量
编辑oracle
用户的.bash_profile
文件,添加以下内容:export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH
执行
source .bash_profile
使其生效。验证安装
- 启动监听器:
lsnrctl start
- 连接数据库:
sqlplus / as sysdba SQL> select status from v$instance;
如果返回
STATUS
为OPEN
,则表示数据库已成功启动并运行。
- 启动监听器:
至此,Oracle数据库的整个安装流程已全部完成。
相关问答FAQs
问题1:安装过程中先决条件检查失败,提示缺少某些软件包,该如何处理?
解答: 这是非常常见的情况,首先不要慌张,仔细查看检查失败的列表,在基于Red Hat的系统(如RHEL, CentOS, Oracle Linux)上,您可以使用yum
包管理器来安装缺失的依赖,如果提示缺少ksh
包,可以执行sudo yum install ksh
,对于所有缺失的包,逐一执行安装命令,安装完成后,回到OUI界面,点击“再次检查”按钮,让安装程序重新验证,补全所有依赖包后,先决条件检查就能顺利通过。
问题2:忘记了数据库管理用户(如SYS或SYSTEM)的密码,或者安装时设置的密码不符合复杂度要求,如何重置?
解答: 如果忘记了密码,可以通过操作系统认证的方式登录数据库进行重置,步骤如下:
- 以
oracle
用户登录服务器。 - 确保环境变量
ORACLE_SID
已正确设置为您的数据库实例名。 - 使用SQL*Plus以
sysdba
身份登录,此时无需密码:sqlplus / as sysdba
- 登录成功后,使用
ALTER USER
命令重置密码,重置SYS
用户的密码为NewPassword123
:ALTER USER sys IDENTIFIED BY NewPassword123;
- 同样地,您也可以重置
SYSTEM
等其他用户的密码,重置后,请使用新密码进行连接测试。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复