zoukankan      html  css  js  c++  java
  • oracle11g数据库导入、导出操作

    一、在linux系统中导入数据库。

    1.linux中先输入 su - oracle下切换到oracle用户。然后以sysdba打开sqlplus:sqlplus / as sysdba 然后创建表空间和用户如下
    2.首先新建用户和表空间(表空间大小和自增大小按自己需求调整):
    新建表空间和临时表空间
    create tablespace XXX_DATA
    logging
    datafile 'C:appadminorclXXX_DATA.DBF'
    size 2048m
    autoextend on
    next 256m
    extent management local;

    create temporary tablespace XXX_DATA_TEMP
    tempfile 'C:appadminorclXXX_DATA_TEMP.DBF'
    size 256m
    autoextend on
    next 64m
    extent management local;
    3、新建用户和密码,并赋值表空间
    create user 用户名 identified by 密码
    default tablespace XXX_DATA
    temporary tablespace XXX_DATA_TEMP;
    4、给用户分配权限
    grant connect ,resource,dba to dhl;
    5、linux 导入dmp文件:
    linux环境下,输入exit 退出sqlplus,然后导库,输入命令如下
    impdp NSKY(用户名)/NSKY()@erpdb02 (数据库服务名)directory=ORACLEBACK(导入路径)
    dumpfile=XXX.DMP (dmp文件名)
    REMAP_SCHEMA=dbusrbh581:NSKY (当你想从dbusrbh581导出的数据导入到NSKY 用户中去,就使用这个) remap_tablespace=BH_DATA:NSKY_DATA
    (emap_tablespace 与上面类似,数据库对象本来存在于BH_DATA表空间,现在你不想放那儿了,想换到NSKY_DATA,就用这个)
    transform=oid:n table_exists_action=TRUNCATE

    例如:

    impdp NSKY_LOCAL/NSKY_LOCAL@orcl directory=DATA_PUMP_DIR dumpfile=xxxx.DMP REMAP_SCHEMA=dbusrbh581:NSKY_LOCAL remap_tablespace=BH_DATA:NSKY_DATA transform=oid:n table_exists_action=TRUNCATE

    执行完命令后自动导库,后面提示导库成功与否,并提示错误信息。

    二、windows下导入oracle的dmp文件:

    1.步骤与linux导入dmp文件一样,唯一的不同就是可以在plsql上可视化操作。
    2.将下面命令赋值到 .txt 文件中(注意其中数据库信息需要参考linux导dmp的步骤五修改正确),然后将.txt文件后缀改为.bat文件

    impdp zhcxf/zhcxf@orcl directory=DATA_PUMP_DIR dumpfile=xxx.dmp REMAP_SCHEMA=cxf:zhcxf remap_tablespace=cxf_DATA:ZHCXF_DATA transform=oid:n table_exists_action=TRUNCATE
    
    pause
    

    3.点击.bat文件执行,自动导入数据库,最后面会有成功与否和错误提示。  

    三、删除数据库

    1.删除用户及表空间(如果想重复利用用户可以不删除,只是修改他的表空间即可):
    删除USER。
    DROP USER XX CASCADE
    删除表空间。
    DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
    删除空的表空间,不包含物理文件。
    DROP TABLESPACE tablespace_name;
    删除非空表空间,不包含物理文件。
    DROP TABLESPACE tablespace_name INCLUDING DATAFILES;

    四、oralce数据库导出:

    本地导库:expdp userid='用户名/密码' schemas=数据库集合名 directory=DATA_PUMP_DIR dumpfile=cxf20190910.DMP compression=all
    本地导库:expdp 用户名/密码@服务名 directory= DATA_PUMP_DIR dumpfile= 名称.dmp content=all SCHEMAS=数据库集合名

    远程导库: expdp 用户名/密码@ip:端口/服务名 directory= DATA_PUMP_DIR dumpfile= 名称.DMP content=all SCHEMAS=zhcxf

  • 相关阅读:
    php生成随机颜色代码
    终于完成了 源码 编译lnmp环境
    json_encode 中文 null
    push is not a function
    linux 搭建svn 服务器
    samba 挂载windows共享文件夹
    php 加密 解密 方法
    serialize unserialize
    CentOS Linux解决Device eth0 does not seem to be present 但是没有发现eth1
    javascript 获取视口的高度和宽度
  • 原文地址:https://www.cnblogs.com/lhdeng1991/p/12916001.html
Copyright © 2011-2022 走看看