奇怪的ORA-08103问题,创建表报错。

[复制链接]
查看11 | 回复4 | 2016-12-5 01:21:53 | 显示全部楼层 |阅读模式
环境:
Centos-6.5
oracle 11.2.0.4
没有开归档。

具体描述:
1.在用户SDCG下创建表,报ORA-08103: object no longer exists错误,是创建任何表都会报错,但查询该用户的一些表,却没有报错。
2.通过dbv检测该文件,发现并没有坏块。
[oracle@localhost trace]$ dbv file=/home/oracle/app/oracle/oradata/orcl/SDCG.dbf
DBVERIFY: Release 11.2.0.4.0 - Production on Thu Aug 23 15:27:07 2018
Copyright (c) 1982, 2011, Oracle and/or its affiliates.All rights reserved.
DBVERIFY - Verification starting : FILE = /home/oracle/app/oracle/oradata/orcl/SDCG.dbf

DBVERIFY - Verification complete
Total Pages Examined : 1395200
Total Pages Processed (Data) : 690061
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 38267
Total Pages Failing (Index): 0
Total Pages Processed (Other): 638746
Total Pages Processed (Seg): 0
Total Pages Failing (Seg): 0
Total Pages Empty
: 28126
Total Pages Marked Corrupt : 0
Total Pages Influx : 0
Total Pages Encrypted: 0
Highest block SCN
: 507596108 (0.507596108)
复制代码3.做errorstack dump 8103,没有发现什么关键信息,发现有一个可疑的地方。文件已上传。




orcl_ora_9035.zip(1.01 MB, 下载次数: 3)2018-8-23 15:40 上传点击文件名下载附件

The buffer with tsn: 10 rdba: 0x025294ba was pinned,
复制代码4.通过定位这个rdba,发现也是SDCG这个文件的,但是查询相关的segment,是为空的。
select to_number('025294BA','xxxxxxxxxxx') from dual;--38966458
select dbms_utility.data_block_address_file(38966458) file_no,dbms_utility.data_block_address_block(38966458) block_no from dual;--9 1217722
SELECT OWNER,
SEGMENT_NAME,
SEGMENT_TYPE,
TABLESPACE_NAME
FROM DBA_EXTENTS
WHERE FILE_ID =9
AND 1217722 BETWEEN BLOCK_ID AND BLOCK_ID + BLOCKS - 1;复制代码



回复

使用道具 举报

千问 | 2016-12-5 01:21:53 | 显示全部楼层
1 操作过程日志,界面截图,
2 若怀疑表空间的问题,那就换个表空间试试,
3 若怀疑账户有问题,那就换个账户试试,
4 实在看不出来,那就用SYS账户创建试试,
回复

使用道具 举报

千问 | 2016-12-5 01:21:53 | 显示全部楼层
ZALBB 发表于 2018-8-23 16:41
1 操作过程日志,界面截图,
2 若怀疑表空间的问题,那就换个表空间试试,
3 若怀疑账户有问题,那 ...

1.操作过程很简单,就是在该用户下,创建任意一张表都是ora-8103
2.你的意思是新建一个表空间,然后将新的表空间指定为该用户的default tablespace?
3.其他用户可以正常创建表。
4.用sys用户创建该schema下的表也是报错。
回复

使用道具 举报

千问 | 2016-12-5 01:21:53 | 显示全部楼层
有没有可能该用户被其他人删了?
回复

使用道具 举报

千问 | 2016-12-5 01:21:53 | 显示全部楼层
wyl_510 发表于 2018-8-28 11:34
有没有可能该用户被其他人删了?

该用户是正常的,可以连接进该用户查询数据。就是在该schmea下创建表都是报这个错。
这个问题我通过expdp导数据重建该用户解决了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行