研发内部快速备份、恢复方案
研发内部快速备份、恢复方案
1 / 8
研发内部快速备份、恢复方案
研发内部EAS帐套快速备份、恢复方案
目前研发内部备份、恢复帐套主要是采用逻辑方式。Oracle采用exp/imp,DB2采用export、load,该方式下帐套备份文件能跨操作系统平台及数据库版本传输,因此严格来说只是一种数据传输方式,适用于远程传帐套,如果只是在研发内部高效、快捷备份、恢复帐套,则应该以物理方式为主,辅助使用逻辑方式。
Oracle快速备份、恢复
表空间备份、恢复方式
无论是测试库还是开发库,最终都需要统一规范命名,也就是对不同用户帐套使用的表空间区分开来,对应使用唯一表空间命名,即 EAS_D_用户名英文缩写_STANDARD。如:万科帐套,对应表空间命名为EAS_D_WANKE_STANDARD,只有这样,开发库、测试库同步帐套才会清晰、明了,表空间方式备份、恢复方式的性能优势才能最大程度发挥出来。
表空间传输是一种快速在数据库间移动数据的办法,是把一个数据库上的数据文件复制到另外一个数据库中,只导出表空间的定义信息到DMP文件,而不是把整个数据文件导出成Dmp文件,因此表空间方式移动数据就象复制文件一样快。一旦研发内部将用户帐套表空间命名统一规范后,帐套从测试库恢复到开发库将变的非常方便。如果同一个数据库下恢复到之前表空间方式备份的帐套,则需要先删除该帐套对应的表空间,才能恢复。这种类型的恢复在性能测试中会经常用到。
传输表空间相关规则
·Oracle9i版本源数据库和目标数据库要求运行在相同的硬件平台上。Oracle10g 版本 可跨平台,但不同字节顺序的平台数据文件需要转换。
·源数据库与目标数据库必须使用相同的字符集(UTF8)。
·源数据库与目标数据库一定要有相同大小的数据块(默认为8K)
·目标数据库不能有与迁移表空间同名的表空间,因此如果同一个数据库下恢复之前表空间方式备份的帐套,需要先删除该帐套对应的表空间。
·必须传输自包含的对象集:
可以用以下的方法来检测一个表空间或一套表空间是否符合传输标准:
SQL>exec (‘EAS_D_NM_STANDARD’,true);
SQL>select * from ;
如果没有行选择,表示该表空间只包含表数据,并且是自包含的。对于有些非自包含的表空间,如需要将关联的表空间一起传输。
注:目前EAS只需要关注BLOB、CLOB类型字段是否与其它字段存在同一表空间,一般情况下是在同一表空间。
表空间备份、恢复帐套详细步骤
设置源数据库需要传输的帐套对应的表空间为只读
alter tablespace EAS_D_NM_STANDARD read only;
导出表空间定义信息
ORACLE9i 版本
Windows下:
exp userid=”””/ as sysdba””” file= log= transport_tablespace=y tablespaces=(EAS_D_EASNM_STANDARD)
Linux
研发内部快速备份、恢复方案 来自淘豆网m.daumloan.com转载请标明出处.