[20170302]fuzzy保存在那里.txt

[20170302]fuzzy保存在那里.txt

--参考链接:http://blog.itpub.net/267265/viewspace-2134551/
--提到fuzzy表示某种状态,正常关闭是NO.
--从访问的视图看v$datafile_header,应该这个信息保存在数据文件头,找找具体的位置在那里.

1.环境:
SYS@book> @ &r/ver
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

--//从冷备份拷贝回来,我这个冷备份是异常关机的.利用异常恢复scn到那里3介绍的方法:
--//链接:http://blog.itpub.net/267265/viewspace-2134595/

recover database until change 13276911100;
recover database ;

--//这样2中恢复方式,fuzzy前者是yes,后者是no.通过对比是否可以确定问题.

2.测试1:
SYS@book> recover database until change 13276911100;
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/mnt/ramdisk/book/system01.dbf'

SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#  , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name  FROM v$datafile_header where file#=1;
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME     CREATION_CHANGE# RESETLOGS_CHANGE# STATUS     CHECKPOINT_COUNT FUZ NAME                                               TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ---------- ---------------- --- -------------------------------------------------- ------------------------------
    1        13276911100 2017-02-28 14:42:35                7            925702 ONLINE                  838 YES /mnt/ramdisk/book/system01.dbf                     SYSTEM

SYS@book> shutdown immediate ;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.

$ cp /mnt/ramdisk/book/tea01.dbf /u01/backup/fuzzy/tea01.dbf_yes

3.测试2:
SYS@book> recover database ;
Media recovery complete.
SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#  , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name  FROM v$datafile_header where file#=1;
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME     CREATION_CHANGE# RESETLOGS_CHANGE# STATUS     CHECKPOINT_COUNT FUZ NAME                                               TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ---------- ---------------- --- -------------------------------------------------- ------------------------------
    1        13276931100 2017-02-28 14:42:35                7            925702 ONLINE                  839 NO  /mnt/ramdisk/book/system01.dbf                     SYSTEM
--//关闭数据库分析.

$ cp /mnt/ramdisk/book/tea01.dbf /u01/backup/fuzzy/tea01.dbf_no

4.对比:
$ dd if=tea01.dbf_yes of=yes.dd bs=8192 skip=1 count=1
1+0 records in
1+0 records out
8192 bytes (8.2 kB) copied, 0.000102445 seconds, 80.0 MB/s

$ dd if=tea01.dbf_no of=no.dd bs=8192 skip=1 count=1
1+0 records in
1+0 records out
8192 bytes (8.2 kB) copied, 9.2346e-05 seconds, 88.7 MB/s

$ xxd -c 16 yes.dd > yes.txt
$ xxd -c 16 no.dd > no.txt

$ diff  yes.txt no.txt
2c2
< 0000010: d5ce 0000 0000 0000 0004 200b 6e21 b74f  瘴........ .n!.O
---
> 0000010: 8693 0000 0000 0000 0004 200b 6e21 b74f  .......... .n!.O 
9,10c9,10
< 0000080: 0000 0000 0000 0000 0000 0400 d400 0000  ............?..
< 0000090: 4974 e237 d300 0000 0000 0000 0000 0000  It??..........
---
> 0000080: 0000 0000 0000 0000 0000 0000 d500 0000  ............?..
> 0000090: dc74 e237 d400 0000 0000 0000 0000 0000  躷??..........
24c24
< 0000170: 0600 0000 0000 0000 0000 0000 0000 0000  ................
---
> 0000170: 0600 0000 0000 0000 0000 0000 fe1b da37  ............??
31c31
< 00001e0: 0000 0000 fc95 5d17 0300 0000 dbbb db37  ....?].....??
---
> 00001e0: 0000 0000 1ce4 5d17 0300 0000 dbbb db37  .....鋆.....??

--通过bbed观察:
--ub2 chkval_kcbh                          @16       0x9386 -->检查和
--ub4 kcvfhcpc                             @140      0x000000d5 => d5 = 213 检查记数
--ub4 kcvfhrts                             @144      0x37e274dc
--ub4 kcvfhrft                             @380      0x37da1bfe

--//猜测这个可能性最大:
BBED> p kcvfhsta
ub2 kcvfhsta                                @138      0x0000 (NONE)

BBED> assign kcvfhsta=0x0040
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
ub2 kcvfhsta                                @138      0x0040 (NONE)

BBED> sum apply
Check value for File 6, Block 1:
current = 0x93c6, required = 0x93c6

SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#  , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name  FROM v$datafile_header;
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME     CREATION_CHANGE# RESETLOGS_CHANGE# STATUS     CHECKPOINT_COUNT FUZ NAME                             TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ---------- ---------------- --- -------------------------------- ---------------
    1        13276931100 2017-02-28 14:42:35                7            925702 ONLINE                  839 NO  /mnt/ramdisk/book/system01.dbf   SYSTEM
    2        13276931100 2017-02-28 14:42:35             1834            925702 ONLINE                  828 NO  /mnt/ramdisk/book/sysaux01.dbf   SYSAUX
    3        13276931100 2017-02-28 14:42:35           923328            925702 ONLINE                  749 NO  /mnt/ramdisk/book/undotbs01.dbf  UNDOTBS1
    4        13276931100 2017-02-28 14:42:35            16143            925702 ONLINE                  834 NO  /mnt/ramdisk/book/users01.dbf    USERS
    5        13276931100 2017-02-28 14:42:35           952916            925702 ONLINE                  745 NO  /mnt/ramdisk/book/example01.dbf  EXAMPLE
    6        13276931100 2017-02-28 14:42:35      13276257767            925702 ONLINE                  213 YES /mnt/ramdisk/book/tea01.dbf      TEA
6 rows selected.

--猜测正确. file#=6 FUZ=YES.

SYS@book> alter database open ;
alter database open
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [3648], [6], [64], [], [], [], [], [], [], [], [], []
--猜测一下[6]估计指数据文件6.

--//修改回来.
BBED> set dba 6,1
        DBA             0x01800001 (25165825 6,1)

BBED> assign kcvfhsta=0x0
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
ub2 kcvfhsta                                @138      0x0000 (NONE)

BBED> sum apply
Check value for File 6, Block 1:
current = 0x9386, required = 0x9386

SYS@book> select open_mode from v$database ;
OPEN_MODE
--------------------
MOUNTED

SYS@book> alter database open ;
Database altered.

时间: 2024-11-09 09:21:50

[20170302]fuzzy保存在那里.txt的相关文章

txt自动保存的方法 txt怎么自动保存

记事本是一个免费的小巧的文本编辑器,由于其占用的系统资源非常小,所以很多人都热衷于用txt来写文章或者编写代码,但是txt有一个巨大的缺陷就是不能自动保存,我们必须借助第三方软件的帮助才能实现自动保存,下面就是具体的方法. 首先在百度上搜索 Autosave Your Edit,找到该软件,下载下来,并安装好.安装的方法非常简单,双击打开安装,然后一直点击next 安装完成以后,你会看到这个对话框,点击[later],意思是以后再注册 打开软件以后,我们先来更改一下界面语言,依次执行:view-

C# 在vs2008里 treeview 保存 和读取 txt或者xml 过程的全代码 还有就是前进 后退 功能

问题描述 求把treeview保存到txt文本文档之中之后下次运行程序会自动加载txt文本中的节点的代码最好是一粘贴就能用的!!还有就是用c#实现前进和后退功能也求代码谢谢大家了 解决方案 解决方案二:该回复于2011-12-19 13:58:25被版主删除解决方案三:思路别人能给,叫别人给你敲代码貌似很少.解决方案四://我例举一个文本框值保存到记事本中然后下次运行程序自动加载进来值if(File.Exists("../../test.txt"))//保存到记事本中{if(!this

[20130425]使用vim编辑没有保存的恢复.txt

今天使用vim编辑一个存储过程的时候,正好接听一个电话,不知道什么回事,点击X,选择"否",导致将近半个小时的工作没有保存下 来. 我冷静下来,想起使用vim会在它的dir目录保存为"原来文件名.swp". 我的vim设置如下: set dir=d:\\temp缺省如果不设置,保存在当前目录. 知道这个就很好办了,使用EasyRecovery.exe恢复工具,恢复这个文件并且放回原来的位置. 再次使用vim打开文件.会提示交换文件 "d:\temp\xxx

[20151218]未提交事务保存在那里.txt

[20151218]dml未提交事务最新内容到底存储在什么地方.txt --刚刚看了http://www.itpub.net/thread-1940809-1-1.html上的讨论. --我自己的想法应该在buffer cache中,自己也做1些测试,说明问题: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ ----

Mac系统下.txt格式的纯文本怎么保存?

  .txt是个用途广泛的纯文本格式,在ms系统上经常用到.然而Mac新手发现,在骄傲的苹果系统上,保存.txt似乎不太可能,它只支持.rtf的自家格式.其实,Mac做的很好,你可以保存为.txt的纯文本格式,而不必强行冒着文本乱码的风险修改后缀. 1.打开文本编辑的app 2.选择新建文本 3.然后按快捷键shift+command+T,让文本成为纯文本格式 4.或者在顶部菜单选择格式一项,保存为纯文本格式,如果想保存为多信息文本,重复此快捷键 5.最后按command+s保存文档 6.保存之

VB打开与保存txt文件的方法_vb

本文实例讲述了VB打开与保存txt文件的方法.分享给大家供大家参考.具体如下: Private Sub cmdsave_Click() Dim filelocation As String ' loads save as box commondialog1.ShowSave filelocation = commondialog1.FileName ' append saves over file if it assists Open filelocation For Append As #1

如何使用FSO组件截取多个变量并保存为TXT文件

问题描述 程序为ASP语言,如我需要截取某个页面中的username,和userpass,并保存为1.txt,且如有多个输入,就保存多行,格式为username1userpass1username2userpass2username3userpass3...................代码怎么写,请赐教 解决方案 解决方案二:参考:<%Setfso=Server.CreateObject("Scripting.FileSystemObject")txt=server.mapp

ASP与txt组合设计程序的实例

程序|设计 文章简介:ASP是目前互联网上应用最为广泛的动态网页程序语言之一.而提到它我们总是和Access或SQLSever等数据库放在一起,诚然他们的结合可以使我们更自由轻松的管理与发布站点,但你可知道ASP和文本文件相结合也可以实现一些小巧且实用的功能哦.现在通过三个应用于网页上的小例子,让我们领略一下二者合璧的风采.     ASP是目前互联网上应用最为广泛的动态网页程序语言之一.而提到它我们总是和Access或SQLSever等数据库放在一起,诚然他们的结合可以使我们更自由轻松的管理与

Mac系统新建TXT文档以及出现乱码的解决办法

  使用mac的朋友可能都有这样的疑问,mac系统下强大的文本编辑器居然不能保存常用的TXT格式?又或者打开在windows上保存的TXT文件会出现这样的问题(如下图),所以小编特意给大家分享一下解决的方法. 文档以及出现乱码的解决办法-新建文本文档乱码"> 创建TXT文稿 我们平常打开mac的文本编辑器的时候是下面这个样子的 此时按下shift⇧+command⌘+T就会变成下面这个情况 其实这个快捷键就是"菜单"--"格式"选项里面的"