oracle 19C 开启块改变跟踪导致实例挂掉
sql>alter 数据库启用块更改跟踪;
一执行,系统就挂了,看后端日志:
ORA-04031 堆转储正在写入跟踪文件/u01/app/oracle/diag/rdbms/hisdbdg/hisdb/incident/incdir_984442/hisdb_ctwr_1162_i984442.trc
2024-07-16T16:52:48.055343+08:00
文件/u01/app/oracle/diag/rdbms/hisdbdg/hisdb/trace/hisdb_ctwr_1162.trc (incident=984443) 中的错误:
ORA-00600:内部错误代码,参数:[krcpasb_initial_alloc_failure]、[1048576]、[]、[]、[]、[]、[]、[]、[]、[]、
ORA-04031:无法分配 15736696 字节的共享内存(“large pool”、“unknown object”、“large pool”、CTWR dba buffer“)
/u01/app/oracle/diag/rdbms/hisdbdg/hisdb/incident/incdir_984443/hisdb_ctwr_1162_i984443.trc
中的事件详细信息 使用 ADRCI 或 Support Workbench 打包事件。
有关错误和打包的详细信息,请参阅 My Oracle Support 上的注释 411.1。
2024-07-16T16:52:48.851588+08:00
文件/u01/app/oracle/diag/rdbms/hisdbdg/hisdb/trace/hisdb_ctwr_1162.trc中的错误:
ORA-00600:内部错误代码,参数:[krcpasb_initial_alloc_failure]、[1048576]、[]、[]、[]、[]、[
] ORA-04031:无法分配 15736696 字节的共享内存(“大池”、“未知对象”、“大池”,“CTWR dba 缓冲区”)
2024-07-16T16:52:48.852213+08:00
停止后台进程 CTWR
2024-07-16T16:52:48.852970+08:00
文件/u01/app/oracle/diag/rdbms/hisdbdg/hisdb/trace/hisdb_ctwr_1162.trc中的错误:
ORA-00600:内部错误代码,参数:[krcpasb_initial_alloc_failure]、[1048576]、[]、[
] ORA-04031:无法分配 15736696 字节的共享内存(“large pool”、“unknown object”、“large pool”,“CTWR dba buffer”)
文件 /u01/app/oracle/diag/rdbms/hisdbdg/hisdb/trace/hisdb_ctwr_1162.trc 中的错误 (incident=984444):
ORA-487 [] [] [] [] [01 cdmp_984444 hisdb_ctwr_1162_i984444
incdir_2024]
[
07-16-16T52:49:048156.08+00:20240716165249
USER (ospid: ):由于 ORA 错误
而终止实例 (instance=1, osid=1162 (CTWR)) 请求的系统状态转储,summary=[异常实例终止]。
系统状态转储到跟踪文件 /u984443/app/oracle/diag/rdbms/hisdbdg/hisdb/trace/hisdb_diag_2024.trc
07-16-16T52:49:486247.08+00:1
转储 directory=[cdmp_1162] 中的诊断数据,由 (instance=01, osid=22944 (CTWR)) 请求,summary=[异常实例终止]。
2024-07-16T16:52:51.353094+08:00
Instance terminated by USER, pid = 20240716165249
解决办法:
增加SGA后,再次打开,不再报错。
参考:
报告 ORA-1 后,使用 ORA-1162 启用 BCT 时实例终止:[krcpasb_initial_alloc_failure] /ORA-2024 (文档 ID 07.16)
sql>alter 数据库启用块更改跟踪;
一执行,系统就挂了,看后端日志:
ORA-04031 堆转储正在写入跟踪文件/u01/app/oracle/diag/rdbms/hisdbdg/hisdb/incident/incdir_984442/hisdb_ctwr_1162_i984442.trc
2024-07-16T16:52:48.055343+08:00
文件/u01/app/oracle/diag/rdbms/hisdbdg/hisdb/trace/hisdb_ctwr_1162.trc (incident=984443) 中的错误:
ORA-00600:内部错误代码,参数:[krcpasb_initial_alloc_failure]、[1048576]、[]、[]、[]、[]、[]、[]、[]、[]、
ORA-04031:无法分配 15736696 字节的共享内存(“large pool”、“unknown object”、“large pool”、CTWR dba buffer“)
/u01/app/oracle/diag/rdbms/hisdbdg/hisdb/incident/incdir_984443/hisdb_ctwr_1162_i984443.trc
中的事件详细信息 使用 ADRCI 或 Support Workbench 打包事件。
有关错误和打包的详细信息,请参阅 My Oracle Support 上的注释 411.1。
2024-07-16T16:52:48.851588+08:00
文件/u01/app/oracle/diag/rdbms/hisdbdg/hisdb/trace/hisdb_ctwr_1162.trc中的错误:
ORA-00600:内部错误代码,参数:[krcpasb_initial_alloc_failure]、[1048576]、[]、[]、[]、[]、[
] ORA-04031:无法分配 15736696 字节的共享内存(“大池”、“未知对象”、“大池”,“CTWR dba 缓冲区”)
2024-07-16T16:52:48.852213+08:00
停止后台进程 CTWR
2024-07-16T16:52:48.852970+08:00
文件/u01/app/oracle/diag/rdbms/hisdbdg/hisdb/trace/hisdb_ctwr_1162.trc中的错误:
ORA-00600:内部错误代码,参数:[krcpasb_initial_alloc_failure]、[1048576]、[]、[
] ORA-04031:无法分配 15736696 字节的共享内存(“large pool”、“unknown object”、“large pool”,“CTWR dba buffer”)
文件 /u01/app/oracle/diag/rdbms/hisdbdg/hisdb/trace/hisdb_ctwr_1162.trc 中的错误 (incident=984444):
ORA-487 [] [] [] [] [01 cdmp_984444 hisdb_ctwr_1162_i984444
incdir_2024]
[
07-16-16T52:49:048156.08+00:20240716165249
USER (ospid: ):由于 ORA 错误
而终止实例 (instance=1, osid=1162 (CTWR)) 请求的系统状态转储,summary=[异常实例终止]。
系统状态转储到跟踪文件 /u984443/app/oracle/diag/rdbms/hisdbdg/hisdb/trace/hisdb_diag_2024.trc
07-16-16T52:49:486247.08+00:1
转储 directory=[cdmp_1162] 中的诊断数据,由 (instance=01, osid=22944 (CTWR)) 请求,summary=[异常实例终止]。
2024-07-16T16:52:51.353094+08:00
Instance terminated by USER, pid = 20240716165249
解决办法:
增加SGA后,再次打开,不再报错。
参考:
报告 ORA-1 后,使用 ORA-1162 启用 BCT 时实例终止:[krcpasb_initial_alloc_failure] /ORA-2024 (文档 ID 07.16)