首先,我是一个oracle菜鸟,之前用过mysql和sql server,oracle实在是跟着两个差别太大了。目前在做的一个项目,对方给了我一个sql文件,里面是各个表格的字段定义,没有数据。另外给了我一个dmp文件,两个G。现在我已经安装了oracle 11g,可惜不会用这两个文件。求高人帮我指点一下,谢谢~Oracledmpsql

解决方案 »

  1.   

    dmp 是导入导出文件 你如果简单点可以用plsql工具直接导进去
      

  2.   

    dmp的文件有两种途径获得,楼主首先要搞清楚对方是通过exp还是expdp的方式给你的。搞清楚这个后,楼主就可以google相应的imp或者impdp进行导入数据库操作了。
      

  3.   

    恩,IMP和IMPDP还是有点差异的,另外注意一下日志文件,里面有很多有用的信息
    表格的文档说明,应该是数模说明
      

  4.   

    你需要和dmp文件的提供方去确认以下的几点:
    一 dmp文件的是用exp和expdp导出的
    二 dmp文件中的内容是什么?是表,还是用户或者是数据库呢?
      

  5.   

    1)sql 文件、直接在sqlplus里面 @ 执行即可
    2)dmp 文件、调用 exp/imp 或 expdp/impdp
      

  6.   

    反正是新安装的库,可以直接执行sql语句。 只有dmp文件吗,如果有导出日志的话就可以知道是exp还是expdp导出的
      

  7.   

     使用imp命令,用法是:IMP 用户名/密码  file=文件路径
      

  8.   

    可以从网上找到oracle   imp的命令,有很多的;另外还有exp导出命令
      

  9.   

    pl/sql developer 可以实现1、用pl/sql developer 登录到数据库
    2、菜单栏 “工具”-》导入表->pl/sql developer->在导入文件中选择dump文件就可以了
      

  10.   

    impdp/imp
    相关命令网上一堆。
      

  11.   

    imp 用户名/密码@实例名 file=dmp文件路径 log=导入文件生成的日志路径 gants=y indexs=y ignover=y;
    gants:导入权限
    indexs:索引
    ignover:忽略创建错误
      

  12.   

    1.如是exp导出的语句,用如下方式导入:
    先进入dos界面,然后输入如下语句
    imp username/password fromuser=userA touser=userB file=e:\daoru\schema.dmp log=e:\daoru\schema.log ignore=y buffer=64000
    注:1. 在导入前先建好表空间和用户并给用户权限
        2. userA表示导出数据的用户,userB表示导入给哪个用户。
        3. e:\daoru\schema表示dmp文件所在目录。
        4. schema.dmp表示要导入的数据文件。
    2.如是expdp导出的语句,用如下方式导入:
    先进入dos界面,然后输入如下语句
    impdp username/password directory=dmp_dir dumpfile=schema.dmp logfile=schema.log 
    首先必须已经建立的dmp_dir并将schema.dmp放入了dmp_dir目录下。