zoukankan      html  css  js  c++  java
  • Oracle数据库导入导出简单备份

    oracle数据库简单备份
    
    方法一:
    
    1、导出
        exp c##xmq/pwda@orcl owner=c##xmq file=C:/expdb.dmp buffer=8000
    2、导入
        2.1.删除原来用户
            sqlplus system/123456
            SQL>drop user c##xmq cascade;
            ////如果出现 ORA-00604: 递归 SQL 级别 1 出现错误
            ////或出现ORA-01940:无法删除当前连接的用户
            ////就重启数据库再drop
            ////SQL> shutdown immediate
            ////SQL> startup
    
        2.2.创建表空间和用户
            create tablespace xmq_tablespace datafile 'C:/dboracle/xmq.dbf' size 15m autoextend on next 5m;
            create user c##xmq identified by pwda;
            grant connect,resource,dba to c##xmq;
            alter user c##xmq default tablespace xmq_tablespace;
            ////若是创建表空间提示表空间已存在,则:
            ////drop tablespace xmq_tablespace including contents and datafiles;
            ////再创建表空间
            创建成功后
            SQL>exit
        2.3.导入
            imp c##xmq/pwda@orcl fromuser=c##xmq touser=c##xmq file=C:/dboracle/expdb.dmp buffer=8000
            
    方法二:
    
    1、导出
        1.创建目录
            create directory dbDir as 'c:	estdump';
        2.授权
            grant read,write on directory dbDir to c##xmq;
        3.根据用户导出
            expdp c##xmq/pwda@orcl schemas=c##xmq dumpfile=expdp.dmp logfile=expdp.log DIRECTORY=dbDir version=10.2.0;
    2、导入
        2.1.删除原来用户
            sqlplus system/123456
            SQL>drop user c##xmq cascade;
            ////如果出现 ORA-00604: 递归 SQL 级别 1 出现错误
            ////或出现ORA-01940:无法删除当前连接的用户
            ////就重启数据库再drop
            ////SQL> shutdown immediate
            ////SQL> startup
    
        2.2.创建表空间和用户
            create tablespace xmq_tablespace datafile 'C:/dboracle/xmq.dbf' size 15m autoextend on next 5m;
            create user c##xmq identified by pwda;
            grant connect,resource,dba to c##xmq;
            alter user c##xmq default tablespace xmq_tablespace;
            ////若是创建表空间提示表空间已存在,则:
            ////drop tablespace xmq_tablespace including contents and datafiles;
            ////再创建表空间
            创建成功后
            SQL>exit
        2.3.导入
            2.3.1.创建目录
                create directory dbDir as 'c:	estdump';
            2.3.2.授权
                grant read,write on directory dbDir to c##xmq;
            2.3.3.导入
            impdp c##xmq/pwda DIRECTORY=dbDir DUMPFILE=expdp.dmp SCHEMAS=c##xmq; --(FULL=y);

        【从一个用户导入到另外一个用户(user2存在):impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 table_exists_action=append full=y;】
        【从一个用户导入到另外一个用户(user2不存在):impdp system/passsystem directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 table_exists_action=append full=y;】

        【或者:impdp '/as sysdba' directory=EXPDPDIR dumpfile=expdp.dmp remap_schema=c##xmq:c##xmq table_exists_action=append version=10.2.0】

    格式化导出文件示例:
    exp c##test/test@orcl file=c:dbdirexpdumpackup_%date:~0,4%%date:~5,2%%date:~8,2%.dmp owner=c##test log=c:dbdirexpdumpackup_%date:~0,4%%date:~5,2%%date:~8,2%.log


  • 相关阅读:
    Java网络编程注意事项3
    存储在图的形式——邻接矩阵(排列)
    C++ Primer 学习笔记_35_STL实践与分析(9)--map种类(在)
    [Django1.6]south于django1.6使用
    《Javascript权威指南》13号学习笔记:使用日期和时间
    POJ 1699 Best Sequence (DFS+预处理)
    第五蓝桥杯 蚂蚁冷
    Mac OS X 在捕捉AppLAN通信包
    面向对象、内存模型、动态绑定
    链接器与分离编译
  • 原文地址:https://www.cnblogs.com/xmqa/p/6382936.html
Copyright © 2011-2022 走看看