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