yangtingkun
===========================================================
使用DBUA升级出现ORA-1708错误
===========================================================

在使用DBUA执行10.2.0.1升级到10.2.0.3的过程中碰到了ORA-1708错误。


DBUA提示错误信息为:

ORA-01078: 处理系统参数失败

奇怪的是从后台alert文件中并未看到任何的参数异常。

仔细查看DBUA生成的后台日志,发现了其他的错误信息:

LRM-00118: 输入结尾处的 '=' 出现语法错误
ORA-01078:
处理系统参数失败

并发现DBUA使用的PFILE%ORACLE_HOME%目录下的DATABASEINITYTK.ORA

仔细检查INITYTK.ORA的参数文件,未发现任何异常的参数。

查询metalink,发现和DBUA有关的升级错误很多,找了一些发现一个和当前情况十分类似的bug,由于设置了UTL_FILE_DIR参数,且UTL_FILE_DIR参数以反斜杠’’结尾,造成了DBUA在处理的时候出现了问题,最简单的解决方法是将UTL_FILE_DIR参数先从初始化文件中删除。如果这个参数是在数据库的SPFILE中进行设置,可以先STARTUP UPGRADE启动数据库,然后利用ALTER SYSTEM RESET UTL_FILE_DIR命令来清除参数的设置:

SQL> CONN /@YTK AS SYSDBA已连接到空闲例程。
SQL> STARTUP UPGRADE
ORACLE
例程已经启动。

Total System Global Area 209715200 bytes
Fixed Size 1289724 bytes
Variable Size 121635332 bytes
Database Buffers 79691776 bytes
Redo Buffers 7098368 bytes
数据库装载完毕。数据库已经打开。
SQL> ALTER SYSTEM RESET UTL_FILE_DIR SCOPE = SPFILE SID = '*';

系统已更改。

SQL> SHUTDOWN IMMEDIATE数据库已经关闭。已经卸载数据库。
ORACLE
例程已经关闭。
SQL> STARTUP UPGRADE
ORACLE
例程已经启动。

Total System Global Area 209715200 bytes
Fixed Size 1289724 bytes
Variable Size 125829636 bytes
Database Buffers 75497472 bytes
Redo Buffers 7098368 bytes
数据库装载完毕。数据库已经打开。
SQL> SHOW PARAMETER UTL_FILE

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
utl_file_dir string

下面重启DBUA即可。

METALINK上关于这个bug的详细描述:Doc ID: Note:362358.1

和这个BUG类似的错误还有很多,比如仍然是ORA-01078错误但是前面出现的不是LRM-00118而是LRM-00116错误,那么很可能是包含了参数:db_file_name_convert或者log_file_name_convert参数。

yangtingkun 发表于:2007.10.27 23:58 ::分类: ( ORACLE , Bug ) ::阅读:(467次) :: 评论 (0)

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...