您好,欢迎访问一九零五行业门户网

【Oracle案例】ORA-01722 错误解决

1.1. ora-01722 日期:2014-06-05 14:09 环境:测试环境 【情景描述】 在数据库的升级过程中,执行sqlgt; @?/rdbms/admin/cat
1.1.  ora-01722
日期:2014-06-05 14:09
环境:测试环境
【情景描述】
在数据库的升级过程中,执行sql> @?/rdbms/admin/catupgrd.sql脚本的时候遇到报错退出。
在centos 6.4下安装oracle 11gr2(x64)
oracle 11gr2 在vmware虚拟机中安装步骤
debian 下 安装 oracle 11g xe r2
【报错信息】
doc>#######################################################################
doc>    the following statement will cause an ora-01722: invalidnumber
doc>    error if the oracle database vault option is true.  upgrades cannot
doc>    be run with the oracle database vault option set to true since
doc>    as sysdba connections are restricted.
doc>
doc>    perform alter system checkpoint prior to shutdownabort, relink
doc>    the server without the database vault option, and restart the server
doc>    using upgrade mode.
doc>
doc>
doc>#######################################################################
doc>#######################################################################
doc>#
select to_number('data_vault_option_on')from v$option
*
error at line 1:
ora-01722: invalid number
【报错原因】
该数据库实例配置了oracle database vault功能。
【解决方法】
关闭oracle database vault功能后,,重新执行升级操作。
关闭oracle database vault功能:
# 查看是否开启了oracledatabase vault功能:
sql> col parameter for a30
sql> col value for a20
sql> select * from v$option whereparameter = 'oracle database vault';
parameter                      value
--------------------------------------------------
oracle database vault          true
# 关闭数据库实例
sql> shutdown immediate
sql> exit
$ emctl stop dbconsole
$ lsnrctl stop
# 编译ins_rdbms.mk
[oracle@oracle ~]$ cd $oracle_home/rdbms/lib/
[oracle@oracle lib]$ make -f ins_rdbms.mkdv_off
/usr/bin/ar d/u01/app/oracle/product/11.2.3/db_1/rdbms/lib/libknlopt.a kzvidv.o
/usr/bin/ar cr/u01/app/oracle/product/11.2.3/db_1/rdbms/lib/libknlopt.a/u01/app/oracle/product/11.2.3/db_1/rdbms/lib/kzvndv.o
[oracle@oracle lib]$
# 执行relink
[oracle@oracle lib]$ cd $oracle_home/bin
[oracle@oracle bin]$ relink all
writing relink log to:/u01/app/oracle/product/11.2.3/db_1/install/relink.log
[oracle@oracle bin]$
# 启动数据库实例
$ sqlplus / as sysdba
sql> startup
# 检查 oracle databasevault状态
sql> select * from v$option where parameter= 'oracle database vault';
parameter                      value
------------------------------ ----------
oracle database vault          false
sql>
【参考资料】
关闭/开启oracle database vault:
安装oracle database vault:
什么是oralce database vault:
oracledatabase vault 可帮助用户解决现有的极为棘手的安全问题,即防止内部的威胁,满足合规性要求以及实现职责划分。oracle database vault 能防止 dba 查看应用程序数据,解决了必须保护涉及合作伙伴、员工和顾客的敏感业务信息或隐私数据的客户最为担心的问题。oracle database vault 可防止高权限的应用程序 dba 访问其他的应用程序、执行其权限之外的任务。oracle database vault 可以轻松快捷地保护现有应用程序,且不影响应用程序的功能。
本文永久更新链接地址:
其它类似信息

推荐信息