2009-5-22
15:53
我的升级步骤是:
1、解压p5337014_10203_WINNT.zip补丁包
2、点击setup文件安装
3、选择与Oracle10.2.0.1版本一致的目录,如:D:\oracle\product\10.2.0\db_1
4、默认安装即可
但是在打完补丁后,数据库无法连接,用Oracle的NewManage程序测试连接报错如下:
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。
然后使用以下方案解决问题
以下方案经过测试,成功
<http://blog.csdn.net/ritchiezhuo/archive/2007/11/23/1899099.aspx>(原文地址)
-------------------------------------------------------------------------------------------------
这两天实在心有不甘,重新查找资料和试验,终于找到一个正确和简捷的办法,大概过程如下:
注释:ZZR为数据库的实例名,如我的为MHDB
1.首先删除旧的ORACLE服务:
在命令行下执行如下命令:
C:\>ORADIM
-DELETE -SID ZZR
2.再重新建立ORACLE服务:
C:\>ORADIM -NEW -SID ZZR
-MAXUSERS 10 -STARTMODE AUTO -PFILE
D:\oracle\product\10.2.0\db_1\database\INITzzr.ORA
我的服务地址:E:\oracle\product\10.2.0\db_2\database\initmhdb.ora
3.用SYS帐户在SQLPLUS下连接,并在升级模式下启动ORACLE
c:>sqlplus
username:system
password:123456
SQL>
CONN / AS SYSDBA
SQL> STARTUP
UPGRADE
4.运行升级脚本catupgrd.sql:
SQL> SPOOL upgrade.log
SQL> @
D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catupgrd.sql
SQL> SPOOL
OFF
我的sql脚本路径:E:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\catupgrd.sql
此过程比较漫长,至少需要20分钟(我实际花费21分钟)
5.重新启动ORACLE:
SQL>
shutdown immediate
SQL> startup
pfile=D:\oracle10g\database\INITzzr.ORA
我的路径:pfile=E:\oracle\product\10.2.0\db_2\database\initmhdb.ora
6.编译无效对象:
SQL>
@ D:\oracle\product\10.2.0\db_1\RDBMS
\ADMIN\utlrp.sql
我的路径:E:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\utlrp.sql
7.最后再查看是否还有无效对象:
SQL>
SELECT count(*) FROM dba_objects WHERE
status='INVALID';
如果结果显示为“0”,表示升级成功。如果大于0,则重新运行catupgrd.sql脚本,直至没有无效对象。
这时再用ZZR连接ORACLE,正常连接。启动SDE,亦正常连接。至此,升级得以完美解决。
原作者的实际情况:
前两天在客户那边,由于数据库升级,在打完10.2.0.2补丁后。Oralce服务和监听器均可以运行。但检查windows服务,发现ArcSDE服务未正常启动,手工启动亦无法正常运行。
进入SQLPLUS,用原有用户ZZR重新登录,运行如下命令:
SQL>conn
zzr/zzr
出现如下错误提示:
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。
用net
manager测试服务,服务名和服务器名均正确填写,但亦出现此错误提示。尝试重新用net manager和net configuration
assistant建立和配置服务,依然无法成功。
在网上查找到此错误原因:
Cause: The listener received
a request to establish a connection to a database or other service. The connect
descriptor received by the listener specified a service name for a service
(usually a database service) that either has not yet dynamically registered with
the listener or has not been statically configured for the listener. This may be
a temporary condition such as after the listener has started, but before the
database instance has registered with the listener.
Action: - Wait a
moment and try to connect a second time.
- Check which services are
currently known by the listener by executing: lsnrctl services <listener
name>
- Check that the SERVICE_NAME parameter in the connect
descriptor of the net service name used specifies a service known by the
listener.
- If an easy connect naming connect identifier was used, check
that the service name specified is a service known by the listener.
-
Check for an event in the listener.log
file.
由此分析,可能是升级后服务未重新注册到监听器,导致无法正常连接。于是在确认listener.ora和tnsnames.ora服务名和主机名配置正确后,重新启动监听器。但问题依然存在。
后来实在没招,只好在database
configuration
assistant把数据库删除再重新建立,才把问题解决。但用此解决方案,在数据库删除前需备份数据库,数据库重新建立后得重建表空间、用户,再重新导入数据(不知在备份和恢复数据这方面有没更好的解决办法?)。而当时客户那边系统数据库上还有个地价系统,当中至少建立了五个用户和对应的表空间,可以说整个备份和恢复过程即繁琐又容易出错,是个不值得提倡的解决办法。由于当时技术和经验的不足,在删除数据库之前未导出各个用户脚本,未做好充分的备份工作,导致整个地价系统的数据无法恢复。可以说这是一次失败的升级工作。
|
相关推荐
oracle升级OCP到12c考试题库 Oracle-1z0-060,真实有效的,我是把PDF直接转换成doc格式,其覆盖率很过,通过考试没有问题,可以用10g OCP,11g OCP直接升级12c OCP
在这个"Oracle升级-数据库迁移(part5 update)"中,我们将会深入探讨升级过程中可能遇到的问题及解决方案。 首先,Oracle 9i到10g的升级是数据库技术的一个显著进步,10g引入了诸多新特性,如Real Application ...
本篇文章将基于"Oracle升级-数据库迁移(part4 update)"的主题,结合提供的文档资源,详细阐述这一过程的关键知识点。 首先,Oracle升级通常指的是从一个Oracle数据库版本升级到更高版本,以获取新的功能、性能...
Oracle从32位升级到64位的方法 Oracle数据库是关系数据库管理系统的领导者,它广泛应用于各种领域,包括企业级应用、商业智能、数据仓库等。...通过以上步骤,可以成功地将32位Oracle升级到64位Oracle。
标题中的“一篇关于Oracle升级的导航”提示我们这篇文档将主要讨论如何进行Oracle数据库的升级过程,这通常涉及多个步骤,包括规划、测试、执行和验证。Oracle数据库是企业级广泛应用的关系型数据库管理系统,其升级...
server2008下oracle11g升级
以下是对"oracle升级操作流程[整理].pdf"的详细解读: 首先,备份数据库是升级前的首要任务,这是为了防止在升级过程中出现任何意外,导致数据丢失。停止所有相关应用程序和服务,然后进行冷备份,即将数据库文件...
本文档将详细概述从Oracle 11.1.0.6到11.2.0.4的升级过程,这是一次重要的版本升级,会带来新的功能和性能提升,同时也会对现有环境提出新的要求。 ### 一、数据库环境的检查及修改 在开始升级之前,首要任务是...
Oracle升级-数据库迁移(part3)的内容重新整理 了一下
Oracle 9i 升级 10G 后 ,数据库迁移实际操作记录
【Oracle 升级指南】 Oracle 数据库的升级是一项重要的任务,需要谨慎操作以确保数据的安全性和系统的稳定性。本文将详细阐述如何将 Oracle 数据库从版本 11.2.0.1.0 升级到版本 11.2.0.3.0,主要涉及以下几个关键...
数据库信息收集表-Oracle数据库迁移升级场景-云和恩墨 零停机时间完成Oracle 上云迁移 OGG能够复制迁移包含CLOB字段的table? Oracle数据库迁移从Windows到Linux Oracle数据库迁移从Windows到Linux 18小时停机时间...
Oracle升级-数据库迁移 系列之 操作手册再次更新
本资料包提供了一次Oracle补丁升级的全套流程,包括补丁包、升级脚本以及详细的升级说明文档。 首先,我们要理解什么是Oracle补丁。Oracle补丁是Oracle公司针对其产品发现的漏洞或问题发布的修复程序。这些补丁可以...
"Oracle19c升级时区版本 32->42,解决数据泵导数据TSTZ报错"这个话题涉及到Oracle数据库中的时间区域设置,以及如何解决在数据导入过程中遇到的问题。以下将详细讨论这些知识点。 1. **时区版本**:Oracle数据库...
- **关于Oracle 11gR2的升级**:参阅Oracle升级手册ID785351.1,该文档也适用于较早版本的升级指南。 - **关于下载和运行准备升级的信息工具**:查看Pre-Upgrade工具ID884522.1。 ##### 2. Oracle数据库升级工具和...
Oracle 19c 单实例 RU 从19.3.0 升级到19.6.0 操作手册 Dave From CNDBA 社区