Report for oradb


Common Instance Information
Hostname:hotbox
Instance:ORADB
Version:9.2.0.1.0
Archiver:STARTED
ArchivedLogSize: 2,499.99 MB
FileSize (Data+Log) 18,940.00 MB
Startup / Uptime17.11.2003 15:56 / 0.47 d
Report generated:18.11.2003 03:09


User Information
UsernameAccount StatusLock Date Expiry DateDefault TSTemporary TSCreated
SYSOPEN--SYSTEMTEMP03.11.2003
SYSTEMOPEN--SYSTEMTEMP03.11.2003
OUTLNOPEN--SYSTEMTEMP03.11.2003
DBSNMPOPEN--SYSTEMTEMP03.11.2003
DORAOPEN--DATA01TEMP03.11.2003
SKANDAOPEN--DATA02TEMP03.11.2003
ANTONOPEN--DATA02TEMP03.11.2003
WORMEXPIRED & LOCKED03.11.2003-SYSTEMTEMP03.11.2003

Admins
UserAdmin Option
SYSYES
SYSTEMYES


Data Files
TablespaceDatafileStatus EnabledSize (kB)Free (kB)Used (%)Phys.ReadsPhys.Writes Avg.I/O Time
DATA02/opt/oracle/ORADB/vol01/data02.dbfONLINEREAD WRITE 307,200.00 97,856.00 68.15 18,373 1,945 0
DATA03/opt/oracle/ORADB/vol01/data03.dbfONLINEREAD WRITE 5,120,000.00 17,152.00 99.67 1,189,535 68,144 0
DATA01/opt/oracle/ORADB/vol01/data01.dbfONLINEREAD WRITE 1,536,000.00 11,968.00 99.22 12 6 0
INDEX02/opt/oracle/ORADB/vol01/index02.dbfONLINEREAD WRITE 409,600.00 90,112.00 78.00 27,832 501 0
INDEX03/opt/oracle/ORADB/vol01/index03.dbfONLINEREAD WRITE 2,048,000.00 79,104.00 96.14 438,655 182,096 0
INDEX01/opt/oracle/ORADB/vol01/index01.dbfONLINEREAD WRITE 122,880.00 10,944.00 91.09 12 6 0
SYSTEM/opt/oracle/ORADB/vol01/system.dbfSYSTEMREAD WRITE 143,360.00 1,120.00 99.22 4,029 294 0
TEMP/opt/oracle/ORADB/vol01/temp.dbfONLINEREAD WRITE 552,960.00 1,120.00 99.80 4,030 294 0
UNDOTBS/opt/oracle/ORADB/vol01/undotbs.dbfONLINEREAD WRITE 2,027,520.00 1,923,776.00 5.12 501 121,835 0


Rollback Segments
SegmentStatusSize (kB)OptSize (kB) HWMSize (kB)WaitsXActsShrinksWrapsAveShrink AveActive
SYSTEMONLINE 392.00 .00 392.00 0 0 0 0 0 0
_SYSSMU1$ONLINE 10,360.00 .00 12,408.00 18 0 5 77 7,759,462 6,734,143
_SYSSMU10$ONLINE 10,360.00 .00 34,936.00 29 0 8 104 7,340,032 4,262,805
_SYSSMU2$ONLINE 10,360.00 .00 21,624.00 13 0 6 80 7,165,269 4,418,582
_SYSSMU3$ONLINE 9,336.00 .00 30,840.00 19 0 13 121 5,328,580 4,133,081
_SYSSMU4$ONLINE 9,336.00 .00 27,768.00 18 0 16 161 7,077,888 5,439,828
_SYSSMU5$ONLINE 17,528.00 .00 23,672.00 28 0 12 150 7,602,176 5,347,220
_SYSSMU6$ONLINE 10,360.00 .00 19,576.00 29 0 14 116 4,124,086 5,546,522
_SYSSMU7$ONLINE 8,312.00 .00 21,624.00 0 0 7 82 6,441,252 6,732,199
_SYSSMU8$ONLINE 7,288.00 .00 20,600.00 28 0 12 147 7,252,650 6,120,288
_SYSSMU9$ONLINE 10,360.00 .00 34,936.00 48 0 18 195 7,518,435 6,360,713


Memory Values
NameSize
Fixed Size 441.94 kB
Variable Size 1,179,648.00 kB
Database Buffers 524,288.00 kB
Redo Buffers 49,292.00 kB
shared_pool_size 212,992.00 kB
shared_pool_reserved_size 10,649.60 kB
large_pool_size 16,384.00 kB
java_pool_size 65,536.00 kB
buffer_pool_keep0 kB
buffer_pool_recycle0 kB
global_context_pool_size0 kB
olap_page_pool_size 32,768.00 kB


Pool Sizes
PoolSpace
Shared_Pool_Size 212,992.00 kB
Shared_Pool_Reserved_Size 10,649.60 kB
Large_Pool_Size 16,384.00 kB
Java_Pool_Size 65,536.00 kB
Sort_Area_Size 64.00 kB
Sort_Area_Retained_Size 0.00 kB
PoolFree Space
shared pool 194,983.46 kB
large pool 16,384.00 kB
java pool 65,536.00 kB

Shared Pool Information
Library Cache
The following cases are indicators that SHARED_POOL_SIZE may have to be increased:
  • RPP (100*reloads/pins) > 1

  • gethitratio < 90%
  • NameSpaceGets PinsReloadsRPPGetHitRatio (%)
    SQL AREA 6,666,022 18,108,615 49 0.00 99.99
    TABLE/PROCEDURE 5,724 2,810,602 0 0.00 87.86
    BODY 13 13 0 0.00 38.46
    TRIGGER 322 322 0 0.00 99.38
    INDEX 66 35 0 0.00 46.97
    CLUSTER 414 340 0 0.00 98.31
    OBJECT 0 0 0 0.00 100.00
    PIPE 0 0 0 0.00 100.00
    JAVA SOURCE 0 0 0 0.00 100.00
    JAVA RESOURCE 0 0 0 0.00 100.00
    JAVA DATA 0 0 0 0.00 100.00
     
    Row Cache
    If Ratio = (getmisses/gets)*100 > 15, SHARED_POOL_SIZE may have to be increased:
    ParameterGetsGetMissesRatio
    dc_free_extents 85 1 1.18
    dc_segments 10,457 2,523 24.13
    dc_tablespaces 9,889 9 0.09
    dc_tablespace_quotas 4 2 50.00
    dc_files 14 7 50.00
    dc_users 10,701 20 0.19
    dc_rollback_segments 4,448 11 0.25
    dc_objects 3,208 622 19.39
    dc_global_oids 4 2 50.00
    dc_object_ids 23,810 2,311 9.71
    dc_sequences 70,062 5 0.01
    dc_usernames 2,426 5 0.21
    dc_histogram_defs 26,163 7,397 28.27
    dc_profiles 270 1 0.37
    dc_user_grants 2,383 18 0.76

    Buffer Pool Statistics
    Ratio = physical_reads/(consistent_gets+db_block_gets) should be < 0.9:
    Poolphysical_readsconsistent_getsdb_block_getsRatio
    DEFAULT 4,212,327 36,745,732 56,362,013 0.05


    SYSSTAT Info
    NameValueDescription
    DiskSorts / MemorySorts 0.00Higher values are an indicator to increase SORT_AREA_SIZE
    summed dirty queue length / write requests If this value is > 100, the LGWR is too lazy -- so you may want to decrease DB_BLOCK_MAX_DIRTY_TARGET
    free buffer inspected / free buffer requested 0.01Increase your buffer cache if this value is too high
    redo buffer allocation retries / redo blocks written 0.00should be less than 0.01
    redo log space requests 15.00how often the log file was full and Oracle had to wait for a new file to become available
    table fetch continued row 62.00How many migrated rows did we encounter during this instances life time? If the number is markable, you may have to analyse your tables:
    ANALYZE TABLE tablename COMPUTE STATISTICS;
    SELECT num_rows,chain_cnt FROM dba_tables WHERE table_name='tablename';
    utlchain.sql then may help you to automatically eliminate migration (correct PCTFREE before running that!).


    Selected Wait Events (from v$system_event)
    NameTotals Total WaitTime (s)Avg Waited (ms)TimeoutsDescription
    free buffer waits
    000.00 This wait event occurs when the database attemts to locate a clean block buffer but cannot because there are too many outstanding dirty blocks waiting to be written. This could be an indication that either your database is having an IO problem (check the other IO related wait events to validate this) or your database is very busy and you simply don't have enough block buffers to go around.
    db file sequential read 1,310,206 385,631 294.3 0 Indicator for I/O problems on index accesses
    (Consider increasing the buffer cache when value is high)
    db file scattered read 368,623 71,677 194.4 0 Indicator for I/O problems on full table scans
    (On increasing DB_FILE_MULTI_BLOCK_READ_COUNT if this value is high see the first block of Miscellaneous below)
    undo segment extension 142,942 56 0.4 142,941 Whenever the database must extend or shrink a rollback segment, this wait event occurs while the rollback segment is being manipulated. High wait times here could indicate a problem with the extent size, the value of MINEXTENTS, or possibly IO related problems.
    enqueue000.00 This type of event may be an indication that something is either wrong with the code (should multiple sessions be serializing themselves against a common row?) or possibly the physical design (high activity on child tables with unindexed foreign keys, inadequate INITRANS or MAXTRANS values, etc.
    latch free 289 305 1,055.4 106 This event occurs whenever one Oracle process is requesting a "willing to wait" latch from another process. The event only occurs if the spin_count has been exhausted, and the waiting process goes to sleep. Latch free waits can occur for a variety of reasons including library cache issues, OS process intervention (processes being put to sleep by the OS, etc.), and so on.
    LGWR wait for redo copy 161 1 6.2 0 This only needs your attention when many timeouts occur. A large amount of waits/wait times does not necessarily indicate a problem - normally it just says that LGWR waited for incomplete copies into the Redo buffers that it intends to write.
    log file switch (checkpoint incomplete)000.00 Higher values indicate that either your ReDo logs are too small or there are not enough log file groups
    log file switch completion 14 137 9,785.7 0 You may consider increasing the number of logfile groups.
    log buffer wait000.00 If this value is too high, log buffers are filling faster than being emptied. You then have to consider to increase the number of logfile groups or to use larger log files.
    log buffer space000.00 This event frequently occurs when the log buffers are filling faster than LGWR can write them to disk. The two obvious solutions are to either increase the amount of log buffers or to change your Redo log layout and/or IO strategy.
    log file parallel write 43,761 128 2.9 43,755 Indicator for Redo log layout and/or IO strategy
    As the wait times on these events become higher, you will notice additional Wait Events such as log buffer space, log file switch (archiving needed), etc.
    log file single write 48 8 166.7 0
    SQL*Net message to client 8,585,433 1,847 0.2 0 These wait events occur when the Databaseunexpectedly looses Net8 connectivity with a remote client or Database. Frequent occurences of these events could indicate a networking issue.
    SQL*Net message to dblink000.00

    Objects causing Wait Events
    On the following segments we noticed one of the events buffer busy waits, db file sequential read, db file scattered read or free buffer waits at the time the report was generated. If you had many db file scattered reads above and now find some entries with segment type = table in here, these may need some|more|better|other indices. Use Statspack or Oracle Enterprise Manager Diagnostics Pack to find out more. Other things that may help to avoid some of the db file * read wait events are:
    • Tune the SQL statements used by your applications and users (most important!)
    • Re-Analyze the schema to help the optimizer with accurate data e.g. with dbms_stats
    • Stripe objects over multiple disk volumes
    • Pin frequently used objects
    • Increase the buffer caches
    OwnerSegment NameSegment Type


    Invalid Objects
    The following objects may need your investigation. These are not necessarily problem indicators (e.g. an invalid view may automatically re-compile), but could be:
    OwnerObjectTypCreatedLast DDL
    ANTONBODENVIEW11.07.2002 12:4317.09.2003 02:36


    Miscellaneous
    NameValue
    If we have many full table scans, we may have to optimize DB_FILE_MULTI_BLOCK_READ_COUNT. Beneath the statistic below, we need the block count of the largest table to find the best value. A common recommendation is to set DB_FILE_MULTI_BLOCK_READ_COUNT to the highest possible value for maximum performance, which is 32 (256k) in most environments. The absolute maximum of 128 (1M) is mostly only available on raw devices.
    table scans (short tables) 1,426,021
    table scans (long tables) 8
    table scans (rowid ranges) 0
    table scans (cache partitions) 0
    table scans (direct read) 0
    If there are tables that will for sure need more extents shortly, we can reduce I/O overhead allocating some extents for them in advance, using "ALTER TABLE tablename ALLOCATE EXTENT". Here are some candidates, having less than 10 percent free blocks left:
    SKANDA.BAM 5.13%
    SKANDA.BOA 2.21%
    SKANDA.COMMON 0.00%
    SKANDA.BASKET 0.00%
    SKANDA.FKI 8.51%
    SKANDA.HISTA 0.13%
    SKANDA.KUNDEN 5.15%
    SKANDA.INKASSO 2.51%
    SKANDA.KUM 2.25%
    SKANDA.LIMA 4.76%
    SKANDA.PRICE 8.44%
    SKANDA.RISK 3.64%
    SKANDA.TIPPS 0.75%


    Created by OraRep v0.1.5 © 2003 by Itzchak Rehberg & IzzySoft