暂无图片
分享
JiekeXu
暂无图片
2020-03-02
开发测试库一直报 ORA-01555 错误

如图,单机版 11202 后台 alert 一直报错 ORA-01555 错误 ,登陆数据库想要进行任何的 SQL 查询查询也会报 ORA-01555,已经尝试将 undo_retention 设置的很大了,请问各位专家们还有什么地方需要排除与注意的。目前任何 select 均会报错。

image.png

收藏
分享
7条回答
默认
最新
peiyang

检查一下undo的情况
1.show parameter undo
2.查询一下undo表空的大小
3.show parameter transactions
4.show parameter rollback
先看看这些参数是否存在问题,然后检查一下alert日志,看看详细的报错

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

undo 大小已无法查看,任何 select 执行均会报错,后台全部是 01555 的报错,我想试试重建 undo 表空间,但不知是否可行,有无风险点?

image.png

暂无图片 评论
暂无图片 有用 0
外包DBA

undo tablespace已经很大的话,那就要看是什么引起undo一直被占用了,基本上都是DML,让开发控制一个事务中的commit次数,分批提交undo就可以循环使用了

暂无图片 评论
暂无图片 有用 0
peiyang

可以尝试新建,然后切换undo,但是不能直接删除原undo表空间。

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

是的,我去尝试创建新的 undo 但报错了,可查 dba_data_files 却已经能查看到数据文件,操作系统下也有了相应的文件。现在是由于 undo 和 redo 不一致导致 ORA-00600 引起宕机,手动拉起后一段时间则会宕机。
现在该怎么排查呢?还是说对于新建的任意一个 undo 能直接切过去?
SQL> show parameter undo

NAME TYPE VALUE


undo_management string MANUAL
undo_retention integer 10800
undo_tablespace string PSAPUNDO
SQL> create undo tablespace PSAPUNDO1 datafile ‘/oradata/sapdata1/psapundo/PSAPUNDO1.dbf’ size 4G;
create undo tablespace PSAPUNDO1 datafile ‘/oradata/sapdata1/psapundo/PSAPUNDO1.dbf’ size 4G
*
ERROR at line 1:
ORA-01543: tablespace ‘PSAPUNDO1’ already exists

SQL> create undo tablespace PSAPUNDO3 datafile ‘/oradata/sapdata1/psapundo/PSAPUNDO03.dbf’ size 4G;
create undo tablespace PSAPUNDO3 datafile ‘/oradata/sapdata1/psapundo/PSAPUNDO03.dbf’ size 4G
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [4097], [64], [33], [3617918], [],
[], [], [], [], [], [], []

暂无图片 评论
暂无图片 有用 0
莫得感情的萝卜头

alter tablespace PSAPUNDO1 add datafile ‘/oradata/sapdata1/psapundo/PSAPUNDO2.dbf’ size 4G;

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片
问题已关闭: 由于 ORA-600 无法重建 undo 表空间,已重新使用备份恢复。
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏