随笔分类 -  Oracle DSI

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

点击右上角即可分享
微信分享提示