新足迹

 找回密码
 注册

精华好帖回顾

· 好久没发文啦,再来贴一个《番茄的夏天》 (2005-4-25) noin · 工作一周后断然辞职,再谈我对AGED CARE的看法 (2010-7-5) alicemay
· 酸辣粉、四川军屯锅盔、豆汤饭、西瓜猪皮冻,不到10块钱全家3顿吃饱吃好~ (2016-3-30) 兔子爱吃肉 · 【深夜发吃,祸害大众】之偷懒版本的Heston Blumenthal's Black Forest Gateau (2014-2-26) yuanyuanfish
Advertisement
Advertisement
查看: 2692|回复: 33

有做过migration from Oracle to Sql的吗?-- 继续问backup问题 [复制链接]

退役斑竹

发表于 2010-11-17 12:15 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
公司刚合并了一家公司,那家公司用的是Oracle,我们公司用SQL。

我以前的公司migration都是vendor做的,帮我们把oracle数据库转换成SQL数据库,我只要拿来restore一下就行,这次vendor不做,有同学做过么?复杂不?有啥特别要注意的?

[ 本帖最后由 月亮 于 2010-11-18 15:43 编辑 ]
Advertisement
Advertisement

发表于 2010-11-17 12:19 |显示全部楼层
此文章由 fly050505 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 fly050505 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不是很复杂,但要看你的具体情况。
先把schema导出,sp, constraints...可能需要修改keyword.
再导出data。

2010年度奖章获得者

发表于 2010-11-17 12:20 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不大的话,自己写个app 转把。最有把握了。

可能redgate 的 sql comparer 也行。

要是企业级海量的话,你还是叫vendor 来搞把。

发表于 2010-11-17 12:23 |显示全部楼层
此文章由 roo81 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 roo81 所有!转贴必须注明作者、出处和本声明,并保持内容完整
旁观一下,顺便帮顶

退役斑竹

发表于 2010-11-17 12:23 |显示全部楼层
此文章由 阿Ka 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 阿Ka 所有!转贴必须注明作者、出处和本声明,并保持内容完整
以前的公司做过SQL转oracle,就是用个tool转先,然后再手动改一些sql...

发表于 2010-11-17 12:25 |显示全部楼层
此文章由 roo81 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 roo81 所有!转贴必须注明作者、出处和本声明,并保持内容完整
为啥要转SQL?一定必须转吗?前台的apps如何处理呢?
Advertisement
Advertisement

发表于 2010-11-17 12:28 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整

评分

参与人数 1积分 +5 收起 理由
月亮 + 5 谢谢奉献

查看全部评分

发表于 2010-11-17 12:43 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 roo81 于 2010-11-17 12:25 发表
为啥要转SQL?一定必须转吗?前台的apps如何处理呢?


可以扔掉.

如果还想继续用的话,可以用Entity framework那类的orm tool的东西把db隔离一下,java那边不清楚,应该有很多类似的东西。

这个帖子再次证明了:data lives much longer than app.

发表于 2010-11-17 13:03 |显示全部楼层
此文章由 stevenbian 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stevenbian 所有!转贴必须注明作者、出处和本声明,并保持内容完整
要仔细看oralce的建表文档喽,一般的表简单,
要注意下存储过程,触发器,序列生成器,视图,同义词,
如果还有数据仓库的话就要折腾了。

退役斑竹

发表于 2010-11-17 13:44 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 roo81 于 2010-11-17 12:25 发表
为啥要转SQL?一定必须转吗?前台的apps如何处理呢?


因为现在公司全用得sql,没有oracle license

前台apps不归我负责,

退役斑竹

发表于 2010-11-17 14:34 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
顺便再问一句,如果没有oracle的用户名和密码,怎样可以进oracle数据库。

这个公司的Oracle DBA几周之前走了,没有留下任何document。。。
Advertisement
Advertisement

发表于 2010-11-17 14:41 |显示全部楼层
此文章由 stevenbian 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stevenbian 所有!转贴必须注明作者、出处和本声明,并保持内容完整
帮你搜了下,不知道好用不。
可以使用ORAPWD.EXE 工具修改密码。

    开始菜单->运行->输入‘CMD’,打开命令提示符窗口,输入如下命令:

    orapwd file=D:\oracle\product\10.2.0\db_1\database\pwdctcsys.ora

    password=newpass

    这个命令重新生成了数据库的密码文件。密码文件的位置在ORACLE_HOME目录下

    的\database目录下。
这个密码是修改sys用户的密码。

发表于 2010-11-17 14:41 |显示全部楼层
此文章由 hugh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hugh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
先在SQL建SCHEMA, SP..., 然后用SSIS把数据倒到SQL. 做过DB2->SQL

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2010-11-17 16:21 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 月亮 于 17/11/2010 14:34 发表
顺便再问一句,如果没有oracle的用户名和密码,怎样可以进oracle数据库。

这个公司的Oracle DBA几周之前走了,没有留下任何document。。。

到oracle server上去用 oracle account shell login.
sqlplus / as sysdba
now you are the root user in oracle!
想干嘛就干嘛。
Happy Wife = Happy Life

退役斑竹

发表于 2010-11-17 16:47 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 黑山老妖 于 2010-11-17 16:21 发表

到oracle server上去用 oracle account shell login.
sqlplus / as sysdba
now you are the root user in oracle!
想干嘛就干嘛。


TNS:protocol adaptor error...

发表于 2010-11-17 17:14 |显示全部楼层
此文章由 江湖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 江湖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
悉尼第一份工作当了 freelance Oracle DBA,一周合约,忒便宜呢。
那间在 St Leonards 公司的老板可帮当推荐人。

月亮版主的公司请不请。。嘻嘻。
Advertisement
Advertisement

发表于 2010-11-17 18:01 |显示全部楼层
此文章由 jands 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jands 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 月亮 于 2010-11-17 16:47 发表


TNS:protocol adaptor error...


Oracle Home 設好了嗎?

C:/oracle/network/admin/ 下要有 TNS name 的 file.

退役斑竹

发表于 2010-11-17 18:05 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
应该是设好的,这个数据库他们一直在用的

退役斑竹 2008年度奖章获得者

发表于 2010-11-17 21:26 |显示全部楼层
此文章由 daffodil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 daffodil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Unix系统的话,
以oracle用户名登录数据库服务器;
/etc/oratab里看数据库entry在不在, 不在的话,oraenv设不了环境变量。
然后就sqlplus / as sysdba
改DBA密码:
SQL> alter user sys identified by <password>;

[ 本帖最后由 daffodil 于 2010-11-17 21:38 编辑 ]
Faith Hope Love

发表于 2010-11-17 23:15 |显示全部楼层
此文章由 liyuefu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 liyuefu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
新建一个用户去看看比较可靠。当前的所有东西最好先别动。
备份一下oracle数据库先。冷备简单,关掉数据库,所有数据文件,控制文件,拷贝出来。
然后可以修改。
我觉得有如下工作要做:
1.查所有表的数量和每个表的记录数
2.索引数量
3.各种约束数量,比如主键,唯一约束,外键等
4.触发器,存储过程。
5.sequence
6.视图等。
7.应用schema的所有对象数量。

这些在切换后要核对。
无我相

退役斑竹 2008年度奖章获得者

发表于 2010-11-18 04:19 |显示全部楼层
此文章由 daffodil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 daffodil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Sysdba进不去,怎么创建新用户?
Advertisement
Advertisement

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2010-11-18 10:59 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
必须要在dba usergroup 里面。同时把oracle environment搞定。
到/etc/passwd里面看看谁是oracle dba group的。然后用root 用户 su - username。

退役斑竹

发表于 2010-11-18 15:57 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个搞定了,重新设了system的密码,可以用了。

再请教一个backup的问题,如果要migration from one server to another server,必须shut down database才可以吗?google了一下基本上都说要cold backup, 做hot backup是不是很麻烦?如果要做hot backup,有啥资料可参考?

发表于 2010-11-18 15:58 |显示全部楼层
此文章由 bulaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bulaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
还是做个cold的吧,放心点。migration这种事,一百次里面出一次情况就够受的

[ 本帖最后由 bulaohu 于 2010-11-18 16:02 编辑 ]

退役斑竹

发表于 2010-11-18 16:09 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
现在还在测试,不能随便shut down

退役斑竹

发表于 2010-11-18 16:10 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个script可以吗?网上找的

rman target /
run {
   allocate channel t1 type disk format '/dir/%d_FULL_%U ';
   backup database;
}
Advertisement
Advertisement

发表于 2010-11-18 16:42 |显示全部楼层
此文章由 bulaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bulaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 月亮 于 2010-11-18 16:09 发表
现在还在测试,不能随便shut down


我是说你正式migrate之前。记得把migration plan书面通知你的manager。

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2010-11-18 17:45 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
don't like RMan.
use this:
ALTER TABLESPACE xyz BEGIN BACKUP;
! cp xyzFile1 /backupDir/
ALTER TABLESPACE xyz END BACKUP;

where xyz is tablespace.
Also don't forget to backup control file. without control file nothing works.
Happy Wife = Happy Life

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2010-11-18 17:46 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Here is your guide for oracle backup and recovery.
http://www.orafaq.com/wiki/Oracl ... up_and_Recovery_FAQ

退役斑竹 2008年度奖章获得者

发表于 2010-11-18 19:04 |显示全部楼层
此文章由 daffodil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 daffodil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不想shutdown, 最简单就是export.

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部