各位大虾:现在有一个9i数据库,我通过exp full=y 全库导出成。dmp文件,现在要将.dmp文件导入到10g里,请问:该如何应用imp工具,10g数据库有什么前提条件(原数据库的用户和表空间是不是要在10g数据库中重建,该如何建.).从网上看了很多,但是还是不行.希望大家能帮忙,最好能有个实例.刚学oracle数据库.再次谢过.

解决方案 »

  1.   

    表空间和用户需要建立的。
    表空间和用户的建立的语句文档上有描述,请注意查文档,因为这个东西比较的死。
    导入的语句:
    imp username/password@sid file=xxx.dmp  full=y
      

  2.   

    问题来了,之前那个服务器上的9i的数据文件在g盘。但现在这个服务器只到e盘。最郁闷的是oracle就在e盘上装着。请问,这可如何是好。 
      

  3.   

    可以直接import, 注意事项, 10g的表空间名称和大小要和9i的一致,查看表空间情况:
    select tablespace_name, file_name,bytes/1024/1024 from dba_data_files;
    建立表空间
    CREATE TABLESPACE data01
    DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
    删除表空间
    DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; 
    修改表空间大小
    alter database datafile '/path/NADDate05.dbf' resize 100M 
      

  4.   

    问题来了,之前那个服务器上的9i的数据文件在g盘。但现在这个服务器只到e盘。最郁闷的是oracle就在e盘上装着。请问,这可如何是好。路径上就出了问题了。
      

  5.   


    路径上就出了问题了?
    是什么问题。你是用imp的方式,是逻辑导入,不是物理的文件恢复。和盘符已经数据文件的路径没有关系的。用imp命令。
      

  6.   


    没关系啊,从9i导出的dmp文件拷贝到10g的服务器上,随便哪个盘符都可以。导入的时候路径指定正确就可以了