以前也没有接触太多备份方面的知识,可最近却被安排了这样的工作:要对一台oracle数据库进行定期备份,然后拷贝到另外一台服务器上。要求:是除了数据以外的所有内容,(因为数据不是很重要,而且另一台机器上有一些) 关键是表的结构、pl/sql、function等
以前只是用过exp/imp做过简单的数据备份,至于数据库的其他内容的备份,我就不会了,还请各位前辈指点一二。多谢了!
以前只是用过exp/imp做过简单的数据备份,至于数据库的其他内容的备份,我就不会了,还请各位前辈指点一二。多谢了!
http://www.zhaoyang-db.com/zl.asp?tid=84
但是看你的需求是“关键是表的结构、pl/sql、function等 ”,表结构、procdure、function都可以用exp备份,用imp恢复。“pl/sql”不属于数据,谈不到备份。
所以从你的要求看,可以用exp备份,需要时要imp恢复。
c:\>expdp system directory=data_pump_dir dumpfile=mydumpfile.dmp logfile=mydumpfile.log content=metadata_only full=y上面红色字体指明了只导出数据结构,而不导出数据
上面蓝色字体指明了导出全库数据,如果要导出某个用户的数据,用schemas=myuser
用exp的话加一个rows=n的参数也可以不导入数据
=======================
exp 可以只导出机构,不导出数据。
select * from a into b where 1<>1;
其他的就不知道了