which two are true about flashback features in oracle database 19c and later
时间: 2023-05-10 16:01:51 浏览: 84
Oracle Database 19c 和以后版本中的闪回特性有哪两个是正确的?
Oracle Database 19c 和以后版本的闪回特性可用来回滚数据库、查询历史数据和恢复被删除的数据。其中,有两个特性是正确的。
第一个特性是闪回数据库(Flashback Database)。这个功能可以用来恢复整个数据库到某个时间点,而不需要进行复杂的恢复过程。因此,当发生灾难性事故时可以快速恢复数据库。在 Oracle Database 19c 中,闪回数据库特性被进一步增强,包括取消不必要的限制,提高性能和简化配置。同时,它还支持在不同的 Oracle 版本之间闪回,使得数据库升级和回滚更加容易。
第二个特性是闪回表(Flashback Table)。这个特性可用于在不从备份中恢复数据库的情况下,恢复被删除的数据。当一个表被意外地删除或数据被误删时,可以使用闪回表来找回数据。在 Oracle Database 19c 中,闪回表的性能得到了改进,比如它可以在后台异步执行,减少了对系统的负担,并且还增加了对多个表的支持。此外,闪回表还可以进行重做数据恢复,提高了数据的可靠性。
综上所述,闪回数据库和闪回表是 Oracle Database 19c 和以后版本中的两个新特性,它们的出现大大提高了数据库的恢复和保护能力,为用户带来了很多便利。
相关问题
oracle FLASHBACK
Oracle数据库的闪回(Flashback)技术可以将表恢复到之前的某个时间点,从而恢复数据。闪回技术有两种实现方式:使用FLASHBACK命令和使用FLASHBACK TABLE语句。
1. 使用FLASHBACK命令
使用FLASHBACK命令可以将整个数据库恢复到之前的某个时间点。具体步骤如下:
1)查询可用的闪回时间点
```
SELECT * FROM V$FLASHBACK_DATABASE_LOG;
```
2)选择一个可用的闪回时间点,并执行FLASHBACK命令
```
FLASHBACK DATABASE TO TIMESTAMP TO_TIMESTAMP('2021-10-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS');
```
2. 使用FLASHBACK TABLE语句
使用FLASHBACK TABLE语句可以将表恢复到之前的某个时间点。具体步骤如下:
1)查询可用的闪回时间点
```
SELECT * FROM DBA_FLASHBACK_ARCHIVE_TABLES;
```
2)选择一个可用的闪回时间点,并执行FLASHBACK TABLE语句
```
FLASHBACK TABLE table_name TO TIMESTAMP TO_TIMESTAMP('2021-10-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS');
```
需要注意的是,使用闪回技术进行数据恢复会回滚整个数据库或者表到指定的时间点,因此在执行这些操作之前需要对数据库或表进行备份,以防止数据丢失。同时,闪回操作需要有足够的权限,否则会出现权限不足的错误。
dbms_flashback
`DBMS_FLASHBACK`是Oracle数据库提供的一个用于数据恢复和历史数据查询的工具包,主要包括以下几个子程序:
- `DBMS_FLASHBACK.ENABLE_AT_TIME`:允许在指定时间点查询数据库的历史数据。
- `DBMS_FLASHBACK.ENABLE_AT_SYSTEM_CHANGE_NUMBER`:允许在指定SCN(System Change Number)查询数据库的历史数据。
- `DBMS_FLASHBACK.DISABLE`:禁止历史数据查询功能。
- `DBMS_FLASHBACK.TRANSACTION_BACKOUT`:回滚指定的事务。
- `DBMS_FLASHBACK.VERSION_QUERY`:查询指定对象的历史版本信息。
- `DBMS_FLASHBACK.ARCHIVE_RESTORE`:从归档日志中恢复指定时间点的数据。
使用`DBMS_FLASHBACK`工具包可以方便地查询历史数据和恢复数据,特别是在误操作或者数据损坏时,可以快速恢复到指定时间点的数据状态,避免了数据丢失和业务中断。