v$session

Eva_2006
Дата: 28.02.2007 14:13:46
Помогите найти описание полей в данном представлении....

Особенно интересует поле row_wait_obj#. Что значет если в нем 0, -1 или другое число. спасибо
padavan
Дата: 28.02.2007 14:18:05
Немного неудобно, но всеж.... а лучше найти доку "Database Reference" там все это есть

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 4-byte value. The
low-order 2 bytes 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
(marked 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(30) Operating system client user name
PROCESS VARCHAR2(9) Operating system client process ID
MACHINE VARCHAR2(64) Operating system machine name
TERMINAL VARCHAR2(30) Operating system terminal name
PROGRAM VARCHAR2(48) Operating system program name
TYPE VARCHAR2(10) Session type
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
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
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 column PDML_STATUS
FAILOVER_TYPE VARCHAR2(13) Indicates whether and to what extent transparent application failover (TAF) is
enabled for the session:
n NONE - failover is disabled for this session
n SESSION - the client is able to fail over its session following a disconnect
n SELECT - the client is able to fail over queries in progress as well
See Also:
n Oracle9i Database Concepts for more information on TAF
n Oracle9i Net Services Administrator’s Guide for information on configuring
TAF
FAILOVER_METHOD VARCHAR2(10) Indicates the transparent application failover method for the session:
n NONE - failover is disabled for this session
n BASIC - the client itself reconnects following a disconnect
n PRECONNECT - the backup instance can support all connections from every
instance for which it is backup
FAILED_OVER VARCHAR2(3) Indicates (YES|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 VARCHAR2(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.
CURRENT_QUEUE_
DURATION
NUMBER If queued (1), the current amount of time the session has been queued. If not
currently queued, value is 0.
CLIENT_
IDENTIFIER
VARCHAR2(64)
Eva_2006
Дата: 28.02.2007 14:20:35
Спасибо. Кстати, нашла оригинал
[url=http://]www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10755/dynviews_2073.htm[/url]

А как понять чего ждет сессия?
padavan
Дата: 28.02.2007 14:22:03
ответ в вьюхе v$session_wait
evostr
Дата: 28.02.2007 14:23:09
Eva_2006
А как понять чего ждет сессия?

v$session_wait
Eva_2006
Дата: 28.02.2007 14:34:34
А что значит "db file sequential read"?
tru55
Дата: 28.02.2007 14:37:00
Eva_2006
А что значит "db file sequential read"?


А это сюда
Oracle9i Database Performance Tuning Guide and Reference
MacDuck
Дата: 28.02.2007 14:37:36
Eva_2006
Спасибо. Кстати, нашла оригинал
[url=http://]www.stanford.edu


И долго искала? :-) А просто на oracle.com нынче не модно?
padavan
Дата: 28.02.2007 14:38:08
это значит, что данная сессия,наприм, запросила данные, которые отсутствуют в кеше и их "извлекают" из файла
padavan
Дата: 28.02.2007 14:39:39
MacDuck
Eva_2006
Спасибо. Кстати, нашла оригинал
[url=http://]www.stanford.edu


И долго искала? :-) А просто на oracle.com нынче не модно?


А может она там учится