数据迁移笔记(windows到linux)

lijietz@126.com

由于业务的需要,领导决定把一个系统分割出来,另设一个新的数据库服务器.由于上次系统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,应用测试也没有问题.