oracle数据库已经建好了
想将数据文件传到别人的oracle数据库
包括table,view,index,sequence等所有的数据内容如果导出dmp文件只能传table中的数据,请问其他数据的怎么导出? 怎么导入?
谢谢!

解决方案 »

  1.   

    用exp与imp 导出与导入
    在DOS下用导出
    exp userid = ehtemp/ehtemp@localdev LOG=exp_dev_ehtemp.log
    compress=n
    buffer=10000000
    file=G:\exp\localdev\exp_dev_ehtemp.DMP
    grants=Y
    indexes=Y
    rows=Y
    constraints=Y
    owner=ehtemp;
    导入
    imp userid = ehtemp/ehtemp@dev
    LOG=imp_dev_ehtemp.log
    buffer=10000000
    file=G:\exp\localdev\exp_dev_ehtemp.DMP
    grants=Y
    indexes=Y
    rows=Y
    Commit=Y 
    Ignore=N 
    constraints=Y;
      

  2.   

    exp工具在导出的时候自动会把视图,存储过程导出,这个不用担心,其他的和楼上的差不多。我用的exp语句是:exp userid/password rows=y indexes=y compress=n file="\***.dmp" log="\***.log";
    为什么这里compress=n,这是因为如果某张表数据很大,大过百万条记录的时候,你让compress=y的时候,导入时, 如果不存在连续一个大数据块, 则会导入失败.