插件窝 干货文章 Linux安装Oracle教程:详细步骤及注意事项

Linux安装Oracle教程:详细步骤及注意事项

Oracle 安装 数据库 bash 240    来源:    2025-04-29

Linux系统安装Oracle数据库详细指南

一、安装前准备

硬件要求

  • 内存:至少2GB(建议4GB以上)
  • 交换空间
    • 1-2GB RAM:1.5倍内存
    • 2-16GB RAM:等于内存大小
    • 16GB以上:16GB
  • 磁盘空间
    • 企业版:至少6.5GB
    • 标准版:至少5.5GB
    • /tmp目录:至少1GB空间

软件要求

  • 操作系统:RHEL/CentOS 6.x/7.x,Oracle Linux 6.x/7.x
  • 依赖包binutils-2.* compat-libstdc++-33* elfutils-libelf* gcc-4.* glibc-2.* ksh-* libaio-* libgcc-* libstdc++-* make-3.* sysstat-* unixODBC-*

创建Oracle用户和组

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

二、系统配置

1. 内核参数设置

编辑/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

应用设置:

sysctl -p

2. 用户限制设置

编辑/etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

3. 创建安装目录

mkdir -p /u01/app/oracle/product/12.2.0/dbhome_1
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chmod -R 775 /u01

4. 设置Oracle用户环境变量

编辑~oracle/.bash_profile

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

三、安装Oracle数据库

1. 下载Oracle安装包

从Oracle官网下载对应版本的安装包(如linuxx64_12201_database.zip

2. 解压安装包

unzip linuxx64_12201_database.zip -d /tmp/oracle
chown -R oracle:oinstall /tmp/oracle

3. 开始安装

切换到oracle用户:

su - oracle
cd /tmp/oracle/database
./runInstaller

4. 图形界面安装步骤

  1. 选择"仅安装数据库软件"
  2. 选择"单实例数据库安装"
  3. 选择企业版
  4. 指定Oracle基目录和软件位置
  5. 选择先前创建的oinstall组
  6. 忽略先决条件检查(如有警告)
  7. 开始安装

5. 执行root脚本

安装完成后,以root身份执行:

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.2.0/dbhome_1/root.sh

四、创建数据库

1. 使用DBCA创建数据库

dbca

2. 图形界面步骤

  1. 选择"创建数据库"
  2. 选择"自定义数据库"
  3. 输入全局数据库名和SID
  4. 配置管理选项(通常保持默认)
  5. 选择数据库密码
  6. 选择存储类型(通常文件系统)
  7. 指定数据库文件位置
  8. 选择快速恢复区(可选)
  9. 选择示例方案(可选)
  10. 配置内存、字符集等参数
  11. 选择数据库创建选项
  12. 完成创建

五、常见问题及解决方案

1. 图形界面无法启动

  • 确保已安装X Window和xhost配置: bash xhost + export DISPLAY=:0.0

2. 依赖包缺失

  • 使用yum安装缺失包: bash yum install compat-libstdc++-33 elfutils-libelf-devel

3. ORA-00845错误

  • 调整/dev/shm大小: bash mount -t tmpfs shmfs -o size=7g /dev/shm

4. 监听器启动失败

  • 检查监听器配置: bash lsnrctl status netca # 重新配置监听器

六、安装后配置

1. 设置开机自启

创建/etc/init.d/oracle服务脚本并配置:

chkconfig --add oracle
chkconfig oracle on

2. 配置防火墙

firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload

3. 验证安装

sqlplus / as sysdba
SELECT * FROM v$version;

注意事项

  1. 权限问题:确保所有Oracle相关目录的所有权和权限正确
  2. SELinux:建议在安装期间禁用或设置为permissive模式
  3. 空间监控:定期检查表空间使用情况
  4. 备份策略:安装完成后立即设置RMAN备份策略
  5. 补丁更新:定期检查并应用Oracle补丁集
  6. 日志检查:安装过程中密切查看/tmp/OraInstall$ORACLE_HOME/cfgtoollogs中的日志文件

按照以上步骤操作,您应该能够成功在Linux系统上安装Oracle数据库。如遇特殊问题,建议查阅Oracle官方文档或Metalink支持。