您好,登录后才能下订单哦!
# 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
编辑/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
编辑/etc/security/limits.conf
:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
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
# 对于图形化安装需要
yum install -y xorg-x11-utils xorg-x11-xauth xorg-x11-server-utils
unzip linux.x64_11gR2_database_1of2.zip -d /tmp
unzip linux.x64_11gR2_database_2of2.zip -d /tmp
以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
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
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. 完成创建
sqlplus / as sysdba
SQL> SELECT status FROM v$instance;
netca
启动监听器:
lsnrctl start
/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
chmod 755 /etc/init.d/oracle
chkconfig --add oracle
chkconfig oracle on
# 检查/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
确保已正确配置:
xhost +
export DISPLAY=:0.0
安装中文字体:
yum install -y fonts-chinese
修改默认密码:
ALTER USER sys IDENTIFIED BY 新密码;
ALTER USER system IDENTIFIED BY 新密码;
限制IP访问:
-- 修改sqlnet.ora
tcp.validnode_checking = yes
tcp.invited_nodes = (允许的IP列表)
启用审计:
AUDIT CREATE SESSION;
本文详细介绍了CentOS 7环境下Oracle 11g的完整安装流程。实际生产环境中还需考虑备份策略、性能优化和高可用配置。建议参考Oracle官方文档进行更深入的配置和管理。对于新项目,推荐考虑更新的Oracle 19c或21c版本以获得更好的性能和支持。 “`
(注:实际字数约3000字,完整4650字版本需要扩展各章节的详细原理说明、更多报错解决方案、性能调优建议等内容。)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。