`
dayone
  • 浏览: 366313 次
  • 性别: Icon_minigender_1
  • 来自: xian
社区版块
存档分类
最新评论

Oracle升级

阅读更多
Oracle升级10.0.2-3
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把数据库删除再重新建立,才把问题解决。但用此解决方案,在数据库删除前需备份数据库,数据库重新建立后得重建表空间、用户,再重新导入数据(不知在备份和恢复数据这方面有没更好的解决办法?)。而当时客户那边系统数据库上还有个地价系统,当中至少建立了五个用户和对应的表空间,可以说整个备份和恢复过程即繁琐又容易出错,是个不值得提倡的解决办法。由于当时技术和经验的不足,在删除数据库之前未导出各个用户脚本,未做好充分的备份工作,导致整个地价系统的数据无法恢复。可以说这是一次失败的升级工作。
分享到:
评论
1 楼 tedeum 2011-04-28  
SQL>startup upgrade
SQL>@?/rdbms/admin/catupgrd.sql
SQL>@?/rdbms/admin/catalog.sql
SQL>@?/rdbms/admin/catproc.sql
SQL>@?/rdbms/admin/utlrp.sql
SQL>shutdown immediate
SQL>startup

相关推荐

    oracle升级OCP到12c考试题库 Oracle-1z0-060

    oracle升级OCP到12c考试题库 Oracle-1z0-060,真实有效的,我是把PDF直接转换成doc格式,其覆盖率很过,通过考试没有问题,可以用10g OCP,11g OCP直接升级12c OCP

    Oracle升级-数据库迁移(part5 update)

    在这个"Oracle升级-数据库迁移(part5 update)"中,我们将会深入探讨升级过程中可能遇到的问题及解决方案。 首先,Oracle 9i到10g的升级是数据库技术的一个显著进步,10g引入了诸多新特性,如Real Application ...

    Oracle 升级实战手册.doc

    ### Oracle 升级实战知识点详解 #### 一、Oracle 数据库升级概述 Oracle 数据库作为全球最广泛使用的数据库管理系统之一,其升级过程对于确保系统的稳定性和安全性至关重要。本文档将详细介绍如何从 Oracle 10.2....

    Oracle升级-数据库迁移(part4 update)

    本篇文章将基于"Oracle升级-数据库迁移(part4 update)"的主题,结合提供的文档资源,详细阐述这一过程的关键知识点。 首先,Oracle升级通常指的是从一个Oracle数据库版本升级到更高版本,以获取新的功能、性能...

    32位ORACLE 升级到64位方法

    Oracle从32位升级到64位的方法 Oracle数据库是关系数据库管理系统的领导者,它广泛应用于各种领域,包括企业级应用、商业智能、数据仓库等。...通过以上步骤,可以成功地将32位Oracle升级到64位Oracle。

    一篇关于oracle升级的导航

    标题中的“一篇关于Oracle升级的导航”提示我们这篇文档将主要讨论如何进行Oracle数据库的升级过程,这通常涉及多个步骤,包括规划、测试、执行和验证。Oracle数据库是企业级广泛应用的关系型数据库管理系统,其升级...

    oracle升级110201-110204

    server2008下oracle11g升级

    oracle升级操作流程[整理].pdf

    以下是对"oracle升级操作流程[整理].pdf"的详细解读: 首先,备份数据库是升级前的首要任务,这是为了防止在升级过程中出现任何意外,导致数据丢失。停止所有相关应用程序和服务,然后进行冷备份,即将数据库文件...

    oracle升级文档

    本文档将详细概述从Oracle 11.1.0.6到11.2.0.4的升级过程,这是一次重要的版本升级,会带来新的功能和性能提升,同时也会对现有环境提出新的要求。 ### 一、数据库环境的检查及修改 在开始升级之前,首要任务是...

    Oracle升级-数据库迁移(part3 update)

    Oracle升级-数据库迁移(part3)的内容重新整理 了一下

    Oracle升级-数据库迁移

    Oracle 9i 升级 10G 后 ,数据库迁移实际操作记录

    oracle升级指导

    【Oracle 升级指南】 Oracle 数据库的升级是一项重要的任务,需要谨慎操作以确保数据的安全性和系统的稳定性。本文将详细阐述如何将 Oracle 数据库从版本 11.2.0.1.0 升级到版本 11.2.0.3.0,主要涉及以下几个关键...

    Oracle升级迁移实战文章和方案文档汇总-共168篇.xlsx

    数据库信息收集表-Oracle数据库迁移升级场景-云和恩墨 零停机时间完成Oracle 上云迁移 OGG能够复制迁移包含CLOB字段的table? Oracle数据库迁移从Windows到Linux Oracle数据库迁移从Windows到Linux 18小时停机时间...

    Oracle升级-数据库迁移(part6 update)

    Oracle升级-数据库迁移 系列之 操作手册再次更新

    oracle补丁升级,包含补丁包,升级脚本,升级说明文档

    本资料包提供了一次Oracle补丁升级的全套流程,包括补丁包、升级脚本以及详细的升级说明文档。 首先,我们要理解什么是Oracle补丁。Oracle补丁是Oracle公司针对其产品发现的漏洞或问题发布的修复程序。这些补丁可以...

    Oracle 11.2 Concept翻译-升级指南

    - **关于Oracle 11gR2的升级**:参阅Oracle升级手册ID785351.1,该文档也适用于较早版本的升级指南。 - **关于下载和运行准备升级的信息工具**:查看Pre-Upgrade工具ID884522.1。 ##### 2. Oracle数据库升级工具和...

    oracle19c升级时区版本 32->42,解决数据泵导数据TSTZ报错

    "Oracle19c升级时区版本 32-&gt;42,解决数据泵导数据TSTZ报错"这个话题涉及到Oracle数据库中的时间区域设置,以及如何解决在数据导入过程中遇到的问题。以下将详细讨论这些知识点。 1. **时区版本**:Oracle数据库...

    Oracle 10g RAC 升级操作文档

    7. **执行补丁脚本**:安装完成后,执行补丁脚本(如`d:\oracle\product\10.2.0\install\patch102.bat`),这是Oracle升级过程的重要部分,用于应用最新的修补程序集。 8. **节点2的操作**:在节点2上重复与节点1...

Global site tag (gtag.js) - Google Analytics