exp能在什么级别保证备份数据的一致性呢?

如果库很大,exp的时间很长,库中已经发生了很多改变,exp需要依赖undo吗?
如果exp能保证备份数据的一致性,那么能在什么级别保证呢?是表级别、用户级别,还是整个db级别?

对于数据库而言
exp/imp是“拍照留念”
archivelog mode的物理backup是“录像记录”。
拍照只能是单点的,而“录像记录”允许你看到录像期间的任何一点-----引自网络

1) exp 是包含表级别的数据完整性;也即导出那一刻的表的快照;也就说明肯定会用undo的数据
1)可以用CONSISTENT该选项保证交叉表的一致性
3)可以用FLASHBACK_SCN保证exp这批数据的一致性
CONSISTENT=y时,确实会出现:
A "snapshot too old" error occurs when rollback space is used up

================================

CONSISTENT
Default: N

Specifies whether or not Export uses the SET TRANSACTION READ ONLY statement to ensure that the data seen by Export is consistent to a single point in time and does not change during the execution of the export command. You should specify CONSISTENT=Y when you anticipate that other applications will be updating the target data after an export has started.

If you specify CONSISTENT=N (the default), each table is usually exported in a single transaction. However, if a table contains nested tables, the outer table and each inner table are exported as separate transactions. If a table is partitioned, each partition is exported as a separate transaction.

Therefore, if nested tables and partitioned tables are being updated by other applications, the data that is exported could be inconsistent. To minimize this possibility, export those tables at a time when updates are not being done.

The following chart shows a sequence of events by two users: USER1 exports partitions in a table and USER2 updates data in that table.

Time Sequence  USER1  USER2  
1  
Begins export of TAB:P1  
2  
Updates TAB:P2
Updates TAB:P1
Commit transaction  
3  
Ends export of TAB:P1  
4  
Exports TAB:P2  
If the export uses CONSISTENT=Y, none of the updates by USER2 are written to the export file.

If the export uses CONSISTENT=N, the updates to TAB:P1 are not written to the export file. However, the updates to TAB:P2 are written to the export file because the update transaction is committed before the export of TAB:P2 begins. As a result, USER2's transaction is only partially recorded in the export file, making it inconsistent.

If you use CONSISTENT=Y and the volume of updates is large, the rollback segment will be large. In addition, the export of each table will be slower because the rollback segment must be scanned for uncommitted transactions.

  Restrictions
You cannot specify CONSISTENT=Y with an incremental export.

CONSISTENT=Y is unsupported for exports performed using AS SYSDBA.

Keep in mind the following points about using CONSISTENT=Y:

   To minimize the time and space required for such exports, you should export tables that need to remain consistent separately from those that do not.

   For example, export the EMP and DEPT tables together in a consistent export, and then export the remainder of the database in a second pass.

     A "snapshot too old" error occurs when rollback space is used up, and space taken up by committed transactions is reused for new transactions. Reusing space in the rollback segment allows database integrity to be preserved with minimum space requirements, but it imposes a limit on the amount of time that a read-consistent image can be preserved.

    If a committed transaction has been overwritten and the information is needed for a read-consistent view of the database, a "snapshot too old" error results.

   To avoid this error, you should minimize the time taken by a read-consistent export. (Do this by restricting the number of objects exported and, if possible, by reducing the database transaction rate.) Also, make the rollback segment as large as possible.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22664653/viewspace-665744/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22664653/viewspace-665744/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值