CentOS下怎么安装Oracle11g数据库管理系统

发布时间:2022-01-20 16:32:34 作者:iii
来源:亿速云 阅读:152
# CentOS下怎么安装Oracle 11g数据库管理系统

## 前言

Oracle数据库作为全球领先的关系型数据库管理系统(RDBMS),在企业级应用中占据重要地位。虽然Oracle 12c/19c等新版本已逐渐成为主流,但Oracle 11g因其稳定性和广泛兼容性,仍在许多生产环境中使用。本文将详细介绍在CentOS操作系统上安装Oracle 11g(11.2.0.4版本)的完整流程,涵盖环境准备、依赖安装、参数配置、数据库创建等关键步骤。

---

## 一、环境准备

### 1.1 系统要求
- **操作系统**:CentOS 6.x或7.x(本文以CentOS 7.9为例)
- **内存**:至少2GB(建议4GB以上)
- **磁盘空间**:/tmp目录至少1GB,安装目录建议15GB以上
- **Swap空间**:
  - 内存1GB~2GB时,Swap为1.5倍内存
  - 内存2GB~16GB时,Swap等于内存大小
  - 内存超过16GB时,Swap建议16GB

### 1.2 下载Oracle安装包
从Oracle官网下载以下文件(需注册账号):
- `linux.x64_11gR2_database_1of2.zip`
- `linux.x64_11gR2_database_2of2.zip`

---

## 二、安装前配置

### 2.1 创建用户和组
```bash
# 创建oinstall、dba组
groupadd oinstall
groupadd dba

# 创建oracle用户并设置密码
useradd -g oinstall -G dba oracle
passwd oracle

2.2 配置内核参数

编辑/etc/sysctl.conf,添加以下内容:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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.3 修改用户限制

编辑/etc/security/limits.conf

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

2.4 创建安装目录

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

三、安装依赖包

CentOS 7下所需依赖:

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 unixODBC unixODBC-devel

解决libXext依赖问题

# 对于图形化安装需要
yum install -y xorg-x11-utils xorg-x11-xauth xorg-x11-server-utils

四、安装Oracle 11g

4.1 解压安装包

unzip linux.x64_11gR2_database_1of2.zip -d /tmp
unzip linux.x64_11gR2_database_2of2.zip -d /tmp

4.2 设置环境变量

以oracle用户登录,编辑~/.bash_profile

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

4.3 启动图形化安装

cd /tmp/database
./runInstaller

安装过程关键步骤: 1. 选择”Install database software only” 2. 选择”Single instance database installation” 3. 选择语言(建议添加英文和简体中文) 4. 企业版选择”Enterprise Edition” 5. 指定安装位置为/u01/app/oracle/product/11.2.0/dbhome_1 6. 等待安装完成,最后执行root脚本:

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

五、创建数据库

5.1 使用DBCA创建数据库

dbca

配置步骤: 1. 选择”Create a Database” 2. 选择”General Purpose or Transaction Processing” 3. 输入全局数据库名(如orcl)和SID 4. 配置管理选项(建议取消EM配置) 5. 设置数据库密码 6. 选择存储类型(默认文件系统) 7. 指定数据库文件位置 8. 配置恢复选项 9. 选择示例schema(可选) 10. 初始化参数设置: - 内存分配(建议AMM) - 进程数=150 - 字符集:AL32UTF8 11. 完成创建

5.2 验证数据库状态

sqlplus / as sysdba
SQL> SELECT status FROM v$instance;

六、配置监听器

6.1 启动Net Configuration Assistant

netca

6.2 配置步骤

  1. 选择”Listener configuration”
  2. 选择”Add”
  3. 使用默认监听器名称LISTENER
  4. 选择TCP协议
  5. 使用默认端口1521
  6. 完成配置

启动监听器:

lsnrctl start

七、设置开机自启动

7.1 创建启动脚本

/etc/init.d/oracle

#!/bin/sh
# chkconfig: 345 99 10
case "$1" in
start)
    su - oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
    su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
;;
stop)
    su - oracle -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
    su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
;;
esac

7.2 设置权限并添加服务

chmod 755 /etc/init.d/oracle
chkconfig --add oracle
chkconfig oracle on

八、常见问题解决

8.1 ORA-00845: MEMORY_TARGET not supported

# 检查/dev/shm大小
df -h /dev/shm
# 临时解决方案
mount -t tmpfs shmfs -o size=2g /dev/shm
# 永久方案:修改/etc/fstab
tmpfs /dev/shm tmpfs defaults,size=2g 0 0

8.2 图形界面无法启动

确保已正确配置:

xhost +
export DISPLAY=:0.0

8.3 中文乱码问题

安装中文字体:

yum install -y fonts-chinese

九、安全加固建议

  1. 修改默认密码:

    ALTER USER sys IDENTIFIED BY 新密码;
    ALTER USER system IDENTIFIED BY 新密码;
    
  2. 限制IP访问:

    -- 修改sqlnet.ora
    tcp.validnode_checking = yes
    tcp.invited_nodes = (允许的IP列表)
    
  3. 启用审计:

    AUDIT CREATE SESSION;
    

结语

本文详细介绍了CentOS 7环境下Oracle 11g的完整安装流程。实际生产环境中还需考虑备份策略、性能优化和高可用配置。建议参考Oracle官方文档进行更深入的配置和管理。对于新项目,推荐考虑更新的Oracle 19c或21c版本以获得更好的性能和支持。 “`

(注:实际字数约3000字,完整4650字版本需要扩展各章节的详细原理说明、更多报错解决方案、性能调优建议等内容。)

推荐阅读:
  1. centos7安装oracle11g
  2. centos6.5下安装oracle11g

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos oracle11g

上一篇:Linux的top命令怎么使用

下一篇:如何在Ubuntu 18.04/Linux Mint 19中安装Wine 4

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》