Solved

SMON: terminating instance due to error 600

Posted on 2006-06-23
3
1,654 Views
Last Modified: 2010-07-27
Hi,
My oracle database 8.1 has a trouble when startup
When I logon database by sqlplus, it shows me this message ORA-01092: Oracle instance terminated. Disconnection forced
I try to start up database by svrmgrl
svrmgr>connect internal
svrmgr>startup
ORA-01081: Cannot start already-running oracle - shut it down first
svrmgr>shutdown
ORA-03114 not connected to oracle

Here is my alert log
...
SMON: enabling cache recovery
SMON: enabling tx recovery
Fri Jun 23 03:19:38 2006
Completed: alter database open
Fri Jun 23 03:19:38 2006
Errors in file I:\Oracle\admin\QLBTC\bdump\qlbtcSMON.TRC:
ORA-00600: internal error code, arguments: [ktpridestroy2], [], [], [], [], [], [], []

Fri Jun 23 03:19:43 2006
SMON: terminating instance due to error 600
Instance terminated by SMON, pid = 161

How can I get the database to startup again?
Thanks in advance for the help
0
Comment
Question by:haithinh81
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 7

Accepted Solution

by:
vishal68 earned 500 total points
ID: 16967557
As per oracle support it is a problem with rollback segment corruption. See the metalink note as under

Subject:  Startup database returns ORA-00600 [ktpridestroy2]
  Doc ID:  Note:101589.1 Type:  PROBLEM
  Last Revision Date:  03-MAY-2002 Status:  PUBLISHED


Problem Description
-------------------

When starting the database you receive the following error:

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

In the trace generated by SMON you will see a call stack trace like:

      ksedmp ksfdmp kgerinv kgeasnmierr ktpridestroy ktprw1s ktprsched
      kturec kturax ktprbeg ktprbeg ksbrdp opirip opidrv sou2o

This error could be the result of a corruption and involves the parallel
rollback that SMON enables each startup.


Solution Description
--------------------

This is a parallel transaction recovery problem and you can try to startup the
database by setting the parameter fast_start_parallel_rollback=false in the
INIT<oracle_sid>.ORA file
 

Explanation
-----------

This problem can be caused by a corruption in the rollback segment.


References
----------

ORA-00600 [ktpridestroy2] parallel deferred transaction


Solution Description
--------------------

This is a parallel transaction recovery problem and you can try to startup the
database by setting the parameter fast_start_parallel_rollback=false in the
INIT<oracle_sid>.ORA file.

This problem could be caused by a corruption in the rollback segment.
In this case, after the database startup you will get many ORA-600 [4036]
in the alert file and the SMON process will take all the CPU resource
on your machine.

To solve the problem with ORA-600 [4036] you should at this stage rebuild
the database, ie. do a full export and import into a new database.


0
 
LVL 48

Expert Comment

by:schwertner
ID: 16967616
This is a parallel transaction recovery problem and you can try to startup the
database by setting the parameter fast_start_parallel_rollback=false in the
INIT<oracle_sid>.ORA file.
This problem can be caused by a corruption in the rollback segment.

0
 
LVL 19

Expert Comment

by:actonwang
ID: 16968942
seems like you have to recovery your database.
0

Featured Post

SharePoint Admin?

Enable Your Employees To Focus On The Core With Intuitive Onscreen Guidance That is With You At The Moment of Need.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Note: this article covers simple compression. Oracle introduced in version 11g release 2 a new feature called Advanced Compression which is not covered here. General principle of Oracle compression Oracle compression is a way of reducing the d…
Shell script to create broker configuration file using current broker Configuration, solely for purpose of backup on Linux. Script may need to be modified depending on OS-installation. Please deploy and verify the script in a test environment.
This video explains at a high level with the mandatory Oracle Memory processes are as well as touching on some of the more common optional ones.
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question