zoukankan      html  css  js  c++  java
  • Oracle DMP

    通过DMP对Oracle数据库进行导入导出

    打开“开始”--->输入cmd,打开cmd命令窗口,输入以下命令即可

    1导出

      (1)将数据库ORACLE完全导出,用户名system密码manager 导出到c:daochu.dmp中

       exp system/manager@127.0.0.1/ORACLE  file=c:daochu.dmp full=y

     (2)将数据库中mf用户与,df用户的表导出

     exp 用户名/密码@IP/实例名 file=dmp存放路径 owner=(导出的表用户) log=日志路径
     例子:exp system/123@127.0.0.1/orcl file=e:mf.dmp owner=(mf,df) log=e:mf.log
    (3)
    将数据库中的表T_USERT_ROLE导出

        exp system/123@127.0.0.1/orcl  file= d:data ewsmgnt.dmp tables=(T_USER,T_ROLE)

      其实不一定非的用system用户,只要是拥有管理员权限的用户都可以。

    导出DMP之后,需要建表空间,建用户,给用户赋权限,然后才能进行DMP的导入。

    (1)表空间大小
    TS_DEMO(80G)

    (2)创建表空间
    CREATE TABLESPACE TS_DEMO DATAFILE '/data/orcl/TS_DEMO_1.dat' size 20000M;
    alter TABLESPACE TS_DEMO add DATAFILE '/data/orcl/TS_DEMO_2.dat' size 20000M;
    alter TABLESPACE TS_DEMO  add DATAFILE '/data/orcl/TS_DEMO_3.dat' size 20000M;
    alter TABLESPACE TS_DEMO add DATAFILE '/data/orcl/TS_DEMO_4.dat' size 20000M;

    (3)创建用户
    create user 用户名 identified by 密码;
    create user DEMO identified by DEMO default tablespace TS_DEMO;

    (4)给用户赋权限
    grant dba to DEMO;

    2 导入

    1. 获取帮助

    imp help=y

    2. 导入一个完整数据库

    imp system/manager file=bible_db log=dible_db full=y ignore=y

    3. 导入一个或一组指定用户所属的全部表、索引和其他对象

    imp system/manager file=seapark log=seapark fromuser=seapark

    imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

    4. 将一个用户所属的数据导入另一个用户

    imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy

    imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)

    5. 导入一个表

    imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)

    6. 从多个文件导入

    imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck,filesize=1G full=y

    7. 使用参数文件

    imp system/manager parfile=bible_tables.par

    bible_tables.par参数文件:

    #Import the sample tables used for the Oracle8i Database Administrator's

    #Bible.

    fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

    8. 增量导入(9i中已经取消)

    imp system./manager inctype= RECTORE FULL=Y FILE=A

    由于在上面几个步骤中,创建了test这个用户,所以往test用户导入数据:
    
    直接输入如下语句:imp test/test222@localhost/orcl file="C:UserszhengyiDesktop	est20140221.DMP"  full=y;
    
    上述语句说明如下:
    
    test是上面创建的登录数据库用户名;
    
    test222是登录数据库的密码;
    
    localhost:代表当前数据库的地址是本机,如果是远程导入,替换成对应的ip地址就行
    
    orcl:是实例名称(这个如果不知道实例名称的话,应该可以查,如果不能查,额,我还不知道咋弄,我先试试!)
    
    file:后面的是你当前dmp文件存放的路径
    
    full=y,这个貌似是全部导入

      

  • 相关阅读:
    FileWriter写数据路径问题及关闭和刷新方法的区别
    FileWriter剖析
    2018-10-27 22:44:33 c language
    2018-10-23 23:29:54 clanguage
    Just write about
    2018-10-19 00:13:35 ArrayList
    2018-10-18 22:15:32 c language
    Why do collection classes appear
    2018-10-17 22:20:39 c language
    2018-10-16 22:56:13 c language
  • 原文地址:https://www.cnblogs.com/wangleBlogs/p/10752611.html
Copyright © 2011-2022 走看看