位置: 文档库 > 数据库 > Oracle详细安装过程

Oracle详细安装过程

鹿先森乐队 上传于 2024-10-09 11:43

《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及开发人员参考实施。

《Oracle详细安装过程.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档