《Linux下安装Oracle Database 11.1.06并升级为11.1.07》
一、引言
Oracle数据库作为企业级关系型数据库的代表,在Linux系统上的部署与维护是DBA的核心技能之一。本文将详细阐述在RHEL/CentOS 7环境下安装Oracle Database 11g Release 1(11.1.0.6)并升级至11.1.0.7的完整流程,涵盖系统准备、安装配置、升级操作及验证等关键环节。
二、系统环境准备
1. 硬件要求
建议配置:4核CPU、8GB内存、20GB以上磁盘空间(/tmp目录需1GB以上)
2. 操作系统配置
(1)修改主机名与hosts文件
# hostnamectl set-hostname oracle-server
# echo "192.168.1.100 oracle-server" >> /etc/hosts
(2)创建用户组与用户
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
(3)配置内核参数
编辑/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
(4)配置用户限制
编辑/etc/security/limits.conf文件,添加:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
3. 安装依赖包
# 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
三、Oracle 11.1.0.6安装
1. 文件准备
上传以下安装包至服务器:
linux_x64_11gR1_database_1of2.zip
linux_x64_11gR1_database_2of2.zip
解压文件:
# unzip linux_x64_11gR1_database_1of2.zip
# unzip linux_x64_11gR1_database_2of2.zip
2. 图形界面安装
(1)设置DISPLAY环境变量
# export DISPLAY=本地IP:0.0
# xhost +
(2)切换oracle用户执行安装
# su - oracle
$ cd database
$ ./runInstaller
(3)安装向导关键步骤
- 选择"Skip software updates"
- 选择"Install database software only"
- 语言选择"English"
- 安装类型选择"Single instance database installation"
- Oracle基目录:/u01/app/oracle
- 软件位置:/u01/app/oracle/product/11.1.0/db_1
- 操作系统组:oinstall(OSDBA组:dba)
- 忽略所有先决条件检查警告
3. 执行配置脚本
安装完成后,以root用户执行提示的两个脚本:
# /u01/app/oracle/product/11.1.0/db_1/root.sh
四、创建数据库实例
1. 配置环境变量
编辑~/.bash_profile文件:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
应用配置:
$ source ~/.bash_profile
2. 使用DBCA创建数据库
$ dbca
配置参数:
- 操作类型:Create a Database
- 模板:General Purpose
- 全局数据库名:orcl
- SID:orcl
- 字符集:AL32UTF8
- 内存分配:典型配置(建议40%物理内存)
- 存储类型:文件系统
- 数据文件位置:$ORACLE_BASE/oradata
- 快速恢复区:$ORACLE_BASE/fast_recovery_area
- 启用归档模式
- 配置EM Database Control
五、升级至11.1.0.7
1. 升级前检查
(1)验证当前版本
$ sqlplus / as sysdba
SQL> select * from v$version;
(2)运行升级前检查脚本
$ cd $ORACLE_HOME/rdbms/admin
$ sqlplus / as sysdba @catuptst.sql
(3)备份数据库
# shutdown immediate
# startup mount
# exit
$ rman target /
RMAN> backup database plus archivelog;
2. 安装升级补丁
(1)上传升级包
p10404530_111070_Linux-x86-64.zip
(2)解压并运行OPatch
# unzip p10404530_111070_Linux-x86-64.zip
# cd 10404530
# $ORACLE_HOME/OPatch/opatch apply
3. 执行数据库升级
(1)以升级模式启动数据库
$ sqlplus / as sysdba
SQL> startup upgrade;
SQL> exit
(2)运行升级脚本
$ cd $ORACLE_HOME/rdbms/admin
$ sqlplus / as sysdba
SQL> @catupgrd.sql
(3)验证升级结果
SQL> select comp_name, version, status from dba_registry;
SQL> shutdown immediate
SQL> startup
SQL> select * from v$version;
六、升级后验证
1. 功能测试
(1)验证EM Database Control
$ emctl status dbconsole
(2)执行基础SQL操作
SQL> create table test(id number);
SQL> insert into test values(1);
SQL> commit;
2. 性能基准测试
(1)AWR报告生成
SQL> @?/rdbms/admin/awrrpt.sql
(2)对比升级前后指标
七、常见问题处理
1. 安装失败处理
(1)查看安装日志
$ tail -f /u01/app/oracle/oraInventory/logs/installActions*.log
(2)清理失败安装
# /u01/app/oracle/product/11.1.0/db_1/deinstall/deinstall
2. 升级中断恢复
(1)回滚数据库
# shutdown immediate
# startup mount
$ rman target /
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open;
八、最佳实践建议
1. 定期备份
配置RMAN自动备份策略:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
2. 监控优化
(1)配置AWR快照
BEGIN
DBMS_AUTO_TASK_ADMIN.ENABLE(
client_name => 'auto space advisor',
operation => NULL,
window_group => NULL);
END;
(2)设置告警阈值
EXEC DBMS_SERVER_ALERT.SET_THRESHOLD(
metric_name => 'Database Wait Time Ratio',
warning_threshold => 10,
critical_threshold => 20);
关键词:Linux系统、Oracle Database、11.1.0.6安装、11.1.0.7升级、系统配置、数据库实例创建、升级验证、RMAN备份、最佳实践
简介:本文详细介绍在Linux环境下安装Oracle Database 11g Release 1(11.1.0.6)并升级至11.1.0.7的完整流程,涵盖系统环境准备、安装配置、数据库创建、升级操作及验证等关键环节,同时提供常见问题处理方法和最佳实践建议。