总监把整个用户都备份过来了,我现在需要在一个新安装好的oracle数据库中导入它,我客户端用的是toad for oracle 工具,是不是要首先建立一个空的数据库或者表空间,然后导入,具体怎么操作请朋友们帮忙。

解决方案 »

  1.   

    这个问题我也需要学习,我的是9I版本,导出来的数据只是有300多MB,但是oracle的DATA目录下有20多GB,很奇怪
      

  2.   

    命令行导入imp 用户名/密码@数据库 file =xxxx.dmpimpdp 用户名/密码@数据库 file= xxx.dmp使用help看具体命令帮助
      

  3.   

    1.建好表空间和用户
    2.搞清楚是哪个用户导入的数据
    3.导入数据:导入语句:imp username/password fromuser=userA touser=userB file=e:\***.dmp log=e:\***.log ignore=y buffer=64000(注:userA是导出数据的用户,userB数据库中存在的任意用户)
      

  4.   

    dmp文件是把cncora用户所有对象从原来服务器上的导出的,现在我在本地新环境中使用toad for oracle 使用system登录创建了表空间并新建了用户qjj,给qjj指定了新创建的表空间,然后用qjj登录,导入这个dmp文件最后报入下图错误不知道什么原因,求大家指点:
      

  5.   

    现在导出的时候提示表空间大小不足,我的bmp导出文件有9.6G,我应该建多大的表空间啊?
      

  6.   

    导入的时候吧
    现在一个块大小为8k的datafile最大约为30G,表空间不够一般增加datafile文件数量
    alter tablespace tablespace_name add datafile datafile_name size xxx
    autoextend on next xxx maxsize xxx
      

  7.   

    使用toad for oracle如何修正对象,我对函数和存储过程做了重新编译,很多都没有成功
      

  8.   

    你那个cncora是用户吧 你创建的用户肯定跟导出前的不一样吧
      

  9.   

    如果是全库导,注意一下几点:
    1、导出原来的库
    2、查看原来库中的users:select * from dba_users;
    3、在新库中创建缺少的users
    4、查看原来库中的表空间,在新库中创建同样的表空间名
    5、导入:inpdp username/passwd@SID directory='' dumpfile='' logfile='' table_exists_action=replace
      

  10.   


    举一反三,导出的时候肯定有一个单数schemas=用户名,那么你导入之前目标库中必须有这个用户,没有的话就建立,这个用户原来使用的tablespace也要一致,然后在导入的时候加上schemas=用户名就Ok