知识大全 在异种机之间实现数据库迁移

Posted 数据库

篇首语:黄沙百战穿金甲,不破楼兰终不还。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在异种机之间实现数据库迁移相关的知识,希望对你有一定的参考价值。

  在异种机之间进行数据库迁移是一件麻烦的事 但有时候为了进行数据库升级或其他原因又必须进行这种操作 我在工作中就遇到了这种情况 要求是将原来在vax机(操作系统为open vms)上的生产管理库procdb(sybase数据库)迁移到alpha机(操作系统为digital unix)上 借助syabse的power designer和unix的shell命令可以很方便地完成此项工作   具体过程如下   一 ALPHA服务器上建立新的数据库procdb    .建立生产管理库procdb   #isql Usa Pxxxxxxx    >create database procdb    >on data _dev=    >log on data _dev=    >with override    >go    .增加新用户    >use master    >go    >sp_addlogin sss xxxxxxxxxx procdb    >go    >use procdb    >sp_changedbowner sss    >go   二 生产管理库procdb的移植    .使用PowerDesigner 从vax上的procdb中移出数据库结构   * 运行PowerDesigner   * 选择File菜单下的Reverse Engineering …   * 连接到vax上的procdb数据库   * 迁移库结构   * 保存该文件    .将从vax获取的数据库结构移入alpha机的procdb数据库   * 连接到alpha上的procdb数据库   * 选择Database菜单下的Gernate Database 将数据库表结构写入alpha机的procdb数据库;   * 执行Database菜单下的Gernate Trigger and Procedure 将存储过程和触发器写入alpha机的procdb数据库;    .数据迁移   * 注册到unix机上 用select 语句选出Procdb数据库中的表并且输出到文件tabname txt中   #isql U sss P xxxxx o tabname txt    > select name from sysobjects    > where type = U    > go   * 建立awk out文件 用于产生从vax机上读取数据的bcp命令批   # vi awk out   awk out      print bcp $ out $ dat U sss P xxxxx S vax_sybase c      * 产生读取数据的bcp文件bcp out   #awk f awk out tabname txt >bcp out   产生的bcp out文件格式如下   bcp table out table dat U sss P xxxxx S vax_sybase c   bcp table out table dat U sss P xxxxx S vax_sybase c   bcp table out table dat U sss P xxxxx S vax_sybase c        .        .        .   * 建立awk in文件 用于产生写入数据到alpha机上的bcp命令批   awk in      print bcp $ in $ dat U sss P xxxxx S alpha_sybse c      * 建立用于插入数据的bcp文件bcp in   #awk f awk in tabname txt >bcp in   产生的bcp out文件格式如下   bcp table in table dat U sss P xxxxx S vax_sybase c   bcp table in table dat U sss P xxxxx S vax_sybase c   bcp table in table dat U sss P xxxxx S vax_sybase c                              * 执行这两个bcp文件   #ksh bcp out   #ksh bck in   自此 数据库迁移完成 以上代码在digital unix上运行通过 power designer在Win 上运行 cha138/Article/program/Oracle/201311/18975

相关参考

知识大全 行连接和行迁移的不同之处

  【实验室-技术报道】两者之间的区别  行连接是指一个行存储在多个块中的情况因为一个该行的长度超过了一个块的可用空间大小  行迁移是指一个数据行不适合放入当前块而被重新定位到另一个块但在原始块中保留

知识大全 oracle 数据库数据迁移解决方案

  去年年底做了不少系统的数据迁移大部分系统由于平台和版本的原因做的是逻辑迁移少部分做的是物理迁移有一些心得体会与大家分享  首先说说迁移流程在迁移之前写好方案特别是实施的方案步骤一定要写清楚然后进行

知识大全 数据库跨平台迁移方法浅析

  一迁移方法介绍  exp/imp  这也算是最常用最简单的方法了一般是基于应用的owner级做导出导入  操作方法为在新库建立好owner和表空间停老库的应用在老库做expuser/pwdowne

知识大全 Oracle中实现数据迁移和数据共享

Oracle中实现数据迁移和数据共享  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  安装在自定义

知识大全 Oracle数据库的数据迁移方法

Oracle数据库的数据迁移方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  主要介绍了Ora

知识大全 documetumoracle数据库迁移

  源数据库  expuserid=system/pwd@orclfile=D:\\share\\dbbackup\\whyxdoc_dmplog=d:\\share\\dbbackup\\whyxd

知识大全 Oracle数据库迁移几种方式

Oracle数据库迁移几种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们常常需要对数据进行

知识大全 关于Oracle数据库中行迁移/行链接的问题

关于Oracle数据库中行迁移/行链接的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一行

知识大全 数据库迁移中的Web翻页优化实例

数据库迁移中的Web翻页优化实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近忙着把公司的

知识大全 利用RMAN将数据库从文件系统迁移到ASM

利用RMAN将数据库从文件系统迁移到ASM  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一打开