ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle专题深入讨论 » 各位斑竹 緊急求助不同操作系統之間資料庫搬家

标题: 各位斑竹 緊急求助不同操作系統之間資料庫搬家
离线 Array李迪
高级会员



精华贴数 0
个人空间 0
技术积分 7567 (176)
社区积分 1154 (897)
注册日期 2004-8-13
论坛徽章:7
会员2007贡献徽章会员2006贡献徽章生肖徽章2007版:猴ITPUB新首页上线纪念徽章数据库板块每日发贴之星数据库板块每日发贴之星
数据库板块每日发贴之星     

发表于 2004-9-17 11:23 
各位斑竹 緊急求助不同操作系統之間資料庫搬家

貼子在別的論壇都放了好几天了,都沒有人回貼,估計難度較高,
只有在Oracle专题深入讨论里面找個答案,急呀!!!!!


    現在公司里面有兩台server里面的資料要從windows下面搬到HP-UNIX﹐因為跨操作系統只有用EXP IMP搬家﹐但是時間太短﹐只有周日下午一下午﹐如果搞不干淨﹐周一凌晨6﹕00之前必須搞完﹐資料量也不小﹐每個server都有近100G的資料量﹐以前時間充裕﹐都直接用 EXP FULL=Y 導出﹐IMP FULL=Y 導入﹐這樣導出時間還可以忍受﹐導入就強差人意。聽說再導入前將所有的存儲過程﹐觸發器﹐索引﹐外鍵全部失效﹐這樣導入就會快一點﹐我有几點不會操作
1﹕怎樣操作才可以讓導入(出)時存儲過程﹐觸發器﹐索引﹐外鍵全部失效
2 : 再將數據全部到入后﹐怎樣使觸發器﹐索引﹐外鍵全部生效


拜托了




只看该作者    顶部
离线 tolywang
高级会员


精华贴数 4
个人空间 944
技术积分 15080 (75)
社区积分 4273 (348)
注册日期 2003-1-23
论坛徽章:17
现任管理团队成员会员2007贡献徽章2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:篮球生肖徽章2007版:虎
生肖徽章2007版:虎     

发表于 2004-9-17 17:44 
100G , 还好哪 。 这个资料量,用EXP/IMP 好像比较......... , 可以试一下直接用Insert into ... select ....,   当然如果其中有LONG, CLOB 等特殊类型可能就行不通了。  

      使Trigger , Index , Foreign key , Job 等实效应该有相应的命令,例如: ALTER TRIGGER reorder DISABLE;  要使得全部失效就得用个命令语句了 。
select "  alter trigger  "||object_name ||"  disable ;  "   from  dba_objects ;  大概是这样 。

     在Toad中也可以阿。 比较简单 。


__________________
成功的人找方法 , 失败的人找理由 .

MSN :   qiwang1979@hotmail.com
Mail   :   qiwang1979@126.com


Oracle QQ群組:  42235266     (欢迎加入讨论Oracle问题)


春暖花开



My Space



======================
概念上清晰/理论上了解/操作上熟悉
======================


常去的几个站:

  Documentation Library   |  Metalink   |   Ixora  |  Experts-exchange   |  
Itpub   |  Oracle Document   |   Orakle  |   Ask Tom
只看该作者    顶部
离线 jacky001
中级会员



精华贴数 0
个人空间 0
技术积分 720 (2677)
社区积分 2 (23926)
注册日期 2002-9-9
论坛徽章:0
      
      

发表于 2004-9-20 21:31 
资料库有100G,EXP后不一定有

不同操作系统,还是用EXP/IMP合适,保险吧!
可以先测试以下


__________________
"成功就是把犯错误的速度提高一倍!"
只看该作者    顶部
离线 李迪
高级会员



精华贴数 0
个人空间 0
技术积分 7567 (176)
社区积分 1154 (897)
注册日期 2004-8-13
论坛徽章:7
会员2007贡献徽章会员2006贡献徽章生肖徽章2007版:猴ITPUB新首页上线纪念徽章数据库板块每日发贴之星数据库板块每日发贴之星
数据库板块每日发贴之星     

发表于 2004-9-21 10:21 
謝謝   我知道了


只看该作者    顶部
离线 李迪
高级会员



精华贴数 0
个人空间 0
技术积分 7567 (176)
社区积分 1154 (897)
注册日期 2004-8-13
论坛徽章:7
会员2007贡献徽章会员2006贡献徽章生肖徽章2007版:猴ITPUB新首页上线纪念徽章数据库板块每日发贴之星数据库板块每日发贴之星
数据库板块每日发贴之星     

发表于 2004-9-21 14:01 
quota

使Trigger , Index , Foreign key , Job 等实效应该有相应的命令,例如: ALTER TRIGGER reorder DISABLE; 要使得全部失效就得用个命令语句了 。
select " alter trigger "||object_name ||" disable ; " from dba_objects ; 大概是这样 。

在Toad中也可以阿。 比较简单 。

-------------------------------------------------------------------------------------------------------------
  我准備從DBA_OBJECTS中找出需要的資料﹐在用動態語句進行修改﹐發現有兩點問題

1 ﹕沒有關于外鍵的資料﹐在TOAD中也沒有
2 ﹕對PROCEDURE,FUNCTION,INDEX不可以用 ALTER TRIGGER reorder DISABLE 這種方式進行修改
有如下報錯
  ALTER INDEX IDX_SYS_ITEM DISABLE
declare
*
ERROR 在行 1:
ORA-01418: 設定的索引不存在
ORA-06512: 在 line 9


只看该作者    顶部
离线 Arrayswinger
中级会员


精华贴数 0
个人空间 0
技术积分 612 (3171)
社区积分 490 (1462)
注册日期 2001-12-18
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2004-9-21 15:57 
这句要这样写吧。

select ' alter trigger '||owner||'.'||object_name ||' disable ; ' from dba_objects  
where object_type='TRIGGER'

做迁移前你先测一下,在你们公司的环境里,测试export , import 需要多长时间,再来定停机时间。

而且最好是按用户导。


__________________
明天又是新的一天!!!!每天前进一步!msn: wgyswinger@msn.com  给我写信  Lucky?Happy?永远在生命当中寻找快乐
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问