m******y 发帖数: 588 | 1 现在正要做一个Oracle到sql server 2012的migration,需要接近0的down time. 请问
这里的大侠们有什么好方法传送数据? 要是都是SQL Server,我一般就set up database
mirror, replication or log shipping什么的。但是我用oracle挺少,而且看好多
tables都没有update timestamp所以想ETL也很难做incremental load. 目前想
1.SSMS做一次性的load, 然后弄个snapshot, bump up sequences in sql server
2.Cut over time的时候,Bring down Oracle, bring up sql server, 然后用个data
compare的软件compare 那个sql server的snapshot和Oracle database, generate一个
compare script, 然后apply到sql server prod 上去。
不知道这样行不行?还有没有更好的方法呢?或者有什么好的data compare的工具推荐?
另外我们组有3个openings:
两个database engineers
一个database architect
都是做sql server的,需要有经验。地址在austin,tx.有兴趣发个条给我。 | l******t 发帖数: 660 | 2 完全没有down time不太可能, 以前我们做过几次
1. 有钱的话, 用third party replication tool, 比如sysbase, golden gate, 都
支持oraclt to sql server replication, replication到一定时间, take oracle
offline, 保证data 全部replicate到sql server, stop replication, bring sql
server online
2. 没钱, 但是不缺人的话, 自己写code, 用log miner cdc 自己读oracle redo log
, 先做一次 one time full load, 什么tool 都可以, bcp, ssms, ms也有个工具,
然后用log miner 把delta change dump到一个table, 然后把replication 以后change
一个一个merge sql server table, 到一定时候, bring oracle offline,把delta
table全部merge sql server, 然后bring sql server online
3. attunity cdc driver, 原理差不多
database
data
荐?
【在 m******y 的大作中提到】 : 现在正要做一个Oracle到sql server 2012的migration,需要接近0的down time. 请问 : 这里的大侠们有什么好方法传送数据? 要是都是SQL Server,我一般就set up database : mirror, replication or log shipping什么的。但是我用oracle挺少,而且看好多 : tables都没有update timestamp所以想ETL也很难做incremental load. 目前想 : 1.SSMS做一次性的load, 然后弄个snapshot, bump up sequences in sql server : 2.Cut over time的时候,Bring down Oracle, bring up sql server, 然后用个data : compare的软件compare 那个sql server的snapshot和Oracle database, generate一个 : compare script, 然后apply到sql server prod 上去。 : 不知道这样行不行?还有没有更好的方法呢?或者有什么好的data compare的工具推荐? : 另外我们组有3个openings:
| B*****g 发帖数: 34098 | 3 http://www.oracle.com/technetwork/middleware/goldengate/overvie
database
data
荐?
【在 m******y 的大作中提到】 : 现在正要做一个Oracle到sql server 2012的migration,需要接近0的down time. 请问 : 这里的大侠们有什么好方法传送数据? 要是都是SQL Server,我一般就set up database : mirror, replication or log shipping什么的。但是我用oracle挺少,而且看好多 : tables都没有update timestamp所以想ETL也很难做incremental load. 目前想 : 1.SSMS做一次性的load, 然后弄个snapshot, bump up sequences in sql server : 2.Cut over time的时候,Bring down Oracle, bring up sql server, 然后用个data : compare的软件compare 那个sql server的snapshot和Oracle database, generate一个 : compare script, 然后apply到sql server prod 上去。 : 不知道这样行不行?还有没有更好的方法呢?或者有什么好的data compare的工具推荐? : 另外我们组有3个openings:
| s**********o 发帖数: 14359 | 4 肯定要有DOWNTIME的,数据库系统MIGRATION还是不同的VENDOR,至少要24小时的
DOWNTIME,俺以前是BCP OUT, BCP IN的,会有DATATYPE NULL之类的问题,先弄个
TEST SERVER,LOAD起来,TEST能用了问题都解决了,然后再准备PRODUCTION。我纳闷
你的SQL SERVER TEST了没有,换系统哪里那么容易,换过去APPLICATION不RUN还得换
回来。LOL | m******y 发帖数: 588 | 5 Goldengate is expensive per processor for just one-time use. Not sure if I
can purchase the named plus user license.
I just found out SQL Server supported Heterogeneous Database Replication. So
will look into that to see if it can work.
Thanks for all the anwsers! | s**********o 发帖数: 14359 | 6 是可以的,但可能会遇到很多问题,再说你SQL SERVER的SCHEMA跟ORACLE一模一样么,
还是别人给做好了DATA MODEL,你往里灌数据呢,如果是灌数据,就得SSIS ETL了,
我很好奇为什么换系统,PERFORMANCE不好,还是ORACLE太贵了用不起,一般换系统,
我肯定走人的,换完了人就不要你了,我给一家从SQL SERVER换到ORACLE,用从ORACLE
换回SQL SERVER,还没换完就被LAY了,后来又看到几家换系统,一看是换系统就说明
公司有问题,LOL
So
【在 m******y 的大作中提到】 : Goldengate is expensive per processor for just one-time use. Not sure if I : can purchase the named plus user license. : I just found out SQL Server supported Heterogeneous Database Replication. So : will look into that to see if it can work. : Thanks for all the anwsers!
| m******y 发帖数: 588 | 7 Just thought of another issue, to simulate the row level trigger in Oracle,
I had to add a rowid uniqueidentifier to the sql server tables. So now the
table schemas are different from Oracle to SQL server. Not sure if
replication will work in this case.
I might have to look for another solution. | m******y 发帖数: 588 | 8 We are SQL Server shop. Our company purchased another company which uses
Oracle so we want to migrate their Oracle database to SQL Server. :-)
ORACLE
【在 s**********o 的大作中提到】 : 是可以的,但可能会遇到很多问题,再说你SQL SERVER的SCHEMA跟ORACLE一模一样么, : 还是别人给做好了DATA MODEL,你往里灌数据呢,如果是灌数据,就得SSIS ETL了, : 我很好奇为什么换系统,PERFORMANCE不好,还是ORACLE太贵了用不起,一般换系统, : 我肯定走人的,换完了人就不要你了,我给一家从SQL SERVER换到ORACLE,用从ORACLE : 换回SQL SERVER,还没换完就被LAY了,后来又看到几家换系统,一看是换系统就说明 : 公司有问题,LOL : : So
|
|