分类: Oracle
ORA-600 2662的错误
Windows上装的11.2.0.3的库,由于异常断电,致使一个current日志文件被损坏,导致数据库无法正常启动(错误代码为ORA-00333),客户经过baidu搜索,在没有备份的情况下,已经清除了所有的redo,还加了参数_allow_resetlogs_corruption= TRUE[……]
无备份的数据块损坏恢复办法 dbms_repair
如果是索引块出错,解决方案很简单,通过online重建索引即可(必须加online,否则会依据出错的索引来重建),也可采用先删除再重建的方法;
如果是表块出错,步骤复杂一点,首先要把受损的块查找出来,让oracle扫描表时跳过这些坏块;然后通过CTAS方式恢复剩余数据;最后需要借助第三方工具修[……]
Detect And Repair Corruption in an Oracle Database
原文
Oracle provides a number of methods to detect and repair corruption within datafiles.
导出失败,并显示错误ORA-2354 ORA-1555 ORA-22924,以及如何使用导出实用程序确认LOB段损坏
[……]
使用dbms_repair修复坏块
1 说明
首先要明白,在没有有效的备份的情况下,表,CLUSTER或者LOGSEGMENT如果有坏块,那么一定会有数据丢失。所以当出现坏块时,抢救有效数据是最重要的。有很多种方法,可以从包含坏块的表中把数据导出来。这些方法都是在没有备份的情况下使用,有备份就用备份来恢复。
2 方法1-DBMS[……]
根据数据块和文件id查询所在表是啥
[……]
记录一次ORA-00742 REDO日志写丢失问题
大半夜,接到客户电话,数据库挂了,下面所有客户端连接不上了.由于是7*24小时业务,因此客户很着急,让客户发了报错截图,第一感觉是归档日志满了,但是客户那边有定时删除日志脚本啊,不应该啊,报错截图如下
赶紧和客户要了远程进行查看,明显归档日志空间是足够的.再检查归档日志路径报错,如下:
[……]
数据库连接池到底应该设多大?这篇文章可能会颠覆你的认知
本文内容95%译自这篇文章:https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
我在研究HikariCP(一个数据库连接池)时无意间在HikariCP的Github wiki上看到了一篇文章(即前面给出的链接),[……]
oracle 列转行
SELECT LISTAGG(T.COLUMN_NAME,’,’) within group(order by T.COLUMN_ID) FROM USER_TAB_COLUMNS T WHERE T.TABLE_NAME=’table1′;
[……]