Oracle 10.2.0.5 64位RMAN如何迁移到11.2.0.3x64

本文是采用迁移的方式来实现数据库10g到11g的迁移升级。

一、环境介绍

1. 源数据库环境

操作系统版本: OEL5.8 x64

数据库版本  : 10.2.0.5 x64

数据库sid名 : orcl

Oracle 10g 10.2.0.5(64bit)安装目录如下:

数据库软件:/u01/app/oracle/product/10.2.0/db_1

数据库文件:/u01/app/oracle/oradata/orcl

归档目录:/u01/archivelog

RMAN目录:/u01/rman_bak/data

2. 目标数据库环境

操作系统版本: OEL5.8 x64

数据库版本  : 11.2.0.3 x64

数据库sid名 : orcl

Oracle 11g 11.2.0.3(64bit)安装目录如下(未创建数据库)

数据库软件:/u01/app/oracle/product/11.2.0/db_1

数据库文件:/u01/app/oracle/oradata/orcl

归档目录:/u01/archivelog

RMAN目录:/u01/rman_bak/data

Oracle 11g 11.2.0.3(64bit)安装文件

p10404530_112030_Linux-x86-64_1of7.zip

p10404530_112030_Linux-x86-64_2of7.zip

3. 升级思路

1)Oracle 10.2.0.2 以后才可以升级到11g 11.2.0.3。

2)创建Oracle 11.2.0.3数据库相关目录。

3) 在Oracle 10.2.0.5x64数据库上执行Oracle 11.2.0.3x64数据库utlu112i.sql脚本。

4)备份Oracle 10.2.0.5x64数据库,并传到11g数据库服务器上。

5)还原10g数据库到11g库上,并升级。

二、RMAN备份源10g数据库

1. 在Oracle 10g库上执行utlu112i.sql脚本

道先需要将11g $ORACLE_HOME/rdbms/admin下的utlu112i.sql脚本传到10g的$ORACLE_HOME/rdbms/admin目录下并执行。

并在10g上执行,这个脚本可以检查升级前的一些信息,必须要执行,否则在恢复时会出现错误。

SQL> @?/rdbms/admin/utlu112i.sql

#执行过程中无错误

2. 备份源数据库

说明:记录数据库DBID(DBID=1349744318),恢复时有用。

[oracle@oradb ~]$ rman target /

Recovery Manager: Release 10.2.0.5.0 - Production on 星期日 7月 28 12:34:56 2013

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

connected to target database: ORCL (DBID=1349744318)

RMAN>

run {  

  allocate channel c1 device type disk;

  backup incremental level 0           format '/u01/rman_bak/data/db_full_%U.bak'           tag '2013-07-28-FULL'

  database plus archivelog;

  release channel c1;

}

# 备份控制文件与参数文件

RMAN> backup current controlfile format '/u01/rman_bak/data/control20130728.bak';

RMAN> backup spfile format '/u01/rman_bak/data/spfile20130728.bak';

4. 将/u01/rman_bak/data目录拷贝到11g数据库服务器上。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

三、11g数据库恢复准备

1. 创建11g数据库基本目录

# su - oracle

mkdir -p /u01/app/oracle/admin/orcl/{adump,dpdump,pfile,scripts}

mkdir -p /u01/app/oracle/oradata/orcl

mkdir -p /u01/app/oracle/flash_recovery_area/ORCL

2. 创建规档日志文件

mkdir -p /u01/archivelog

3. 将rman备份数据库恢复到/u01/rman_bak/data目录下。

# su - oracle

$ cd /u01

[root@rman data]# ll

-rw-r--r-- 1 root root   7110656 07-24 22:23 control20130728.bak

-rw-r--r-- 1 root root  38029824 07-24 22:22 db_full_01ofj0gt_1_1.bak

-rw-r--r-- 1 root root 545660928 07-24 22:22 db_full_02ofj0h1_1_1.bak

-rw-r--r-- 1 root root      7168 07-24 22:22 db_full_03ofj0hs_1_1.bak

-rw-r--r-- 1 root root     98304 07-24 22:23 spfile20130728.bak

四、恢复数据库

1. nomount启动数据库

说明:由于10g实例名与11g实例名与数据库目录一致,不需要手动创建参数文件与控制文件。

# su - oracle

$ echo 'db_name=orcl' > $ORACLE_HOME/dbs/initorcl.ora

$ rman target /

恢复管理器: Release 11.2.0.3.0 - Production on 星期日 7月 28 18:52:43 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库 (未启动)

RMAN> startup nomount;

时间: 2024-11-02 17:39:23

Oracle 10.2.0.5 64位RMAN如何迁移到11.2.0.3x64的相关文章

在WINDOWS 10 64位环境,实现 ASP.NET 4.0 连接ORACLE 11g

问题描述 在WINDOWS 10 64位环境,实现 ASP.NET 4.0 连接ORACLE 11g 如题 环境 window 10 64位 需要让ASP.NET 连接到 ORACLE 数据库 解决方案 关于redhat 6.3 环境下 安装模拟pl/sql developer连接oracle 11g的方法Windows 64位 PLSQL Developer 连接Oracle 11g 64位Win7 64位 的VS2010 ASP.NET连接 Oracle 11g

【多图】oracle 11g R2 for windows7 64位 安装详细过程

1.下载Oracle 11g R2 for Windows的版本 下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html 其中包括两个压缩包:win64_11gR2_database_1of2.zip,win64_11gR2_database_2of2.zip 2.将两个压缩包解压到同一个目录下,即"database",然后单击解

64位Win10系统安装Mysql5.7.11的方法(案例详解)_Mysql

最近在装了64位Win10系统的mac book笔记本上用mysql-installer-community-5.7.11.0安装Mysql5.7.11,在配置mysql server时老是卡住,报错.(在别的PC相同windows系统,自动安装没问题),决定手动安装,依然问题多多,最后的成功安装案例如下: 一.准备安装软件 1.mysql.com下载mysql-5.7.11-win32.zip 2.mysql-workbench-community-6.3.6-win32.msi 3.vcre

Oracle 10.2.0.1 32位如何冷备迁移升级到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

64位centos 下编译 hadoop 2.6.0 源码

64位os下为啥要编译hadoop就不解释了,百度一下就能知道原因,下面是步骤: 前提:编译源码所在的机器,必须能上网,否则建议不要尝试了   一. 下载必要的组件 a) 下载hadoop源码 (当前最新的稳定版是2.6.0)地址  http://mirrors.hust.edu.cn/apache/hadoop/common/stable/hadoop-2.6.0-src.tar.gz b) 下载apache-ant (centos自带的ant版本太低,编译过程中会报错)地址: http://

win7 64位下如何折腾Tubro C 3.0

背景:国庆长假在老家无法上网,无聊之余从以前的旧箱子里刨出了一本古董级的"C程序设计",1996年版,没错,就是谭浩强主编的那本经典教材,翻了几天,又有一种想重温的冲动. =============================================== 回来上班后down了一个turbo3.0的压缩包安装文件,即发现这种16位操作系统下的老家伙,在win7 64位下根本无法安装(而我又不想去折腾linux下的c开发环境),瞅了瞅系统中已经安装的软件,看到vmware,ul

oracle9i从9.2.0.4升级到9.2.0.6(64位)报ORA-00600: [19004]的解决方法

在升级山东PDA数据库从oracle 9.2.0.4-64位升级到9.2.0.6-64位报ORA-00600: [19004]在网上找到正解,转载在此供以后参考.ORA-00600: 内部错误代码, 参数: [19004], [], [], [], [], [] --ORACLE 10.1 OR 10.2中所有平台都存在该问题. <问题现像> 在进行多表关联复杂查询时出现 ORA-00600: 内部错误代码, 参数: [19004], [], [], [], [], [], [], [] 错误

IBM Cognos 10的32位与64位对比指南

本文对 IBM C++ognos 10.1 General availability 和 IBM Cognos 10.1.1 Refresh Pack 的 32 位和 64 位安装包进行了对比,旨在从更高的层面上回答以下问题:"我要使用 32 位还是 64 位的 IBM Cognos Business Intelligence (BI) 安装?". 概述 IBM Cognos BI Server 安装包是 IBM Cognos Business Intelligence Version

oracle 11g r2-oracle 11g R2(64位)

问题描述 oracle 11g R2(64位) 装完之后能连接,现在就出现这情况 连不上,怎么处理 解决方案 Linux下Oracle 11G r2 (64位)安装Linux下Oracle_11G_r2_(64位)安装教程实战:oracle 11g r2 LogMiner 解决方案二: 你的连接字符串等配置是否正确~