操作环境

1、SuSE11sp3操作系统

2、oracle 11.2.0.3版本升级到11.2.0.4版本

问题现象

  oracle 11.2.0.3版本升级到11.2.0.4版本时执行dbua命令在获取database信息步骤时提示输入pfile文件,无法next操作,升级阻塞。(不是在自己环境操作,暂无截图)

问题分析

  oracle start mount步骤时会出现提示ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance错误,按照之前的理解是不会影响oracle的使用,但是不确定这个问题是否是阻塞的原因。查看alert*.log确认启动时是否有报错。

1、登录ORACLE用户,利用find命令(find $ORACLE_BASE -iname "alert*.log") 查找ORACLE告警日志alert*.log文件。先清空该日志文件或者使用tail -f alert*.log,方便后面步骤操作观察。

2、重启ORACE实例,执行关闭和启动到mount状态操作。

SQL>shutdown immediate;
SQL>start mount;

3、通过ORACLE的告警日志alert log中发现有如下提示信息:

Deprecated system parameters with specified values:

  remote_os_authent       

End of deprecated system parameter listing

4、根据提示应该是设置了ORACLE禁止使用的参数remote_os_authent,利用show parameter remote_os_authent查看确实存在remote_os_authent并且值为TRUE。

5、利用如下SQL查看确实为过期参数,下一步就是要把这个参数去掉。

SQL> column name format a10;
SQL> column value format a10;
SQL> column isdefault format a10;
SQL> column descriptio format a10;
SQL>SELECT NAME,Value,isdefault,Description FROM v$parameter WHERE isdeprecated = 'TRUE' And Name='remote_os_authent';

6、查看ORACLE的参数文件类型并根据相应类型进行修改。步骤如下:

(1) 查看ORACLE参数文件类型,如果有返回值表示使用的是spfile文件。spfile文件不能直接修改,需要生成pfile文件。

SQL>show parameter spfile

(2)生成pfile文件。说明:/home/oracle是ORACLE用户家目录。实际上可任意指定oracle可以访问的路径。

SQL>create pfile='/home/oracle/pfile.ora' from spfile;

(3)使用编辑器打开pfile.ora文件,删除remote_os_authent参数所在行。

(4)重启ORACLE实例。利用pfile.ora文件启动ORACLE实例,重新生成spfile文件后再重启一下ORACLE使spfile文件生效(说明:由于这里在升级操作,只能启动到mount状态,startup mount)。

SQL> shutdown immedate;
SQL> startup mount pfile='/home/oracle/pfile.ora';
SQL> create spfile from pfile='/home/oracle/pfile.ora';

(5)重新执行dbua命令开始操作升级,问题解决,升级成功。

问题解决

  参考问题分析步骤,实际上应该是ORA-32004报错会影响dbua操作,目标是解决这个ORA-32004提示相关错误即可。

其他

ORA-32004信息参考如下,给出了明确的操作方法,查看alert log,从spfile或者pfile文件删掉过期参数。

32004, 00000, "obsolete or deprecated parameter(s) specified for %s instance"
// *Cause: Obsolete or deprecated parameters for this instance type
// were specified in the SPFILE or the PFILE on the server side.
// *Action: See alert log for a list of parameters that are obsolete
// or deprecated. Remove them from the SPFILE or the server
// side PFILE.

oracle数据库升级dbua操作阻塞解决方法(解决ORA-32004报错)的更多相关文章

  1. Oracle数据库升级前必要的准备工作

    Oracle数据库升级向来是一门纷繁复杂的工程,DBA需要为产品数据库的升级耗费大量时间精力在准备工作上:因为其升级复杂度高,所以即便做了较为充分的准备仍可能在升级过程中遇到意想不到的问题,为了更高效 ...

  2. 探索Oracle数据库升级6 11.2.0.4.3 Upgrade12c(12.1.0.1)

    探索Oracle数据库升级6 11.2.0.4.3 Upgrade12c(12.1.0.1) 一.前言:       Oracle 12c公布距今已经一年有余了,其最大亮点是一个能够插拔的数据库(PD ...

  3. Oracle数据库安装图文操作步骤1

    Oracle数据库安装图文操作步骤 一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符.   官 ...

  4. Oracle 数据库分页查询的三种方法

    一.Oracle 数据库分页查询的三种方法 1.简介 不能对 rownum 使用 >(大于或等于 1 的数值).>=(大于 1 的数值).=(不等于 1 的数值),否则无结果.所以直接用 ...

  5. 解决MyEclipse中的js报错的小方法

    今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下:Syntax error on token " ...

  6. Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法

    今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下:Syntax error on token " ...

  7. [转]解决IIS下UTF-8文件报错乱码的问题

    找了两天才找到解决办法…….晕晕晕...用第二种方法解决了. 网上找到的方法都没有写这一条 If objASPError.ASPDescription > "" Then 后 ...

  8. 01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题

    2==解决vue2.0里面控制台包的一些语法错误. https://www.jianshu.com/p/5e0a1541418b 在build==>webpack.base.conf.j下注释掉 ...

  9. 解决jira配置gmail邮箱报错

    具体报错: AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 535 ...

随机推荐

  1. Java中涉及线程和并发相关的内容

    1:线程池 与每次需要时都创建线程相比,线程池可以降低创建线程的开销,这也是因为线程池在线程执行结束后进行的是回收操作,而不是真正的 销毁线程. 2:ReentrantLock ReentrantLo ...

  2. C#一年中有多少周方法和js一年中第几周

    最近在做一个时间插件,用的是jquery-daterangepicker ,现在分享一下查询时间是一年中的第几周的js方法  和 一年中有多少周的C#后台方法,默认是按照周一为一周的开始,如果一年的第 ...

  3. C# webbrowser如何获取滚动条的位置?

    获取滚动条的位置:  HtmlDocument document = WB1.Document; int top = document.GetElementsByTagName("HTML& ...

  4. Linux安装vsftpd组件

    1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. [root@hadoop1 ~]# yum -y install vsftpd 2 ...

  5. 【Jmeter自学】badboy使用(三)

    ==================================================================================================== ...

  6. mongodb对数据库的基本操作

    数据库切换 查看当前数据库名称 db 查看所有数据库名称 列出所有在物理上存在的数据库 show dbs 切换数据库 如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建 ...

  7. uva-10026-贪心

    题意:有N项工作,每项工作完成需要n天,如果不开始做每天罚fee,开始做即不罚钱,求任务的执行顺序,使得罚钱最少.如果有多组答案,取下标排列最小的那组 解题思路: 考虑工作tn(dn,fn) , 假如 ...

  8. uva-317-找规律

    无耻的抄袭了结果,三组数,从每一组数中选取一个数组成正六边形的对边,总共会有27个正六边形,从27个小六边形中选取19个组成大六边形,求大六边形的最大值 #include<iostream> ...

  9. tkinter面板切换

  10. 7.adb安装

    adb的全称为Android Debug Bridge,中文名“调试桥”顾名思义adb命令是调试手机中应用的一种方法,而且作为Android SDK中的工具,其功能非常强大,用这个命令行工具可以直接操 ...