免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1289 | 回复: 0
打印 上一主题 下一主题

[归档与迁移] 数据迁移笔记(windows到linux) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-28 19:55 |只看该作者 |倒序浏览
由于业务的需要,领导决定把一个系统分割出来,另设一个新的数据库服务器.由于上次系统down机后的表现还可以,领导对我很信任,让我全权负责.
   
这种数据迁移(windows的到linux),肯定是exp/imp的咯.一下是一些步骤.
        
1:大概估计了一下要导出的数据的容量.以下是统计脚本.
select sum(bytes)/1024/1024/1024 "capacity(G)"
from dba_segments
where upper(owner)='USER1';
小于1G的容量,肯定不用导出为多个文件.以后导出的DMP文件只有198M,难道压缩比例可以这么高?
2:检查一下字符集.把目标服务器的字符集设置为和原服务器一致.因为两边都是oracle 8.1.7,不存在exp版本问题.
  
3:查看原服务器的数据库用户,建立相同的用户和权限.如果权限不够,导入的时候会有问题.
     
以下是两个实际执行的脚本内容.
1:expBat.bat脚本.
exp parfile = exp_parameter.txt
exp_parameter.txt的内容.
USERID=scott/tiger@lijie
FILE=G:ORACLEORADATALIJIEEXPDAT.DMP
FILESIZE=2G
LOG=G:ORACLEORADATALIJIEEXPORT.LOG
OWNER=USER1
GRANTS=y
INDEXES=y
ROWS=y
CONSTRAINTS=y
         
用ftp把DMP文件传过来.
2:impBat.bat脚本内容.
imp parfile = imp_parameter.txt
imp_parameter的内容.
userid=lijie/lijie@lijie
FILE=/home/LIJIE/EXPDAT.DMP
LOG=/home/LIJIE/IMPORT.LOG
FROMUSER=USER1
TOUSER=USER2
GRANTS=y
INDEXES=y
ROWS=y
CONSTRAINTS=y
  
一路执行,warning都没有,很顺利。数据库正常open,应用测试也没有问题.

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/74483/showart_1094999.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP