zoukankan      html  css  js  c++  java
  • oracle数据导出以及导入

    导出

    1.服务器上mkdir创建一个真实目录/home/oracle/dump

    2.sqlplus /nolog

    3.conn /as sysdba;

    4.SQL> create directory data_dir as '/home/oracle/dump';

    5.检查是否创建成功

    select * from dba_directories;

    6.用管理员用户给刚刚创建的虚拟目录赋权限

    SQL> grant read,write on directory data_dir to user;

    7.exit退出sql命令窗口执行导出动作

    有五种导出方式:

        第一种:“full=y”,全量导出数据库;

    expdp user/passwd@orcl dumpfile=expdp.dmp directory=data_dir full=y logfile=expdp.log;

        第二种:schemas按用户导出;

    expdp user/passwd@orcl schemas=user dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

        第三种:按表空间导出;

    expdp sys/passwd@orcl tablespace=tbs1,tbs2 dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

        第四种:导出表;

    expdp user/passwd@orcl tables=table1,table2 dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

        第五种:按查询条件导;

    expdp user/passwd@orcl tables=table1='where number=1234' dumpfile=expdp.dmp directory=data_dir logfile=expdp.

    导入

    首选切换数据库
    export ORACLE_SID=bj;

    然后sys连接数据库按照以下步骤操作:
    1.创建临时表空间
    create temporary tablespace TEMP_CPMDB_01 TEMPFILE '/u01/oradata/bj/tablespace/TEMP_CPMDB_01.DBF' size 256M autoextend on next 32M maxsize 2048m extent management local;
    2.设置临时表空间为默认表空间
    alter DATABASE default temporary tablespace TEMP_CPMDB_01;
    3.创建表空间
    create tablespace TSP_CPM logging datafile '/u01/oradata/bj/tablespace/TSP_CPM.DBF' size 3072M autoextend on next 32M maxsize unlimited extent management local;
    4.创建用户
    create user cpm identified by cpm account unlock default tablespace TSP_CPM TEMPORARY TABLESPACE TEMP_CPMDB_01;
    5.授权
    grant connect,resource to cpm;
    grant dba to cpm;
    6.创建目录
    create directory imp_dir as '/tmp/importdata';
    7.quit后导入数据
    impdp cpm/cpm directory=imp_dir dumpfile=expdp_cpmdb_20170922.dmp logfile=impdp.log table_exists_action=replace;

    用impdp命令导入,对应五种方式:

        第一种:“full=y”,全量导入数据库;

    impdp user/passwd directory=data_dir dumpfile=expdp.dmp full=y;

        第二种:同名用户导入,从用户A导入到用户A;

    impdp A/passwd schemas=A directory=data_dir dumpfile=expdp.dmp logfile=impdp.log;

        第三种:①从A用户中把表table1和table2导入到B用户中;

    impdp B/passwdtables=A.table1,A.table2 remap_schema=A:B directory=data_dir dumpfile=expdp.dmp logfile=impdp.log;

            ②将表空间TBS01、TBS02、TBS03导入到表空间A_TBS,将用户B的数据导入到A,并生成新的oid防止冲突;

    impdp A/passwdremap_tablespace=TBS01:A_TBS,TBS02:A_TBS,TBS03:A_TBS remap_schema=B:A FULL=Y transform=oid:n 
    directory=data_dir dumpfile=expdp.dmp logfile=impdp.log

        第四种:导入表空间;

    impdp sys/passwd tablespaces=tbs1 directory=data_dir dumpfile=expdp.dmp logfile=impdp.log;

        第五种:追加数据;

    impdp sys/passwd directory=data_dir dumpfile=expdp.dmp schemas=system table_exists_action=replace logfile=impdp.log; 
    --table_exists_action:导入对象已存在时执行的操作。有效关键字:SKIP,APPEND,REPLACE和TRUNCATE
  • 相关阅读:
    swagger序列化对example属性的特殊处理造成的json格式异常问题
    Elasticsearch 6.2.4 xpack白金版破解-仅供交流学习使用
    Logback多进程写入同一日志文件时滚动日期混乱问题
    mycat事务中上来执行select马上提交——小猫如此折腾,我选dble
    我家很管事的猫——mycat初步部署实践与问题排查
    certbot https签发证书与自动更新——acme实在太难用,certbot一键式全搞定
    自力更生Collections.sort发现比较结果混乱?Comparator的锅还是强转类型导致?
    Java SPI、servlet3.0与@HandlesTypes源码分析
    真——Springcloud支持Https
    Controller层的方法访问标志与Spring装配与AspectJ切面处理
  • 原文地址:https://www.cnblogs.com/restart30/p/10107534.html
Copyright © 2011-2022 走看看