Oracle简单导入导出

该热备份及还原采用exp/imp方式导入导出

导出数据:

  数据库导出有四种模式full(全库导出),   owner(用户导出),   table(表导出),   tablespace(表空间导出).   
    
  full(   全库导出):   导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS   这些系统用户之外的所有用户的数据.   
    
  owner(   用户导出):   导出某个或某些用户的所有权限和数据.   
    
  tables(   表导出):   导出某些表(可以是不同用户的)的结构和数据.   
    
  tablespace(   表空间导出):表空间导出数据.   


这里只是简要测试了前两种模式:


以Shell命令模式导出导入


1.将用户blog中的所有数据导出,outdata.log为导出日志记录


    exp   userid=system/lxf@orcl   owner=blog   file=d:\outdata.dmp log=d:\outdata.log;


    如果数据文件较大,file=(d:\temp\outdata1.dmp, ..) filesize=2GB


2.完全导出数据库


    exp   userid=system/lxf@orcl   full=y   file=d:\outdata.dmp log=d:\outdata.log;


3.导入数据库


   imp flower/lxf@orcl full=y  file= d:\outdata.dmp ignore=y ;


   imp system/lxf@orcl file=d:\ outdata.dmp;

   

   imp userid=system/manager full=y file=*.dmp


   

表空间的导出导入,需要以sysdba德身份执行,且表空间文件为只读


    SQL> ALTER TABLESPACE TEST READ ONLY;


表空间导出


    exp """/@orcl as sysdba""" file=trans.dmp transport_tablespace=y tablespaces=flower_tbs triggers=n constraints=y grants=y


    SQL> host exp 'sys/lxf@orcl sysdba' transport_tablespace=y file=d:\exp\tablespace.dmp tablespaces=smallts;


    SQL> alter tablespace flower_tbs read write;


表空间导入


     imp """/@orcl as sysdba""" file=trans.dmp transport_tablespace=y datafiles='e:\orcldatafile\smallfile.dbf ' tablespaces=test tts_owners=yangtk --用户名


     SQL> host imp '/ as sysdba'  transport_tablespace=y file=d:\exp\tablespace.dmp datafiles=e:\orcldatafile\smallfile.dbf fromuser=tr touser=system;

 

     SQL> alter tablespace smallts read write;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值