# oracle小版本升级实战

> 作者/来源: UCloud 运营管理员
> 发布时间: 2023-01-11T05:20:00.000Z
> 分类: AI专区
> 标签: AI, 数据库
> 原文链接: http://117.50.162.249:3000/yun/articles/889

---

# oracle小版本升级实战

> 来源: https://www.ucloud.cn/yun/129947.html
> 作者: IT那活儿
> 发布日期: 发布于2023-01-11 13:20

oracle小版本升级实战

**oracle11.2.0.3升级至11.2.0.4单机版**

# **前言：**

由于客户的环境有的比较老，数据库版本还停留在11.2.0.3版本，随着数据库的更新换代，以及方便以后升级到12或者18，19乃至更高的数据库版本，客户决定先升级数据库版本到11.2.0.4，于是在升级之前先在测试环境做一个测试，同时可以发现一些需要特别注意的点，在实际操作中避免失误。

1

**查看操作系统信息**

uname-a

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_000.png)

2

**查看数据库各个组件版本信息**

```
[oracle@lisai ~]$ sqlplus / as sysdba
```

3

**rman备份数据库**

```
[oracle@lisai u02]$ rman target /
```

4

**关库关监听**

```
[oracle@lisai u02]$ sqlplus / as sysdba
```

关闭监听

```
[oracle@lisai u02]$ lsnrctl stop
```

5

**备份/u01目录**

[root@lisai~]# tar -cvf u01.zip /u01

6

**上传并解压缩OracleDatabase 11.2.0.4安装介质**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_001.png)

### **6.1 取消oracle支持**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_002.png)

### **6.2 跳过软件更新**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_003.png)

### **6.3 选择最后一个选项"Upgradean existing database" 后下一步**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_004.png)

### **6.4 选择语言然后下一步**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_005.png)

### **6.5 选择升级的数据库版本下一步**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_006.png)

### **6.6 选择新版本数据库安装目录然后下一步**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_007.png)

### **6.7 选择数据库所属用户组然后下一步**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_008.png)

### **6.8 检查前置条件后下一步**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_009.png)

### **6.9 察看数据库配置信息后，点击Install开始进行新版本软件安装**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_010.png)

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_011.png)

### **6.10 执行root.sh脚本**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_012.png)

### **6.11 继续执行软件升级**![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_013.png)

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_014.png)

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_015.png)

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_016.png)

7

**至此11.2.0.4的软件就已经装完了，修改Oracle环境变量**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_017.png)

## 

8

**拷贝监听配置文件**

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_018.png)

9

**执行SQL**

运行catupgrd.sql进行实例升级

@?/rdbms/admin/catupgrd.sql

运行utlrp.sql编译失效对象

@?/rdbms/admin/utlrp

10

**验证升级是否完成**

查看各个组件版本

selectcomp\_name,status,version from dba\_server\_registry;

查看有无失效对象

select \* fromdba\_objects where status !=VALID;

补丁安装完执行应用补丁

@catbundle.sql psuapply

**总结（过程中需要特别注意的点）**

1.升级前的准备

升级之前做好oracle之前安装目录以及数据库的备份，升级过程中如果有问题，可以先回退，排查问题后再次升级。

2.升级完以后的注意事项

首先检查各个组件的升级情况，没问题后编译失效对象。以及根据需要安装新版本的补丁集。都做完以后，验证是否可以正常连接，正常使用。

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_019.png)

END

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129947/images/129947_020.png)