`

如何升级oracle 9i到10g

阅读更多

从9i升级到10g两个方案可供选择:


1、利用oracle提供的一个升级实用程序dbua(database upgrade assistant)直接将9i的数据库升级到10g.


2、新建一个10g的数据库,利用oracle的导入/导出(imp/exp)实用程序迁移数据


 
1.首先来讲第一种方案(用升级程序:dbua):


适合:  这种方案适宜于数据量比较大,用导入导出工具来迁移可能要花费很长时间的数据库.


方法:  用这种方案的话我们要在原来的数据库的机器上安装10g的软件,不安装10g的数据库.安装完10g的软件后,运行10g的数据库升级助手实用程序dbua,然后通过此升级向导完成9ig到10g的升级过程.升级过程中, dbua会自动的将一些数据库的配置更改成适合10g的环境,如数据库参数设置,内存配置,sql,pl/sql引擎等和数据库管理,操作相关的软件的版本也会自动升级到10g.


优点:

(1)对于数据规模比较大的数据库而言,用这种方法升级是最快速的.      


(2)保留原有数据库的物理结构(如数据文件,重做日志文件)和逻辑结构(表空间,用户,系统权限设置等),无需重新规划数据库.


风险: 这种方案存在一定的风险.虽然,10g的数据库升级助手实用程序dbua总体而言比较稳定,但是万一升级失败的话,原来的数据库就有可能使用不了,某些功能丢失,或运行不正常.所以在正式升级之前一定要先在测试库上先演练一下升级的所有过程,确认无误后才能在生产库上执行升级


IT成本:此种方案不需追加新的硬件投资.


dbua支持直接升级的数据库版本:


1、 oracle 8版本8.0.6


2、oracle 8i版本8.1.7


3、 oracle 9i版本9.0.1


4、oracle 9i版本9.2.0


2.第二种方案(用导入/导出工具:imp/exp):


适合: 这种方案适合数据量不是很大,中小规模的数据库升级


方法: 用这种方案的话我们必须先把旧的数据库的数据导出来,然后新安装和新建一个10g的数据库,然后将旧库的dump文件导入至新库.


优点:

(1)用这种方法最大的优点是安全. 我们新建一个10g的数据库并导入旧库的数据以后可能保留原来的数据库,直到应用系统在新的数据库运行无误后才删去原有的数据库.如果有问题,还可以切换回原来的数据库,升级的风险非常小.


(2)可以优化数据库结构.如果原来的数据库结构不好,如很多用户的数据存储在system表空间,或者是表空间碎片比较多,通过导出再导入到一个数库后,这些数据库的结构能够得到优化.


缺点:

(1)升级的时间可能相对会长一些,因为导入导出的速度并不是很快 


(2)因为得新建一个数据库,所以得重新规划数据库的结构,如数据文件,表空间等.


IT成本: 可能会增加一些硬件投资.因为要建新库嘛.

 

分享到:
评论

相关推荐

    Oracle 9i10g 数据库管理详细

    ### Oracle 9i/10g 数据库管理...以上内容概括了Oracle 9i/10g 数据库管理的基础知识点,包括了从数据库管理到具体的技术实现等多个方面。通过深入学习这些内容,可以更好地理解和掌握Oracle数据库的管理和运维技巧。

    Oracle 9i、10g、11g通用jdbc驱动包

    Oracle 9i、10g、11g通用JDBC驱动包是Oracle公司为Java开发者提供的数据库连接驱动,使得Java应用程序能够与Oracle数据库进行交互。这些驱动程序遵循Java Database Connectivity (JDBC) API规范,是Java平台上的标准...

    Oracle 9i 10g 11g odbc driver数据库连接驱动

    随着Oracle 10g的发布,ODBC驱动也进行了相应的升级,以适应新版本的特性。10g带来了Real Application Clusters (RAC)、Automatic Storage Management (ASM)、Data Guard等高级功能,增强了数据库的可用性和可扩展性...

    实验oracle9i升级到10g.pdf

    本文档详细阐述了从Oracle 9i升级到Oracle 10g的过程,特别聚焦于在HPUX操作系统下的升级流程。此次升级的目的在于迁移现有的Oracle 9.2.0.1数据库到更先进的Oracle 10.2.0.1版本,以利用后者带来的性能提升、新功能...

    oracle9i全备份导入到11g说明

    ### Oracle 9i 全备份导入到 11g 的处理方法 #### 一、问题背景 当将Oracle 9i的数据全备份导入到Oracle 11g版本时,经常会遇到由于`db_block_size`参数不一致导致的导入失败问题。这种情况下,如果直接进行导入...

    Oracle 9i&10g 编程艺术

    总的来说,《Oracle 9i&10g 编程艺术》这本书是数据库开发人员和DBA的宝贵资源,通过学习,读者不仅可以掌握Oracle数据库的编程技巧,还能了解到如何设计和管理高性能的Oracle系统。配合提供的PDF文件,读者可以...

    oracle 9i & 10g

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统之一,其9i和10g版本在21世纪初尤其流行。这两个版本引入了许多创新特性,增强了数据库的性能、可用性和可扩展性。以下是对"Expert Oracle Database ...

    oracle10g数据导入到oracle9i解决方案

    ### Oracle 10g 数据导入到 Oracle 9i 解决方案 #### 背景介绍 在进行数据库迁移时,可能会遇到将Oracle 10g中的数据迁移到Oracle 9i的情况。由于Oracle 9i与Oracle 10g之间存在版本差异,这可能涉及到一些兼容性...

    oracle9i10g编程艺术.rar

    本压缩包"oracle9i10g编程艺术.rar"显然是一份关于Oracle数据库编程与实践的资源集合,旨在帮助学习者深入理解和掌握Oracle数据库技术。 首先,Oracle 9i是Oracle数据库的第九个主要版本,引入了诸多新特性,如自动...

    Oracle9i&10g编程艺术脚本

    "Oracle9i&10g编程艺术脚本"这个主题主要涵盖了这两代产品中的SQL语言、PL/SQL编程以及相关的数据库管理技巧。 1. SQL基础:SQL(结构化查询语言)是用于管理和处理关系数据库的标准语言。在Oracle9i和10g中,你...

    Oracle9i、10g、11g编程艺术(中文版).pdf

    Oracle9i、10g、11g编程艺术(中文版).pdf

    Oracle 9i & 10g编程艺术:深入数据库体系结构所附脚本

    《Oracle 9i & 10g编程艺术:深入数据库体系结构》是一本深受数据库管理员和开发者喜爱的经典著作。这本书全面地介绍了Oracle数据库的核心技术,包括数据库架构、SQL编程以及性能优化等方面的知识,旨在帮助读者深入...

    oracle 9i-10g-11g jdbc jar包

    这个jar包包含了所有必要的类和资源,使得Java开发者能够在应用程序中连接到Oracle 9i、10g或11g数据库,执行SQL查询,处理结果集,以及进行事务管理等操作。 使用Oracle JDBC驱动进行开发时,你需要在项目中引入...

    Oracle+9i&10g编程艺术.rar

    本资源包"Oracle+9i&10g编程艺术.rar"聚焦于Oracle 9i和10g这两个版本,涵盖了数据库的设计、开发、管理和优化等多个方面。下面将对这两个版本的Oracle数据库进行详细的解析,并探讨其编程艺术。 Oracle 9i,全称为...

    《Oracle9i&10g编程艺术》完整英文版PDF(apress.expert.oracle.database.architecture.9i.and.10g.programming.techniques.and.solutions.sep.2005.)

    《Oracle9i&10g Programming Art》是Oracle数据库领域中的经典之作,由知名的Oracle专家TOM Kyte撰写。这本书详细介绍了Oracle 9i和10g版本的数据库架构、编程技术和解决方案,对于深入理解Oracle数据库系统具有极高...

    Oracle 9i&10g编程艺术:深入数据库体系结构 pdf

    高清淅的一本 ORACLE数据库教程的书籍,阅读此书,你将了解到Oracle数据库应用设计的一些重要概念。如果你确实领会了这些思想,相信你肯定也会对所面对的难题“换角度思考”。  IBM的Watson曾经说过:“自始以来,...

    Oracle 9i10g 数据库备份与恢复

    ### Oracle 9i/10g 数据库备份与恢复知识点详解 #### 一、Oracle 9i/10g 数据库备份与恢复概览 **标题与描述**中提到的“Oracle 9i/10g 数据库备份与恢复”是指在Oracle 9i和10g版本中进行数据库备份和恢复的过程...

    Oracle9i&10g编程艺术.pdf

    《Oracle9i&10g编程艺术》一书聚焦于Oracle数据库编程的深入解析,旨在为读者提供构建高效、稳定的应用程序所需的理论基础和技术实践。本书不仅覆盖了Oracle数据库的基础架构,还深入探讨了数据库编程的艺术,是...

    Oracle Database 9i/10g/11g编程艺术深入数据库体系结构2.pdf

    Tom经典大作,Oracle Database 9i/10g/11g编程艺术深入数据库体系结构中文版

Global site tag (gtag.js) - Google Analytics