starky(爱在西元前) 2007 Blog  
去生活就像这个世界便是天堂^_^
日历
<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345
统计
  • 随笔 - 18
  • 文章 - 0
  • 评论 - 18
  • 引用 - 1

导航

搜索

 
 

常用链接

我参与的团队

随笔分类(16)

随笔档案(18)

文章分类

积分与排名

  • 积分 - 6102
  • 排名 - 7983

最新评论

阅读排行榜

评论排行榜

 

最近开始的项目使用的数据库升级了,旧系统是9i新新系统采用10g。

新系统初期需要从旧系统中导入数据,这几天一直在查找相关资料。

遇到的问题:

1. 旧系统24*7运行,新系统运行前,不能常时间停止服务。

2. 数据量大,至少有xxxGB的数据,甚至可能到TB。

 

Oracle官方推荐了4种升级方式

The following sections describe the upgrade methods you can use to upgrade your database to the new Oracle Database 10g release:

· Database Upgrade Assistant

· Manual Upgrade

· Export/Import

· Data Copying

第一种是用DBUA工具,优点是升级速度快,缺点是一旦升级失败,会造成原有数据库不可用,风险很大。

第二种没有仔细研究,和第一种方法类似。

第三种用EXP、IMP来导数据,好处很多,但是数据量巨大的时候,无法接受等待时间,时间风险很大。

第四种使用db link直接copy数据,要求网络直接对接。

以上四种方法各有优缺点,最后在oracle官方的案例里面看到Amadeus的方案:

Using TTS for Fast Database Upgrades with Minimal Downtime (PDF)

用Transportable Tablespace来copy数据,TTS只有在copy所谓metadata的时候会比较费时间,其他数据的

copy都是和文件传输速度差不多。

另外一个文档也可以参考一下,文档中说downtime只有10分钟左右,真是做的很棒!

0
0
(请您对文章做出评价)
« 上一篇:测试工具Selenium
» 下一篇:net 2.0 中使用多线程的注意点
posted on 2007-04-10 16:55 爱在西元前 阅读(291) 评论(0)  编辑 收藏 所属分类: Database
 
Copyright © 爱在西元前 Powered by: 博客园 模板提供:沪江博客