随笔分类 - Oracle DSI
此分类为oracle dsi学习系列
摘要:13 oracle数据库坏块-逻辑坏块 逻辑数据坏块的场景1)oracle bug也可能导致逻辑坏块的产生. 特别是parallel dml. 例如:Bug 5621677 Logical corruption with PARALLEL updateBug 6994194 Logical corr
阅读全文
摘要:oracle 数据库坏块--物理坏块 数据坏块的类型物理坏块:通常是由于硬件损坏如磁盘异常导致、内存有问题、存储链有问题、 IO有问题、文件系统有问题、 Oracle本身的问题等逻辑坏块:可能都是软件问题导致通常是由于oracle bug导致,比如data block和index block数据不一
阅读全文
摘要:11 ORA-8102:Index Corruption解析 [oracle@DSI ~]$ oerr ora 810208102, 00000, "index key not found, obj# %s, file %s, block %s (%s)"// *Cause: Internal er
阅读全文
摘要:ORA-600 [4193] 错误解析 人为构造ORA-600 [4193]错误(Cont…) 模拟的时候先关闭数据库 SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down. 使用b
阅读全文
摘要:Oracle内核的进步 新、老Redo机制对比 体系结构 非IMU下的redo产生过程 --分析redo log(update) [root@DSI ~]# vim /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_3137.trc##根据上面查
阅读全文
摘要:在非归档模式下缺失Redo Log后的恢复 将之前的归档模式修改为非归档 1.Inactive redo log丢失或损坏的恢复 alert日志 2.Active redo log丢失或损坏的恢复 发现被dd的redo02.log 没有任何影响,只要不关闭数据库这里分别使用shutdown imme
阅读全文
摘要:环境同上一篇 模拟处于active状态的redo log损坏 sesion 1 session 2 session 1 session 2 报错 损坏active的3号文件 打开报错 修改隐含参数 *._allow_resetlogs_corruption=true*._allow_error_si
阅读全文
摘要:07 oracle 归档模式 inactive/current redo log损坏修复--以及错误ORA-00600: internal error code, arguments: [2663], [0], [9710724], [0], [9711142], [], [], [], [], [
阅读全文
摘要:使用bbed模拟delete提交操作 --session 1 dump的结果 --session 1执行删除操作 --session2执行操作 dump结果 --session 3 bbed会话 bbed执行修改 再次查看 --sessino 2 再次执行dumpfile --这里的状态已经显示为c
阅读全文
摘要:场景1 表t3 更新前后值的长度相同,在原位置进行更新 例2 修改值之后的长度大于之前的值长度 测试通过bbed把dddddd的值修改回ccccc,而不使用update命令 修改事务槽 有效空间设置(这一块的值和位置没有搞明白)
阅读全文
摘要:06 使用bbed修复delete的数据--01 根据rowid查看数据文件和block号 使用dump命令查看 使用bbed进行查看 表记录 Insert 一条记录,没提交事务,会写入DataBlock? dump查看 bbed查看 使用BBED手工修复DELETE数据 在bbed查看是否提交,也
阅读全文
摘要:5 使用BBED跳过归档 在归档模式下,缺失了一部分的归档日志文件,对数据文件进行恢复 1 开启归档 2 插入测试数据 3 备份数据文件5 查看归档 4 删除一部分归档日志 对5号文件进行还原 5号数据文件无法被Online,提示需要介质恢复 对5号文件进行恢复,提示缺少归档日志文件 Data Fi
阅读全文
摘要:04 bbed修复system文件头损坏 1 启动数据库,查看trace,在mount到open, 查看文件,在启动的是,先检查各个数据文件的1号块 2 system数据文件1号块损坏修复 测试之前先做冷备,防止修复不成功 [oracle@DSI oradata]$ cp -rf orcl/ /ho
阅读全文
摘要:3 深入解析controlfile Control file: dump 分析控制文件的1号块 bbed dumpfile Offset 0~0 15 表示maskOffset 1~1 c2 表示blocksize(16384)Offset 4~4 01 表示No. 1 blockOffset 24
阅读全文
摘要:2 Control file丢失的恢复 控制文件没有备份全部丢失 ##删除控制文件 ##redo 日志切换操作 ##查看alert文件 ##控制文件脚本分析 恢复的方法noresetlogs手工恢复控制文件resetlogs手工恢复控制文件建议:生产环境恢复前做好全备,保护现场!!! noreset
阅读全文
摘要:DSI是Data Server Internals的缩写,是Oracle公司内部用来培训Oracle售后工程师使用的教材。 1 bbed工具使用BBED工具介绍BBED stands for Block Browser and EDitor.BBED只是一款工具,类似于ultraEdit,单纯的会用
阅读全文