热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle10g10.2.0.132位迁移升级到10g10.2.0.564位-mysql教程

Oracle10g10.2.0.132位迁移升级到10g10.2.0.564位

Oracle 10g 10.2.0.1 32位迁移升级到10g 10.2.0.5 64位

说明:
官方推荐迁移到相同版本,比如:10.2.0.1(32)迁移到10.2.0.1(64)。
再进行升级到10.2.0.5(64)。

一、环境介绍
源库
操作系统版本:OEL5.8 32bit
数据库版本:10.2.0.1 32bit
数据库sid名:orcl
测试库
操作系统版本:OEL5.8 x64
数据库版本:10.2.0.5 x64
数据库sid名:orcl

二、源库
1. 关闭源库
# su - Oracle
$ sqlplus / as sysdba;
SQL> shutdown immediate;
2. 打包备份/u01/app/oracle/oradata目录为oradata.tar.gz
3. 打包备份/u01/app/oracle/product/10.2.0/db_1/dbs目录为dbs.tar.gz
4. 将oradata.tar.gz dbs.tar.gz 拷贝到测试库。

三、测试库
1. 关闭测试库,
2. 将oradata.tar.gz恢复到/u01/app/oracle/oradata目录
3. 将dbs.tar.gz 恢复到/u01/app/oracle/product/10.2.0/db_1/dbs目录
4. 创建备库pfile文件
说明:
由于源库与迁移库的目录位置与实例名都是一样的,所以控制文件与参数文件内容不需要重建与修改。
# su - oracle
[oracle@rman ~]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.5.0 - Production on D25 21:05:39 2013
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
Connected to an idle instance.
SQL> create pfile from spfile;
File created.
SQL> quit
Disconnected

5. 修改pfile文件
#增加如下参数文件
_SYSTEM_TRIG_ENABLED = false

$ vi /u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora
orcl.__db_cache_size=448790528
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=146800640
orcl.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl','/u01/app/oracle/oradata/orc
l/control03.ctl'
*.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='orcl'
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=10
*.log_archive_format='%t_%s_%r.dbf'
*.open_cursors=300
*.pga_aggregate_target=201326592
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=605028352
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/app/oracle/admin/orcl/udump'
_SYSTEM_TRIG_ENABLED = false

6. 通过pfile创建spfile文件,并通过升级模式启动
[oracle@rman ~]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.5.0 - Production on 25 21:18:41 2013
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
Connected to an idle instance.
SQL> create spfile from pfile;
File created.
SQL>
SQL> startup upgrade ;
ORACLE instance started.
Total System Global Area 608174080 bytes
Fixed Size 2022696 bytes
Variable Size 155189976 bytes
Database Buffers 448790528 bytes
Redo Buffers 2170880 bytes
Database mounted.
Database opened.
SQL>

7. 在64位平台下编绎所有对象
SQL> @?/rdbms/admin/utlirp.sql

8. 重建数据字典(10.2.0.5)
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
大约40多分钟,提示有部分无效对象,,需要编绎这些无效对象。

9. 执行如下过程编绎失效对象
SQL> conn / as sysdba;
SQL> @?/rdbms/admin/utlrp.sql

开另一窗口查看执行进程,只到0才能完成。
SQL> SELECT COUNT(*) FROM obj$ WHERE status IN (4, 5, 6);
COUNT(*)
----------
0
SQL> select object_name,object_type,owner from dba_objects where status <>'VALID';
0

10. 关闭数据库,修改参数文件,去掉增加的参数。
(1) 修改pfile参数文件
$ vi /u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora
#去掉以下参数
_SYSTEM_TRIG_ENABLED = false
(2) 重新通过spfile启动
SQL> shutdown immediate;
SQL> create spfile from pfile;
SQL> startup;

11. 测试数据库
归档模式
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 13
Next log sequence to archive 15
Current log sequence 15
原来帐号与数据
SQL> conn abc/abc;
Connected.
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
ABC TABLE
查看数据库版本情况

推荐阅读
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 在即将迎来26岁生日之际,作者的人生陷入了低谷。经过近三年的硕士学习后,最终决定退学,并且面临没有工作经验的困境。尽管如此,作者依然坚定地选择为自己的人生负责。 ... [详细]
  • 本文详细介绍了美国最具影响力的十大财团,包括洛克菲勒、摩根、花旗银行等。这些财团在历史发展过程中逐渐形成,并对美国的经济、政治和社会产生深远影响。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 在网页开发中,页面加载速度是一个关键的用户体验因素。为了提升加载效率,避免在PageLoad事件中进行大量数据绑定操作,可以采用异步加载和特定控件来优化页面加载过程。 ... [详细]
  • 本文介绍了一种根据用户选择动态切换屏幕界面的方法,通过定义不同的选择块(Selection Block),实现灵活的用户交互体验。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ... [详细]
  • 本文介绍如何在华为CE交换机上配置M-LAG(多链路聚合组),以实现CE1和CE2设备作为VLAN 10网关的高可用性。通过详细的配置步骤,确保网络冗余和稳定性。 ... [详细]
author-avatar
Matzoh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有