CentOS 6 下安装Oracle 11.2
《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.ora
和listener.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数据库的完整流程,涵盖环境准备、依赖安装、用户配置、存储规划、图形界面设置、安装过程、数据库创建、监听配置等关键步骤,并提供常见问题解决方案和安装后优化建议。