ORA-09986: wrong number of bytes read from SGA definition file

Cause : Struct skgmsdef size differs from no. of bytes read from SGA file

Action - How to fix it : DBA Scripts :: www.high-oracle.com/scripts

Compare the two struct definitions and ensure that they are identical in size and structure.

update : 26-07-2017

ORA-09986 - wrong number of bytes read from SGA definition file
ORA-09986 - wrong number of bytes read from SGA definition file

  • ora-09923 : Can't spawn process - user log directory not created properly
  • ora-01640 : cannot make tablespace read only with active transactions
  • ora-10585 : Test recovery can not apply redo that may modify control file
  • ora-23386 : replication parallel push cannot create slave processes
  • ora-24440 : OCI Easy Install mode cannot be initialized
  • ora-00205 : error in identifying control file, check alert log for more info
  • ora-32109 : invalid column or parameter position
  • ora-24233 : argument passed to DBMS_UTILITY.VALIDATE is not legal
  • ora-40290 : model incompatible with data mining function
  • ora-14453 : attempt to use a LOB of a temporary table, whose data has alreadybeen purged
  • ora-06265 : NETNTT: break protocol error
  • ora-06503 : PL/SQL: Function returned without value
  • ora-01948 : identifier's name length (string) exceeds maximum (string)
  • ora-24121 : both cascade and a block range passed to DBMS_REPAIR.CHECK_OBJECT procedure
  • ora-39004 : invalid state
  • ora-07459 : cannot restore the RESOURCE_MANAGER_PLAN parameter
  • ora-32008 : error while processing parameter update at instance string
  • ora-01950 : no privileges on tablespace 'string'
  • ora-14072 : fixed table may not be truncated
  • ora-36834 : (XSLMGEN04) Column tag is greater than 30 bytes
  • ora-22924 : snapshot too old
  • ora-22922 : nonexistent LOB value
  • ora-28543 : Error initializing apply connection to non-Oracle system
  • ora-12675 : External user name not available yet
  • ora-38904 : DML error logging is not supported for LOB column "string"
  • ora-39077 : unable to subscribe agent string to queue "string"
  • ora-02176 : invalid option for CREATE ROLLBACK SEGMENT
  • ora-30770 : Cannot specify storage options for fixed size opaque type
  • ora-10668 : Inject Evil Identifiers
  • ora-09830 : snyAddPort: failed to perform a remote procedure call.
  • Oracle Database Error Messages

    Oracle Database High Availability Any organization evaluating a database solution for enterprise data must also evaluate the High Availability (HA) capabilities of the database. Data is one of the most critical business assets of an organization. If this data is not available and/or not protected, companies may stand to lose millions of dollars in business downtime as well as negative publicity. Building a highly available data infrastructure is critical to the success of all organizations in today's fast moving economy.

    Well, the reason for above error is that i have taken the above script from a 11g database and running it on 10g database. 11g has bring some changes in password management. Below code is executed on 11g and user created successfully, which is expected result.