Oracle 11.2.0.4数据库安装与配置全指南

发布时间:2026/8/8 15:15:08
Oracle 11.2.0.4数据库安装与配置全指南 1. Oracle 11.2.0.4安装前的准备工作1.1 系统环境检查在开始安装Oracle 11.2.0.4之前必须确保系统环境满足最低要求。我建议使用64位Linux系统如CentOS 6.x或7.x内存至少4GB交换空间建议为物理内存的1.5倍当内存大于8GB时可设为等于内存大小。通过以下命令检查系统资源# 查看内存和交换空间 free -m # 检查磁盘空间至少需要10GB空闲空间 df -h # 确认系统架构 uname -m注意Oracle 11.2.0.4官方已停止支持建议仅在测试环境使用。生产环境应考虑更高版本如19c。1.2 依赖包安装Oracle数据库需要特定的系统库支持。对于RHEL/CentOS系统执行以下命令安装依赖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如果遇到依赖冲突可以尝试使用--skip-broken参数。我在实际部署中发现缺少compat-libstdc-33会导致安装程序无法启动这是最常见的安装失败原因之一。1.3 创建Oracle用户和目录Oracle不建议使用root用户直接安装需要创建专用用户和目录groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01 chmod -R 775 /u01编辑/etc/security/limits.conf文件添加以下内容oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 102402. Oracle 11.2.0.4软件安装步骤2.1 下载和解压安装包从Oracle官网下载以下两个文件p13390677_112040_Linux-x86-64_1of7.zipp13390677_112040_Linux-x86-64_2of7.zip使用unzip命令解压unzip p13390677_112040_Linux-x86-64_1of7.zip unzip p13390677_112040_Linux-x86-64_2of7.zip解压后会生成database目录这就是安装源文件所在位置。2.2 配置环境变量切换到oracle用户编辑~/.bash_profile文件export ORACLE_BASE/u01/app/oracle export ORACLE_HOME$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SIDorcl export PATH$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH$ORACLE_HOME/lib:/usr/lib执行source ~/.bash_profile使配置生效。这里有个小技巧ORACLE_SID最好控制在8个字符以内避免某些工具出现兼容性问题。2.3 运行安装程序进入解压后的database目录执行安装cd database ./runInstaller如果遇到图形界面无法启动的问题可以添加-ignoreSysPrereqs -ignorePrereq参数跳过检查./runInstaller -ignoreSysPrereqs -ignorePrereq安装过程中有几个关键选择选择Install database software only选择Single instance database installation使用默认的英文语言选择Enterprise Edition提示安装过程中会提示执行两个root脚本分别在/u01/app/oraInventory/orainstRoot.sh和$ORACLE_HOME/root.sh。必须用root用户执行这两个脚本。3. 数据库创建与配置3.1 使用DBCA创建数据库安装完成后使用Database Configuration Assistant创建数据库dbca在图形界面中选择Create a DatabaseGeneral Purpose or Transaction Processing输入全局数据库名如orcl.example.com和SID如orcl取消Configure Enterprise Manager选项11g的EM已经过时设置SYS和SYSTEM密码建议使用复杂密码选择Use Automatic Memory Management分配适当内存选择字符集建议AL32UTF8选择Create Database创建过程可能需要30分钟到2小时取决于硬件性能。我在SSD存储的服务器上实测大约需要45分钟。3.2 重要参数调整创建完成后需要调整几个关键参数。使用sqlplus连接数据库sqlplus / as sysdba执行以下SQL优化参数-- 调整进程数 alter system set processes500 scopespfile; -- 调整会话数 alter system set sessions555 scopespfile; -- 调整PGA内存 alter system set pga_aggregate_target1G scopeboth; -- 调整SGA内存 alter system set sga_target3G scopeboth; -- 开启自动统计信息收集 alter system set _optimizer_autostats_jobtrue scopeboth; -- 重启使参数生效 shutdown immediate; startup;3.3 监听器配置Oracle网络服务需要通过监听器访问。配置监听器netca在图形界面中选择Listener configurationAdd使用默认监听器名称LISTENER选择TCP协议使用默认端口1521创建完成后检查监听状态lsnrctl status如果监听没有自动启动可以手动启动lsnrctl start4. 数据库连接与验证4.1 本地连接测试使用sqlplus进行本地连接测试sqlplus sys/your_passwordorcl as sysdba连接成功后执行简单查询验证SELECT * FROM v$version;应该能看到类似以下输出Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production4.2 远程连接配置要允许远程连接需要修改$ORACLE_HOME/network/admin/tnsnames.ora文件添加以下内容ORCL (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST your_hostname)(PORT 1521)) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME orcl) ) )然后修改$ORACLE_HOME/network/admin/listener.ora确保包含SID_LIST_LISTENER (SID_LIST (SID_DESC (SID_NAME orcl) (ORACLE_HOME /u01/app/oracle/product/11.2.0/dbhome_1) ) )重启监听使配置生效lsnrctl stop lsnrctl start4.3 使用客户端工具连接推荐使用SQL Developer或DBeaver等图形化工具连接。连接参数如下主机名服务器IP端口1521SID/Service Nameorcl用户名system密码安装时设置的密码在DBeaver中选择Oracle驱动JDBC URL格式为jdbc:oracle:thin:hostname:1521:orcl5. 常见问题与解决方案5.1 ORA-12514: TNS监听程序当前无法识别连接描述符中请求的服务这个问题通常是由于监听器配置不正确导致的。解决方法检查listener.ora中的SID_LIST配置是否正确确保数据库服务已注册到监听器alter system register;重启监听器lsnrctl stop lsnrctl start5.2 ORA-01034: ORACLE not available数据库实例没有启动。解决方法sqlplus / as sysdba startup如果启动失败检查alert日志位于$ORACLE_BASE/diag/rdbms/orcl/trace/alert_orcl.log查找具体错误。5.3 安装过程中出现insufficient memory错误即使系统内存足够安装程序仍可能报内存不足。解决方法创建swap文件dd if/dev/zero of/swapfile bs1M count4096 mkswap /swapfile swapon /swapfile在安装命令中添加-ignoreSysPrereqs参数5.4 数据库字符集问题如果创建数据库时选择了错误的字符集可以通过以下步骤修改关闭数据库启动到受限模式startup mount alter system enable restricted session; alter database open;修改字符集alter database character set internal_use AL32UTF8;重启数据库注意字符集修改可能导致数据损坏建议在空数据库上操作或提前备份。6. 性能优化建议6.1 内存配置优化Oracle 11g使用自动内存管理(AMM)但有时需要手动调整-- 查看当前内存配置 show parameter memory_target; show parameter sga_target; show parameter pga_aggregate_target; -- 建议设置适用于8GB内存服务器 alter system set memory_target4G scopespfile; alter system set sga_target3G scopespfile; alter system set pga_aggregate_target1G scopespfile;6.2 表空间管理默认表空间配置可能不适合生产环境建议创建专用的用户表空间CREATE TABLESPACE users_data DATAFILE /u01/app/oracle/oradata/orcl/users01.dbf SIZE 1G AUTOEXTEND ON NEXT 100M MAXSIZE 10G;创建专用的索引表空间CREATE TABLESPACE users_idx DATAFILE /u01/app/oracle/oradata/orcl/users_idx01.dbf SIZE 500M AUTOEXTEND ON NEXT 50M MAXSIZE 5G;6.3 定期维护任务设置以下定期维护任务统计信息收集Oracle自动任务通常已配置表空间使用监控SELECT tablespace_name, round(SUM(bytes)/1024/1024) total_mb, round(SUM(bytes)/1024/1024) - round(SUM(NVL(maxbytes,bytes))/1024/1024) used_mb, round(SUM(NVL(maxbytes,bytes))/1024/1024) max_mb FROM dba_data_files GROUP BY tablespace_name;备份策略建议使用RMAN7. 备份与恢复基础7.1 RMAN基础备份配置RMAN自动备份rman target /在RMAN提示符下执行CONFIGURE RETENTION POLICY TO REDUNDANCY 2; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO /backup/%F;执行完整备份BACKUP DATABASE PLUS ARCHIVELOG;7.2 数据泵导出导入使用数据泵导出整个数据库expdp system/your_password fullY directoryDATA_PUMP_DIR dumpfilefull_export.dmp logfileexport.log导入数据impdp system/your_password fullY directoryDATA_PUMP_DIR dumpfilefull_export.dmp logfileimport.log7.3 表空间时间点恢复如果需要恢复特定表空间到某个时间点rman target /执行恢复命令RUN { SET UNTIL TIME TO_DATE(2023-07-20 15:00:00, YYYY-MM-DD HH24:MI:SS); RESTORE TABLESPACE users_data; RECOVER TABLESPACE users_data; }8. 升级与补丁管理8.1 应用PSU补丁Oracle 11.2.0.4需要定期安装PSU补丁。以PSU 11.2.0.4.210720为例下载补丁文件关闭数据库和监听使用opatch应用补丁cd /path/to/patch opatch apply检查冲突opatch lsinventory重新编译无效对象sqlplus / as sysdba ?/rdbms/admin/utlrp.sql8.2 升级到19c的注意事项虽然本文介绍11.2.0.4安装但生产环境应考虑升级到19c。升级前需要检查兼容性?/rdbms/admin/utlu112i.sql备份数据库使用DBUA或手动升级方法重要提示Oracle 11.2.0.4已于2015年停止支持建议尽快规划升级到受支持的版本。