Oracle Flashback 闪回功能的设置和使用

本文详细介绍了如何在Oracle数据库中配置和使用Flashback功能,包括检查Flashback状态、调整归档日志模式、设置归档路径及大小、激活Flashback功能,并提供了关键SQL命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. checking the flashback status
SQL> select name,flashback_on from v$database;

NAMEFLASHBACK_ON
ORCLNO

now the status of Flashback is off.

2. checking the database archive status
SQL> archive log list;

Database log modeNo Archive Mode
Automatic archivalDisabled
Archive destinationUSE_DB_RECOVERY_FILE_DEST
Oldest online log sequence983
Current log sequence985

3. checking the database archive path and archive size
SQL> show parameter db_recovery_file_dest_size;
SQL> show parameter db_recovery_file_dest;

NAMETYPEVALUE
db_recovery_file_deststring/u01/app/oracle/fast_recovery_area
db_recovery_file_dest_sizebig integer4560M

4. the database must be archivelog mode while using the flashback

changing the database into archivelog mode
SQL> conn / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Wed Jan 16 11:17:30 2019
Copyright © 1982, 2014, Oracle. All rights reserved.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area 629145600 bytes
Fixed Size 2927528 bytes
Variable Size 268436568 bytes
Database Buffers 352321536 bytes
Redo Buffers 5459968 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> alter system archive log start;
System altered.
SQL> exit

closing & starting archivelog mode while database running– ARCHIVE LOG STOP --ARCHIVE LOG START
archive manuallyLOG_ARCHIVE_START=FALSE
archive all log filesALTER SYSTEM ARCHIVE LOG ALL;
changing archive file pathALTER SYSTEM ARCHIVE LOG CURRENT TO ‘&PATH’;
using multiple archive processALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=10;
checking all archive processSELECT * FROM V$BGPROCESS; --SELECT * FROM V$ARCHIVE_PROCESSES;
local archive targetLOG_ARCHIVE_DEST_1=“LOCATION=&PATH”;
remote archive targetLOG_ARCHIVE_DEST_2=“SERVICE=STANDBY_DB1”;
getting archive log info–V$ARCHIVED_LOG --V$ARCHIVE_DEST --V$LOG_HISTORY --V$DATABASE --V$ARCHIVE_PROCESSES --ARCHIVE LOG LIST;

5. activate flashback
SQL> alter database flashback on;
(
disactivate flashback with
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database flashback off;
)

checking the status of flashback
SQL> select name,flashback_on from v$database;

NAMEFLASHBACK_ON
ORCLYES

checking the recovery settings
SQL> show parameter db_recovery;

NAMETYPEVALUE
db_recovery_file_deststring/u01/app/oracle/fast_recovery_area
db_recovery_file_dest_sizebig integer4560M

setting the recovery size
SQL> alter system set db_recovery_file_dest_size=‘2G’;

setting the recovery path
alter system set db_recovery_file_dest=’$recovery_path’;
setting the flashback max time
SQL> show parameter flashback_retention_target;

NAMETYPEVALUE
db_flashback_retention_targetinteger1440

SQL> alter system set db_flashback_retention_target = 1440;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值