oracle开启闪回功能

2024-09-03 02:38
文章标签 oracle 功能 开启 闪回

本文主要是介绍oracle开启闪回功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开启:

注意:需要使用dba账号,并且操作的是orcl数据库就行

要使用闪回询查功能,首先需要检查闪回查询功能是否已经开启

连接数据库cmd运行:

sqlplus sys/bao as sysdba
--conn sys/bao as sysdba
--远程:sqlplus sys/bao@//127.0.0.1:1521/orcl

连接成功后查询是否已开启闪回:

select * from v$version;
select flashback_on from v$database;

如果结果是“NO”,则先尝试启用:

archive log list;
alter database flashback on;

如果报错“ORA-38706”:

第 1 行出现错误:
ORA-38706: 无法启用 FLASHBACK DATABASE 事件记录。
ORA-38707: 尚未启用介质恢复。

使用:

alter database archive;

如果报错“ORA-02231”:

第 1 行出现错误:
ORA-02231: ALTER DATABASE 选项缺失或无效

使用:

alter database archivelog;

如果报错“ORA-01126”:

第 1 行出现错误:
ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开

则:

shutdown immediate
startup mount
alter database archivelog;
alter database open;
archive log list;

开启闪回查询前先设置参数(也可以不设置使用默认参数)

show parameter db_recovery
alter system set db_recovery_file_dest_size=20g;
alter system set db_recovery_file_dest=\'D:\Oracle\app\Administrator\flashback\' scope=both;
alter system set undo_retention=21600 scope=both;
show parameter db_recovery

注意:必须先设置db_recovery_file_dest_size后设置db_recovery_file_dest;

如果路径设置不当,则会出现以下错误:

第 1 行出现错误:
ORA-02097: 无法修改参数, 因为指定的值无效
ORA-01261: 无法转换参数 db_recovery_file_
ORA-01263: 文件目标目录的名称无效
OSD-04018: 无法访问指定的目录或设备。
O/S-Error: (OS 3) 系统找不到指定的路径。

开启闪回查询 flashback

select  log_mode,open_mode,flashback_on from v$database;

说明开启成功。

使用:

查询指定时间数据:

SELECT * FROM t_p_plan AS OF TIMESTAMP  TO_TIMESTAMP('2019-09-06 12:30:00', 'yyyy-mm-dd hh24:mi:ss');

回滚数据到指定时间:

ALTER TABLE t_p_plan ENABLE ROW MOVEMENT;FLASHBACK TABLE t_p_plan TO TIMESTAMP  TO_TIMESTAMP('2019-09-06 12:30:00','yyyy-mm-dd hh24:mi:ss');ALTER TABLE t_p_plan DISABLE ROW MOVEMENT;

 

这篇关于oracle开启闪回功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1131789

相关文章

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

开启mysql的binlog日志步骤详解

《开启mysql的binlog日志步骤详解》:本文主要介绍MySQL5.7版本中二进制日志(bin_log)的配置和使用,文中通过图文及代码介绍的非常详细,需要的朋友可以参考下... 目录1.查看是否开启bin_log2.数据库会把日志放进logs目录中3.查看log日志总结 mysql版本5.71.查看

查询Oracle数据库表是否被锁的实现方式

《查询Oracle数据库表是否被锁的实现方式》本文介绍了查询Oracle数据库表是否被锁的方法,包括查询锁表的会话、人员信息,根据object_id查询表名,以及根据会话ID查询和停止本地进程,同时,... 目录查询oracle数据库表是否被锁1、查询锁表的会话、人员等信息2、根据 object_id查询被

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下