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

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

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
查看数据库版本情况

推荐阅读
  • 本文介绍 DB2 中的基本概念,重点解释事务单元(UOW)和事务的概念。事务单元是指作为单个原子操作执行的一个或多个 SQL 查询。 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 周排行与月排行榜开发总结
    本文详细介绍了如何在PHP中实现周排行和月排行榜的开发,包括数据库设计、数据记录和查询方法。涉及的知识点包括MySQL的GROUP BY、WEEK和MONTH函数。 ... [详细]
  • 本文介绍了一种使用 JavaScript 计算两个日期之间时间差的方法。该方法支持多种时间格式,并能返回秒、分钟、小时和天数等不同精度的时间差。 ... [详细]
  • 结城浩(1963年7月出生),日本资深程序员和技术作家,居住在东京武藏野市。他开发了著名的YukiWiki软件,并在杂志上发表了大量程序入门文章和技术翻译作品。结城浩著有30多本关于编程和数学的书籍,其中许多被翻译成英文和韩文。 ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
  • 探索Web 2.0新概念:Widget
    尽管你可能尚未注意到Widget,但正如几年前对RSS的陌生一样,这一概念正逐渐走入大众视野。据美国某权威杂志预测,2007年将是Widget年。本文将详细介绍Widget的定义、功能及其未来发展趋势。 ... [详细]
  • 自Emacs 24.1版本起,Emacs引入了ELPA(Emacs Lisp Package Archive)作为其内置的包管理系统,用于管理和安装来自互联网的扩展插件。本文将指导您如何配置Emacs以使用MELPA这一知名且丰富的第三方插件源。 ... [详细]
  • 本文详细介绍了 ASP.NET 中用于文件上传的控件及其使用方法,包括常见的 FileUpload 控件和其他相关技术。 ... [详细]
  • 本文介绍如何使用命令行工具查看和解析 iOS 应用崩溃日志,包括 UUID 和错误代码位置的详细步骤。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文介绍了一种在ANSI C中动态分配二维数组的方法。通过创建指针数组并为每个指针分配连续空间,可以灵活地管理内存。文章还讨论了一些常见的错误和注意事项。 ... [详细]
  • `valueOf` 方法(即 `Object.valueOf`)用于返回指定对象的原始值。如果该对象没有对应的基元值,则直接返回对象本身。此方法在需要将对象转换为基本类型时非常有用,例如在数值运算或字符串拼接等场景中。通过深入了解 `valueOf` 的工作原理及其应用场景,开发者可以更好地处理数据类型转换问题,提高代码的健壮性和可读性。 ... [详细]
  • 在软件企业中,开源节流是管理层共同关注的重点。作为技术总监,我在产品和技术运营层面深入探讨了这一问题,旨在通过技术创新和优化流程来实现成本控制和效益提升。本文将详细分析CTO在开源节流中的核心作用及其具体策略。 ... [详细]
author-avatar
jiaodian12322
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有