Oracle 11g服务器安装是一个涉及多步骤的技术过程,需提前规划硬件环境、操作系统兼容性及安装配置参数,以确保数据库稳定运行,以下是详细安装指南:

安装前准备
-
硬件环境检查
Oracle 11g对硬件配置有明确要求,需确保服务器满足最低配置(推荐配置更高):- CPU:至少2核,主频≥1.5GHz(建议4核以上);
- 内存:至少2GB RAM(建议4GB以上,若启用RAC需8GB+);
- 硬盘空间:至少5GB可用空间(数据文件、日志文件需额外预留);
- 交换空间:内存≤2GB时交换空间为内存的2倍,2GB<内存≤8GB时为内存的1.5倍,超过8GB时至少16GB。
-
操作系统兼容性
Oracle 11g支持多种操作系统,常见版本包括:- Linux:Red Hat Enterprise Linux 5/6、Oracle Linux 5/6、SUSE Linux Enterprise Server 10/11;
- Windows:Windows Server 2003/2008 R2(32位/64位)。
需确认操作系统版本与Oracle 11g的对应关系,可通过Oracle官方认证矩阵查询兼容性。
-
安装包下载与权限准备
- 从Oracle官网下载Oracle 11g R2安装包(如linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip);
- 创建Oracle安装用户(如oracle)和oinstall组,配置sudo权限:
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle
- 创建安装目录并设置权限(如/u01/app/oracle),确保oracle用户拥有读写执行权限。
-
系统依赖包安装(Linux环境)
以Red Hat Enterprise Linux 6为例,需安装以下依赖包:
(图片来源网络,侵删)yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
安装后可通过
rpm -q 包名验证是否成功。
安装步骤
-
解压安装包
将下载的zip文件上传至服务器,解压至指定目录(如/opt):cd /opt unzip linux.x64_11gR2_database_1of2.zip -d /opt unzip linux.x64_11gR2_database_2of2.zip -d /opt
解压后进入数据库目录:
cd /opt/database。 -
运行安装程序
切换至oracle用户,执行图形化安装界面(需配置X11转发或使用VNC):
(图片来源网络,侵删)su - oracle export DISPLAY=:0.0 # 若为远程服务器,需配置Xmanager或VNC ./runInstaller
若无法启动图形界面,可使用静默安装(需提前响应文件)。
-
安装配置向导
- 选择安装类型:
- 基本安装(推荐新手):选择“企业版”或“标准版”,指定安装目录(如/u01/app/oracle/product/11.2.0/dbhome_1),全局数据库名(如orcl)及管理员密码(需符合复杂度要求)。
- 高级安装:可自定义配置文件、存储选项、安全设置等。
- 先决条件检查:
安装程序会自动检查系统配置(内存、磁盘空间、依赖包等),若提示失败,需根据提示修复(如调整内核参数、补充依赖包),常见问题包括:shmmax参数不足:修改/etc/sysctl.conf,添加kernel.shmmax=4294967296,执行sysctl -p生效;maxfile descriptors不足:修改/etc/security/limits.conf,添加oracle soft nofile 10240和oracle hard nofile 65536。
- 安装进度:
根据提示插入第二张安装包(若为分卷压缩),等待安装完成(约30-60分钟)。
- 选择安装类型:
-
配置脚本执行
安装完成后,需以root用户执行两个脚本:/u01/app/oraInventory/orainstRoot.sh/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
执行后提示“成功”即完成核心安装。
安装后验证
-
启动监听与数据库
sqlplus / as sysdba # 以管理员身份登录SQL*Plus startup # 启动数据库实例 lsnrctl start # 启动监听器(默认端口1521)
检查监听状态:
lsnrctl status,应显示“监听程序当前已就绪”。 -
验证数据库信息
在SQL*Plus中执行以下命令:SELECT * FROM v$version WHERE banner LIKE 'Oracle%'; -- 查看Oracle版本 SELECT name FROM v$database; -- 查看数据库名称
输出“Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production”等信息即表示安装成功。
-
配置开机自启(可选)
编辑/etc/oratab文件,修改orcl实例行为orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y,然后创建服务脚本:vi /etc/init.d/oracle
添加启动/停止脚本内容(可参考Oracle官方文档),赋予执行权限:
chmod +x /etc/init.d/oracle,并添加至系统服务:chkconfig --add oracle。
常见问题与优化
-
安装过程中报错“拒绝访问”
原因:目录权限配置不当。
解决:确保oracle用户对安装目录(如/u01)拥有读写执行权限,执行chown -R oracle:oinstall /u01。 -
监听启动失败
原因:端口1521被占用或防火墙拦截。
解决:通过netstat -tlnp | grep 1521检查端口占用,修改$ORACLE_HOME/network/admin/listener.ora中的端口;关闭防火墙或开放1521端口:iptables -I INPUT -p tcp --dport 1521 -j ACCEPT。 -
数据库启动报错“ORA-01565: error in identifying file”
原因:控制文件路径错误或磁盘空间不足。
解决:检查$ORACLE_HOME/dbs/spfileorcl.ora中的控制文件路径,确保磁盘空间充足,可通过df -h查看。
FAQs
Q1: Oracle 11g安装后如何修改默认字符集?
A1: 字符集安装后修改较复杂,建议在安装时配置,若需修改,步骤如下:
- 关闭数据库:
sqlplus / as sysdba,执行SHUTDOWN IMMEDIATE; - 启动到mount状态:
STARTUP MOUNT; - 打开数据库并指定字符集:
ALTER DATABASE OPEN RESETLOGS CHARACTER SET AL32UTF8;(需确保新字符集兼容旧字符集,否则需使用ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;)。
注意:修改字符集可能导致数据乱码,建议提前备份数据库。
Q2: 如何卸载Oracle 11g?
A2: 卸载需分步骤彻底清理文件和配置:
- 停止所有Oracle服务:
lsnrctl stop、sqlplus / as sysdba执行SHUTDOWN ABORT; - 删除Oracle安装目录:
rm -rf /u01/app/oracle; - 删除Oracle用户和组:
userdel -r oracle、groupdel oinstall、groupdel dba; - 清理系统配置文件:删除
/etc/oratab、/etc/init.d/oracle,以及.bash_profile中的Oracle环境变量; - 清理注册表(Windows环境):打开
regedit,删除HKEY_LOCAL_MACHINE\SOFTWARE\Oracle键值。
注意:Linux环境下卸载前建议先运行$ORACLE_HOME/deinstall/deinstall执行自动卸载脚本。
