以前也没有接触太多备份方面的知识,可最近却被安排了这样的工作:要对一台oracle数据库进行定期备份,然后拷贝到另外一台服务器上。要求:是除了数据以外的所有内容,(因为数据不是很重要,而且另一台机器上有一些)     关键是表的结构、pl/sql、function等
以前只是用过exp/imp做过简单的数据备份,至于数据库的其他内容的备份,我就不会了,还请各位前辈指点一二。多谢了!

解决方案 »

  1.   

    数据库备份方案,参考:
    http://www.zhaoyang-db.com/zl.asp?tid=84
      

  2.   

    exp只是备份数据,数据库的结构和用户信息都不能通过exp备份。
    但是看你的需求是“关键是表的结构、pl/sql、function等 ”,表结构、procdure、function都可以用exp备份,用imp恢复。“pl/sql”不属于数据,谈不到备份。
    所以从你的要求看,可以用exp备份,需要时要imp恢复。
      

  3.   

    如果是Oracle10g,用data pump吧,其命令是:
    c:\>expdp system directory=data_pump_dir dumpfile=mydumpfile.dmp logfile=mydumpfile.log content=metadata_only full=y上面红色字体指明了只导出数据结构,而不导出数据
    上面蓝色字体指明了导出全库数据,如果要导出某个用户的数据,用schemas=myuser
      

  4.   

    楼上的似乎可行,不过我记得exp/imp也可以只到处结构啊
      

  5.   

    用数据泵的话四楼办法可以,
    用exp的话加一个rows=n的参数也可以不导入数据
      

  6.   

    除了数据以外
    =======================
    exp 可以只导出机构,不导出数据。
      

  7.   

    表结构可以用以下的SQL语句实现:
    select * from a into b where 1<>1;
    其他的就不知道了