如何同步oracle数据结构

如何同步oracle数据结构,第1张

一、第一套方案

1、用新的建库脚本创建一套新的数据库结构和类型都是新的;

2、用数据导入工具,将原数据库的数据导入到新的数控里面;

二、第二套方案

1、用新的建库脚本创建一套新的数据库,结构和类型都是新的;

2、用数据库结构同步工具,将老的数据库结构更新同步到新建的数据库上面;

两套方案肯定都可行,主要在工作量和工作效率上面区别太大,导数据需要工具,可以用Sqlserver提供的DTS,有的结构变动大的需要对应字段关系,太麻烦;

所以我想到用数据库结构同步工具来进行,记得以前就用过这个功能,我们可以在网上轻松找到oracle数据库客户端 *** 作工具PLSQL Developer,这个工具除了对数据库进行日常的维护之外,还提供很多使用的功能,同步两个数据库的结构,就是其中一个, *** 作步骤如下:

1、打开PLSQL Developer进入新创建的数据库;

打开菜单如下图:

点击菜单--工具--比较用户对象,进入如下图:

会列出所以的表,你可选择单独的表或者多个表同时 *** 作,然后点击目标回话,会d出要同步的数据库连接对象窗口,输入用户名和密码等等,确定后点击右下角的比较按钮,这样会出现如下的比较窗口:

这时,会把不同之处用脚本列出来,只要点击右边的绿色对号,同步即可;

这样,结构一下就都改好了,很方便。

--先在2个DB之间建立dblink,然后可参考以下代码进行编写:

--说明:一般的更新都是增删改3个 *** 作,我这只写了改的 *** 作给你作参考。

Create Trigger tri_testabc

After Update On tb_student_db1 For Each Row

Declare

Begin

If updating Then

Update tb_score_db2@dblink Set

tb_score_db2.stu_id = :New.stu_id

Where tb_score_db2.tud_id = Old.sut_id

End If

Exception

When Others Then

--异常处理

Null

End


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6624611.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存