oracle数据库升级dbua操作阻塞解决方法(解决ORA-32004报错)
操作环境
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报错)的更多相关文章
- Oracle数据库升级前必要的准备工作
Oracle数据库升级向来是一门纷繁复杂的工程,DBA需要为产品数据库的升级耗费大量时间精力在准备工作上:因为其升级复杂度高,所以即便做了较为充分的准备仍可能在升级过程中遇到意想不到的问题,为了更高效 ...
- 探索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 ...
- Oracle数据库安装图文操作步骤1
Oracle数据库安装图文操作步骤 一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官 ...
- Oracle 数据库分页查询的三种方法
一.Oracle 数据库分页查询的三种方法 1.简介 不能对 rownum 使用 >(大于或等于 1 的数值).>=(大于 1 的数值).=(不等于 1 的数值),否则无结果.所以直接用 ...
- 解决MyEclipse中的js报错的小方法
今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下:Syntax error on token " ...
- Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法
今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下:Syntax error on token " ...
- [转]解决IIS下UTF-8文件报错乱码的问题
找了两天才找到解决办法…….晕晕晕...用第二种方法解决了. 网上找到的方法都没有写这一条 If objASPError.ASPDescription > "" Then 后 ...
- 01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题
2==解决vue2.0里面控制台包的一些语法错误. https://www.jianshu.com/p/5e0a1541418b 在build==>webpack.base.conf.j下注释掉 ...
- 解决jira配置gmail邮箱报错
具体报错: AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 535 ...
随机推荐
- Navicat 12 破解方法
1.按步骤安装Navicat Premium,如果没有可以去官网下载:http://www.navicat.com.cn/download/navicat-premium 2.安装好后下载激活文件:h ...
- linux系统安装SNMP(可用)
一般我们监控Linux都是通过SSH或Telnet方式,有时候我们不方便通过这两种方式,比如遇到监控端口因为安全原因被封禁.以及SSH需要密钥登录,这都会让监控工具很难直接远程连接.而通过SNMP的方 ...
- CentOS安装Git,并上传、下载
转自:https://blog.csdn.net/u014066037/article/details/70224780 Git 一.安装Git $ yum install git 二. 生成SSH密 ...
- [VS工具]远程在IIS附加调试代码
1.首先在服务器以管理员的方式打开msvsmon.exe(一般这个文件路径:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\ID ...
- spark streaming的有状态例子
import org.apache.spark._ import org.apache.spark.streaming._ /** * Created by code-pc on 16/3/14. * ...
- Shiro 权限注解
Shiro 权限注解: Shiro 提供了相应的注解用于权限控制,如果使用这些注解就需要使用AOP 的功能来进行 判断,如Spring AOP:Shiro 提供了Spring AOP 集成用于 ...
- es6基础(4)--字符串扩展
//字符串扩展 { console.log('a','\u0061'); console.log('s','\u20BB7');//超过了0xffff console.log('s','\u{20BB ...
- [python] 初学python,打卡签到
自学python第一周,学了变量和简单的条件判断. 附上猜数游戏代码 #Author:shijt trueAge=40 count=0 while count<3: guessAge=int(i ...
- js中script的上下放置区别 , Dom的增删改创建
回顾 javascript分为三部分: 1.ECMAScript5.0 es6(阮一峰) es7 es8 es6中有类的概念 声明变量 var let(es6中语法) 内置函数 Date Math.r ...
- 用bayes公式进行机器学习的经典案例
用bayes公式进行机器学习的经典案例 从本科时候(大约9年前)刚接触Bayes公式,只知道P(A|B)×P(B) = P(AB) = P(B|A)×P(A) 到硕士期间,机器学习课上对P(B|A)P ...