求V$session,v$lock各字段的含义,希望各位高手给以解答?
谢谢...

解决方案 »

  1.   

    V$LOCK 
    This view lists the locks currently held by the Oracle server and outstanding requests for a lock or latch. Column  Datatype  Description  
    ADDR 
     RAW(4) 
     Address of lock state object 
     
    KADDR 
     RAW(4) 
     Address of lock 
     
    SID 
     NUMBER 
     Identifier for session holding or acquiring the lock 
     
    TYPE 
     VARCHAR2(2) 
     Type of user or system lock. The locks on the user types are obtained by user applications. Any process that is blocking others is likely to be holding one of these locks. The user type locks are: TM: DML enqueue TX: Transaction enqueue UL: User supplied The locks on the system types are held for extremely short periods of time. The system type locks are listed in Table 3-1. 
     
    ID1 
     NUMBER 
     Lock identifier #1 (depends on type) 
     
    ID2 
     NUMBER 
     Lock identifier #2 (depends on type) 
     
    LMODE 
     NUMBER 
     Lock mode in which the session holds the lock: 0, None 1, Null (NULL) 2, Row-S (SS) 3, Row-X (SX) 4, Share (S) 5, S/Row-X (SSX) 6, Exclusive (X)   
    REQUEST  
     NUMBER 
     Lock mode in which the process requests the lock: 0, None 1, Null (NULL) 2, Row-S (SS) 3, Row-X (SX) 4, Share (S) 5, S/Row-X (SSX) 6, Exclusive (X)   
    CTIME 
     NUMBER 
     Time since current mode was granted 
     
    BLOCK 
     NUMBER 
     The lock is blocking another lock 
     
      

  2.   

    V$SESSION 
    This view lists session information for each current session. Column  Datatype  Description  
    SADDR 
     RAW(4) 
     Session address 
     
    SID 
     NUMBER 
     Session identifier 
     
    SERIAL#  
     NUMBER 
     Session serial number. Used to identify uniquely a session's objects. Guarantees that session-level commands are applied to the correct session objects if the session ends and another session begins with the same session ID 
     
    AUDSID 
     NUMBER 
     Auditing session ID 
     
    PADDR 
     RAW(4) 
     Address of the process that owns this session 
     
    USER# 
     NUMBER 
     Oracle user identifier 
     
    USERNAME 
     VARCHAR2(30) 
     Oracle username 
     
    COMMAND  
     NUMBER 
     Command in progress (last statement parsed); for a list of values, see Table 3-3. These values also appear in the data dictionary view AUDIT_ACTIONS.  
     
    OWNERID  
     NUMBER 
     The column contents are invalid if the value is 2147483644. Otherwise, this column contains the identifier of the user who owns the migratable session For operations using Parallel Slaves, interpret this value as a 4Byte value. The low-order 2Bytes of which represent the session number, and the high-order bytes the instance ID of the query coordinator 
     
    TADDR 
     VARCHAR2(8) 
     Address of transaction state object 
     
    LOCKWAIT 
     VARCHAR2(8) 
     Address of lock waiting for; NULL if none 
     
    STATUS  
     VARCHAR2(8) 
     Status of the session: ACTIVE (currently executing SQL), INACTIVE, KILLED (ed to be killed), CACHED (temporarily cached for use by Oracle*XA), SNIPED (session inactive, waiting on the client) 
     
    SERVER  
     VARCHAR2(9) 
     Server type: DEDICATED, SHARED, PSEUDO, NONE 
     
    SCHEMA# 
     NUMBER 
     Schema user identifier 
     
    SCHEMANAME 
     VARCHAR2(30) 
     Schema user name 
     
    OSUSER 
     VARCHAR2(15) 
     Operating system client user name 
     
    PROCESS 
     VARCHAR2(9) 
     Operating system client process ID 
     
    MACHINE 
     VARCHAR2(64) 
     Operating system machine name 
     
    TERMINAL 
     VARCHAR2(10) 
     Operating system terminal name 
     
    PROGRAM 
     VARCHAR2(48) 
     Operating system program name 
     
    TYPE 
     VARCHAR2(10) 
     Session type 
     
    PREV_SQL_ADDR 
     RAW(4) 
     Used with PREV_HASH_VALUE to identify the last SQL statement executed 
     
    PREV_HASH_VALUE 
     NUMBER 
     Used with SQL_HASH_VALUE to identify the last SQL statement executed. 
     
    SQL_ADDRESS  
     RAW(4) 
     Used with SQL_HASH_VALUE to identify the SQL statement that is currently being executed 
     
    SQL_HASH_VALUE  
     NUMBER 
     Used with SQL_ADDRESS to identify the SQL statement that is currently being executed 
     
    MODULE 
     VARCHAR2(48) 
     Contains the name of the currently executing module as set by calling the DBMS_APPLICATION_INFO.SET_MODULE procedure 
     
    MODULE_HASH 
     NUMBER 
     The hash value of the above MODULE 
     
    ACTION 
     VARCHAR2(32) 
     Contains the name of the currently executing action as set by calling the DBMS_APPLICATION_INFO.SET_ACTION procedure 
     
    ACTION_HASH 
     NUMBER 
     The hash value of the above action name  
     
    CLIENT_INFO 
     VARCHAR2(64) 
     Information set by the DBMS_APPLICATION_INFO.SET_CLIENT_INFO procedure 
     
    FIXED_TABLE_SEQUENCE 
     NUMBER 
     This contains a number that increases every time the session completes a call to the database and there has been an intervening select from a dynamic performance table. This column can be used by performance monitors to monitor statistics in the database. Each time the performance monitor looks at the database, it only needs to look at sessions that are currently active or have a higher value in this column than the highest value that the performance monitor saw the last time. All the other sessions have been idle since the last time the performance monitor looked at the database 
     
    ROW_WAIT_OBJ# 
     NUMBER 
     Object ID for the table containing the ROWID specified in ROW_WAIT_ROW# 
     
    ROW_WAIT_FILE# 
     NUMBER 
     Identifier for the datafile containing the ROWID specified in ROW_WAIT_ROW#. This column is valid only if the session is currently waiting for another transaction to commit and the value of ROW_WAIT_OBJ# is not -1 
     
    ROW_WAIT_BLOCK# 
     NUMBER 
     Identifier for the block containing the ROWID specified in ROW_WAIT_ROW#. This column is valid only if the session is currently waiting for another transaction to commit and the value of ROW_WAIT_OBJ# is not -1 
     
    ROW_WAIT_ROW# 
     NUMBER 
     The current ROWID being locked. This column is valid only if the session is currently waiting for another transaction to commit and the value of ROW_WAIT_OBJ# is not -1 
     
    LOGON_TIME 
     DATE 
     Time of logon 
     
    LAST_CALL_ET 
     NUMBER 
     The last call 
     
    PDML_ENABLED 
     VARCHAR2(3) 
     This column has been replaced by PDML_STATUS. See below. 
     
    FAILOVER_TYPE 
     VARCHAR2(13) 
     Indicates whether and to what extent transparent application failover (TAF) is enabled for the session: NONE: failover is disabled for this session SESSION: the client is able to fail over its session following a disconnect SELECT: the client is able to fail over queries in progress as well See Also: Oracle8i Concepts for more information on TAF Net8 Administrator's Guide for information on configuring TAF.   
    FAILOVER_METHOD 
     VARCHAR2(10) 
     Indicates the transparent application failover method for the session: NONE: failover is disabled for this session BASIC: the client itself reconnects following a disconnect PRECONNECT: the backup instance can support all connections from every instance for which it is backup   
    FAILED_OVER 
     VARCHAR2(3) 
     Indicates (YES or NO) whether the session is running in failover mode and failover has occurred 
     
    RESOURCE_CONSUMER_GROUP 
     VARCHAR2(32) 
     Name of the session's current resource consumer group 
     
    PDML_STATUS 
     VARCHAR2(8) 
     If ENABLED, the session is in a PARALLEL DML enabled mode. If DISABLED, PARALLEL DML enabled mode is not supported for the session. If FORCED, the session has been altered to force PARALLEL DML. 
     
    PDDL_STATUS 
     VARCHAR2(8) 
     If ENABLED, the session is in a PARALLEL DDL enabled mode. If DISABLED, PARALLEL DDL enabled mode is not supported for the session. If FORCED, the session has been altered to force PARALLEL DDL. 
     
    PQ_STATUS 
     VARCHAR(8) 
     If ENABLED, the session is in a PARALLEL QUERY enabled mode. If DISABLED, PARALLEL QUERY enabled mode is not supported for the session. If FORCED, the session has been altered to force PARALLEL QUERY.
     
      

  3.   

    v$lock:
    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96536/ch396.htm#1116909
    v$session:
    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96536/ch3171.htm#1122127