《Oracle详细安装过程》
Oracle数据库作为企业级关系型数据库的代表,其安装过程涉及硬件配置、软件兼容性、环境变量设置等多环节。本文以Oracle 19c在Linux 8系统上的安装为例,详细阐述从系统准备到数据库创建的全流程,帮助DBA及开发者完成标准化部署。
一、安装前系统检查与准备
1.1 硬件要求验证
Oracle 19c对物理内存最低要求为2GB,生产环境建议8GB以上。通过free -h
命令检查可用内存,使用df -h
确认/tmp目录空间不少于1GB。磁盘空间方面,软件安装目录需预留15GB以上,数据文件区建议单独分区。
1.2 操作系统兼容性确认
访问Oracle官方文档(Document ID 2582038.1)确认Linux 8是否在支持列表中。执行以下命令检查内核版本:
uname -r
cat /etc/redhat-release
需确保系统已安装必要依赖包,通过yum安装组:
yum groupinstall "Server with GUI" -y
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat -y
二、用户与组配置
2.1 创建专用用户组
使用root用户执行:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
设置oracle用户密码,确保密码复杂度符合安全策略。
2.2 配置用户环境变量
切换至oracle用户,编辑.bash_profile文件:
vi ~/.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=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
执行source ~/.bash_profile
使配置生效。
三、存储空间规划
3.1 创建ASM磁盘组(可选)
对于使用ASM存储的场景,需先配置共享磁盘。通过fdisk
创建分区后,使用ASMLib或udev绑定设备:
echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\", ENV{DEVTYPE}==\"disk\", ENV{ID_VENDOR}==\"VMWARE\", ENV{ID_MODEL}==\"Virtual_Disk\", PROGRAM=\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"*\", NAME=\"asm-disk%n\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" > /etc/udev/rules.d/99-oracle-asmdevices.rules
udevadm control --reload-rules
udevadm trigger
3.2 文件系统目录创建
执行以下命令创建基础目录结构:
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /u01/oradata
chown -R oracle:oinstall /u01
chmod -R 775 /u01
四、图形界面安装流程
4.1 启动X11转发
本地Windows系统需安装Xming,Linux客户端直接执行:
xhost +
export DISPLAY=本地IP:0.0
4.2 运行安装程序
上传Oracle安装包至/tmp目录,解压后执行:
cd /tmp/database
./runInstaller
在图形界面中选择"Install database software only"(若需创建数据库可选择"Create and configure a single instance database")。
4.3 安装选项配置
- 选择"Oracle Base"为/u01/app/oracle
- 软件位置设为/u01/app/oracle/product/19.0.0/dbhome_1
- 在"Prerequisite Checks"阶段自动修复缺失依赖
- 选择"Single instance database installation"
- 语言选择英文与简体中文
- 安装类型选择"Enterprise Edition"
4.4 执行根脚本
安装程序最后会提示以root用户执行两个脚本:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh
五、数据库创建配置
5.1 使用DBCA创建数据库
执行以下命令启动数据库配置助手:
dbca
在图形界面中选择"Create a database",配置参数如下:
- 模板选择"General Purpose or Transaction Processing"
- 全局数据库名:orcl.localdomain
- SID:orcl
- 存储类型:文件系统
- 快速恢复区:/u01/fast_recovery_area
- 启用归档模式(生产环境必需)
- 字符集选择AL32UTF8
- 内存分配:总内存的40%(根据服务器配置调整)
- 创建示例schema(可选)
5.2 手动创建数据库(命令行方式)
对于无图形界面环境,可执行以下步骤:
sqlplus / as sysdba
CREATE DATABASE orcl
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY system_password
LOGFILE GROUP 1 ('/u01/oradata/orcl/redo01.log') SIZE 50M,
GROUP 2 ('/u01/oradata/orcl/redo02.log') SIZE 50M,
GROUP 3 ('/u01/oradata/orcl/redo03.log') SIZE 50M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/oradata/orcl/system01.dbf' SIZE 700M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
SYSAUX DATAFILE '/u01/oradata/orcl/sysaux01.dbf' SIZE 550M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
DEFAULT TABLESPACE users DATAFILE '/u01/oradata/orcl/users01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/u01/oradata/orcl/temp01.dbf' SIZE 200M REUSE
UNDO TABLESPACE undotbs1 DATAFILE '/u01/oradata/orcl/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;
六、安装后验证与配置
6.1 服务状态检查
执行以下命令确认监听与数据库状态:
lsnrctl status
sqlplus / as sysdba
SQL> select status from v$instance;
SQL> select name,value from v$parameter where name='db_domain';
6.2 网络配置文件检查
编辑/u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora和tnsnames.ora,确保HOST参数使用完全限定域名(FQDN)。
6.3 创建必要目录对象
以SYSDBA身份登录后执行:
CREATE DIRECTORY dump_dir AS '/u01/app/oracle/admin/orcl/dpdump';
GRANT READ,WRITE ON DIRECTORY dump_dir TO public;
七、常见问题处理
7.1 内存不足错误(ORA-00845)
解决方案:编辑/etc/sysctl.conf增加以下参数:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
执行sysctl -p
使配置生效。
7.2 显示乱码问题
安装中文字体包:
yum install wqy-zenhei-fonts -y
echo "export LANG=zh_CN.UTF-8" >> ~/.bash_profile
7.3 安装进度卡住
检查/tmp目录权限,确保oracle用户有读写权限。查看安装日志:
tail -f /u01/app/oraInventory/logs/installActions*.log
八、最佳实践建议
1. 安装前使用cluvfy
工具进行预检:
$ORACLE_HOME/cv/admin/cvu_prereq.xml
2. 生产环境建议使用ASM存储,配置多路径软件
3. 定期更新PSU补丁,通过OPatch工具管理
4. 配置自动内存管理(AMM)或自动共享内存管理(ASMM)
5. 建立备份策略,使用RMAN进行全库备份
关键词:Oracle 19c安装、Linux系统配置、数据库创建、环境变量设置、ASM存储、DBCA工具、安装验证、常见问题处理
简介:本文详细介绍Oracle 19c数据库在Linux 8系统上的完整安装流程,涵盖系统要求检查、用户权限配置、存储空间规划、图形界面安装步骤、数据库创建方法以及安装后验证与故障排除。内容包含命令行操作示例、配置文件修改说明和最佳实践建议,适合DBA及开发人员参考实施。