我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【报错处理】ORA-00600: internal error code, arguments: [ktstgdi2], [], []...

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【报错处理】ORA-00600: internal error code, arguments: [ktstgdi2], [], []...

错误原因:
   如果数据库中的参数文件或静态数据字典中产生了没有经过校验的错误数值,就会报出错误。


经验总结:
   尽量不要直接修改数据库中的静态数据字典、尽量不要直接修改Oracle数据库相关文件,虽然Oracle也提供了诸如bbed等工具,对Oracle相关的物理文件进行直接修改,但这些工具都是救急修补用的。



问题分析:
   以数据库配置信息的修改为例,可以通过直接修改database_properties中的列值来达到修改数据库配置信息的目的,也可以通过alter database句柄间接来修改数据库配置信息,区别是,直接修改静态数据字典是没有任何校验的,如果修改的数值不对,或修改后的数值可能会引起数据库出现宕库或部分功能无法使用,这些都不会提示。而使用alter database句柄,会在修改database_properties之前先校验要修改的值是否正确,评估修改后是否会引起数据库故障,还会做大写转换操作,确保安全正确的修改数据库配置


实验:
设计思路:修改数据库的一个配置属性,以修改数据库默认临时表空间组为例。分别使用alter database句柄和直接修改保存配置属性的静态数据字典两种方式进行修改,分别使用正确的配置属性值和错误的配置属性值进行修改,报出ORA-00600错误。


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SYS@PROD1>
SYS@PROD1>
SYS@PROD1>
SYS@PROD1>
SYS@PROD1>
创建两个临时表空间,并组成一个临时表空间组
SYS@PROD1> create temporary tablespace temp1
  2  tempfile '/u01/app/oracle/oradata/PROD1/temp101.dbf'
  3  size 50M
  4  tablespace group temp_grp;

Tablespace created.

SYS@PROD1> create temporary tablespace temp2
  2  tempfile '/u01/app/oracle/oradata/PROD1/temp201.dbf'
  3  size 50M
  4  tablespace group temp_grp;

Tablespace created.

查询静态数据字典,查看当前数据库默认的临时表空间组
SYS@PROD1> select * from database_properties where property_name= 'DEFAULT_TEMP_TABLESPACE';

PROPERTY_NAME                            PROPERTY_VALUE                           DESCRIPTION
---------------------------------------- ----------------------------------------
DEFAULT_TEMP_TABLESPACE                  TEMP                                     Name of default temporary tablespace

1 rows selected.

使用alter database句柄修改数据库默认的临时表空间组
SYS@PROD1> alter database default temporary tablespace temp_grp;

Database altered.

查询静态数据字典,证明修改成功
SYS@PROD1> select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

PROPERTY_NAME                            PROPERTY_VALUE                           DESCRIPTION
---------------------------------------- ---------------------------------------- ----------------------------------------------------------------------------------------------------
DEFAULT_TEMP_TABLESPACE                  TEMP_GRP                                 Name of default temporary tablespace



使用alter database句柄修改数据库默认的临时表空间组,并输入一个命名规范错误的临时表空间组的值
SYS@PROD1> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE 'temp_grp';
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE 'temp_grp'
报错,修改失败                                            *
ERROR at line 1:
ORA-02216: tablespace name expected

使用alter database句柄修改数据库默认的临时表空间组,并输入一个根本不存在的临时表空间组的组名
SYS@PROD1> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TETE;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TETE
*

报错,修改失败   
ERROR at line 1:
ORA-00959: tablespace 'TETE' does not exist


直接修改静态数据字典,来修改数据库默认的临时表空间组,并输入一个命名规范错误的临时表空间组的值
SYS@PROD1> UPDATE DATABASE_PROPERTIES SET PROPERTY_VALUE='temp_grp' where PROPERTY_NAME ='DEFAULT_TEMP_TABLESPACE';
没有报错,且修改成功,这就是说,直接修改静态数据字典,是没有任何校验的,这样操作非常不安全!
1 row updated.
再次修改数据库磨人的临时表空间组,发现无法修改,报错
SYS@PROD1> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [ktstgdi2], [], [], [], [], [], [], [], [], [], [], []

直接修改静态数据字典,并将错误的值修改回正确的值

SYS@PROD1> UPDATE DATABASE_PROPERTIES SET PROPERTY_VALUE='TEMP_GRP' where PROPERTY_NAME ='DEFAULT_TEMP_TABLESPACE';

1 row updated.
数据库恢复正常,又可以继续维护该配置属性
SYS@PROD1> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;

Database altered.




免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【报错处理】ORA-00600: internal error code, arguments: [ktstgdi2], [], []...

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ORA-00600: internal error code, arguments: [string], [string], [string], [string], [string], [string

文档解释ORA-00600: internal error code, arguments: [string], [string], [string], [string], [string], [string], [string],
ORA-00600: internal error code, arguments: [string], [string], [string], [string], [string], [string
2023-11-05

ORA-00610: Internal error code ORACLE 报错 故障修复 远程处理

文档解释ORA-00610: Internal error codeCause: Oracle process started too lateAction: This error should never be seen by the
ORA-00610: Internal error code ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-00606: Internal error code ORACLE 报错 故障修复 远程处理

文档解释ORA-00606: Internal error codeCause: A call to deferred upi functions was made in non deferred modeAction: Report
ORA-00606: Internal error code ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-16099: internal error ORA-00600 occurred at standby database ORACLE 报错 故障修复 远程处理

文档解释ORA-16099: internal error ORA-00600 occurred at standby databaseCause: The RFS process on the standby database
ORA-16099: internal error ORA-00600 occurred at standby database ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-24144: rules engine internal error, arguments: [string], [string] ORACLE 报错 故障修复 远程处理

文档解释ORA-24144: rules engine internal error, arguments: [string], [string]Cause: An internal error occurred in the rules
ORA-24144: rules engine internal error, arguments: [string], [string] ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-39006: internal error ORACLE 报错 故障修复 远程处理

文档解释ORA-39006: internal errorCause: An unexpected error occurred while processing a Data Pump job. Subsequent messages
ORA-39006: internal error ORACLE 报错 故障修复 远程处理
2023-11-04

ORA-29286: internal error ORACLE 报错 故障修复 远程处理

文档解释ORA-29286: internal errorCause: A fatal error occurred while allocating PL/SQL session memory.Action: Verify that
ORA-29286: internal error ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-55462: internal error ORACLE 报错 故障修复 远程处理

文档解释ORA-55462: internal errorCause: An internal error occurred during a semantic operator query or during the creation
ORA-55462: internal error ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-30451: internal error ORACLE 报错 故障修复 远程处理

文档解释ORA-30451: internal errorCause: An internal error was detected by the summary refresh subsystem, and aborted the
ORA-30451: internal error ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-27103: internal error ORACLE 报错 故障修复 远程处理

文档解释ORA-27103: internal errorCause: internal errorAction: contact Oracle ...
ORA-27103: internal error ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-48473: Internal failure, unknown return code [string] ORACLE 报错 故障修复 远程处理

文档解释ORA-48473: Internal failure, unknown return code [string]Cause: Internal program failureAction: Report to
ORA-48473: Internal failure, unknown return code [string] ORACLE 报错 故障修复 远程处理
2023-11-04

ORA-24330: internal OCI error ORACLE 报错 故障修复 远程处理

文档解释ORA-24330: internal OCI errorCause: An internal OCI error has occurred.Action: Please contact Oracle customer
ORA-24330: internal OCI error ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-53047: internal error: string ORACLE 报错 故障修复 远程处理

文档解释ORA-53047: internal error: stringCause: This document could not be processed due to an internal error.Action:
ORA-53047: internal error: string ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-07880: sdopnf: internal error ORACLE 报错 故障修复 远程处理

文档解释ORA-07880: sdopnf: internal errorCause: A list of all files open by this process could not be obtained.Action: This
ORA-07880: sdopnf: internal error ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-02351: internal error: string ORACLE 报错 故障修复 远程处理

文档解释ORA-02351: internal error: stringCause: An unexpected error condition was detected.Action: Make a note of the error
ORA-02351: internal error: string ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-30100: internal error [number] ORACLE 报错 故障修复 远程处理

文档解释ORA-30100: internal error [number]Cause: An internal error has occurred.Action: Contact Oracle Worldwide Support
ORA-30100: internal error [number] ORACLE 报错 故障修复 远程处理
2023-11-04

ORA-56603: DRCP: Internal error ORACLE 报错 故障修复 远程处理

文档解释ORA-56603: DRCP: Internal errorCause: Malformed input values.Action: Input well-formed values.错误说明:ORA-56603: DRCP:
ORA-56603: DRCP: Internal error ORACLE 报错 故障修复 远程处理
2023-11-05

编程热搜

目录