位置: 文档库 > 数据库 > CentOS 6 下安装Oracle 11.2

CentOS 6 下安装Oracle 11.2

带头人 上传于 2024-01-02 00:28

《CentOS 6 下安装Oracle 11.2 完整指南》

一、环境准备与系统要求

在CentOS 6上部署Oracle 11g R2需要严格的系统兼容性配置。首先需确认操作系统版本为CentOS 6.x(建议6.8或6.10),内核版本需通过uname -r命令验证。内存最低要求2GB,但生产环境建议8GB以上,交换空间设置为内存的1.5-2倍。磁盘空间方面,/tmp目录需至少1GB,软件安装目录(如/u01)需10GB以上可用空间。

系统参数调整是关键步骤。编辑/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

二、依赖包安装

Oracle 11g依赖多个软件包,需通过yum安装:

yum install -y binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel \
ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make \
sysstat unixODBC unixODBC-devel

若系统缺少某些包,可配置EPEL仓库:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

对于32位兼容需求(如某些管理工具),还需安装:

yum install -y libXp.i686 libXt.i686 libX11.i686 libXau.i686 libxcb.i686

三、用户与组配置

创建专用用户和组是安全实践。首先创建dba组和oinstall组:

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

设置用户环境变量,编辑/home/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

执行source .bash_profile使配置生效。

四、存储目录准备

创建Oracle基础目录结构并设置权限:

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

若使用ASM存储,需额外配置:

yum install -y oracleasm-support oracleasmlib
/usr/sbin/oracleasm configure -i -e -s y -o "oracle"

五、图形界面安装

Oracle安装程序需要图形环境支持。若通过SSH连接,需启用X11转发:

ssh -X oracle@centos6-server

本地安装时,确保已安装桌面环境(如GNOME):

yum groupinstall -y "Desktop" "Desktop Platform" "X Window System" "Fonts"

启动gdm服务:

service gdm start
chkconfig gdm on

六、安装包上传与解压

将Oracle 11g安装包(linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip)上传至服务器。使用unzip解压:

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

解压后得到database目录,修改权限:

chown -R oracle:oinstall database
chmod -R 775 database

七、安装过程详解

切换至oracle用户,启动安装程序:

cd database
./runInstaller

安装向导关键步骤:

1. 跳过邮件通知配置

2. 选择"Install database software only"(若需创建数据库,可选"Create and configure a database")

3. 选择"Single instance database installation"

4. 语言选择"English"或添加其他语言

5. 选择"Enterprise Edition"

6. 指定ORACLE_BASE和ORACLE_HOME路径

7. 选择"oinstall"作为Oracle基础组,"dba"作为管理员组

8. 忽略预检查中的"Package dependencies"警告(已通过yum安装解决)

9. 执行root脚本时,新开终端以root身份运行:

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

八、数据库创建配置

若选择软件安装后单独创建数据库,使用DBCA工具:

dbca

配置要点:

1. 选择"Create a Database"

2. 选择"General Purpose or Transaction Processing"

3. 设置全局数据库名(如orcl.example.com)和SID(orcl)

4. 启用归档模式(生产环境推荐)

5. 配置字符集为AL32UTF8或ZHS16GBK(中文环境)

6. 设置内存参数(SGA/PGA自动管理)

7. 配置存储类型(文件系统或ASM)

8. 设置快速恢复区

9. 配置数据库选项(样本模式、自定义脚本等)

九、监听程序配置

使用netca工具配置监听:

netca

或手动编辑$ORACLE_HOME/network/admin/listener.ora

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = centos6-server)(PORT = 1521))
    )
  )

启动监听:

lsnrctl start

十、常见问题解决

1. 显示乱码问题:

安装中文字体包:

yum install -y wqy-zenhei-fonts

2. 内存不足错误:

调整/etc/sysctl.conf中shmmax参数为物理内存的一半

3. 安装界面卡死:

检查DISPLAY变量设置:

echo $DISPLAY
export DISPLAY=本地IP:0.0

4. ORA-12514错误:

检查tnsnames.oralistener.ora配置一致性

5. 权限拒绝问题:

确保oracle用户对安装目录有读写权限

十一、验证安装

检查实例状态:

sqlplus / as sysdba
SQL> select status from v$instance;
SQL> select name,open_mode from v$database;

检查监听状态:

lsnrctl status

测试连接:

sqlplus username/password@orcl

十二、优化建议

1. 内存优化:

编辑$ORACLE_HOME/dbs/init.ora设置:

memory_target=4G
pga_aggregate_target=1G
sga_target=3G

2. 定期维护:

alter database backup controlfile to trace;
exec dbms_stats.gather_schema_stats(ownname=>'SCOTT');

3. 安全加固:

修改默认密码:

alter user sys identified by 新密码;
alter user system identified by 新密码;

4. 日志管理:

配置自动归档和日志轮换

关键词:CentOS 6、Oracle 11.2、数据库安装系统配置、依赖包、图形界面、存储准备安装验证、优化建议

简介:本文详细阐述在CentOS 6系统上安装Oracle 11g R2数据库的完整流程,涵盖环境准备、依赖安装、用户配置、存储规划、图形界面设置、安装过程、数据库创建、监听配置等关键步骤,并提供常见问题解决方案和安装后优化建议