Showing posts with label oracle 10g. Show all posts
Showing posts with label oracle 10g. Show all posts

Monday, 13 April 2015

ORA-00600: internal error code

Cause: It may happen  the error was in undo corruption.

Resolve:

Step 1:
SQL> SELECT name,value FROM v$parameter WHERE name IN ('undo_management','undo_tablespace');

NAME VALUE
-------------------- --------------------
undo_management MANUAL
undo_tablespace UNDO_TBS

Step2:
SQL> select FILE_NAME, TABLESPACE_NAME from dba_data_files where TABLESPACE_NAME like 'UNDO%';

FILE_NAME                         TABLESPACE_NAME
----------------------------------------------------------------
/ebiz/oracle/db/apps_st/data/undotbs_02.dbf     UNDO_TBS
/ebiz/oracle/db/apps_st/data/undotbs_01.dbf     UNDO_TBS

Step 3: Create a new undo tablespace
SQL> create UNDO tablespace UNDOTBS datafile '/ebiz/oracle/db/apps_st/data/undotbs01.dbf' size 1024m REUSE AUTOEXTEND ON NEXT 4096K MAXSIZE 1024M;
Tablespace created.

Step 4:
SQL> ALTER SYSTEM SET undo_tablespace = 'UNDOTBS' scope=spfile;
System altered.

Step 5: set old undo tablespace offine mode and drop
SQL> ALTER TABLESPACE UNDO_TBS offline;
Tablespace altered.

SQL> drop tablespace UNDO_TBS including contents and datafiles;
Tablespace dropped.

Step 6:
Rebounced the db services

Step 7: Changed the undo management parameter to AUTO
SQL> alter system set undo_management='AUTO' scope=spfile;
System altered.

SQL> SELECT name,value FROM v$parameter WHERE name IN ('undo_management','undo_tablespace');

NAME VALUE
-------------------- --------------------
undo_management AUTO
undo_tablespace UNDOTBS

Thursday, 2 April 2015

ORA-01000 and OPEN_CURSOR


What is OPEN_CURSOR?

Ans) OPEN_CURSOR means the maximum number of open cursors (handles to private SQL areas) a session can have at once. You can use this parameter to prevent a session from opening an excessive number of cursors.(Range 0 to 65535)

Error: 
ora-01000: maximum open cursors exceeded
  • Monitoring script which provide you full SQLTEXT,USER_NAME,CURSOR_TYPE,SID,Machine, Program information,count

select c.user_name, c.sid,s.SERIAL#, sql.sql_text,s.machine,s.PROGRAM,c.cursor_type
from v$open_cursor c, v$sql sql, v$session s
where c.ADDRESS=sql.address group by c.user_name,c.sid,sql.sql_text,s.machine,s.PROGRAM,c.cursor_type,s.SERIAL#;  

select c.user_name, c.sid,s.SERIAL#, sql.sql_text,count(*) as "OPEN CURSORS VALUE",s.machine,s.PROGRAM,c.cursor_type
from v$open_cursor c, v$sql sql, v$session s
where c.ADDRESS=sql.address group by c.user_name,c.sid,sql.sql_text,s.machine,s.PROGRAM,c.cursor_type,s.SERIAL# order by count(*) desc;
  • Monitoring Script which provide you open_cursor value with SID & Serial# value
select a.value, s.username, s.sid, s.serial# from v$sesstat a, v$statname b, v$session s
where a.statistic# = b.statistic#  and s.sid=a.sid and b.name = 'opened cursors current';

  • To know value about current highest open cursor and maximum open cursor
select max(a.value) as highest_open_cur, p.value as max_open_cur
from v$sesstat a, v$statname b, v$parameter p where a.statistic# = b.statistic# 
and b.name = 'opened cursors current' and p.name= 'open_cursors' group by p.value;

Solution:

1) check application code and check code and check why cursor are staying open? And why its required this much number of open cursor?  
2) increase open_cursor parameter and restart db.(if its required last option)

ALTER SYSTEM SET open_cursors = 400 SCOPE=BOTH;









Monday, 29 September 2014

Database properties views

Below are some query that will help you to check current database properties:

SQL>SELECT * FROM DATABASE_PROPERTIES;

SQL> SELECT  * FROM DATABASE_SUMMARY;
If you want the full version information for your DB then:
SQL>SELECT * FROM v$version;
If you want your DB parameters then:
SQL>SELECT * FROM v$parameter;
If you want more information about your DB instance then:
SQL>SELECT * FROM v$database;
SQL>SELECT * FROM v$instance;
If you want the "size" of your database then this will give you a close enough calculation:
SQL>SELECT SUM(bytes / (1024*1024)) "DB Size in MB" FROM dba_data_files;

Tuesday, 24 September 2013

Structure of dba_errors

Name                                                        Null?                            Type
 -----------------------------------                               --------                  ----------------------------
 OWNER                                                   NOT NULL               VARCHAR2(30)
 NAME                                                      NOT NULL              VARCHAR2(30)
 TYPE                                                                                          VARCHAR2(12)
 SEQUENCE                                             NOT NULL                NUMBER
 LINE                                                         NOT NULL                NUMBER
 POSITION                                               NOT NULL                NUMBER
 TEXT                                                       NOT NULL               VARCHAR2(4000)
 ATTRIBUTE                                                                              VARCHAR2(9)
 MESSAGE_NUMBER                                                               NUMBER

Structure of dba_tablespace

Name                                                                   Null?                          Type
 -----------------------------------------                             --------                     ----------------------------
 TABLESPACE_NAME                                    NOT NULL              VARCHAR2(30)
 BLOCK_SIZE                                                  NOT NULL               NUMBER
 INITIAL_EXTENT                                                                             NUMBER
 NEXT_EXTENT                                                                                 NUMBER
 MIN_EXTENTS                                               NOT NULL               NUMBER
 MAX_EXTENTS                                                                                NUMBER
 PCT_INCREASE                                                                                 NUMBER
 MIN_EXTLEN                                                                                     NUMBER
 STATUS                                                                                              VARCHAR2(9)
 CONTENTS                                                                                        VARCHAR2(9)
 LOGGING                                                                                           VARCHAR2(9)
 FORCE_LOGGING                                                                             VARCHAR2(3)
 EXTENT_MANAGEMENT                                                                VARCHAR2(10)
 ALLOCATION_TYPE                                                                         VARCHAR2(9)
 PLUGGED_IN                                                                                     VARCHAR2(3)
 SEGMENT_SPACE_MANAGEMENT                                              VARCHAR2(6)
 DEF_TAB_COMPRESSION                                                               VARCHAR2(8)
 RETENTION                                                                                       VARCHAR2(11)
 BIGFILE                                                                                                VARCHAR2(3)

Structure of dba_users

Name                                                          Null?                Type
 -----------------------------------------                           --------           ----------------------------
 USERNAME                                              NOT NULL     VARCHAR2(30)
 USER_ID                                                   NOT NULL       NUMBER
 PASSWORD                                                                        VARCHAR2(30)
 ACCOUNT_STATUS                                NOT NULL       VARCHAR2(32)
 LOCK_DATE                                                                       DATE
 EXPIRY_DATE                                                                    DATE
 DEFAULT_TABLESPACE                        NOT NULL       VARCHAR2(30)
 TEMPORARY_TABLESPACE                 NOT NULL        VARCHAR2(30)
 CREATED                                                  NOT NULL          DATE
 PROFILE                                                   NOT NULL         VARCHAR2(30)
 INITIAL_RSRC_CONSUMER_GROUP                              VARCHAR2(30)
 EXTERNAL_NAME                                                              VARCHAR2(4000)

Structure Of dba_indexes

Name                                                           Null?                                  Type
 -----------------------------------------                        --------                               ----------------------------
 OWNER                                                  NOT NULL                       VARCHAR2(30)
 INDEX_NAME                                       NOT NULL                        VARCHAR2(30)
 INDEX_TYPE                                                                                     VARCHAR2(27)
 TABLE_OWNER                                    NOT NULL                        VARCHAR2(30)
 TABLE_NAME                                       NOT NULL                        VARCHAR2(30)
 TABLE_TYPE                                                                                    VARCHAR2(11)
 UNIQUENESS                                                                                    VARCHAR2 (9)
 COMPRESSION                                                                                  VARCHAR2(8)
 PREFIX_LENGTH                                                                               NUMBER
 TABLESPACE_NAME                                                                       VARCHAR2(30)
 INI_TRANS                                                                                          NUMBER
 MAX_TRANS                                                                                     NUMBER
 INITIAL_EXTENT                                                                            NUMBER
 NEXT_EXTENT                                                                                NUMBER
 MIN_EXTENTS                                                                                 NUMBER
 MAX_EXTENTS                                                                               NUMBER
 PCT_INCREASE                                                                               NUMBER
 PCT_THRESHOLD                                                                           NUMBER
 INCLUDE_COLUMN                                                                       NUMBER
 FREELISTS                                                                                       NUMBER
 FREELIST_GROUPS                                                                       NUMBER
 PCT_FREE                                                                                        NUMBER
 LOGGING                                                                                        VARCHAR2(3)
 BLEVEL                                                                                            NUMBER
 LEAF_BLOCKS                                                                               NUMBER
 DISTINCT_KEYS                                                                            NUMBER
 AVG_LEAF_BLOCKS_PER_KEY                                                 NUMBER
 AVG_DATA_BLOCKS_PER_KEY                                                NUMBER
 CLUSTERING_FACTOR                                                               NUMBER
 STATUS                                                                                           VARCHAR2(8)
 NUM_ROWS                                                                                  NUMBER
 SAMPLE_SIZE                                                                               NUMBER
 LAST_ANALYZED                                                                        DATE
 DEGREE                                                                                         VARCHAR2(40)
 INSTANCES                                                                                   VARCHAR2(40)
 PARTITIONED                                                                               VARCHAR2(3)
 TEMPORARY                                                                                VARCHAR2(1)
 GENERATED                                                                                 VARCHAR2(1)
 SECONDARY                                                                                 VARCHAR2(1)
 BUFFER_POOL                                                                             VARCHAR2(7)
 USER_STATS                                                                                 VARCHAR2(3)
 DURATION                                                                                   VARCHAR2(15)
 PCT_DIRECT_ACCESS                                                              NUMBER
 ITYP_OWNER                                                                             VARCHAR2(30)
 ITYP_NAME                                                                               VARCHAR2(30)
 PARAMETERS                                                                           VARCHAR2(1000)
 GLOBAL_STATS                                                                        VARCHAR2(3)
 DOMIDX_STATUS                                                                     VARCHAR2(12)
 DOMIDX_OPSTATUS                                                                VARCHAR2(6)
 FUNCIDX_STATUS                                                                   VARCHAR2(8)
 JOIN_INDEX                                                                               VARCHAR2(3)
 IOT_REDUNDANT_PKEY_ELIM                                            VARCHAR2(3)
 DROPPED                                                                                    VARCHAR2(3)

Structure of Oracle dba_trigers

Name                                                Null?                             Type
 -----------------------------------------             --------                 ----------------------------
 OWNER                                                                        VARCHAR2(30)
 TRIGGER_NAME                                                       VARCHAR2(30)
 TRIGGER_TYPE                                                         VARCHAR2(16)
 TRIGGERING_EVENT                                               VARCHAR2(227)
 TABLE_OWNER                                                          VARCHAR2(30)
 BASE_OBJECT_TYPE                                                 VARCHAR2(16)
 TABLE_NAME                                                              VARCHAR2(30)
 COLUMN_NAME                                                        VARCHAR2(4000)
 REFERENCING_NAMES                                             VARCHAR2(128)
 WHEN_CLAUSE                                                            VARCHAR2(4000)
 STATUS                                                                           VARCHAR2(8)
 DESCRIPTION                                                              VARCHAR2(4000)
 ACTION_TYPE                                                             VARCHAR2(11)
 TRIGGER_BODY                                                           LONG