Oracle Cloud Infrastructure
Coming soon ...
Apps R12.2
  • R12.2 Architecture
  • Cloning Error (RC-50208)
  • Apps R12.1
  • Major changes from 11i
  • R12:HTTP Debug Logging
  • Compile Apps Schema invalid objects in R12
  • Apps 11i
  • Apps Components and Architecture
  • Concurrent managers
  • Patching
  • Using AD Patch
  • Using AD Control
  • FNDCPASS utility
  • Single-node Installation
  • Multi-node Installation
  • Find Apps Version
  • Cloning
  • Upgrade 11.5.9 to 11.5.10.2
  • Upgrade from 11.5.10.2 to R12
  • Upgrading 9i to 10g with 11i
  • 11i/R12 General Topics
  • AppsDBA System Management Utilities Guide
  • Identifying Long Idle Sessions
  • Identifying High Active Sessions
  • Change hostname for EBS
  • Oracle 12c Database
  • Oracle12c PSU Apply
  • Oracle12c Datafile moved Online
  • Oracle 11g Database
  • Upgrade 10g to 11g R1
  • Upgrade 11.2.0.2 to 11.2.0.3
  • Database 9i-10g
  • Top 99 Responsibilities of a DBA
  • General Info
  • Database Patching
  • 10g:ASM
  • 10g:Data Pump
  • 10g:Data Guard Installing
  • 10g:Rollback Monitoring
  • 10g:Flashback Table
  • Tablespace Management
  • Materialized Views
  • 10g:Enterprise Manager
  • 10g:Upgrade
  • Error:Ora-01631
  • DBA Scripts
  • Disk I/O,Events,Waits
  • Tablespace Information
  • Session Statistics
  • Hit/Miss Ratios
  • User Information
  • Rollback Segments
  • Full Table Scans
  • Contention/Locking
  • Redo Log Buffer
  • Data Dictionary Info
  • Oracle10g Application Server
  • Oracle10g Application Installation
  • (Re)Securing OAS Control
  • Oracle AS10g null protocol issue
  • Oracle Backup & Recovery
  • RMAN
  • RMAN Setup
  • Backup Recovery
  • Flash Recovery Area
  • Oracle10g Discoverer with Apps
    Coming soon ..............
    Troubleshooting
  • Discoverer Troubleshooting
  • Access EBS in mozile
  • Linux and Unix Platforms
  • How To configure NFS
  • Unix/Linux Command
  • Change hostname in Linux
  • SENDMAIL configuration
  • This Oracle Application DBA Portal is the biggest knowledge gateway for the people in the world of Oracle...
    Friday, April 3, 2009
    Identifying Long Idle Sessions
    Sometimes users may establish a connection to the database and don’t properly
    disconnect. Many organizations consider this to be a security risk. With
    a script, you can retrieve session information from the database to determine
    whether this is happening, and it is useful to gather as much information as
    possible about the session in question.

    The time threshold in the monitoring script should be customized based
    on the requirements of your organization. Also, situations may occur where

    certain programs are allowed to have long idle times. For example, if connection
    pooling is being used for the application server, then JDBC thin client
    sessions may have large idle times.
    The following example script will assist in monitoring sessions that have
    been idle for a user-determined amount of time:

    #Script used to monitor sessions with a long idle time
    #THRESHOLD is the maximum duration that an inactive session
    #may remain connected to the database
    THRESHOLD=$1
    LOGFILE=/tmp/high_idle_$ORACLE_SID.log
    sqlplus -s apps/apps << EOF
    set heading off
    spool $LOGFILE
    select distinct '$ORACLE_SID - High Idle sessions above Threshold.'
    from v\$session db_session,
    v\$process process,
    v\$session_wait wait
    where process.addr = db_session.paddr
    and db_session.sid = wait.sid
    and type='USER'
    and db_session.username is not null
    and db_session.program not like 'JDBC%'
    and last_call_et>$THRESHOLD;
    -- add data to logfile
    select db_session.username,
    db_session.osuser,
    db_session.terminal,
    db_session.sid,
    db_session.serial#,
    process.spid,
    db_session.process,
    wait.event,
    db_session.program,
    to_char(logon_time,'dd-mm-yy hh:mi am') "LOGON",
    floor(last_call_et/3600)||':'||
    floor(mod(last_call_et,3600)/60)||':'||
    mod(mod(last_call_et,3600),60) "IDLE"
    from v\$session db_session,
    v\$process process,
    v\$session_wait wait
    where process.addr = db_session.paddr
    and db_session.sid = wait.sid
    and type='USER'
    CHAPTER 3 ■ MONITORING AND TROUBLESHOOTING 61
    and db_session.username is not null
    and db_session.program not like 'JDBC%'
    and last_call_et>$THRESHOLD
    order by last_call_et;
    spool off
    exit
    EOF
    RETURN_CODE=`grep "Threshold" $LOGFILE | wc -l`
    if [ $RETURN_CODE -eq 0 ]
    then
    exit 0
    else
    exit 1
    fi

    Once sessions that have been idle for a long period of time are identified,
    you should contact the user of the session and determine whether the
    process should still be executing. If it should not be running, the session
    should be killed. Information on killing database and operating system
    sessions is provided in Chapter 6 of this guide.


    Apps DBA Portal Tip :One method for resolving this problem is prevention—you can configure all database accounts to expire after a specified amount of idle time. This option should only be
    used for accounts that are not used to run the application code.

    Labels:

    posted by Srinivasan .R @ 3:49 AM  
    0 Comments:
    Post a Comment
    << Home
     
    About Me

    Name: Srinivasan .R
    Home: Chennai, India

    About Me:
    I am working as an Oracle Applications DBA specializing in EBS 11i/R12 with Over 14+ years of experience, mainly in different versions of Oracle Database & Application administration on various platforms like HP-UX, SOLARIS, AIX, Red hat Linux & Windows
    See my complete profile
    High Availability
  • Oracle10g RAC Installation
  • A Quick Reference for Oracle Database 10g RAC on Linux and Unix Platforms
  • Implementing Oracle 10g RAC with ASM on AIX
  • Locked objects for whole RAC
  • Monitor Memory RAC
  • Sessions RAC
  • Install Oracle 11g RAC On Linux
  • Migrating Oracle10g DB to ASM
  • Helpful Links
  • Good Metalink Notes
  • Discoverer:Metalink Notes
  • Logs Scripts:Metalink Notes
  • Support:Metalink Notes
  • Previous Post
  • Apps Components and Architecture
  • AppsDBA System Management Utilities
  • Top 99 Responsibilities of a DBA
  • A Quick Reference for Oracle Database 10g RAC on L...
  • Implementing Oracle 10g RAC with ASM on AIX
  • DBA
  • Archives
    Download Software
  • Oracle 11g
  • Oracle 10g
  • 10g Express Edition
  • Oracle 9i
  • Oracle Apps
  • Oracle Linux
  • Oracle VM
  • App Server
  • Solaris
  • Fedora
  • Fedora
  • OpenSUSE
  • Ubuntu
  • Advertisement Links
    INTUIT Technology

    MACHS DATA

    Add Ons
    Locations of visitors to this page

    Add to Google Reader or Homepage

    Template by
    Sreene



    Oracle Application DBA Portal