装服务器端数据库11g,核心路径就三条:先备好软硬件环境,再按操作系统选安装方式,最后用命令行做初始化验证。这篇文章分步骤拆开讲,把安装过程中容易踩的坑也一并交代清楚。
安装前的准备:硬件配置与系统环境检查
很多人拿到安装包就急着下一步,结果中途报错又回滚,浪费时间,服务器端数据库11g对系统环境的要求相当挑剔,装前不检查,装时两行泪。
服务器安装数据库11g的硬件配置要求
内存和交换分区是首要检查项,行业共识认为,安装Oracle 11g服务端的最低内存要求是1GB,但实际生产环境建议至少4GB起步,交换分区(swap)的大小,通常设置为物理内存的1.5倍到2倍之间。
查看命令如下:
grep MemTotal /proc/meminfo free -m
磁盘空间方面,Oracle 11g的软件本体解压后约占5GB,加上数据文件、归档日志的空间预留,建议临时目录和安装目标目录加起来至少预留15GB空间,检查命令:
df -h
Linux服务器安装Oracle 11g的操作系统兼容性问题
OS版本和内核参数决定安装成败,Oracle 11g官方支持的是Red Hat Enterprise Linux 5/6、Oracle Linux 5/6、CentOS 5/6等主流版本,如果你的系统是较新的发行版,比如Rocky Linux 9,会遇到依赖包兼容问题,多数情况下需要用--force参数强装缺失的rpm包。
依赖包检查清单(以RHEL 6/CentOS 6为例):
binutilscompat-libcap1compat-libstdc++-33gccgcc-c++glibc和glibc-devellibaio和libaio-devellibgcclibstdc++和libstdc++-develmakesysstatunixODBC和unixODBC-devel
用yum install一次性装齐这批包,然后使用rpm -qa | grep逐个确认版本。
Linux服务器安装Oracle 11g的完整步骤
Linux环境下安装Oracle 11g,推荐走静默安装模式,图形界面安装容易反弹X11报错,静默安装反而稳定可控。
创建oracle用户与配置内核参数
安装Oracle数据库11g不能直接用root账户跑安装器,需要先建专用用户。
groupadd oinstall groupadd dba 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 = 2147483648 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里的进程数和文件句柄数调上去,nofile设为65536,nproc设为16384,不调这个,安装到一半会卡在link阶段。
解压安装包并执行runInstaller
两个zip压缩包要合并解压到同一个目录:
unzip linux.x64_11302_database_1of2.zip unzip linux.x64_11302_database_2of2.zip
解压完成得到database目录,赋权给oracle用户,然后切换用户进入图形接口安装:
chown -R oracle:oinstall /data/oracle su - oracle export DISPLAY=你的IP:0.0 cd database ./runInstaller
这里有个常见坑:Xmanager或VNC没有正确打开时,DISPLAY变量设了也没用,直接报DISPLAY not set,很多运维人员装了Oracle 11g报错卡在这里,排查半天其实是图形端口没通。
静默安装的响应文件配置方式
无图形界面的服务器上,使用静默安装更省心,响应文件模板位于database/response/db_install.rsp,修改关键参数:
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/oraInventory
ORACLE_HOME=/data/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/data/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
执行命令:
./runInstaller -silent -responseFile /path/db_install.rsp
安装完成后,需要按提示以root身份运行两个脚本:
/data/oraInventory/orainstRoot.sh /data/oracle/product/11.2.0/dbhome_1/root.sh
Windows服务器端数据库11g安装要点
Windows环境下安装Oracle 11g相比Linux直观一些,但同样有前置条件需要满足。
Windows系统版本与权限要求
Windows Server 2008 R2、2012 R2、2016、2019这几种系统版本都可以运行Oracle 11g,需要注意,Win10和Win11的较新版本可能触发兼容性提示,多数情况下可以忽略继续安装。
安装之前,用管理员账户登录系统,关闭UAC用户账户控制,同时把防火墙临时关闭,不关UAC的话,安装程序写注册表和启动服务时会频繁弹权限确认框,严重时会导致netca和dbca静默失败。
图形安装过程中如何解决Oracle 11g安装报错问题
Windows安装相对顺利,但有两个高频报错需要提前规避:
- INS-13001环境不满足最低要求:解决办法是在
cvu_prereq.xml文件中添加相应Windows版本的配置节点。 - ORA-12560 TNS协议适配器错误:原因是监听服务未启动,打开服务管理器,找到
OracleOraDb11g_home1TNSListener服务,启动类型设为自动,然后手动点击启动。
使用DBCA建库的关键配置选择
安装完成后,还需要用Database Configuration Assistant创建实例数据库,建库建议选择“一般用途”模板,内存分配按物理内存的40%-60%来设置SGA和PGA。
字符集选择上,国内多数场景选ZHS16GBK,涉及国际化业务选AL32UTF8,字符集在后期修改非常麻烦,所以建库这一步一定要想清楚。
安装完成后如何配置服务器端数据库并使远程客户端可访问
数据库装好只是第一步,让外部客户端能连上才说明真正配置完成。
配置监听器listener.ora
Oracle 11g的服务端监听器默认端口是1521,配置完成后重启监听:
lsnrctl stop lsnrctl start
验证监听状态:
lsnrctl status
监听状态输出中应显示"DEDICATED" established,说明服务正常。
数据库实例的启动与关闭操作
用sysdba身份登录数据库:
sqlplus / as sysdba
启动实例:
startup
随后打开数据库:
alter database open;
一个小技巧:直接执行startup命令会同时完成实例启动和数据库挂载,不需要分开敲。
防火墙放行1521端口与远程连接测试
Linux服务器端使用iptables或firewalld放行端口,以firewalld为例:
firewall-cmd --permanent --add-port=1521/tcp firewall-cmd --reload
远程客户端连接测试建议使用tnsping命令验证网络连通性,再通过sqlplus做真实登录,两者都通过说明配置正确。
Oracle 11g安装失败的常见报错及修复手段
安装过程中遇到过报错的用户不在少数,这里列出几个高发问题,方便对照排查。
ORA-27125无法创建共享内存段
这是内核参数kernel.shmall或kernel.shmmax设置偏小导致的,处理方式是:
sysctl -w kernel.shmall=2097152 sysctl -w kernel.shmmax=2147483648
同时确保/dev/shm的大小不小于SGA_MAX_SIZE。
安装日志中提示缺少libaio或libaio-devel
这个错误非常常见,解决办法就是安装缺失的依赖包,然后重新执行安装器,不建议跳过错包,否则后续执行root.sh时会报libaio.so.1找不到。
静默安装日志报错:PRVF-0002无法访问节点
这类问题通常是/etc/hosts文件没有正确绑定主机名和IP地址,检查hosts文件,确保本机主机名能够正确解析到内网IP,然后重新运行安装程序。
Oracle 11g值不值得继续安装在2026年的服务器上
关于Oracle 11g的使用寿命,有必要说个明确的结论:Oracle 11g的官方延伸支持已结束于2020年底,需要支付额外费用的持续支持服务也已停止续售。
国内相当一部分银行、政务、制造业企业的核心业务系统仍跑在11g上,如果你的业务系统是从早年迁移过来的,短期内继续维护11g是现实选择;如果是全新项目,建议选择Oracle 19c或更高版本,而不是从11g起步。
安装11g时也要注意,较新的硬件平台可能没有适配老版本操作系统的驱动,建议在物理机或云ECS上部署前,先确认硬件的兼容性列表。
服务器端数据库11g安装常见问题解答
问:安装Oracle 11g时,提示内存不足但物理内存明明足够,怎么处理?
检查/dev/shm的大小,Oracle 11g会自动检测共享内存可用量,当/dev/shm小于MEMORY_TARGET时就会报内存不足,修改/etc/fstab中tmpfs挂载参数,将其扩展至2GB以上,然后重新挂载即可。
问:静默安装时响应文件一直报路径无效,可路径明明是存在的?
确认目录权限,Oracle安装器对ORACLE_BASE和ORACLE_HOME目录需要读写权限,建议直接赋权给oracle用户,且路径中不要出现中文或空格字符。
问:数据库安装好后,客户端连接提示ORA-12514监听程序无法识别服务?
先在服务器端确认数据库实例名和监听服务名是否一致,执行lsnrctl status查看监听器是否注册了对应服务,若未注册,手动在listener.ora的SID_LIST中添加对应条目,重启监听。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/638790.html





