错误描述:
Errors in file d:\app\administrator\diag\rdbms\ticket\ticket\trace\ticket_ora_46572.trc (incident=170565):
ORA-01578: ORACLE 数据块损坏 (文件号 6, 块号 4621)
ORA-01110: 数据文件 6: 'D:\APP\ADMINISTRATOR\ORADATA\TICKET\TBS_DATA.DBF'
ORA-26040: 数据块是使用 NOLOGGING 选项加载的
Incident details in: d:\app\administrator\diag\rdbms\ticket\ticket\incident\incdir_170565\ticket_ora_46572_i170565.trc
Thu Sep 01 18:51:40 2011
错误原因:Oracle数据块受损,数据块使用NOLOGGING选项加载不能恢复.
解决方法:
1.dba登录oracle
sqlplus /nolog
conn /as sysdba
2.查看数据库受损的数据块,得到受损的对象
Select * from dba_extents
where file_id = '6' and '4621' between block_id and block_id + blocks - 1;
备注:6为受损数据库文件号
4621为受损数据块块号
查看知道customers表受损
3.设置时间禁止跳过对应受损的数据块.
ALTER session SET EVENTS='10231 trace name context off';
ALTER session SET EVENTS='10231 trace name context forever,level 10';
4.将受损数据块对应表对象创建备份
切换至一般用户
conn tbs/ticket
创建表
create table t_customers as
select * from customers;
5.删除旧表
drop table t_customers;
6.重新命名表的名称.
rename t_customers to customers;
备注:
A.在Oracle 11g中不能执行alter table t_customers rename customers,
否则报错提示如下:
ORA-14155 缺失PARTITION 或者SUBPARTITION,t_customers本身也有分区;
B.在执行CREATE TABLE语句和RENAME T_NEW TO T语句直接的修改可能会丢失,如果要保证一致性,
需要在执行完语句后对数据进行检查,而这个代价是比较大的。
分享到:
相关推荐
ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-...
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。
ORA-32001:write to spfile requested but no spfile is in use请求写入spfile,但没有使用spfile的解决方法 在输入以下语句中报了这样的错误: SQL>alter system set control_files=’/u01/app/oracle/oradata/prod/...
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
ORA-00031:标记要终止的会话解决方案; ORA-00031:标记要终止的会话解决方案;
ORA-01036:非法的变量名/编号 oracle特有的错误
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3 2768M 的解决方案
oracle 12 c ORA-01017: 用户名/口令无效; 登录被拒绝
NULL 博文链接:https://3w1h.iteye.com/blog/1211779
oracle报错ora-12541:TNS无监听程序
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
数据库导致连接出现异常的解决办法整理,这是 oracle连接问题的具体解决方案
有关表死锁的详细图片 博文链接:https://meteor-1988.iteye.com/blog/1568695
最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...
-- 解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 的文件包....... -- 解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 的文件包....... -- 解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 的文件包....... ...
解决ORACLE TNS: 无法解析指定的连接标识符; 里面有步骤
ORA-00603: ORACLE server session terminated by fatal error ORA-27504: IPC error creating OSD context ORA-27300: OS system dependent operation:sskgxp_select failed with status: 3 ORA-27301: OS ...
CLOB字段类型报错 ORA-01704:文字字符串过长的解决