windows环境下10.2.0.1到11gr2 迁移升级

windows 环境下 10g 数据库到11g 数据库迁移

一。10g 环境做好迁移准备

在数据库中创建test表,并插入一条数据以便确认迁移是否成功

SQL> create table test(id number,name varchar(20));

SQL> insert into test(id,name) values(1,‘test‘

由于10.2.0.1版本不能直接升级到11gr2,所以需要先将源数据库升级为10.2.0.2

登陆rman

C:\Documentsand Settings\Administrator>rman target /

恢复管理器: Release10.2.0.1.0 - Production on 星期二 4月 14 16:47:24 2015

Copyright(c) 1982, 2005, Oracle.  All rightsreserved.

连接到目标数据库: TEST(DBID=2175164748)

修改rman参数

RMAN>configure controlfile autobackup on;

RMAN>configure datafile backup copies for device type disk to ‘d:\backup\%F‘;

RAMN>CONFIGURERETENTION POLICY TO REDUNDANCY 2;

备份数据库以及归档日志文件

$ORACLE_HOME/rdbms/admin下的utlu112i.sql脚本copy到10g的$ORACLE_HOME/rdbms/admin 下,并在10g上执行

备份数据库以及归档日志文件

RMAN> backupdatabase format ‘ /data/backup/2014-04-17-allbackup、full_%d_%T_%s_P.bak‘;

RMAN> backuparchivelog all format /data/backup/2014-04-17-allbackup/arch_%d_%T_%s_%p.bak‘;

将生成备份集全部拷贝到新环境中(要拷贝一份口令文件)

===========================新===========================================

设置oracle-sid ,登录rman
oradim -new -sid test ---创建test实例

C:\Users\Administrator>rmantarget / nocatalogg

exportORACLE_SID=test

恢复spfile到指定目录下

startup nomount;
RMAN>restore spfile to

‘C:\app\Administrator\product\11.2.0\dbhome_1\dbs\spfiletest.ora‘from

‘C:\backup\C-2175164748-20150416-00‘;

创建pfile并修改其中参数,并创建相关文件夹(所有路径需要与当前安装路径匹配)

SQL> create pfilefrom spfile=‘C:\app\Administrator\product\11.2.0\dbhome_1\dbs\

spfiletest.ora‘;

test.__db_cache_size=167772160

test.__java_pool_size=4194304

test.__large_pool_size=4194304

test.__shared_pool_size=109051904

test.__streams_pool_size=0

*.audit_file_dest=‘C:\oracle\product\10.2.0/admin/test/adump‘

*.background_dump_dest=‘C:\oracle\product\10.2.0/admin/test/bdump‘--delete

*.compatible=‘10.2.0.1.0‘  --修改为当前数据库版本

*.control_files=‘C:\oracle\product\10.2.0/oradata/test/\control01.ctl‘,‘C:\oracle\product\10.2.0/oradata/test/\control02.ctl‘,‘C:\oracle\product\10.2.0/oradata/test/\control03.ctl‘

*.core_dump_dest=‘C:\oracle\product\10.2.0/admin/test/cdump‘  --delete

*.db_block_size=8192

*.db_domain=‘‘

*.db_file_multiblock_read_count=16 --delete

*.db_name=‘test‘

*.db_recovery_file_dest=‘C:\oracle\product\10.2.0/flash_recovery_area‘

*.db_recovery_file_dest_size=2147483648

*.dispatchers=‘(PROTOCOL=TCP) (SERVICE=testXDB)‘

*.job_queue_processes=10

*.log_archive_format=‘ARC%S_%R.%T‘

*.nls_language=‘SIMPLIFIED CHINESE‘

*.nls_territory=‘CHINA‘

*.open_cursors=300

*.pga_aggregate_target=96468992

*.processes=150

*.remote_login_passwordfile=‘EXCLUSIVE‘

*.sga_target=290455552

*.undo_management=‘AUTO‘

*.undo_tablespace=‘UNDOTBS1‘

*.user_dump_dest=‘C:\oracle\product\10.2.0/admin/test/udump‘  --delete

恢复控制文件

RMAN>restorecontrolfile from ‘C:\backup\C-2175164748-20150416-00‘;

需要把扩展名从.ora 改成.ctl

启动到mount状态,恢复数据文件

alter database mount;

重置数据文件路径,并恢复数据库

run{

set newname for datafile 1 to‘C:\app\Administrator\oradata\test\SYSTEM01.DBF‘;

set newname for datafile 2 to‘C:\app\Administrator\oradata\test\UNDOTBS01.DBF‘;

set newname for datafile 3 to‘C:\app\Administrator\oradata\test\SYSAUX01.DBF‘;

set newname for datafile 4 to‘C:\app\Administrator\oradata\test\USERS01.DBF‘;

restore database;

SWITCH DATAFILE ALL;

SWITCH TEMPFILE ALL;

}

修复数据库

recover database;

重命名重做日志,并以resetlogs方式打开数据库

alter database rename file‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG‘ to

‘C:\app\Administrator\oradata\test\redo03.log‘;

alter database renamefile ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG‘ to‘C:\app\Administrator\oradata\test\redo02.log‘;

alter database renamefile ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO01.LOG‘ to‘C:\app\Administrator\oradata\test\redo01.log‘;

  1. 以upgrade方式打开数据库

sqlplus / as sysdba

startup upgrade

  1. 执行升级脚本

SQL>@?/RDBMS/ADMIN/utlu112i.sql

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

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

时间: 2024-10-14 18:49:31

windows环境下10.2.0.1到11gr2 迁移升级的相关文章

Windows环境下Android Studio v1.0安装教程

Windows环境下Android Studio v1.0安装教程 Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SDK) (813 MB) exe(不包含SDK) (250 MB) zip (235 MB) Mac dmg (234 MB) zip (233 MB) Linux: zip (233 MB) 说明: 32位系统和64位系统是同一个安

【转】Windows环境下Android Studio v1.0安装教程

原文网址:http://ask.android-studio.org/?/article/9 http://android-studio.org/index.php/docs/experience/158-androidstudio-v1-0-win-install Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包.要求:JDK 7以及以上版本. Android Studio安装文件. Windows:exe(包含SDK) (813 MB)exe(不包含

ubuntu14.04环境下hadoop2.7.0配置+在windows下远程eclipse和hdfs的调用

本教程是在三台电脑上部署的hadoop正式环境,没有建立用户组,而是在当前用户下直接进行集群的部署的,总结如下: 1.三个节点的主机电脑名为:192.168.11.33 Master,192.168.11.24 Slaver2,192.168.11.4 Slaver1,并且这三台主机用户名都要设置一样,我的都是hadoop的用户. 因为本教程使用的是vim编辑器,如果没有vim可以下载一个:sudo apt-get install vim 2.修改hosts文件:切换到root用户下:sudo 

[转]Windows环境下尝试安装并配置PHP PEAR备忘

转自:http://wangye.org/blog/archives/266/ 什么是PEAR 来自百度百科:PEAR 是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写.它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl. 由此可见PEAR是PHP代码的仓库,在这里可以找到很多有用的代码,避免我们重复写一些功能,

Gvim各种插件配置(windows环境下)

1.Vundle插件:https://github.com/gmarik/Vundle.vim 用于管理Vim插件,安装此插件需要系统中已安装git,参考链接:Git for Windows安装和基本设置 在Vim/vimfiles路径下新建文件夹bundle,然后在此文件夹下克隆github上的vundel项目: 完成后会在bundle文件夹下看到Vundle.vim文件夹下的内容,开始配置vundle: 在.vimrc文件中添加如下代码: 1 filetype off 2 3 "Vundle

Windows环境下堆管理系统的快表介绍

实验环境: 操作系统: Windows 2000 Service Pack 4 集成开发环境: Microsoft Visual C++ 6.0 SP6 构建版本:Release版本 实验代码: 1 #include <stdio.h> 2 #include <windows.h> 3 4 void main() 5 { 6 HLOCAL h1, h2, h3, h4; 7 HANDLE hp; 8 9 // 启用快表 10 hp = HeapCreate(0, 0, 0); 11

Windows环境下log4cxx的编译及使用(转载)

1.介绍 Log4cxx是开放源代码项目Apache Logging Service的子项目之一,是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计.有关log4cxx的更多信息可以从Apache Loggin Service的网站http://logging.apache.org获得.当前的最新版本为0.10.0,本文内容及示例代码都是基于此版本. 2.获取软件包 可以从官方网站(http://logging.apache.org/l

Windows环境下使用Nginx搭建负载均衡

前言 最近没有什么事情,喜欢总结并学习东西!前几天写来一个Session共享,那么我们为什么需要Session共享?因为我们的应用程序分布在多个服务器上,为了合理分配用户的请求,就需要用到负载均衡技术(将请求/数据[均匀]分摊到多个操作单元上执行). 怎样实现负载均衡? 1.  使用F5硬件来实现 2. 使用Nginx 工具来搭建一个. 下面我们就讲解一下,在Windows环境下,怎样部署Nginx及常见问题. 一:下载Nginx 去官网下载最新的 Windows-1.11.10 并解压到英文目

windows环境下通过c++使用redis

1.Windows下Redis的安装使用 Redis是一个key-value存储系统.Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.本文中,作者分享了在Windows下进行安装和使用Redis的技巧. Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sortedset --有序集合)