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:\test\dump';
    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:\test\dump';
        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:\dbdir\expdump\backup_%date:~0,4%%date:~5,2%%date:~8,2%.dmp owner=c##test log=c:\dbdir\expdump\backup_%date:~0,4%%date:~5,2%%date:~8,2%.log


 

posted @ 2017-02-09 17:00  迢迢  阅读(532)  评论(0编辑  收藏  举报