当前位置:首页 > 数码 >

nls数据损坏怎么恢复(nls数据丢失怎么办)

来源:原点资讯(www.yd166.com)时间:2023-04-15 00:44:11作者:YD166手机阅读>>

概述

之前其实有提到闪回的一些概念,里面比较重要的其实是闪回数据库、闪回查询、闪回drop,今天单独对闪回数据库做一下介绍,帮助大家理解下这块内容。


01闪回数据库的特性

Flashback Database 功能非常类似与RMAN的不完全恢复, 它可以把整个数据库回退到过去的某个时点的状态, 这个功能依赖于Flashback log 日志,而且比RMAN更快速、高效。 因此Flashback Database 可以看作是不完全恢复的替代技术。 但它也有某些限制:

1. Flashback Database 不能解决Media Failure, 这种错误RMAN恢复仍是唯一选择

2. 如果删除了数据文件或者利用Shrink技术缩小数据文件大小,这时不能用Flashback Database技术回退到改变之前的状态,这时候就必须先利用RMAN把删除之前或者缩小之前的文件备份restore 出来, 然后利用Flashback Database 执行剩下的Flashback Datbase。

3. 如果控制文件是从备份中恢复出来的,或者是重建的控制文件,也不能使用Flashback Database。

4. 使用Flashback Database锁能恢复到的最早的SCN, 取决于Flashback Log中记录的最早SCN。


02闪回数据库 的架构

Flashback Database 整个架构包括一个进程Recover Writer(RVWR)后台进程,Flashback Database Log日志和Flash Recovery Area。一旦数据库启用了Flashback Database, 则RVWR进程会启动,该进程会向Flash Recovery Area中写入Flashback Database Log, 这些日志包括的是数据块的 " 前镜像(before image)", 这也是Flashback Database 技术不完全恢复块的原因。RVWR进程写入的是闪回数据库日志。

nls数据损坏怎么恢复,nls数据丢失怎么办(1)

$ ps -ef|grep rvw|grep -v grep

nls数据损坏怎么恢复,nls数据丢失怎么办(2)


03RVWR和LGWR的区别

假设T表C1列默认值为null,并进行了如下操作

nls数据损坏怎么恢复,nls数据丢失怎么办(3)

闪回日志和联机重做日志虽然作用相似 ,但他们还是有不少差异。 闪回日志不是循环使用的,联机重做日志是循环使用的。当事务修改了buffer cache中的数据块时,会将改变前的值和改变后的值以重做记录的形式保存在log buffer中,然后通过LGWR将重做记录写入联机重做日志中。但是在记录闪回日志时,只会将改变前的值保存在flashback buffer中,再由RVWR写入闪回日志中。

闪回时,从闪回日志的尾部向头部方向,依次取出闪回日志中的记录并应用在数据库上。而应用重做日志在进行实例恢复时,从闪回日志的头部向尾部方向依次取出重做记录并应用到数据库上。

比如当前时间 09:20:00表T中C1列的值为4,当需要闪回到 09:10:00表T中C1为2的时候。从尾部应用日志开始,先取出C1=3这个值覆盖C1=4,之后继续取出C1=2覆盖C1=3。发现已经满足条件,故停止应用闪回日志。


04与闪回数据库相关的几个视图

1.v$flashback_database_log

Flashback Database 所能回退到的最早时间,取决与保留的Flashback Database Log 的多少,该视图就可以查看许多有用的信息。

Oldest_flashback_scn / Oldest_flashback_time : 这两列用来记录可以恢复到最早的时点

Fashback_size: 记录了当前使用的Flash Recovery Area 空间的大小

Retention_target: 目标保存的实际(分钟)

Estimated_flashback_size: 根据策略对需要的空间大小的估计值

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; SQL> select OLDEST_FLASHBACK_SCN os,OLDEST_FLASHBACK_TIME ot,RETENTION_TARGET rt ,FLASHBACK_SIZE fs,ESTIMATED_FLASHBACK_SIZE efs from v$flashback_database_log;

nls数据损坏怎么恢复,nls数据丢失怎么办(4)

首页 123下一页

栏目热文

qq群聊高清视频(qq群聊录像)

qq群聊高清视频(qq群聊录像)

前两天,iOS 微信发布了 8.0.32 版本更新,带来了一波新功能。其中包括群聊二维码改版,室内地图定位等新变化,还是...

2023-04-15 00:47:13查看全文 >>

特殊qq群聊(qq群里的夫妻是什么意思)

特殊qq群聊(qq群里的夫妻是什么意思)

今年10月,通辽市霍林郭勒市警方成功破获一起波及全国25个省市自治区,85个地级市超过三千余人涉案的传播淫秽物品案,并打...

2023-04-15 00:40:18查看全文 >>

自动加qq群软件(强制加qq群的软件免费完整版)

自动加qq群软件(强制加qq群的软件免费完整版)

突然被拉进一个霸气的QQ群(水秀山明AK19)亲们大家好!欢迎大家来到本群,我是菁财公司工作人员,冒 昧邀请大家进群说声...

2023-04-15 00:41:10查看全文 >>

怎么推广自己的qq群(qq新群怎么推广)

怎么推广自己的qq群(qq新群怎么推广)

微商·微信·微店·朋友圈·自媒体·微营销一本通 第1章 微商赚...

2023-04-15 01:05:20查看全文 >>

自动加群工具(自动加群软件排行榜前十名)

自动加群工具(自动加群软件排行榜前十名)

IT之家 3 月 27 日消息,开源装机工具 Ventoy 于近日发布了 1.0.90 版本更新,添加了对 Chimer...

2023-04-15 00:50:05查看全文 >>

笔记本directx修复工具电脑自带吗(笔记本电脑弹出directx诊断工具)

笔记本directx修复工具电脑自带吗(笔记本电脑弹出directx诊断工具)

Hello大家好,我是兼容机之家的小牛!很多小伙伴在安装完游戏以后,会出现微软DirectX报错的提示,说什么“发生了未...

2023-04-15 01:03:21查看全文 >>

电脑开机显示nls数据丢失或损坏(电脑显示数据丢失打不开怎么修复)

电脑开机显示nls数据丢失或损坏(电脑显示数据丢失打不开怎么修复)

windows注册表方面的文章已经有好多,但是其中更多的内容还是很多windows注册表的技巧,很多用户都是“知其然不...

2023-04-15 00:34:47查看全文 >>

无法加载系统原因是nls数据丢失(nls数据是什么东西呢)

无法加载系统原因是nls数据丢失(nls数据是什么东西呢)

作者: zanewang,腾讯 CSIG web 前端开发工程师目录(1)简介(2)技术架构(3)启动主进程(4)实例化...

2023-04-15 00:45:20查看全文 >>

电脑一启动就显示nls损坏或丢失(电脑不小心删除了nvidia怎么恢复)

电脑一启动就显示nls损坏或丢失(电脑不小心删除了nvidia怎么恢复)

与INI文件不同的是:1.注册表采用了二进制形式登录数据;2.注册表支持子键,各级子关键字都有自己的“键值”;3.注册表...

2023-04-15 00:25:37查看全文 >>

nls数据丢失怎么补救(电脑开机显示nls数据丢失怎么办)

nls数据丢失怎么补救(电脑开机显示nls数据丢失怎么办)

原创作者: 杜开生本文目录:一、OGG概述(一)OGG逻辑架构二、迁移方案(一)环境信息(二)表结构迁移(三)数据迁移1...

2023-04-15 00:21:42查看全文 >>

文档排行