db2导出数据一致性
我正在导出一个大约1TB大小的表 如何确保在导出过程中,从一致点导出数据 假设我的导出运行了3个小时,在这段时间内,如果这个表上发生了任何DML, 它将如何影响我的出口db2导出数据一致性,db2,export,consistency,Db2,Export,Consistency,我正在导出一个大约1TB大小的表 如何确保在导出过程中,从一致点导出数据 假设我的导出运行了3个小时,在这段时间内,如果这个表上发生了任何DML, 它将如何影响我的出口 我的导出转储是否也会对最近的DML进行转储?将带有RR的添加到select语句中会强制该语句使用可重复读取隔离级别–这将确保您的导出在事务上是一致的 例如: export to file.del of del select * from yourtable WITH RR; 您可以在DB2文档中阅读更多信息 请注意,这样做可能
我的导出转储是否也会对最近的DML进行转储?将带有RR的
添加到select语句中会强制该语句使用可重复读取隔离级别–这将确保您的导出在事务上是一致的
例如:
export to file.del of del
select * from yourtable WITH RR;
您可以在DB2文档中阅读更多信息
请注意,这样做可能会对应用程序并发性(和性能)产生负面影响,并且很容易导致问题,因此,在导出1Tb表的内容所需的时间内,有效地锁定表可能是不可行的
如果要获得一个事务上一致的数据集是真的,导出这样的数据是不可行的,那么您可以考虑备份数据库并将其还原到另一个系统上,在该系统中,没有其他应用程序同时试图访问数据库。