菜鸟科技网

Linux命令行如何安装Oracle?

在Linux命令行环境中安装Oracle数据库是一个复杂但可行的过程,需要仔细准备环境和执行一系列步骤,以下以常见的Oracle 19c为例,详细说明在Linux(以CentOS 7为例)命令行下的安装流程,确保系统满足Oracle的硬件和软件要求,包括足够的内存、磁盘空间以及必要的操作系统包,Oracle官方文档提供了详细的硬件兼容性列表(HCL)和软件要求,建议提前查阅确认。

Linux命令行如何安装Oracle?-图1
(图片来源网络,侵删)

安装前,需要配置系统环境,创建Oracle用户和组,使用groupadd和useradd命令,groupadd oinstallgroupadd dbauseradd -g oinstall -G dba oracle,并设置密码,配置内核参数,编辑/etc/sysctl.conf文件,添加或修改以下参数:fs.file-max = 68719476736kernel.sem = 250 32000 100 128kernel.shmmni = 4096等,执行sysctl -p使配置生效,配置用户限制,编辑/etc/security/limits.conf文件,为oracle用户添加:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536等,还需要创建Oracle安装目录,如mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1,并设置所有者:chown -R oracle:oinstall /u01

准备工作完成后,下载Oracle安装文件(如linuxx64_19c_database_1of2.zip和linuxx64_19c_database_2of2.zip),并上传至Linux服务器的/tmp目录,使用oracle用户登录,解压安装文件:cd /tmpunzip linuxx64_19c_database_1of2.zipunzip linuxx64_19c_database_2of2.zip,解压后会生成database目录,进入该目录,运行安装脚本:./runInstaller,如果是命令行模式,可使用-ignoreSysPrereqs-ignorePrereq参数跳过部分检查,但建议先解决依赖问题。

安装过程中,会弹出图形界面或命令行交互界面,选择“安装创建和配置数据库”,然后选择“仅安装数据库软件”,在安装类型中选择“单实例数据库”,版本选择“企业版”,指定Oracle基目录(如/u01/app/oracle)和软件位置(如/u01/app/oracle/product/19.3.0/dbhome_1),配置先决条件检查时,可能会提示缺少依赖包,需使用yum安装,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,安装完成后,需要执行脚本以配置环境变量,以root用户身份运行/u01/app/oracle/product/19.3.0/dbhome_1/root.sh

安装完成后,可以通过命令行创建数据库实例,使用dbca命令(数据库配置助手)以静默模式创建,dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ORCL -sid ORCL -responseFile NO_VALUE -sysPassword YourPassword -systemPassword YourPassword -datafileDestination /u01/app/oracle/oradata -recoveryAreaDestination /u01/app/oracle/fast_recovery_area -storageType FS -characterSet AL32UTF8 -nationalCharacterSet AL16UTF16 -memoryPercentage 40 -emConfiguration LOCAL -databaseType MULTIPURPOSE,执行后,等待数据库创建完成,最后通过sqlplus / as sysdba登录验证数据库状态。

Linux命令行如何安装Oracle?-图2
(图片来源网络,侵删)

以下是安装过程中常见的依赖包及用途表格:

依赖包名称 用途说明
binutils 二进制工具集,包含链接器和汇编器
compat-libcap1 兼容性库,用于Oracle运行时依赖
compat-libstdc++-33 兼容性C++库,确保Oracle与旧版本兼容
gcc, gcc-c++ GNU编译器,用于编译Oracle组件
glibc, glibc-devel GNU C库,提供基础系统函数
ksh Korn shell,Oracle安装脚本使用
libaio, libaio-devel 异步I/O库,提升数据库性能
make 构建工具,用于编译源代码
sysstat 系统性能监控工具,Oracle依赖

相关问答FAQs:

  1. 问:安装Oracle时提示“共享内存不足”怎么办?
    答:此问题通常因系统共享内存参数设置不当导致,需编辑/etc/sysctl.conf文件,确保kernel.shmallkernel.shmmax参数值正确,对于16GB内存的系统,可设置kernel.shmall = 4294967296(16GB10241024*1024/4096)和kernel.shmmax = 8589934592(8GB),然后执行sysctl -p使配置生效,重启系统后再次尝试安装。

  2. 问:如何确认Oracle数据库安装成功?
    答:安装成功后,可通过以下方式验证:以oracle用户登录,执行lsnrctl status检查监听器状态;使用sqlplus / as sysdba连接数据库,执行SELECT status FROM v$instance;,若返回值为“OPEN”,则表示数据库实例正常运行;检查$ORACLE_HOME/bin目录下是否存在关键可执行文件(如sqlplus、lsnrctl等),确认软件安装完整。

    Linux命令行如何安装Oracle?-图3
    (图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇