<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>My Oracle Solutions &#187; mohan</title>
	<atom:link href="http://psoug.org/blogs/mohan/author/mohan/feed/" rel="self" type="application/rss+xml" />
	<link>http://psoug.org/blogs/mohan</link>
	<description>Real-World Oracle Tips And Techniques</description>
	<lastBuildDate>Fri, 07 May 2010 20:06:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Writing SQL queries</title>
		<link>http://psoug.org/blogs/mohan/2010/04/23/writing-sql-queries/</link>
		<comments>http://psoug.org/blogs/mohan/2010/04/23/writing-sql-queries/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 17:57:13 +0000</pubDate>
		<dc:creator>mohan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://psoug.org/blogs/mohan/?p=76</guid>
		<description><![CDATA[Writing SQL queries Also see How to debug PL/SQL code Transform a subquery involving the IN clause to a Join? Original Statement: SELECT e.empno, e.ename FROM emp e WHERE e.deptno IN ( SELECT d.deptno FROM dept d WHERE d.loc = 'CHICAGO' ); New Statement: SELECT e.empno, e.ename FROM emp e, dept d WHERE d.loc = [...]]]></description>
				<content:encoded><![CDATA[<p><TITLE></p>
<p>Writing SQL queries<br />
</TITLE></p>
<p></TD> <TD vAlign="center" width="15%"><br />
<a href="http://www.myoracleguide.com/dbg/oradbgtun.htm"><FONT face="lucida sans,arial,helvetica" color="#613461" size="4"><B><br />
<i>Also see </i></font><FONT face="arial,helvetica,lucida sans" color="#DC143C" size="4">How to debug PL/SQL code</A> </FONT></b></p>
<hr />
<table width="90%" align="center">
<tr>
<td>
<p><font color="#880077" face="Courier, Arial, Century, Verdana"><b>Transform a subquery involving the IN clause to a Join? </B></FONT>
<p><font face="Verdana, Arial, Courier, Century">
<pre>
Original Statement: 
  SELECT  e.empno, e.ename
  FROM    emp e
  WHERE   e.deptno IN (
      SELECT  d.deptno
      FROM    dept d
      WHERE   d.loc = 'CHICAGO'
  );

New Statement: 
  SELECT e.empno, e.ename
  FROM   emp e, dept d
  WHERE  d.loc = 'CHICAGO'
    AND  d.deptno = e.deptno;

</pre>
<p></font></p>
<p><font color="#880077" face="Courier, Arial, Century, Verdana"><b>Transform a statement involving an OR condition to a UNION ALL? </B></FONT>
<p><font face="Verdana, Arial, Courier, Century">
<pre>

Original Statement: 
  SELECT  dname, loc
  FROM    dept
  WHERE   loc = 'CHICAGO'
     OR   loc = 'NEW YORK';


New Statement: 
  SELECT  dname, loc
  FROM    dept
  WHERE   loc = 'CHICAGO'
  UNION ALL
  SELECT  dname, loc
  FROM    dept
  WHERE   loc = 'NEW YORK';

</pre>
<p></font></p>
<p><font color="#880077" face="Courier, Arial, Century, Verdana"><b>Eliminating duplicate values in a table? </B></FONT>
<p><font face="Verdana, Arial, Courier, Century">
<pre>
Provided below are four methods for identifying or removing duplicate rows from a table: 

Method 1: 
---------
  DELETE FROM emp a
    WHERE rowid &gt; (
      SELECT min(rowid)
      FROM   emp b
      WHERE  a.emp_id = b.emp_id
    );

Method 2: 
---------
  CREATE TABLE emp2 AS
    SELECT distinct *
    FROM   emp;

  DROP TABLE emp;

  RENAME emp2 TO emp;

Method 3: 
---------
  DELETE FROM emp
    WHERE rowid NOT IN (
      SELECT    MIN(rowid)
      FROM      emp
      GROUP BY  emp_id
    );

Method 4: 
---------
  DELETE FROM emp a
    WHERE EXISTS (
      SELECT 'true'
      FROM   emp b
      WHERE  b.emp_id = a.emp_id
        AND  b.rowid &lt; a.rowid
    );NOTE: If you where to create an index on the joined fields in the inner loop, it may be possible to eliminate N^2 operations as there would be no need to loop through the entire table on each pass be a record. 

</pre>
<p></font></p>
<p><font color="#880077" face="Courier, Arial, Century, Verdana"><b>Getting a count of the different data values in a column? </B></FONT>
<p><font face="Verdana, Arial, Courier, Century">
<pre>
  SELECT dname
    , sum(decode(job, 'CLERK',     1, 0)) Clerk
    , sum(decode(job, 'SALESMAN',  1, 0)) Salesman
    , sum(decode(job, 'MANAGER',   1, 0)) Manager
    , sum(decode(job, 'ANALYST',   1, 0)) Analyst
    , sum(decode(job, 'PRESIDENT', 1, 0)) President
  FROM
      emp e
    , dept d
  WHERE
      e.deptno (+) = d.deptno
  GROUP BY
      dname;

  DNAME               CLERK   SALESMAN    MANAGER    ANALYST  PRESIDENT
  -------------- ---------- ---------- ---------- ---------- ----------
  ACCOUNTING              1          0          1          0          1
  OPERATIONS              0          0          0          0          0
  RESEARCH                2          0          1          2          0
  SALES                   1          4          1          0          0

</pre>
<p></font></p>
<p><font color="#880077" face="Courier, Arial, Century, Verdana"><b>Getting count/sum RANGES of data values in a column? </B></FONT>
<p><font face="Verdana, Arial, Courier, Century">
<pre>
A value "x" will be between values "y" and "z" if: GREATEST(x,y)=LEAST(x,z). 
  SELECT
      job
    , sum(decode(greatest(sal,2999), least(sal,6000), 1, 0)) "Range 3000-6000"
    , sum(decode(greatest(sal,1000), least(sal,2999), 1, 0)) "Range 1000-3000"
    , sum(decode(greatest(sal,0),    least(sal,999), 1, 0))  "Range 0-1000"
  FROM      emp
  GROUP BY  job;


  JOB       Range 3000-6000 Range 1000-3000 Range 0-1000
  --------- --------------- --------------- ------------
  ANALYST                 2               0            0
  CLERK                   0               2            2
  MANAGER                 0               3            0
  PRESIDENT               1               0            0
  SALESMAN                0               4            0

</pre>
<p></font></p>
<p><font color="#880077" face="Courier, Arial, Century, Verdana"><b>Retrieve only the Nth row from a table? </B></FONT>
<p><font face="Verdana, Arial, Courier, Century">
<pre>

Method 1: 
---------

SELECT ename, job, hiredate FROM emp WHERE rowid=
        (SELECT rowid FROM emp WHERE rownum &lt;= 3
         MINUS
        SELECT rowid FROM emp WHERE rownum &lt; 3
        );

Method 2: 
---------
SELECT ename, job, hiredate FROM emp WHERE rownum = 1
    AND rowid NOT IN (SELECT rowid FROM emp WHERE  rownum &lt; 3);
   
NOTE: Always remember that there is no explicit order in a relational database. 

</pre>
<p></font></p>
<p><font color="#880077" face="Courier, Arial, Century, Verdana"><b>Retrieve rows between N and M from a table? </B></FONT>
<p><font face="Verdana, Arial, Courier, Century">
<pre>
  SELECT ename, job, hiredate FROM emp WHERE rowid in
      (
        SELECT rowid FROM emp WHERE rownum &lt;= 7
        MINUS
        SELECT rowid FROM emp WHERE rownum &lt; 3
      );


</pre>
<p></font></p>
<p><font color="#880077" face="Courier, Arial, Century, Verdana"><b>Retrieve EVERY Nth row from a table? </B></FONT>
<p><font face="Verdana, Arial, Courier, Century">
<pre>

Method 1: 
---------
SELECT ename, job, hiredate FROM emp WHERE (rowid,0) in
      (
        SELECT rowid, mod(rownum,4) FROM emp
      );

Method 2: 
---------
Using Dynamic Views: (available in Oracle7.2 and higher) 
SELECT ename, job, hiredate FROM (
             SELECT rownum rn, empno, ename, job, hiredate FROM   emp) d_table
             WHERE mod(d_table.rn,4) = 0;

</pre>
<p></font></p>
<p><font color="#880077" face="Courier, Arial, Century, Verdana"><b>Retrieve the TOP N Rows from a table? </B></FONT>
<p><font face="Verdana, Arial, Courier, Century">
<pre>

Method 1: 
---------
Starting with Oracle8i, you can have an inner-query with an ORDER BY clause 
  SELECT
      ename
    , job
    , hiredate
    , sal
  FROM (  SELECT empno, ename, job, hiredate, sal
          FROM   emp
          ORDER BY sal DESC
       )
  WHERE rownum = ( SELECT count(distinct b.sal)
               FROM   emp b
               WHERE  b.sal &gt;= a.sal
             )
  ORDER BY a.sal DESC


</pre>
<p></font></p>
<p><font color="#880077" face="Courier, Arial, Century, Verdana"><b>MATRIX Report using SQL? </B></FONT>
<p><font face="Verdana, Arial, Courier, Century">
<pre>
  SELECT *
  FROM ( SELECT    job
                 , sum(decode(deptno, 10, sal)) DEPT10
                 , sum(decode(deptno, 20, sal)) DEPT20
                 , sum(decode(deptno, 30, sal)) DEPT30
                 , sum(decode(deptno, 40, sal)) DEPT40 
         FROM      emp e
         GROUP BY  job
  ) 
  ORDER BY 1;


  JOB           DEPT10     DEPT20     DEPT30     DEPT40
  --------- ---------- ---------- ---------- ----------
  ANALYST                    6000
  CLERK           1300       1900        950
  MANAGER         2450       2975       2850
  PRESIDENT       5000
  SALESMAN                              5600

</pre>
<p></font><br />
</table>
]]></content:encoded>
			<wfw:commentRss>http://psoug.org/blogs/mohan/2010/04/23/writing-sql-queries/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to handle data in BULK</title>
		<link>http://psoug.org/blogs/mohan/2010/04/23/how-to-handle-data-in-bulk/</link>
		<comments>http://psoug.org/blogs/mohan/2010/04/23/how-to-handle-data-in-bulk/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 17:57:02 +0000</pubDate>
		<dc:creator>mohan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://psoug.org/blogs/mohan/?p=124</guid>
		<description><![CDATA[How to handle data in BULK using BULK collection and BULK DML, using global temporary tables and PL/SQL indexed tables etc]]></description>
				<content:encoded><![CDATA[<p>How to handle data in BULK</p>
<hr />
<table align="center" width="90%">
<tbody>
<tr>
<td><font color="#1aa4ad" face="Courier, Arial">What Is a PL/SQL Collection ?</font></p>
<p>A collection is an ordered group of elements, all of the same type.</p>
<p>PL/SQL offers these collection types:</p>
<ul>
<li>Index-by tables, also known as associative arrays, let you look up elements using arbitrary numbers and strings<br />
						for subscript values. (They are similar to hash tables in other programming languages.)</li>
<li>Nested tables hold an arbitrary number of elements. They use sequential numbers as subscripts.<br />
						You can define equivalent SQL types, allowing nested tables to be stored in database tables<br />
						and manipulated through SQL.</li>
<li>Varrays (short for variable-size arrays) hold a fixed number of elements<br />
						(although you can change the number of elements at runtime).<br />
						They use sequential numbers as subscripts.</li>
</ul>
<p>You can define collection types in a procedure, function, or package and pass collection variables as parameters,<br />
					to move data between client-side applications and stored subprograms.<br />
					To look up data that is more complex than single values,<br />
					you can store PL/SQL records or SQL object types in collections.<br />
					Nested tables and varrays can also be attributes of object types.</p>
<p><font color="#1aa4ad" face="Courier, Arial">Nested Tables, Varrays and Associative arrays</font></p>
<p>Within the database, nested tables can be considered one-column database tables.<br />
					The size of a nested table can be increased dynamically.<br />
					You can delete elements from a nested table.</p>
<p>A varray stores elements in an order and allows to reference individual elements easily<br />
					using standard subscripting syntax.<br />
					A varray has a maximum size, which you must specify in its type definition.<br />
					Its index has a fixed lower bound of 1 and an extensible upper bound.</p>
<p>Associative arrays are sets of key-value pairs, where each key is unique<br />
					and is used to locate a corresponding value in the array.<br />
					The key can be an integer or a string.<br />
					Assigning a value using a key for the first time adds that key to the associative array.</p>
<p>&nbsp;</p>
<p><font color="#1aa4ad" face="Courier, Arial">Manipulating Collections</font></p>
<p>1) <b>Defining Collection Types</b><br />
					To create collections, you define a collection type, then declare variables of that type.<br />
					You can define TABLE and VARRAY types in the declarative part of any PL/SQL block,<br />
					subprogram, or package. Collection type can be created as object in the database also.</p>
<pre>declare
TYPE number_table is TABLE of number(10);
TYPE emptab is TABLE of emp%rowtype;
TYPE empsaltype is table of number index by varchar2(50);
TYPE int_array_type IS VARRAY(50) OF INTEGER;

As database object

SQL&gt; create or replace type emptab as object(empno number, ename varchar2(50));
</pre>
<p>2) <b>Initializing and Referencing Collections</b></p>
<p>To initialize a nested table or varray, you use a constructor, a system-defined function<br />
					with the same name as the collection type.<br />
					This function &quot;constructs&quot; collections from the elements passed to it.</p>
<pre>declare
TYPE number_table is TABLE of number(10);
TYPE int_array_type IS VARRAY(50) OF INTEGER;
nt numbet_table := number_table();
int_arr int_array_type := int_array_type(null, null, null, null);
</pre>
<p>3) <b>Using Collection Methods</b></p>
<p>The following collection methods help generalize code,<br />
					make collections easier to use, and make your applications easier to maintain:</p>
<pre>        EXISTS
        COUNT
        LIMIT
        FIRST and LAST
        PRIOR and NEXT
        EXTEND
        TRIM
        DELETE
A collection method is a built-in function or procedure that operates 
on collections and is called using dot notation. The syntax follows:
collection_name.method_name[(parameters)]

i)   EXISTS(n) returns TRUE if the nth element in a collection exists.
ii)  COUNT returns the number of elements that a collection currently contains
iii) For varrays, LIMIT returns the maximum number of elements that a varray can contain
iv)   FIRST and LAST return the first and last (smallest and largest) index numbers in a collection.
v)   To increase the size of a nested table or varray, use EXTEND. You cannot use EXTEND with index-by tables.
          This procedure has three forms:
                     EXTEND appends one null element to a collection.
                     EXTEND(n) appends n null elements to a collection.
                     EXTEND(n,i) appends n copies of the ith element to a collection. 

vi) TRIM decreasing the Size of a Collection (TRIM Method)
          This procedure has two forms:
                     TRIM removes one element from the end of a collection.
                     TRIM(n) removes n elements from the end of a collection. 

vii) Deleting Collection Elements (DELETE Method)
          This procedure has various forms:
                     DELETE removes all elements from a collection.
                     DELETE(n) removes the nth element from an associative array with a numeric key or a nested table.
                                        If the associative array has a string key, the element corresponding to the key value is deleted.
                                        If n is null, DELETE(n) does nothing.
                     DELETE(m,n) removes all elements in the range m..n from an associative array or nested table.
                                        If m is larger than n or if m or n is null, DELETE(m,n) does nothing.
</pre>
<p><font color="#1aa4ad" face="Courier, Arial">Avoiding Collection Exceptions</font></p>
<p>In most cases, if you reference a nonexistent collection element, PL/SQL raises a predefined exception. Consider the following example:</p>
<pre>DECLARE
   TYPE NumList IS TABLE OF NUMBER;
   nums NumList;  -- atomically null
BEGIN
   /* Assume execution continues despite the raised exceptions. */
   nums(1) := 1;            -- raises COLLECTION_IS_NULL       (1)
   nums := NumList(1,2);  -- initialize table
   nums(NULL) := 3          -- raises VALUE_ERROR              (2)
   nums(0) := 3;            -- raises SUBSCRIPT_OUTSIDE_LIMIT  (3)
   nums(3) := 3;            -- raises SUBSCRIPT_BEYOND_COUNT   (4)
   nums.DELETE(1);  -- delete element 1
   IF nums(1) = 1 THEN ...  -- raises NO_DATA_FOUND            (5)
</pre>
<p>In the first case, the nested table is atomically null. In the second case,<br />
					the subscript is null. In the third case, the subscript is outside the legal range.<br />
					In the fourth case, the subscript exceeds the number of elements in the table.<br />
					In the fifth case, the subscript designates a deleted element.</p>
<p>The following list shows when a given exception is raised:</p>
<table cellpadding="10" cellspacing="10">
<tbody>
<tr>
<td><b>Collection Exception </b></td>
<td><b>Raised when&#8230; </b></td>
</tr>
<tr>
<td>COLLECTION_IS_NULL</td>
<td>you try to operate on an atomically null collection.</td>
</tr>
<tr>
<td>NO_DATA_FOUND</td>
<td>a subscript designates an element that was deleted, or a nonexistent element of an associative array.</td>
</tr>
<tr>
<td>SUBSCRIPT_BEYOND_COUNT</td>
<td>a subscript exceeds the number of elements in a collection.</td>
</tr>
<tr>
<td>SUBSCRIPT_OUTSIDE_LIMIT</td>
<td>a subscript is outside the allowed range.</td>
</tr>
<tr>
<td>VALUE_ERROR</td>
<td>a subscript is null or not convertible to the key type.<br />
								This exception might occur if the key is defined as a PLS_INTEGER range,<br />
								and the subscript is outside this range.</td>
</tr>
</tbody>
</table>
<p>In some cases, you can pass invalid subscripts to a method without raising an exception.<br />
					For instance, when you pass a null subscript to procedure DELETE, it does nothing.<br />
					Also, you can replace deleted elements without raising NO_DATA_FOUND, as the following example shows:</p>
<pre>DECLARE
   TYPE NumList IS TABLE OF NUMBER;
   nums NumList := NumList(10,20,30);  -- initialize table
BEGIN
   nums.DELETE(-1);  -- does not raise SUBSCRIPT_OUTSIDE_LIMIT
   nums.DELETE(3);   -- delete 3rd element
   dbms_output.put_line(nums.COUNT);  -- prints 2
   nums(3) := 30;    -- allowed; does not raise NO_DATA_FOUND
   dbms_output.put_line(nums.COUNT);  -- prints 3
END;
</pre>
<p><font color="#1aa4ad" face="Courier, Arial">Reducing Loop Overhead for Collections with Bulk Binds</font></p>
<p>Collections can be used to bulk bind data values with SQL statement</p>
<p><b>BULK COLLECT</b></p>
<pre>declare
TYPE emptab is TABLE of emp%rowtype;
et emptab;
n1 number;
BEGIN
select * BULK COLLECT INTO et from emp;
for n1 in et.FIRST..et.LAST LOOP
dbms_output.put_line(et(n1).ename);
END LOOP;
END;
/
</pre>
<p>A DML statement can transfer all the elements of a collection in a single operation, a process known as bulk binding</p>
<p><b>BULK DML</b></p>
<pre>declare
TYPE numtab is table of number;
type chartab is table of varchar2(200);
v_empno numtab;
v_ename chartab;
v_sal numtab;
n1 number;
BEGIN
select empno, ename, sal BULK COLLECT INTO v_empno,v_ename, v_sal from emp;
for n1 in v_sal.FIRST..v_sal.LAST LOOP
v_sal(n1)  := v_sal(n1)*1.1;
END LOOP;
forall n1 in v_empno.first..v_empno.last
update emp set sal=v_sal(n1) where empno=v_empno(n1);
END;
/
</pre>
<p><b>Using rowid for BULK update or delete</b><br />
					Accessing using rowid is the fastest method to fetch a record.<br />
					using rowid for bulk update is faster than using a primary key.</p>
<pre>declare
TYPE numtab is table of number;
type chartab is table of varchar2(200);
type rowidtab is table of rowid;
v_empno numtab;
v_ename chartab;
v_sal numtab;
v_rid rowidtab;
n1 number;
BEGIN
select rowid, empno, ename, sal BULK COLLECT INTO v_rid, v_empno,v_ename, v_sal from emp;
v_sal(n1)  := v_sal(n1)*1.1;
END LOOP;
forall n1 in v_empno.first..v_empno.last
update emp set sal=v_sal(n1) where rowid=v_rid(n1);
END;
/
</pre>
<p><b>Upsert using values from external table</b></p>
<pre>Task
       1) Read external table
       2) Check whether record exists in the database table CUSTOMER for the key value custno
       3) If records is not present then insert else update

declare
TYPE numtab is table of number;
type chartab is table of varchar2(200);
type rowidtab is table of rowid;
v_custno numtab;
v_custname chartab;
v_custtype numtab;
v_c1 numtab;
v_c2 chartab;
v_rid rowidtab;
n1 number;
nr number;
BEGIN
select rowid, custno, custname, custtype,b.c1, b.c2 BULK COLLECT INTO v_rid, v_custno,v_custname, v_custtype, v_c1, v_c2
from customer a, ext_table b where a.custno(+)=b.c1 order by 1 nulls first,2;
-- The data is ordered by riowid. Nulls values first
-- The first set of rows where rowid is null is uded for insert
nr:=0;
forall n1 in v_custno.first..v_custno.last LOOP
if v_rid(n1) is null then nr:=n1; end if;
END IF;
if nr&gt;0 then
forall n1 in 1..nr
insert into customer(custno,custname) values(v_c1(n1), v_c2(n1));
end if;
if nr &lt; v_rid.count then
forall n1 in nr+1..v_rid.count
update customer set custname=v_c2(n1) where rowid=v_rid(n1);
end if;
END;
/
</pre>
<p><font color="#1aa4ad" face="Courier, Arial">GLOBAL TEMPORARY TABLES</font></p>
<pre>In Oracle Specify GLOBAL TEMPORARY in the create table statemnt to indicate that the table is temporary.
Temporary tables are useful in applications where a result set is to be buffered,
perhaps because it is constructed by running multiple DML operations. 
</pre>
<pre>CREATE GLOBAL TEMPORARY TABLE admin_work_area
        (startdate DATE,
         enddate DATE,
         class CHAR(20))
      ON COMMIT DELETE ROWS;
</pre>
<p>&nbsp;</p>
<h4>For a global temporary table</h4>
<ul>
<li>The data in a temporary table is visible only to the session that inserts the data into the table.<br />
						The LOCK statement has no effect on a temporary table, because each session has its own private data.</li>
<li>Space is allocated for the table segment at the time of the first DML operation on the table.</li>
<li>A TRUNCATE statement issued on a session-specific temporary table truncates data in its own session.<br />
						It does not truncate the data of other sessions that are using the same table.</li>
<li>The data you entered is lost when you rollback a transaction</li>
<li>DML statements on temporary tables do not generate redo logs for the data changes.<br />
						However, undo logs for the data and redo logs for the undo logs are generated.</li>
<li>It is possible to create indexes, triggers and views based on temporary table</li>
<li>Oracle utilities can export and import the definition of a temporary table.<br />
						However, no data rows are exported even if you use the ROWS clause.</li>
</ul>
<p>For small amount of data rows global temporary table is an alternative for collections.<br />
					Indexes can be created on global temporary tables.</p>
</td>
</tr>
</tbody>
</table>
<p><span id="more-124"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://psoug.org/blogs/mohan/2010/04/23/how-to-handle-data-in-bulk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dealing with Constraints</title>
		<link>http://psoug.org/blogs/mohan/2010/04/23/dealing-with-constraints/</link>
		<comments>http://psoug.org/blogs/mohan/2010/04/23/dealing-with-constraints/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 17:56:46 +0000</pubDate>
		<dc:creator>mohan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://psoug.org/blogs/mohan/?p=165</guid>
		<description><![CDATA[Dealing with Constraints Introduction Three type of constraints are discussed here. ie Primary key, Unique and Referential A Foreign key constraint has to refer to a Primary key constraint of another table The constraint_type in user_constraints table has value P for Primary key, U for Unique and R for Referential The following code works for [...]]]></description>
				<content:encoded><![CDATA[<h2><span style="font-size: 16px"><strong>Dealing with Constraints</strong></span></h2>
<hr />
<h4><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b>Introduction</b></font></h4>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b>Three type of constraints are discussed here. ie Primary key, Unique and Referential<br />
	A Foreign key constraint has to refer to a Primary key constraint of another table<br />
	The constraint_type in user_constraints table has value P for Primary key, U for Unique and R for Referential </b></font></p>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b>The following code works for constraints having 4 or less number of columns </b></font></p>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b><font color="#880077"><b>Display All Constrainst and Relations</b></font> </b></font></p>
<pre><b>Master table and child tables
-----------------------------
select a.TABLE_NAME||&#39;(&#39;||
rtrim(max(decode(c.position,1,c.column_name))||&#39;,&#39;||
max(decode(c.position,2,c.column_name))||&#39;,&#39;||
max(decode(c.position,3,c.column_name))||&#39;,&#39;||
max(decode(c.position,4,c.column_name))||&#39;,&#39;||
max(decode(c.position,5,c.column_name))||&#39;,&#39;||
max(decode(c.position,6,c.column_name))||&#39;,&#39;||
max(decode(c.position,7,c.column_name))||&#39;,&#39;||
max(decode(c.position,8,c.column_name))||&#39;,&#39;||
max(decode(c.position,9,c.column_name))||&#39;,&#39;||
max(decode(c.position,10,c.column_name))||&#39;,&#39;||
max(decode(c.position,11,c.column_name))||&#39;,&#39;||
max(decode(c.position,12,c.column_name))||&#39;,&#39;||
max(decode(c.position,13,c.column_name))||&#39;,&#39;||
max(decode(c.position,14,c.column_name))||&#39;,&#39;||
max(decode(c.position,15,c.column_name))||&#39;,&#39;||
max(decode(c.position,16,c.column_name)),&#39;,&#39;)||&#39;) References &#39;||
b.table_name||&#39;(&#39;||
rtrim(max(decode(d.position,1,d.column_name))||&#39;,&#39;||
max(decode(d.position,2,d.column_name))||&#39;,&#39;||
max(decode(d.position,3,d.column_name))||&#39;,&#39;||
max(decode(d.position,4,d.column_name))||&#39;,&#39;||
max(decode(d.position,5,d.column_name))||&#39;,&#39;||
max(decode(d.position,6,d.column_name))||&#39;,&#39;||
max(decode(d.position,7,d.column_name))||&#39;,&#39;||
max(decode(d.position,8,d.column_name))||&#39;,&#39;||
max(decode(d.position,9,d.column_name))||&#39;,&#39;||
max(decode(d.position,10,d.column_name))||&#39;,&#39;||
max(decode(d.position,11,d.column_name))||&#39;,&#39;||
max(decode(d.position,12,d.column_name))||&#39;,&#39;||
max(decode(d.position,13,d.column_name))||&#39;,&#39;||
max(decode(d.position,14,d.column_name))||&#39;,&#39;||
max(decode(d.position,15,d.column_name))||&#39;,&#39;||
max(decode(d.position,16,d.column_name)),&#39;,&#39;)||&#39;)&#39;
from user_constraints a, user_constraints b, user_cons_columns c, user_cons_columns d
where a.R_CONSTRAINT_NAME=b.CONSTRAINT_NAME and
a.CONSTRAINT_NAME=c.CONSTRAINT_NAME
and b.CONSTRAINT_NAME=d.CONSTRAINT_NAME
and a.CONSTRAINT_TYPE=&#39;R&#39;
and b.CONSTRAINT_TYPE IN (&#39;P&#39;, &#39;U&#39;)
group by a.table_name, b.table_name
order by  1
/

Child tables referencing a master table
---------------------------------------
select b.TABLE_NAME||&#39;(&#39;||
rtrim(max(decode(d.position,1,d.column_name))||&#39;,&#39;||
max(decode(d.position,2,d.column_name))||&#39;,&#39;||
max(decode(d.position,3,d.column_name))||&#39;,&#39;||
max(decode(d.position,4,d.column_name))||&#39;,&#39;||
max(decode(d.position,5,d.column_name))||&#39;,&#39;||
max(decode(d.position,6,d.column_name))||&#39;,&#39;||
max(decode(d.position,7,d.column_name))||&#39;,&#39;||
max(decode(d.position,8,d.column_name))||&#39;,&#39;||
max(decode(d.position,9,d.column_name))||&#39;,&#39;||
max(decode(d.position,10,d.column_name))||&#39;,&#39;||
max(decode(d.position,11,d.column_name))||&#39;,&#39;||
max(decode(d.position,12,d.column_name))||&#39;,&#39;||
max(decode(d.position,13,d.column_name))||&#39;,&#39;||
max(decode(d.position,14,d.column_name))||&#39;,&#39;||
max(decode(d.position,15,d.column_name))||&#39;,&#39;||
max(decode(d.position,16,d.column_name)),&#39;,&#39;)||&#39;) References &#39;||
a.table_name||&#39;(&#39;||
rtrim(max(decode(c.position,1,c.column_name))||&#39;,&#39;||
max(decode(c.position,2,c.column_name))||&#39;,&#39;||
max(decode(c.position,3,c.column_name))||&#39;,&#39;||
max(decode(c.position,4,c.column_name))||&#39;,&#39;||
max(decode(c.position,5,c.column_name))||&#39;,&#39;||
max(decode(c.position,6,c.column_name))||&#39;,&#39;||
max(decode(c.position,7,c.column_name))||&#39;,&#39;||
max(decode(c.position,8,c.column_name))||&#39;,&#39;||
max(decode(c.position,9,c.column_name))||&#39;,&#39;||
max(decode(c.position,10,c.column_name))||&#39;,&#39;||
max(decode(c.position,11,c.column_name))||&#39;,&#39;||
max(decode(c.position,12,c.column_name))||&#39;,&#39;||
max(decode(c.position,13,c.column_name))||&#39;,&#39;||
max(decode(c.position,14,c.column_name))||&#39;,&#39;||
max(decode(c.position,15,c.column_name))||&#39;,&#39;||
max(decode(c.position,16,c.column_name)),&#39;,&#39;)||&#39;)&#39;
from user_constraints a, user_constraints b, user_cons_columns c, user_cons_columns d
where a.R_CONSTRAINT_NAME=b.CONSTRAINT_NAME and
a.CONSTRAINT_NAME=c.CONSTRAINT_NAME
and b.CONSTRAINT_NAME=d.CONSTRAINT_NAME
and a.CONSTRAINT_TYPE=&#39;R&#39;
and b.CONSTRAINT_TYPE IN (&#39;P&#39;, &#39;U&#39;)
group by a.table_name, b.table_name
order by  1
/
</b></pre>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b><font color="#880077"><b>Disable all Referential constraints</b></font> </b></font></p>
<pre><b>select &#39;alter table &#39;||table_name||&#39; disable constraint &#39;||constraint_name||&#39;;&#39; from user_constraints where constraint_type=&#39;R&#39;;
</b></pre>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b><font color="#880077"><b>DROP Primary Key Constraint</b></font> </b></font></p>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b>Remember , In order to drop the primary key, all foreign keys referring the table has to be dropped<br />
	A PL/SQL code looks better</b></font></p>
<pre><b>set serveroutput ON SIZE 1000000

BEGIN
for c1 in(select table_name, constraint_name from user_constraints where constraint_type=&#39;P&#39;) LOOP
for c2 in(select table_name, constraint_name from user_constraints where constraint_type=&#39;R&#39; and r_constraint_name=c1.constraint_name) LOOP
dbms_output.put_line(&#39;alter table &#39;||c2.table_name||&#39; drop constraint &#39;||c2.constraint_name||&#39;;&#39;);
END LOOP;
dbms_output.put_line(&#39;alter table &#39;||c1.table_name||&#39; drop constraint &#39;||c1.constraint_name||&#39;;&#39;);
dbms_output.put_line(&#39;---------------------&#39;);
END LOOP;
END;
/
</b></pre>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b><font color="#880077"><b>Create Foreign Key constraint</b></font> </b></font></p>
<pre><b>select &#39;alter table &#39;||a.TABLE_NAME||&#39; add constraint &#39;||a.constraint_name||&#39; foreign key(&#39;||
rtrim(max(decode(c.position,1,c.column_name))||&#39;,&#39;||
max(decode(c.position,2,c.column_name))||&#39;,&#39;||
max(decode(c.position,3,c.column_name))||&#39;,&#39;||
max(decode(c.position,4,c.column_name)),&#39;,&#39;)||&#39;) References &#39;||
b.table_name||&#39;(&#39;||
rtrim(max(decode(d.position,1,d.column_name))||&#39;,&#39;||
max(decode(d.position,2,d.column_name))||&#39;,&#39;||
max(decode(d.position,3,d.column_name))||&#39;,&#39;||
max(decode(d.position,4,d.column_name)),&#39;,&#39;)||&#39;);&#39;
from user_constraints a, user_constraints b, user_cons_columns c, user_cons_columns d
where a.R_CONSTRAINT_NAME=b.CONSTRAINT_NAME and
a.CONSTRAINT_NAME=c.CONSTRAINT_NAME
and b.CONSTRAINT_NAME=d.CONSTRAINT_NAME
and a.CONSTRAINT_TYPE=&#39;R&#39;
and b.CONSTRAINT_TYPE=&#39;P&#39;
group by a.table_name, a.constraint_name, b.table_name
order by  1
/
</b></pre>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b><font color="#880077"><b>Create Primary Key constraints</b></font> </b></font></p>
<pre><b>select &#39;alter table &#39;||b.table_name||&#39; add constraint &#39;||b.constraint_name||&#39; primary key(&#39;||
rtrim(max(decode(d.position,1,d.column_name))||&#39;,&#39;||
max(decode(d.position,2,d.column_name))||&#39;,&#39;||
max(decode(d.position,3,d.column_name))||&#39;,&#39;||
max(decode(d.position,4,d.column_name)),&#39;,&#39;)||&#39;)&#39;
from user_constraints b, user_cons_columns d
where b.CONSTRAINT_NAME=d.CONSTRAINT_NAME
and b.CONSTRAINT_TYPE IN(&#39;P&#39;)
group by b.table_name, b.constraint_name
order by  1
/
</b></pre>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b><font color="#880077"><b>Drop and Add Referential constraints for truncating a table</b></font> </b></font></p>
<pre><b>All referential integrity constraints has to be dropped before truncating a table
The following code can be used to generate scripts to
     1) Drop foreign key constraints
     2) Truncate table
     3) Recreate foreign key constraints

set serveroutput ON

set serveroutput ON

declare
p_tn varchar2(30) := &#39;EMPLOYEES&#39;;
BEGIN
for cur1 in(select &#39;alter table &#39;||TABLE_NAME||&#39; drop constraint &#39;||constraint_name||&#39;;&#39; str from user_constraints where constraint_type=&#39;R&#39; and r_constraint_name IN (select constraint_name from user_constraints where constraint_type in(&#39;P&#39;, &#39;U&#39;) and table_name=p_tn)) LOOP
dbms_output.put_line(cur1.str);
END LOOP;
dbms_output.put_line(&#39;truncate table &#39;||p_tn||&#39;;&#39;);
for cur1 IN( select &#39;alter table &#39;||a.TABLE_NAME||&#39; add constraint &#39;||a.constraint_name||&#39; foreign key(&#39;||
rtrim(max(decode(c.position,1,c.column_name))||&#39;,&#39;||
max(decode(c.position,2,c.column_name))||&#39;,&#39;||
max(decode(c.position,3,c.column_name))||&#39;,&#39;||
max(decode(c.position,4,c.column_name)),&#39;,&#39;)||&#39;) References &#39;||
b.table_name||&#39;(&#39;||
rtrim(max(decode(d.position,1,d.column_name))||&#39;,&#39;||
max(decode(d.position,2,d.column_name))||&#39;,&#39;||
max(decode(d.position,3,d.column_name))||&#39;,&#39;||
max(decode(d.position,4,d.column_name)),&#39;,&#39;)||&#39;);&#39; str
from user_constraints  a, user_constraints  b, user_cons_columns c, user_cons_columns d
where a.R_CONSTRAINT_NAME=b.CONSTRAINT_NAME and
b.table_name=p_tn and
a.CONSTRAINT_NAME=c.CONSTRAINT_NAME
and b.CONSTRAINT_NAME=d.CONSTRAINT_NAME
and a.CONSTRAINT_TYPE=&#39;R&#39;
and b.CONSTRAINT_TYPE=&#39;P&#39;
group by a.table_name, a.constraint_name, b.table_name
order by  1) LOOP
dbms_output.put_line(cur1.str);
END LOOP;
END;
/
</b></pre>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b><font color="#880077"><b>Create hierarchy for Referential Tables</b></font> </b></font></p>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b>It is not possible drop a table that is referenced by some other tables.<br />
	Before dropping the table, the FK constraint has to be dropped or the FK table has to be dropped.<br />
	Also when creating tables the correct table creation order has to be determined<br />
	The parent table has to be created before child table. </b></font></p>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b>The following script can be used to arrange the table hierarchially. </b></font></p>
<pre><b>with data
as
(select table_name, constraint_name, r_constraint_name, constraint_type,
nvl( (select constraint_name from user_constraints uc2 where uc2.table_name=uc1.table_name and uc2.constraint_type = &#39;P&#39;),
(select constraint_name from user_constraints uc2 where uc2.table_name=uc1.table_name and uc2.constraint_type = &#39;U&#39;) ) pkey
from user_constraints uc1
where constraint_type in (&#39;P&#39;,&#39;U&#39;,&#39;R&#39;))
select rpad(&#39;*&#39;,2*level,&#39;*&#39;)||table_name tname from data
start with table_name not in (select table_name from data where constraint_type = &#39;R&#39;)
connect by prior pkey = r_constraint_name and constraint_type = &#39;R&#39;
/
</b></pre>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b><font color="#880077"><b>Missing rows from child tables</b></font> </b></font></p>
<p>&nbsp;</p>
<pre><b>For finding out the rows that are missing in the parent for a Referential constraint column

Create the following table to store the rowid values of the problem rows

create table rows_cons_missing(table_name varchar2(30), constraint_name varchar2(30), missing_row rowid);

---   DELETE rows_cons_missing;

set serveroutput ON

DECLARE
str1 varchar2(1000);
str2 varchar2(1000);
qry1 varchar2(1000);
v_tabname varchar2(30) := &#39;EMPLOYEES&#39;;
rtabname varchar2(30);
BEGIN
for cur1 in(select constraint_name, r_constraint_name from user_constraints where table_name=v_tabname and constraint_type=&#39;R&#39;)
LOOP
select rtrim(max(decode(c.position,1,c.column_name))||&#39;,&#39;||max(decode(c.position,2,c.column_name))||&#39;,&#39;||max(decode(c.position,3,c.column_name))||&#39;,&#39;||max(decode(c.position,4,c.column_name))||&#39;,&#39;||max(decode(c.position,5,c.column_name))||&#39;,&#39;||max(decode(c.position,6,c.column_name))||&#39;,&#39;||max(decode(c.position,7,c.column_name))||&#39;,&#39;||max(decode(c.position,8,c.column_name)),&#39;,&#39;) INTO str1 from user_constraints a, user_cons_columns c where a.constraint_name=cur1.constraint_name and c.constraint_name=cur1.constraint_name;
select rtrim(max(decode(c.position,1,c.column_name))||&#39;,&#39;||max(decode(c.position,2,c.column_name))||&#39;,&#39;||max(decode(c.position,3,c.column_name))||&#39;,&#39;||max(decode(c.position,4,c.column_name))||&#39;,&#39;||max(decode(c.position,5,c.column_name))||&#39;,&#39;||max(decode(c.position,6,c.column_name))||&#39;,&#39;||max(decode(c.position,7,c.column_name))||&#39;,&#39;||max(decode(c.position,8,c.column_name)),&#39;,&#39;) INTO str2 from user_constraints a, user_cons_columns c where a.constraint_name=cur1.r_constraint_name and c.constraint_name=cur1.r_constraint_name;
select table_name INTO rtabname from user_constraints where constraint_name=cur1.r_constraint_name;
qry1 := &#39;INSERT INTO rows_cons_missing select &#39;&#39;&#39;||v_tabname||&#39;&#39;&#39;,&#39;&#39;&#39;||cur1.constraint_name||&#39;&#39;&#39;,rowid from &#39;||v_tabname||&#39; where (&#39;||str1||&#39;) NOT IN (select (&#39;||str2||&#39;) from &#39;||rtabname||&#39;)&#39;;
--dbms_output.put_line(qry1);
execute immediate qry1;
dbms_output.put_line(sql%rowcount||&#39; Rows inserted for constraint &#39;||cur1.constraint_name);
END LOOP;
END;
/
</b></pre>
<p><font color="#613461" face="lucida sans,arial,helvetica" size="4"><b><font color="#880077"><b>Missing rows from parent table</b></font> </b></font></p>
<p>&nbsp;</p>
<pre><b>While deleting records from the master table there can be an excpetion, because
there are records in the child table referencing the parent table. 

The following script can be used to identify the rows thar are currently referenced by other tables

Here again we use the follwing table for storing the rowid values

SQL&gt; desc rows_cons_missing
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 TABLE_NAME                                         VARCHAR2(30)
 CONSTRAINT_NAME                                    VARCHAR2(30)
 MISSING_ROW                                        ROWID

---   DELETE rows_cons_missing;

set serveroutput ON

DECLARE
str1 varchar2(1000);
str2 varchar2(1000);
qry1 varchar2(1000);
v_tabname varchar2(30) := &#39;WEB_CATEGORY&#39;;
rtabname varchar2(30);
BEGIN
for cur1 in(select table_name, constraint_name, r_constraint_name from user_constraints where constraint_type=&#39;R&#39; and r_constraint_name IN(select constraint_name from user_constraints where constraint_type=&#39;P&#39; and table_name=v_tabname))
LOOP
select rtrim(max(decode(c.position,1,c.column_name))||&#39;,&#39;||max(decode(c.position,2,c.column_name))||&#39;,&#39;||max(decode(c.position,3,c.column_name))||&#39;,&#39;||max(decode(c.position,4,c.column_name))||&#39;,&#39;||max(decode(c.position,5,c.column_name))||&#39;,&#39;||max(decode(c.position,6,c.column_name))||&#39;,&#39;||max(decode(c.position,7,c.column_name))||&#39;,&#39;||max(decode(c.position,8,c.column_name)),&#39;,&#39;) INTO str1 from user_constraints a, user_cons_columns c where a.constraint_name=cur1.constraint_name and c.constraint_name=cur1.constraint_name;
select rtrim(max(decode(c.position,1,c.column_name))||&#39;,&#39;||max(decode(c.position,2,c.column_name))||&#39;,&#39;||max(decode(c.position,3,c.column_name))||&#39;,&#39;||max(decode(c.position,4,c.column_name))||&#39;,&#39;||max(decode(c.position,5,c.column_name))||&#39;,&#39;||max(decode(c.position,6,c.column_name))||&#39;,&#39;||max(decode(c.position,7,c.column_name))||&#39;,&#39;||max(decode(c.position,8,c.column_name)),&#39;,&#39;) INTO str2 from user_constraints a, user_cons_columns c where a.constraint_name=cur1.r_constraint_name and c.constraint_name=cur1.r_constraint_name;
qry1 := &#39;INSERT INTO rows_cons_missing select &#39;&#39;&#39;||v_tabname||&#39;&#39;&#39;,&#39;&#39;&#39;||cur1.constraint_name||&#39;&#39;&#39;,rowid from &#39;||v_tabname||&#39; where (&#39;||str1||&#39;) NOT IN (select (&#39;||str2||&#39;) from &#39;||cur1.table_name||&#39;)&#39;;
--dbms_output.put_line(qry1);
execute immediate qry1;
dbms_output.put_line(sql%rowcount||&#39; Rows inserted for constraint &#39;||cur1.constraint_name);
END LOOP;
END;
/
</b></pre>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://psoug.org/blogs/mohan/2010/04/23/dealing-with-constraints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Source code for Oracle SYS Views</title>
		<link>http://psoug.org/blogs/mohan/2010/04/23/source-code-for-oracle-sys-views/</link>
		<comments>http://psoug.org/blogs/mohan/2010/04/23/source-code-for-oracle-sys-views/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 05:42:52 +0000</pubDate>
		<dc:creator>mohan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://psoug.org/blogs/mohan/?p=163</guid>
		<description><![CDATA[Oracle System Views Source code for Oracle SYS Views GO$SQL_BIND_CAPTURE select INST_ID, KQLFBC_PADD, KQLFBC_HASH, KQLFBC_SQLID, KQLFBC_CADD, KQLFBC_CHNO, substr(KQLFBC_NAME, 1, 30), KQLFBC_POS, to_number(decode(KQLFBC_DUPPOS, 65535, NULL, KQLFBC_DUPPOS)), KQLFBC_OACDTY, substr(KQLFBC_DTYSTR, 1, 15), decode(KQLFBC_OACCSI, 0, to_number(null), KQLFBC_OACCSI), decode(KQLFBC_OACPRE, 0, to_number(null), KQLFBC_OACPRE), decode(KQLFBC_OACSCL, 0, to_number(null), KQLFBC_OACSCL), KQLFBC_OACMXL, decode(KQLFBC_WCAP, 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(KQLFBC_WCAP, 0, to_date(NULL), KQLFBC_LCAP), KQLFBC_STRVAL, decode(KQLFBC_WCAP, 0, NULL, sys.sys$rawtoany(KQLFBC_BINVAL, [...]]]></description>
				<content:encoded><![CDATA[<h2>Oracle System Views</h2>
<h2>Source code for Oracle SYS Views</h2>
<p><span id="more-163"></span><strong><span style="font-family: arial,helvetica,lucida sans;color: #dc143c;font-size: medium"><br />
</span></strong></p>
<hr />
<table cellspacing="9" cellpadding="9" width="90%" align="center">
<tbody>
<tr>
<td>GO$SQL_BIND_CAPTURE</td>
<td width="80%">select INST_ID, KQLFBC_PADD, KQLFBC_HASH, KQLFBC_SQLID, KQLFBC_CADD, KQLFBC_CHNO, substr(KQLFBC_NAME, 1, 30), KQLFBC_POS, to_number(decode(KQLFBC_DUPPOS, 65535, NULL, KQLFBC_DUPPOS)), KQLFBC_OACDTY, substr(KQLFBC_DTYSTR, 1, 15), decode(KQLFBC_OACCSI, 0, to_number(null), KQLFBC_OACCSI), decode(KQLFBC_OACPRE, 0, to_number(null), KQLFBC_OACPRE), decode(KQLFBC_OACSCL, 0, to_number(null), KQLFBC_OACSCL), KQLFBC_OACMXL, decode(KQLFBC_WCAP, 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(KQLFBC_WCAP, 0, to_date(NULL), KQLFBC_LCAP), KQLFBC_STRVAL, decode(KQLFBC_WCAP, 0, NULL, sys.sys$rawtoany(KQLFBC_BINVAL, KQLFBC_OACDTY, KQLFBC_OACCSF, KQLFBC_OACCSI))<br />
from<br />
x$kqlfbc</td>
</tr>
<tr>
<td>GV$ACCESS</td>
<td>select distinct s.inst_id,s.ksusenum,o.kglnaown,o.kglnaobj, decode(o.kglobtyp, 0, &#8216;CURSOR&#8217;, 1, &#8216;INDEX&#8217;, 2, &#8216;TABLE&#8217;, 3, &#8216;CLUSTER&#8217;, 4, &#8216;VIEW&#8217;, 5, &#8216;SYNONYM&#8217;, 6, &#8216;SEQUENCE&#8217;, 7, &#8216;PROCEDURE&#8217;, 8, &#8216;FUNCTION&#8217;, 9, &#8216;PACKAGE&#8217;, 10,&#8217;NON-EXISTENT&#8217;, 11,&#8217;PACKAGE BODY&#8217;, 12,&#8217;TRIGGER&#8217;, 13,&#8217;TYPE&#8217;, 14,&#8217;TYPE BODY&#8217;, 15,&#8217;OBJECT&#8217;, 16,&#8217;USER&#8217;, 17,&#8217;DBLINK&#8217;, 18,&#8217;PIPE&#8217;, 19,&#8217;TABLE PARTITION&#8217;, 20,&#8217;INDEX PARTITION&#8217;, 21,&#8217;LOB&#8217;, 22,&#8217;LIBRARY&#8217;, 23,&#8217;DIRECTORY&#8217;, 24,&#8217;QUEUE&#8217;, 25,&#8217;INDEX-ORGANIZED TABLE&#8217;, 26,&#8217;REPLICATION OBJECT GROUP&#8217;, 27,&#8217;REPLICATION PROPAGATOR&#8217;, 28,&#8217;JAVA SOURCE&#8217;, 29,&#8217;JAVA CLASS&#8217;, 30,&#8217;JAVA RESOURCE&#8217;, 31,&#8217;JAVA JAR&#8217;, &#8216;INVALID TYPE&#8217;)<br />
from<br />
x$ksuse s,x$kglob o,x$kgldp d,x$kgllk l<br />
where<br />
l.kgllkuse=s.addr and l.kgllkhdl=d.kglhdadr and l.kglnahsh=d.kglnahsh and o.kglnahsh=d.kglrfhsh and o.kglhdadr=d.kglrfhdl</td>
</tr>
<tr>
<td>GV$ACTIVE_INSTANCES</td>
<td>select inst_id, ksiminum, rpad(ksimstr,60)<br />
from<br />
x$ksimsi</td>
</tr>
<tr>
<td>GV$ACTIVE_SERVICES</td>
<td>select inst_id, kswsastabsi, kswsastabnm, kswsastabnmh, kswsastabnn, kswsastabcd, kswsastabcdh, decode(kswsastabgoal, -1, NULL, 0, &#8216;NONE&#8217;, 1, &#8216;SERVICE_TIME&#8217;, 2, &#8216;THROUGHPUT&#8217;, NULL) kswsastabgoal, decode(bitand(kswsastabpflg, 2), 2, &#8216;Y&#8217;, &#8216;N&#8217;), decode(bitand(kswsastabgflg, 1), 1, &#8216;YES&#8217;, &#8216;NO&#8217;), decode(bitand(kswsastabpflg, 4), 4, &#8216;YES&#8217;, &#8216;NO&#8217;), decode(bitand(kswsastabpflg, 8), 8, &#8216;LONG&#8217;, &#8216;SHORT&#8217;)<br />
from<br />
x$kswsastab<br />
where<br />
kswsastabact = 1</td>
</tr>
<tr>
<td>GV$ACTIVE_SESSION_HISTORY</td>
<td>SELECT /*+ no_merge ordered use_nl(s,a) */ a.inst_id, s.sample_id, s.sample_time, a.session_id, a.session_serial#, a.user_id, a.sql_id, a.sql_child_number, a.sql_plan_hash_value, a.force_matching_signature, a.sql_opcode, a.service_hash, decode(a.session_type, 1,&#8217;FOREGROUND&#8217;, 2,&#8217;BACKGROUND&#8217;, &#8216;UNKNOWN&#8217;), decode(a.wait_time, 0, &#8216;WAITING&#8217;, &#8216;ON CPU&#8217;), decode(a.qc_session_id, 0, to_number(NULL), a.qc_session_id), decode(a.qc_session_id, 0, to_number(NULL), a.qc_instance_id), (case when a.blocking_session between 4294967291 and 4294967295 then to_number(NULL) else a.blocking_session end), (case when a.blocking_session = 4294967295 then &#8216;UNKNOWN&#8217; when a.blocking_session = 4294967294 then &#8216;GLOBAL&#8217; when a.blocking_session = 4294967293 then &#8216;UNKNOWN&#8217; when a.blocking_session = 4294967292 then &#8216;NO HOLDER&#8217; when a.blocking_session = 4294967291 then &#8216;NOT IN WAIT&#8217; else &#8216;VALID&#8217; end), (case when a.blocking_session between 4294967291 and 4294967295 then to_number(NULL) else a.blocking_session_serial# end), decode(a.wait_time, 0, a.event, NULL), decode(a.wait_time, 0, a.event_id, NULL), decode(a.wait_time, 0, a.event#, NULL), a.seq#, a.p1text, a.p1, a.p2text, a.p2, a.p3text, a.p3, decode(a.wait_time, 0, a.wait_class, NULL), decode(a.wait_time, 0, a.wait_class_id, NULL), a.wait_time, a.time_waited, a.xid, a.current_obj#, a.current_file#, a.current_block#, a.program, a.module, a.action, a.client_id<br />
from<br />
x$kewash s, x$ash a<br />
where<br />
s.sample_addr = a.sample_addr and s.sample_id = a.sample_id and s.sample_time = a.sample_time</td>
</tr>
<tr>
<td>GV$ACTIVE_SESS_POOL_MTH</td>
<td>select inst_id, policy_name_kgskasp<br />
from<br />
x$kgskasp</td>
</tr>
<tr>
<td>GV$ADVISOR_PROGRESS</td>
<td>select inst_id, ksulosno, ksulosrn, ksulounm, ksulopna, ksuloif5d, ksuloctx, ksulotde, ksulosfr, ksulotot, ksulouni, ksuloif3, ksuloif4, ksuloif0, ksuloif1, ksuloif2, to_date(ksulostm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(ksulolut,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), ksuloetm, decode(ksuloif6d, null, to_number(null), ksuloif6), ksuloif6d<br />
from<br />
x$ksulop<br />
where<br />
ksulopna in (&#8216;Advisor&#8217;)</td>
</tr>
<tr>
<td>GV$ALERT_TYPES</td>
<td>SELECT t.inst_id, rid_keltsd, typnam_keltosd, decode(typ_keltsd, 1, &#8216;Stateful&#8217;, &#8216;Stateless&#8217;), nam_keltgsd, decode(scp_keltsd, 1, &#8216;Database&#8217;, &#8216;Instance&#8217;), mtn_keltsd, mtc_keltsd<br />
from<br />
x$keltsd t, x$keltosd, x$keltgsd<br />
where<br />
grp_keltsd = id_keltgsd AND otyp_keltsd = typid_keltosd</td>
</tr>
<tr>
<td>GV$AQ1</td>
<td>select INST_ID, KWQSIQID , KWQSINWT, KWQSINRD, KWQSINEX, KWQSINCO, KWQSITWT, DECODE(KWQSINCO, 0, 0, KWQSITWT/KWQSINCO)<br />
from<br />
X$KWQSI</td>
</tr>
<tr>
<td>GV$ARCHIVE</td>
<td>select le.inst_id,le.lenum,le.lethr,le.leseq, decode(bitand(le.leflg,8),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(le.leflg,8),0,&#8217;NO&#8217;,'YES&#8217;), to_number(le.lelos)<br />
from<br />
x$kccle le,x$kccdi di<br />
where<br />
bitand(di.diflg,1)!=0 and le.ledup!=0 and bitand(le.leflg,1)=0 and (to_number(le.lelos)&lt;=to_number(di.difas) or bitand(le.leflg,8)=0)</td>
</tr>
<tr>
<td>GV$ARCHIVED_LOG</td>
<td>select inst_id,alrid,alstm,alnam,aldst,althp,alseq,to_number(alrls),to_date(alrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(alxlc),to_number(allos),to_date(allot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(alnxs),to_date(alnxt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),albct,albsz,decode(bitand(alflg, 16+32+64+128+256), 16, &#8216;ARCH&#8217;, 32, &#8216;FGRD&#8217;, 64, &#8216;RMAN&#8217;, 128,&#8217;SRMN&#8217;, 256,&#8217;LGWR&#8217;, &#8216;UNKNOWN&#8217;),decode(bitand(alflg, 4), 4, &#8216;RFS&#8217;, decode(bitand(alflg, 16+32+64+128+256), 16, &#8216;ARCH&#8217;, 32, &#8216;FGRD&#8217;, 64, &#8216;RMAN&#8217;, 128,&#8217;SRMN&#8217;, 256,&#8217;LGWR&#8217;, &#8216;UNKNOWN&#8217;)),decode(bitand(alflg, 8),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(alflg, 2),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(alflg, 1024),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(alflg, 1),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(alflg, 1+2048+4096), 0, &#8216;A&#8217;, 1, &#8216;D&#8217;, 2048,&#8217;X', 4096,&#8217;U', &#8216;?&#8217;),to_date(altsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(alflg,8192),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(alflg,16384),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(alflg,32768),0,&#8217;NO&#8217;,'YES&#8217;), to_number(bitand(alfl2,15)), altoa,alacd,decode(bitand(alfl2,64),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(alfl2,128),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(alflg,512),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(alfl2,256+512+1024), 256, &#8216;TERMINAL&#8217;, 512, &#8216;ACTIVATION&#8217;, 1024, &#8216;RESETLOGS&#8217;, decode(bitand(alflg,32768),0,&#8221;,&#8217;SWITCHOVER&#8217;))from x$kccal</td>
</tr>
<tr>
<td>GV$ARCHIVE_DEST</td>
<td>select inst_id, to_number(ADDID), ADDXX, decode(ADSTS,1,&#8217;VALID&#8217;, 2,&#8217;INACTIVE&#8217;, 3,&#8217;DEFERRED&#8217;, 4,&#8217;ERROR&#8217;, 5,&#8217;DISABLED&#8217;, 6,&#8217;BAD PARAM&#8217;, 7,&#8217;ALTERNATE&#8217;, 8,&#8217;FULL&#8217;, &#8216;UNKNOWN&#8217;), decode(ADMND,0,&#8217;OPTIONAL&#8217;,'MANDATORY&#8217;), decode(ADSES,0,&#8217;SYSTEM&#8217;,'SESSION&#8217;), decode(ADRMT,0,&#8217;PRIMARY&#8217;, 1,&#8217;STANDBY&#8217;, 2,&#8217;LOCAL&#8217;, 3,&#8217;REMOTE&#8217;, &#8216;UNKNOWN&#8217;), decode(ADPRC,0,&#8217;ARCH&#8217;, 1,&#8217;LGWR&#8217;, 2,&#8217;FOREGROUND&#8217;, 3,&#8217;RFS&#8217;, 4,&#8217;ONDEMAND&#8217;, &#8216;UNKNOWN&#8217;), decode(ADSCH,0,&#8217;INACTIVE&#8217;, 1,&#8217;PENDING&#8217;, 2,&#8217;ACTIVE&#8217;, 3,&#8217;LATENT&#8217;, &#8216;UNKNOWN&#8217;), decode(ADOMF, 0, ADDNM, &#8216;USE_DB_RECOVERY_FILE_DEST&#8217;), to_number(ADLSQ), to_number(ADROP), to_number(ADDLY), to_number(ADMCS), to_number(ADNTT), decode(ADWHO,0,&#8217;ARCH&#8217;, 1,&#8217;LGWR&#8217;, 2,&#8217;FOREGROUND&#8217;, 3,&#8217;RFS&#8217;, 4,&#8217;ONDEMAND&#8217;, &#8216;UNKNOWN&#8217;), decode(ADREG,0,&#8217;NO&#8217;,'YES&#8217;), to_date(ADFDT,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(ADFSQ), to_number(ADFBK), to_number(ADFCT), to_number(ADMXF), ADFER, ADALT, ADDPD, ADRFT, to_number(ADQSZ), to_number(ADQSD), ADMID, decode(ADLAB,0, decode(ADPAR,0,&#8217;SYNCHRONOUS&#8217;, &#8216;PARALLELSYNC&#8217;), &#8216;ASYNCHRONOUS&#8217;), to_number(ADLAB), decode(ADAFF,0,&#8217;NO&#8217;,'YES&#8217;), decode(ADDTG,0,&#8217;PUBLIC&#8217;,'PRIVATE&#8217;), decode(ADNOW,1,&#8217;YES&#8217;, 2,&#8217;WRONG VALID_TYPE&#8217;, 3,&#8217;WRONG VALID_ROLE&#8217;, 4,&#8217;INACTIVE&#8217;, &#8216;UNKNOWN&#8217;), decode(ADVLD,11,&#8217;ONLINE_LOGFILE&#8217;, 12,&#8217;ONLINE_LOGFILE&#8217;, 13,&#8217;ONLINE_LOGFILE&#8217;, 21,&#8217;STANDBY_LOGFILE&#8217;, 22,&#8217;STANDBY_LOGFILE&#8217;, 23,&#8217;STANDBY_LOGFILE&#8217;, 31,&#8217;ALL_LOGFILES&#8217;, 32,&#8217;ALL_LOGFILES&#8217;, 33,&#8217;ALL_LOGFILES&#8217;, &#8216;UNKNOWN&#8217;), decode(ADVLD,11,&#8217;PRIMARY_ROLE&#8217;, 12,&#8217;STANDBY_ROLE&#8217;, 13,&#8217;ALL_ROLES&#8217;, 21,&#8217;PRIMARY_ROLE&#8217;, 22,&#8217;STANDBY_ROLE&#8217;, 23,&#8217;ALL_ROLES&#8217;, 31,&#8217;PRIMARY_ROLE&#8217;, 32,&#8217;STANDBY_ROLE&#8217;, 33,&#8217;ALL_ROLES&#8217;, &#8216;UNKNOWN&#8217;), ADDBUN, decode(ADVER,0,&#8217;NO&#8217;,'YES&#8217;)<br />
from<br />
x$kcrrdest</td>
</tr>
<tr>
<td>GV$ARCHIVE_DEST_STATUS</td>
<td>select inst_id, to_number(DSDID), DSDXX, decode(DSSTS,1,&#8217;VALID&#8217;, 2,&#8217;INACTIVE&#8217;, 3,&#8217;DEFERRED&#8217;, 4,&#8217;ERROR&#8217;, 5,&#8217;DISABLED&#8217;, 6,&#8217;BAD PARAM&#8217;, &#8216;UNKNOWN&#8217;), decode(DSTYP,1,&#8217;LOCAL&#8217;, 2,&#8217;PHYSICAL&#8217;, 3,&#8217;LOGICAL&#8217;, 4,&#8217;CROSS-INSTANCE&#8217;, &#8216;UNKNOWN&#8217;), decode(DSDMD,1,&#8217;STARTED&#8217;, 2,&#8217;MOUNTED&#8217;, 3,&#8217;MOUNTED-STANDBY&#8217;, 4,&#8217;OPEN&#8217;, 5,&#8217;OPEN_READ-ONLY&#8217;, &#8216;UNKNOWN&#8217;), decode(DSRMD,1,&#8217;IDLE&#8217;, 2,&#8217;MANUAL&#8217;, 3,&#8217;MANAGED&#8217;, 4,&#8217;MANAGED REAL TIME APPLY&#8217;, 5,&#8217;LOGICAL REAL TIME APPLY&#8217;, &#8216;UNKNOWN&#8217;), decode(DSPRT,0,&#8217;MAXIMUM PERFORMANCE&#8217;, 1,&#8217;MAXIMUM PROTECTION&#8217;, 2,&#8217;MAXIMUM AVAILABILITY&#8217;, 3,&#8217;RESYNCHRONIZATION&#8217;, &#8216;UNKNOWN&#8217;),DSDNM, to_number(DSCNT), to_number(DSACT), to_number(DSLTA), to_number(DSLSA), to_number(DSLTR), to_number(DSLSR), DSERR, decode(DSSRL,0,&#8217;NO&#8217;, &#8216;YES&#8217;), DSDBUN, decode(DSPRC, 1, &#8216;CHECK CONFIGURATION&#8217;, 2, &#8216;CHECK STANDBY REDO LOG&#8217;, 3, &#8216;CHECK NETWORK&#8217;, 4, &#8216;DESTINATION HAS A GAP&#8217;, 5, &#8216;OK&#8217;, &#8216;STATUS NOT AVAILABLE&#8217;), decode(DSPRT, 1, &#8216;YES&#8217;, 2, &#8216;YES&#8217;, &#8216;NO&#8217;)<br />
from<br />
x$kcrrdstat</td>
</tr>
<tr>
<td>GV$ARCHIVE_GAP</td>
<td>select USERENV(&#8216;Instance&#8217;), high.thread#, low.lsq, high.hsq<br />
from<br />
(select a.thread#, rcvsq, min(a.sequence#)-1 hsq<br />
from<br />
v$archived_log a, (select thread#, max(sequence#) rcvsq<br />
from<br />
v$log_history group by thread#) b<br />
where<br />
a.thread# = b.thread# and a.sequence# &gt; rcvsq group by a.thread#, rcvsq) high, (select thread#, min(sequence#)+1 lsq<br />
from<br />
v$log_history, v$datafile<br />
where<br />
checkpoint_change# &lt;= next_change# and checkpoint_change# &gt;= first_change# and enabled = &#8216;READ WRITE&#8217; group by thread#) low<br />
where<br />
low.thread# = high.thread# and lsq &lt; = hsq and hsq &gt; rcvsq</td>
</tr>
<tr>
<td>GV$ARCHIVE_PROCESSES</td>
<td>select inst_id, to_number(kcrrxpid), decode(kcrrxsts, 1,&#8217;SCHEDULED&#8217;, 2,&#8217;STARTING&#8217;, 3,&#8217;ACTIVE&#8217;, 4,&#8217;STOPPING&#8217;, 5,&#8217;TERMINATED&#8217;, 6,&#8217;INITING&#8217;, &#8216;STOPPED&#8217;), to_number(kcrrxseq), decode(kcrrxsta, 1,&#8217;BUSY&#8217;, &#8216;IDLE&#8217;)<br />
from<br />
x$kcrrarch</td>
</tr>
<tr>
<td>GV$ASM_ALIAS</td>
<td>select inst_id, name_kfals, group_kfals, number_kfals, incarn_kfals, entnum_kfals, entinc_kfals, parent_kfals, refer_kfals, decode(bitand(entflg_kfals, 12), 4, &#8216;Y&#8217;, 8, &#8216;Y&#8217;, &#8216;N&#8217;), decode(bitand(entflg_kfals, 15), 1, &#8216;N&#8217;, 2, &#8216;Y&#8217;, 4, &#8216;Y&#8217;, 8, &#8216;N&#8217;)<br />
from<br />
x$kfals<br />
where<br />
decode(bitand(entflg_kfals, 12), 4, &#8216;Y&#8217;, 8, &#8216;Y&#8217;, &#8216;N&#8217;) = &#8216;Y&#8217; OR decode(bitand(entflg_kfals, 16), 16, &#8216;Y&#8217;, &#8216;N&#8217;) = &#8216;Y&#8217;</td>
</tr>
<tr>
<td>GV$ASM_CLIENT</td>
<td>select inst_id, gn_kfncl, instname_kfncl, dbname_kfncl, decode(status_kfncl, 1, &#8216;CONNECTED&#8217;, 2, &#8216;DISCONNECTED&#8217;, 3, &#8216;BROKEN&#8217;), softver_kfncl, compver_kfncl<br />
from<br />
x$kfncl</td>
</tr>
<tr>
<td>GV$ASM_DISK</td>
<td>select d.inst_id, d.grpnum_kfdsk, d.number_kfdsk, d.compound_kfdsk, d.incarn_kfdsk, decode(d.mntsts_kfdsk, 1, &#8216;MISSING&#8217;, 2, &#8216;CLOSED&#8217;, 3, &#8216;OPENED&#8217;, 4, &#8216;CACHED&#8217;, 5, &#8216;IGNORED&#8217;, 6, &#8216;IGNORED&#8217;, 7, &#8216;CLOSING&#8217;, &#8216;INVALID&#8217;), decode(d.hdrsts_kfdsk, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;CANDIDATE&#8217;, 3, &#8216;MEMBER&#8217;, 4, &#8216;FORMER&#8217;, 5, &#8216;CONFLICT&#8217;, 6, &#8216;INCOMPATIBLE&#8217;, 7, &#8216;PROVISIONED&#8217;, 8, &#8216;FOREIGN&#8217;, &#8216;INVALID&#8217;), decode(d.mode_kfdsk, 0, &#8216;UNKNOWN&#8217;, 4, &#8216;OFFLINE&#8217;, 5, &#8216;PROTECT&#8217;, 6, &#8216;PENDING&#8217;, 7, &#8216;ONLINE&#8217;, &#8216;INVALID&#8217;), decode(d.state_kfdsk, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;NORMAL&#8217;, 3, &#8216;FAILING&#8217;, 4, &#8216;DROPPING&#8217;, 5, &#8216;HUNG&#8217;, 6, &#8216;FORCING&#8217;, 7, &#8216;DROPPED&#8217;, 8, &#8216;ADDING&#8217;, &#8216;INVALID&#8217;), decode(d.redun_kfdsk, 16, &#8216;UNPROT&#8217;, 17, &#8216;UNPROT&#8217;, 18, &#8216;MIRROR&#8217;, 19, &#8216;MIRROR&#8217;, 20, &#8216;MIRROR&#8217;, 21, &#8216;MIRROR&#8217;, 22, &#8216;MIRROR&#8217;, 23, &#8216;MIRROR&#8217;, 32, &#8216;PARITY&#8217;, 33, &#8216;PARITY&#8217;, 34, &#8216;PARITY&#8217;, 35, &#8216;PARITY&#8217;, 36, &#8216;PARITY&#8217;, 37, &#8216;PARITY&#8217;, 38, &#8216;PARITY&#8217;, 39, &#8216;PARITY&#8217;, &#8216;UNKNOWN&#8217;), d.libnam_kfdsk, d.totmb_kfdsk, d.totmb_kfdsk &#8211; d.usedmb_kfdsk, d.asmname_kfdsk, d.failname_kfdsk, d.label_kfdsk, d.path_kfdsk, d.udid_kfdsk, d.product_kfdsk, d.crdate_kfdsk, d.mtdate_kfdsk, d.timer_kfdsk, k.read_kfkid, k.write_kfkid, k.rerr_kfkid, k.werr_kfkid, k.rtime_kfkid/1000000, k.wtime_kfkid/1000000, k.bytesr_kfkid, k.bytesw_kfkid<br />
from<br />
x$kfdsk d, x$kfkid k<br />
where<br />
d.mntsts_kfdsk != 0 and d.kfkid_kfdsk = k.idptr_kfkid(+)</td>
</tr>
<tr>
<td>GV$ASM_DISKGROUP</td>
<td>select g.inst_id, g.number_kfgrp, g.name_kfgrp, g.sector_kfgrp, g.blksize_kfgrp, g.ausize_kfgrp, decode(g.state_kfgrp, 0, &#8216;INVALID&#8217;, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;DISMOUNTED&#8217;, 3, &#8216;CREATING&#8217;, 4, &#8216;MOUNTING&#8217;, 5, &#8216;MOUNTED&#8217;, 6, &#8216;DISMOUNTING&#8217;, 7, &#8216;CONNECTED&#8217;, 8, &#8216;BROKEN&#8217;, 9, &#8216;CONNECTING&#8217;, 10, &#8216;BREAKING&#8217;, 11, &#8216;DROPPING&#8217;), decode(g.type_kfgrp, 1, &#8216;EXTERN&#8217;, 2, &#8216;NORMAL&#8217;, 3, &#8216;HIGH&#8217;), g.totmb_kfgrp, g.freemb_kfgrp, g.minspc_kfgrp, g.usable_kfgrp, g.offline_kfgrp, decode(g.unbal_kfgrp, 0, &#8216;N&#8217;, &#8216;Y&#8217;), g.compat_kfgrp, g.dbcompat_kfgrp<br />
from<br />
x$kfgrp g<br />
where<br />
state_kfgrp != 0</td>
</tr>
<tr>
<td>GV$ASM_DISKGROUP_STAT</td>
<td>select g.inst_id, g.number_kfgrp, g.name_kfgrp, g.sector_kfgrp, g.blksize_kfgrp, g.ausize_kfgrp, decode(g.state_kfgrp, 0, &#8216;INVALID&#8217;, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;DISMOUNTED&#8217;, 3, &#8216;CREATING&#8217;, 4, &#8216;MOUNTING&#8217;, 5, &#8216;MOUNTED&#8217;, 6, &#8216;DISMOUNTING&#8217;, 7, &#8216;CONNECTED&#8217;, 8, &#8216;BROKEN&#8217;, 9, &#8216;CONNECTING&#8217;, 10, &#8216;BREAKING&#8217;, 11, &#8216;DROPPING&#8217;), decode(g.type_kfgrp, 1, &#8216;EXTERN&#8217;, 2, &#8216;NORMAL&#8217;, 3, &#8216;HIGH&#8217;), g.totmb_kfgrp, g.freemb_kfgrp, g.minspc_kfgrp, g.usable_kfgrp, g.offline_kfgrp, decode(g.unbal_kfgrp, 0, &#8216;N&#8217;, &#8216;Y&#8217;), g.compat_kfgrp, g.dbcompat_kfgrp<br />
from<br />
x$kfgrp_stat g<br />
where<br />
state_kfgrp != 0</td>
</tr>
<tr>
<td>GV$ASM_DISK_STAT</td>
<td>select d.inst_id, d.grpnum_kfdsk, d.number_kfdsk, d.compound_kfdsk, d.incarn_kfdsk, decode(d.mntsts_kfdsk, 1, &#8216;MISSING&#8217;, 2, &#8216;CLOSED&#8217;, 3, &#8216;OPENED&#8217;, 4, &#8216;CACHED&#8217;, 5, &#8216;IGNORED&#8217;, 6, &#8216;IGNORED&#8217;, 7, &#8216;CLOSING&#8217;, &#8216;INVALID&#8217;), decode(d.hdrsts_kfdsk, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;CANDIDATE&#8217;, 3, &#8216;MEMBER&#8217;, 4, &#8216;FORMER&#8217;, 5, &#8216;CONFLICT&#8217;, 6, &#8216;INCOMPATIBLE&#8217;, 7, &#8216;PROVISIONED&#8217;, 8, &#8216;FOREIGN&#8217;, &#8216;INVALID&#8217;), decode(d.mode_kfdsk, 0, &#8216;UNKNOWN&#8217;, 4, &#8216;OFFLINE&#8217;, 5, &#8216;PROTECT&#8217;, 6, &#8216;PENDING&#8217;, 7, &#8216;ONLINE&#8217;, &#8216;INVALID&#8217;), decode(d.state_kfdsk, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;NORMAL&#8217;, 3, &#8216;FAILING&#8217;, 4, &#8216;DROPPING&#8217;, 5, &#8216;HUNG&#8217;, 6, &#8216;FORCING&#8217;, 7, &#8216;DROPPED&#8217;, 8, &#8216;ADDING&#8217;, &#8216;INVALID&#8217;), decode(d.redun_kfdsk, 16, &#8216;UNPROT&#8217;, 17, &#8216;UNPROT&#8217;, 18, &#8216;MIRROR&#8217;, 19, &#8216;MIRROR&#8217;, 20, &#8216;MIRROR&#8217;, 21, &#8216;MIRROR&#8217;, 22, &#8216;MIRROR&#8217;, 23, &#8216;MIRROR&#8217;, 32, &#8216;PARITY&#8217;, 33, &#8216;PARITY&#8217;, 34, &#8216;PARITY&#8217;, 35, &#8216;PARITY&#8217;, 36, &#8216;PARITY&#8217;, 37, &#8216;PARITY&#8217;, 38, &#8216;PARITY&#8217;, 39, &#8216;PARITY&#8217;, &#8216;UNKNOWN&#8217;), d.libnam_kfdsk, d.totmb_kfdsk, d.totmb_kfdsk &#8211; d.usedmb_kfdsk, d.asmname_kfdsk, d.failname_kfdsk, d.label_kfdsk, d.path_kfdsk, d.udid_kfdsk, d.product_kfdsk, d.crdate_kfdsk, d.mtdate_kfdsk, d.timer_kfdsk, k.read_kfkid, k.write_kfkid, k.rerr_kfkid, k.werr_kfkid, k.rtime_kfkid/1000000, k.wtime_kfkid/1000000, k.bytesr_kfkid, k.bytesw_kfkid<br />
from<br />
x$kfdsk_stat d, x$kfkid k<br />
where<br />
d.mntsts_kfdsk != 0 and d.kfkid_kfdsk = k.idptr_kfkid(+)</td>
</tr>
<tr>
<td>GV$ASM_FILE</td>
<td>select inst_id, group_kffil, number_kffil, compound_kffil, incarn_kffil, blksiz_kffil, blkcnt_kffil, filsiz_kffil, filspc_kffil, sftype_kffil, decode(redun_kffil, 17, &#8216;UNPROT&#8217;, 18, &#8216;MIRROR&#8217;, 19, &#8216;HIGH&#8217;, 35, &#8216;PARITY&#8217;, 36, &#8216;PARITY&#8217;, 37, &#8216;PARITY&#8217;, 38, &#8216;PARITY&#8217;), decode(bitand(fdflg_kffil, 2), 2, &#8216;FINE&#8217;, &#8216;COARSE&#8217;), crdate_kffil, mddate_kffil, decode(thinned_kffil, 0, &#8216;U&#8217;, 4294967295, &#8216;N&#8217;, &#8216;Y&#8217;)<br />
from<br />
x$kffil<br />
where<br />
incarn_kffil &lt;&gt; 0 and number_kffil &gt; 255</td>
</tr>
<tr>
<td>GV$ASM_OPERATION</td>
<td>select inst_id, number_kfgmg, decode(bitand(op_kfgmg, 64), 64, &#8216;EXPEL&#8217;, decode(bitand(op_kfgmg, 32), 32, &#8216;RFRSH&#8217;, decode(bitand(op_kfgmg, 16), 16, &#8216;ACD&#8217;, decode(bitand(op_kfgmg, 8), 8, &#8216;DSCV&#8217;, decode(bitand(op_kfgmg, 4), 4, &#8216;SYNC&#8217;, decode(bitand(op_kfgmg, 2), 2, &#8216;COD&#8217;, decode(bitand(op_kfgmg, 1), 1, &#8216;REBAL&#8217;, &#8216;NONE&#8217;))))))), decode(state_kfgmg, 1, &#8216;WAIT&#8217;, 2, &#8216;RUN&#8217;, 3, &#8216;REAP&#8217;, 4, &#8216;WAIT&#8217;, 5, &#8216;HALT&#8217;, 6, &#8216;ERRS&#8217;), power_kfgmg, actual_kfgmg, sofar_kfgmg, work_kfgmg, rate_kfgmg, time_kfgmg<br />
from<br />
x$kfgmg</td>
</tr>
<tr>
<td>GV$ASM_TEMPLATE</td>
<td>select inst_id, group_kftmta, entry_kftmta, decode(redundancy_kftmta, 17, &#8216;UNPROT&#8217;, 18, &#8216;MIRROR&#8217;, 19, &#8216;HIGH&#8217;, 35, &#8216;PARITY&#8217;, 36, &#8216;PARITY&#8217;, 37, &#8216;PARITY&#8217;, 38, &#8216;PARITY&#8217;), decode(bitand(flags_kftmta, 1), 1, &#8216;FINE&#8217;, &#8216;COARSE&#8217;), decode(bitand(flags_kftmta, 4), 4, &#8216;Y&#8217;, &#8216;N&#8217;), name_kftmta<br />
from<br />
x$kftmta</td>
</tr>
<tr>
<td>GV$AW_AGGREGATE_OP</td>
<td>select inst_id, name_xsagopft as name, desc_xsagopft as longname, case when weight_xsagopft &gt;= 0 then weight_xsagopft else null end as default_weight<br />
from<br />
x$xsagop<br />
where<br />
not bitand(flags_xsagopft, 32) = 0</td>
</tr>
<tr>
<td>GV$AW_ALLOCATE_OP</td>
<td>select inst_id, name_xsagopft as name, desc_xsagopft as longname<br />
from<br />
x$xsagop<br />
where<br />
not bitand(flags_xsagopft, 64) = 0</td>
</tr>
<tr>
<td>GV$AW_CALC</td>
<td>select inst_id, session_id, agcachhit, agcachmiss, scachesuccess, scachefailure, pgcachhit, pgcachmiss, pgnewpage, pgscrounge, pgcachewrite, pgpoolsize, cdmlcmd, pdmlcmd, aggr_func_logical_na, aggr_func_precompute, aggr_func_calcs<br />
from<br />
x$xsaggr</td>
</tr>
<tr>
<td>GV$AW_LONGOPS</td>
<td>select inst_id, session_id, cursor_name, decode(command, 1, &#8216;FETCH&#8217;, 2, &#8216;IMPORT&#8217;, 3, &#8216;EXECUTE&#8217;, &#8216;?&#8217;), decode(status, 4, &#8216;EXECUTING&#8217;, 5, &#8216;FETCHING&#8217;, 6, &#8216;FINISHED&#8217;, &#8216;?&#8217;), rows_processed, start_time<br />
from<br />
x$xslongops</td>
</tr>
<tr>
<td>GV$AW_OLAP</td>
<td>select a.inst_id, s.ksusenum, a.awnum, decode(mod(a.at_mode, 128), 1, &#8216;READ WRITE&#8217;, &#8216;READ ONLY&#8217;), a.gen_xsawso, a.temp_lob_count, a.temp_lob_read, a.perm_lob_read, a.changed_cache, a.unchanged_cache<br />
from<br />
x$ksuse s, x$xsawso a<br />
where<br />
s.addr = a.KSSOBOWN and a.at_mode &lt; 128</td>
</tr>
<tr>
<td>GV$AW_SESSION_INFO</td>
<td>select inst_id, session_id, client, state, sesshandle, userid, tottrns, trntime/1000000, tottrntime/1000000, (tottrntime/tottrns)/1000000, trncputime/1000000, tottrncputime/1000000, (tottrncputime/tottrns)/1000000<br />
from<br />
x$xssinfo</td>
</tr>
<tr>
<td>GV$BACKUP</td>
<td>select inst_id,hxfil, decode(hxerr, 0,decode(bitand(fhsta, 1), 0,&#8217;NOT ACTIVE&#8217;,'ACTIVE&#8217;), 1,&#8217;FILE MISSING&#8217;, 2,&#8217;OFFLINE NORMAL&#8217;, 3,&#8217;NOT VERIFIED&#8217;, 4,&#8217;FILE NOT FOUND&#8217;, 5,&#8217;CANNOT OPEN FILE&#8217;, 6,&#8217;CANNOT READ HEADER&#8217;, 7,&#8217;CORRUPT HEADER&#8217;, 8,&#8217;WRONG FILE TYPE&#8217;, 9,&#8217;WRONG DATABASE&#8217;, 10,&#8217;WRONG FILE NUMBER&#8217;, 11,&#8217;WRONG FILE CREATE&#8217;, 12,&#8217;WRONG FILE CREATE&#8217;, 16,&#8217;DELAYED OPEN&#8217;, &#8216;UNKNOWN ERROR&#8217;), to_number(fhbsc), to_date(fhbti,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kcvfhonl</td>
</tr>
<tr>
<td>GV$BACKUP_ASYNC_IO</td>
<td>select inst_id, sid, ser, setid, rman_status_recid, rman_status_stamp, devtype, decode(type, 1, &#8216;INPUT&#8217;, 2, &#8216;OUTPUT&#8217;, 3, &#8216;AGGREGATE&#8217;, &#8216;UNKNOWN&#8217;), decode(status, 1, &#8216;NOT STARTED&#8217;, 2, &#8216;IN PROGRESS&#8217;, 3, &#8216;FINISHED&#8217;, &#8216;UNKNOWN&#8217;), filename, set_count, set_stamp, block_size * buffer_size, buffer_count, decode(total_blocks, 0, null, total_blocks) * block_size, to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), abs((to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;) &#8211; to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)) * 8640000),decode(aggregate_count, 0, null, aggregate_count) * 1, blocks * block_size, decode(instr(open_time,close_time), 1, null, round((blocks * block_size) / abs(((to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;) &#8211; to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)) * 86400)))) * 1, async_short_count + async_long_count + async_ready, async_ready, async_short_count, async_short_tottime, async_short_maxtime, async_long_count, async_long_tottime, async_long_maxtime<br />
from<br />
x$ksfqp<br />
where<br />
bitand(flags,2) = 2</td>
</tr>
<tr>
<td>GV$BACKUP_CORRUPTION</td>
<td>select inst_id,fcrid,fcstm,fcbss,fcbsc,fcpno,fcdfp,fcblk,fccnt,to_number(fcscn),decode(bitand(fcflg,1),1,&#8217;YES&#8217;,'NO&#8217;),decode(bitand(fcflg,30),2,&#8217;ALL ZERO&#8217;,4,&#8217;FRACTURED&#8217;,8,&#8217;CHECKSUM&#8217;, 16,&#8217;CORRUPT&#8217;, decode(to_number(fcscn),0,&#8217;UNKNOWN&#8217;,'LOGICAL&#8217;))<br />
from<br />
x$kccfc</td>
</tr>
<tr>
<td>GV$BACKUP_DATAFILE</td>
<td>select inst_id,bfrid,bfstm,bfbss,bfbsc,bfdfp,to_number(bfcrs),to_date(bfcrt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(bfrls),to_date(bfrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(bfflg,1+8),1,bflvl,NULL),to_number(bfics),to_number(bfcps),to_date(bfcpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(bfafs),bfncb,bfmcb,bflcb,bffsz,bfbct,bfbsz,bflor,to_date(bftsm, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bfdfp, 0, decode(bitand(bfflg,2),2,&#8217;S',&#8217;B'), NULL), decode(bitand(bfflg,4),4,&#8217;YES&#8217;,'NO&#8217;),bfbrd, decode(bitand(bfflg,16),16,&#8217;YES&#8217;,'NO&#8217;)<br />
from<br />
x$kccbf</td>
</tr>
<tr>
<td>GV$BACKUP_DEVICE</td>
<td>select inst_id, devtype, devname<br />
from<br />
x$ksfqdvnt</td>
</tr>
<tr>
<td>GV$BACKUP_PIECE</td>
<td>select inst_id,bprid,bpstm,bpbss,bpbsc,bpnum,bitand(bpflg, 12)/4 + (bitand(bpext, 64-1) * 4) + 1,bpdev,bphdl,bpcmt,bpmdh,bitand(bpflg, 4080) / 16,decode(bitand(bpflg,2),1,&#8217;YES&#8217;,'NO&#8217;),bptag,decode(bitand(bpflg, 1+4096+8192),0,&#8217;A',1,&#8217;D',4096,&#8217;X',8192,&#8217;U',&#8217;?'),decode(bitand(bpflg,1),1,&#8217;YES&#8217;,'NO&#8217;),to_date(bptsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_date(bptim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),abs((to_date(bptim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)- to_date(bptsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;))*86400),((floor(bpext/512) * 4294967296) + bpsz1) * 512, decode(bitand(bpflg, 16384),0,&#8217;NO&#8217;,'YES&#8217;), bprsi,bprst,decode(bitand(bpext, 64),64,&#8217;YES&#8217;,'NO&#8217;)<br />
from<br />
x$kccbp</td>
</tr>
<tr>
<td>GV$BACKUP_REDOLOG</td>
<td>select inst_id,blrid,blstm,blbss,blbsc,blthp,blseq,to_number(blrls),to_date(blrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(bllos),to_date(bllot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(blnxs),to_date(blnxt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),blbct,blbsz<br />
from<br />
x$kccbl</td>
</tr>
<tr>
<td>GV$BACKUP_SET</td>
<td>select inst_id,bsrid,bsstm,bsbss,bsbsc,decode(bitand(bstyp,11),1,&#8217;D',2,&#8217;I',8,&#8217;L'),decode(bitand(bstyp,4+64),4,&#8217;YES&#8217;,68,&#8217;SBY&#8217;,'NO&#8217;),decode(bitand(bstyp,16+8192),16,bslvl,NULL),bspct,to_date(bsbst,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(bstyp, 4096),4096, to_date(bsbst,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(bstsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)),decode(bitand(bstyp, 4096),4096,0, abs((to_date(bstsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)- to_date(bsbst,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;))*86400)),bsbsz, decode(bitand(bstyp,128),128,&#8217;YES&#8217;,'NO&#8217;), decode(bitand(bstyp, 1792), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), to_date(bskpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(bstyp, 1792), 256, &#8216;LOGS&#8217;, 512, &#8216;NOLOGS&#8217;, 1024, &#8216;CONSISTENT&#8217;, NULL)<br />
from<br />
x$kccbs<br />
where<br />
bitand(bstyp,32) != 32</td>
</tr>
<tr>
<td>GV$BACKUP_SPFILE</td>
<td>select inst_id,birid,bistm,bibss,bibsc, to_date(bimdt, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;) , bifsz, to_date(bitsm, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccbi</td>
</tr>
<tr>
<td>GV$BACKUP_SYNC_IO</td>
<td>select inst_id, sid, ser, setid, rman_status_recid, rman_status_stamp, devtype, decode(type, 1, &#8216;INPUT&#8217;, 2, &#8216;OUTPUT&#8217;, 3, &#8216;AGGREGATE&#8217;, &#8216;UNKNOWN&#8217;), decode(status, 1, &#8216;NOT STARTED&#8217;, 2, &#8216;IN PROGRESS&#8217;, 3, &#8216;FINISHED&#8217;, &#8216;UNKNOWN&#8217;), filename, set_count, set_stamp, block_size * buffer_size, buffer_count, decode(total_blocks, 0, null, total_blocks) * block_size, to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), abs((to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;) &#8211; to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)) * 8640000),decode(aggregate_count, 0, null, aggregate_count) * 1, blocks * block_size, decode(instr(open_time,close_time), 1, null, round((blocks * block_size) / abs(((to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;) &#8211; to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)) * 86400)))) * 1, sync_count, sync_tottime, sync_maxtime, decode(sync_tottime, 0, NULL, round((blocks * block_size) / sync_tottime * 100)) * 1<br />
from<br />
x$ksfqp<br />
where<br />
bitand(flags,2) = 0</td>
</tr>
<tr>
<td>GV$BGPROCESS</td>
<td>select p.inst_id, p.ksbdppro,p.ksbdpser,p.ksbdpnam,d.ksbdddsc,p.ksbdperr<br />
from<br />
x$ksbdp p,x$ksbdd d<br />
where<br />
p.indx=d.indx and p.ksbdpnam not like &#8216;TEST%&#8217;</td>
</tr>
<tr>
<td>GV$BH</td>
<td>select bh.inst_id, file#, dbablk, class, decode(state,0,&#8217;free&#8217;,1,&#8217;xcur&#8217;,2,&#8217;scur&#8217;,3,&#8217;cr&#8217;, 4,&#8217;read&#8217;,5,&#8217;mrec&#8217;,6,&#8217;irec&#8217;,7,&#8217;write&#8217;,8,&#8217;pi&#8217;, 9,&#8217;memory&#8217;,10,&#8217;mwrite&#8217;,11,&#8217;donated&#8217;), 0, 0, 0, bh.le_addr, name,le_class, decode(bitand(flag,1), 0, &#8216;N&#8217;, &#8216;Y&#8217;), decode(bitand(flag,16), 0, &#8216;N&#8217;, &#8216;Y&#8217;), decode(bitand(flag,1536), 0, &#8216;N&#8217;, &#8216;Y&#8217;), decode(bitand(flag,16384), 0, &#8216;N&#8217;, &#8216;Y&#8217;), decode(bitand(flag,65536), 0, &#8216;N&#8217;, &#8216;Y&#8217;), &#8216;N&#8217;, obj, ts#<br />
from<br />
x$bh bh, x$le le<br />
where<br />
bh.le_addr = le.le_addr (+)</td>
</tr>
<tr>
<td>GV$BLOCKING_QUIESCE</td>
<td>select inst_id, sid_kgskvft<br />
from<br />
x$kgskvft<br />
where<br />
active_kgskvft = 1 and mapped_cg_name_kgskvft &lt;&gt; &#8216;SYS_GROUP&#8217;</td>
</tr>
<tr>
<td>GV$BSP</td>
<td>select inst_id, reqcr, reqcur, reqdata, requndo, reqtx, rescur, respriv, reszero, resdisk, resfail, fairdc, faircl, 0, flush, 0, flushf, flushmx, light, signal<br />
from<br />
x$kclcrst</td>
</tr>
<tr>
<td>GV$BUFFERED_PUBLISHERS</td>
<td>select inst_id, queue_id, queue_schema, queue_name, sender_name, sender_address, sender_protocol, num_msgs, cnum_msgs, last_enqueued_msg, unbrowsed_msgs, overspilled_msgs, memory_usage, decode(bitand(publisher_flags, 7), 1, &#8216;IN FLOW CONTROL: TOO MANY UNBROWSED MESSAGES&#8217;, 2, &#8216;IN FLOW CONTROL: OVERSPILLED MESSAGES&#8217;, 4, &#8216;IN FLOW CONTROL: INSUFFICIENT MEMORY AND UNBROWSED MESSAGES&#8217;, 0, &#8216;PUBLISHING MESSAGES&#8217;)<br />
from<br />
x$buffered_publishers</td>
</tr>
<tr>
<td>GV$BUFFERED_QUEUES</td>
<td>select inst_id, queue_id, queue_schema, queue_name, startup_time, num_msgs, spill_msgs, cnum_msgs, cspill_msgs, expired_msgs<br />
from<br />
x$buffered_queues<br />
where<br />
bitand(flags, 16) = 0</td>
</tr>
<tr>
<td>GV$BUFFERED_SUBSCRIBERS</td>
<td>select s.inst_id, s.queue_id, q.queue_schema, q.queue_name, s.subscriber_id, s.subscriber_name, s.subscriber_address, s.protocol, s.subscriber_type, q.startup_time, s.last_browsed_seq, s.last_browsed_num, s.last_dequeued_seq, s.last_dequeued_num, s.current_enq_seq, s.num_msgs, s.cnum_msgs, s.total_dequeued_msg, s.total_spilled_msg, s.expired_msgs<br />
from<br />
x$buffered_subscribers s, x$buffered_queues q<br />
where<br />
s.inst_id = q.inst_id and s.queue_id = q.queue_id and bitand(q.flags, 16) = 0</td>
</tr>
<tr>
<td>GV$BUFFER_POOL</td>
<td>select inst_id, bp_id, bp_name, bp_blksz, decode(bp_state, 0, &#8216;STATIC&#8217;, 1, &#8216;ALLOCATING&#8217;, 2, &#8216;ACTIVATING&#8217;, 3, &#8216;SHRINKING&#8217;), bp_currgrans * bp_gransz, bp_size, bp_tgtgrans * bp_gransz, bp_tgtgrans * bp_bufpergran, bp_prevgrans * bp_gransz, bp_prevgrans * bp_bufpergran, 0, 0, bp_lo_sid, bp_hi_sid, bp_set_ct<br />
from<br />
x$kcbwbpd<br />
where<br />
bp_id &gt; 0 and bp_currgrans &gt; 0 and bp_tgtgrans &gt; 0</td>
</tr>
<tr>
<td>GV$BUFFER_POOL_STATISTICS</td>
<td>select kcbwbpd.inst_id, kcbwbpd.bp_id, kcbwbpd.bp_name, kcbwbpd.bp_blksz, sum(kcbwds.cnum_set),sum(kcbwds.cnum_repl), sum(kcbwds.cnum_write), sum(kcbwds.cnum_set), sum(kcbwds.buf_got), sum(kcbwds.sum_wrt), sum(kcbwds.sum_scn), sum(kcbwds.fbwait), sum(kcbwds.wcwait), sum(kcbwds.bbwait), sum(kcbwds.fbinsp), sum(kcbwds.dbinsp), sum(kcbwds.dbbchg), sum(kcbwds.dbbget), sum(kcbwds.conget), sum(kcbwds.pread), sum(kcbwds.pwrite)<br />
from<br />
x$kcbwds kcbwds, x$kcbwbpd kcbwbpd<br />
where<br />
kcbwds.set_id &gt;= kcbwbpd.bp_lo_sid and kcbwds.set_id &lt;= kcbwbpd.bp_hi_sid and kcbwbpd.bp_size != 0 group by kcbwbpd.inst_id, kcbwbpd.bp_id, kcbwbpd.bp_name, kcbwbpd.bp_blksz</td>
</tr>
<tr>
<td>GV$CIRCUIT</td>
<td>select inst_id,kmcvcadr,kmcvcdpc,decode(kmcvcpro,kmcvcdpc, hextoraw(&#8217;00&#8242;),kmcvcpro),kmcvcwat,kmcvcses,kmcvcsta,kmcvcque,kmcvcsz0, kmcvcsz1,kmcvcsz2,kmcvcsz3,kmcvcnmg,kmcvcnmb,kmcvcbrk,kmcvcpre,kmcvcpvc<br />
from<br />
x$kmcvc<br />
where<br />
bitand(ksspaflg,1) != 0</td>
</tr>
<tr>
<td>GV$CLASS_CACHE_TRANSFER</td>
<td>select 0, &#8216;data block&#8217;, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
dual</td>
</tr>
<tr>
<td>GV$CLASS_PING</td>
<td>select 0, &#8216;data block&#8217;, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
dual</td>
</tr>
<tr>
<td>GV$CLIENT_STATS</td>
<td>select c.inst_id, c.clsnam, m.extid, m.sname, c.statval<br />
from<br />
x$kewecls c, x$kewssmap m<br />
where<br />
c.clspos = m.offst and m.aggid = 5</td>
</tr>
<tr>
<td>GV$CLUSTER_INTERCONNECTS</td>
<td>SELECT INST_ID, NAME_SKGXPIA, IP_SKGXPIA, decode(PUB_SKGXPIA, &#8216;Y&#8217;, &#8216;YES&#8217;, &#8216;N&#8217;, &#8216;NO&#8217;), decode(PICKED_SKGXPIA, &#8216;OSD&#8217;, &#8216;OS dependent software&#8217;, &#8216;OCR&#8217;, &#8216;Oracle Cluster Repository&#8217;, &#8216;CI&#8217;, &#8216;cluster_interconnects parameter&#8217;)<br />
from<br />
X$SKGXPIA</td>
</tr>
<tr>
<td>GV$CONFIGURED_INTERCONNECTS</td>
<td>SELECT INST_ID, NAME_KSXPIA, IP_KSXPIA, decode(PUB_KSXPIA, &#8216;Y&#8217;, &#8216;YES&#8217;, &#8216;N&#8217;, &#8216;NO&#8217;), decode(PICKED_KSXPIA, &#8216;OSD&#8217;, &#8216;OS dependent software&#8217;, &#8216;OCR&#8217;, &#8216;Oracle Cluster Repository&#8217;, &#8216;CI&#8217;, &#8216;cluster_interconnects parameter&#8217;)<br />
from<br />
X$KSXPIA</td>
</tr>
<tr>
<td>GV$CONTEXT</td>
<td>select namespace, attribute, value<br />
from<br />
x$context</td>
</tr>
<tr>
<td>GV$CONTROLFILE</td>
<td>select inst_id,decode(bitand(cfflg,1),0,&#8221;,1,&#8217;INVALID&#8217;),cfnam, decode(bitand(cffl2,1),0,&#8217;NO&#8217;,'YES&#8217;), cfbsz, cffsz<br />
from<br />
x$kcccf</td>
</tr>
<tr>
<td>GV$CONTROLFILE_RECORD_SECTION</td>
<td>select inst_id,decode(indx,0,&#8217;DATABASE&#8217;,1, &#8216;CKPT PROGRESS&#8217;, 2, &#8216;REDO THREAD&#8217;,3,&#8217;REDO LOG&#8217;,4,&#8217;DATAFILE&#8217;,5,&#8217;FILENAME&#8217;,6,&#8217;TABLESPACE&#8217;,7,&#8217;TEMPORARY FILENAME&#8217;,8,&#8217;RMAN CONFIGURATION&#8217;,9,&#8217;LOG HISTORY&#8217;,10,&#8217;OFFLINE RANGE&#8217;,11,&#8217;ARCHIVED LOG&#8217;,12,&#8217;BACKUP SET&#8217;,13,&#8217;BACKUP PIECE&#8217;,14,&#8217;BACKUP DATAFILE&#8217;,15, &#8216;BACKUP REDOLOG&#8217;,16,&#8217;DATAFILE COPY&#8217;,17,&#8217;BACKUP CORRUPTION&#8217;,18,&#8217;COPY CORRUPTION&#8217;,19,&#8217;DELETED OBJECT&#8217;,20,&#8217;PROXY COPY&#8217;,21,&#8217;BACKUP SPFILE&#8217;,23,&#8217;DATABASE INCARNATION&#8217;,24,&#8217;FLASHBACK LOG&#8217;,25, &#8216;RECOVERY DESTINATION&#8217;, 26,&#8217;INSTANCE SPACE RESERVATION&#8217;, 27, &#8216;REMOVABLE RECOVERY FILES&#8217;, 28, &#8216;RMAN STATUS&#8217;, 29, &#8216;THREAD INSTANCE NAME MAPPING&#8217;, 30, &#8216;MTTR&#8217;, 31, &#8216;DATAFILE HISTORY&#8217;, 32, &#8216;STANDBY DATABASE MATRIX&#8217;, 33, &#8216;GUARANTEED RESTORE POINT&#8217;, 34, &#8216;RESTORE POINT&#8217;, &#8216;UNKNOWN&#8217;),rsrsz,rsnum,rsnus,rsiol,rsilw,rsrlw<br />
from<br />
x$kccrs<br />
where<br />
indx not in (22)</td>
</tr>
<tr>
<td>GV$COPY_CORRUPTION</td>
<td>select inst_id,ccrid,ccstm,ccdcp,ccdcs,ccdfp,ccblk,cccnt,to_number(ccscn),decode(bitand(ccflg,1),1,&#8217;YES&#8217;,'NO&#8217;),decode(bitand(ccflg,30),2,&#8217;ALL ZERO&#8217;,4,&#8217;FRACTURED&#8217;,8,&#8217;CHECKSUM&#8217;, 16,&#8217;CORRUPT&#8217;, decode(to_number(ccscn),0,&#8217;UNKNOWN&#8217;,'LOGICAL&#8217;))<br />
from<br />
x$kcccc</td>
</tr>
<tr>
<td>GV$CR_BLOCK_SERVER</td>
<td>select inst_id, reqcr, reqcur, reqdata, requndo, reqtx, rescur, respriv, reszero, resdisk, resfail, fairdc, faircl, 0, flush, 0, flushf, flushmx, light, signal<br />
from<br />
x$kclcrst</td>
</tr>
<tr>
<td>GV$CURRENT_BLOCK_SERVER</td>
<td>select inst_id, pin1, pin10, pin100, pin1000, pin10000, flush1, flush10, flush100, flush1000, flush10000, write1, write10, write100, write1000, write10000<br />
from<br />
x$kclcurst</td>
</tr>
<tr>
<td>GV$DATABASE</td>
<td>select di.inst_id,di.didbi,di.didbn,to_date(di.dicts,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(di.dirls),to_date(di.dirlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(di.diprs),to_date(di.diprc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(di.dimla,0,&#8217;NOARCHIVELOG&#8217;,1,&#8217;ARCHIVELOG&#8217;,'MANUAL&#8217;),to_number(di.discn),to_number(di.difas),decode(bitand(di.diflg,256),256,&#8217;CREATED&#8217;,decode(bitand(di.diflg,1024),1024,&#8217;STANDBY&#8217;,decode(bitand(di.diflg,32768),32768,&#8217;CLONE&#8217;,decode(bitand(di.diflg,4096),4096,&#8217;BACKUP&#8217;,'CURRENT&#8217;)))),to_date(di.dicct,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),di.dicsq,to_number(di.dickp_scn),to_date(di.dickp_tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(di.diflg,4),4,&#8217;REQUIRED&#8217;,decode(di.diirs,0,&#8217;NOT ALLOWED&#8217;,'ALLOWED&#8217;)),to_date(di.divts,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(di.didor,0,&#8217;MOUNTED&#8217;,decode(di.didor,1,&#8217;READ WRITE&#8217;,'READ ONLY&#8217;)),decode(bitand(di.diflg,65536),65536,&#8217;MAXIMUM PROTECTION&#8217;,decode(bitand(di.diflg,128),128,&#8217;MAXIMUM AVAILABILITY&#8217;,decode(bitand(di.diflg,134217728),134217728,&#8217;RESYNCHRONIZATION&#8217;,decode(bitand(di.diflg,8),8,&#8217;UNPROTECTED&#8217;,'MAXIMUM PERFORMANCE&#8217;)))),decode(di.diprt,1,&#8217;MAXIMUM PROTECTION&#8217;,2,&#8217;MAXIMUM AVAILABILITY&#8217;,3,&#8217;RESYNCHRONIZATION&#8217;,4,&#8217;MAXIMUM PERFORMANCE&#8217;,5,&#8217;UNPROTECTED&#8217;, &#8216;UNKNOWN&#8217;),decode(di.dirae,0,&#8217;DISABLED&#8217;,1,&#8217;SEND&#8217;,2,&#8217;RECEIVE&#8217;,3,&#8217;ENABLED&#8217;,'UNKNOWN&#8217;),to_number(di.diacid),to_number(di.diacid),decode(bitand(di.diflg,33554432),33554432,&#8217;LOGICAL STANDBY&#8217;,decode(bitand(di.diflg,1024),1024,&#8217;PHYSICAL STANDBY&#8217;,'PRIMARY&#8217;)),to_number(di.diars),decode(bitand(difl2,1),1,&#8217;ENABLED&#8217;,'DISABLED&#8217;),decode(di.disos,0,&#8217;IMPOSSIBLE&#8217;,1,&#8217;NOT ALLOWED&#8217;,2,&#8217;SWITCHOVER LATENT&#8217;,3,&#8217;SWITCHOVER PENDING&#8217;,4,&#8217;TO PRIMARY&#8217;,5,&#8217;TO STANDBY&#8217;,6,&#8217;RECOVERY NEEDED&#8217;,7,&#8217;SESSIONS ACTIVE&#8217;,8,&#8217;PREPARING SWITCHOVER&#8217;,9,&#8217;PREPARING DICTIONARY&#8217;,10,&#8217;TO LOGICAL STANDBY&#8217;,'UNKNOWN&#8217;),decode(di.didgd,0,&#8217;DISABLED&#8217;,'ENABLED&#8217;),decode(bitand(di.diflg,1048576),1048576,&#8217;ALL&#8217;,decode(bitand(di.diflg,2097152),2097152,&#8217;STANDBY&#8217;,'NONE&#8217;)),decode(bitand(diflg,1073741824),1073741824, &#8216;YES&#8217;, decode(bitand(diflg, 131072 + 262144 + 524288),0, decode(bitand(difl2,2), 0,&#8217;NO&#8217;,'IMPLICIT&#8217;), &#8216;IMPLICIT&#8217;)),decode(bitand(di.diflg,131072),131072,&#8217;YES&#8217;,'NO&#8217;),decode(bitand(di.diflg,262144),262144,&#8217;YES&#8217;,'NO&#8217;),decode(bitand(di.diflg,268435456),268435456,&#8217;YES&#8217;,'NO&#8217;),di.diplid, di.dipln, di2.di2rdi, di2.di2inc,to_number(di.dicur_scn),decode(bitand(di2.di2flag,1),1,&#8217;YES&#8217;, decode(di2.di2rsp_oldest,0,&#8217;NO&#8217;,'RESTORE POINT ONLY&#8217;)),decode(bitand(diflg,524288),524288,&#8217;YES&#8217;,'NO&#8217;),decode(bitand(difl2,2),2,&#8217;YES&#8217;,'NO&#8217;),di.didbun, to_number(di2.di2actiscn), decode(di.difsts,0,&#8217;DISABLED&#8217;,1,&#8217;BYSTANDER&#8217;,2,&#8217;SYNCHRONIZED&#8217;,3,&#8217;UNSYNCHRONIZED&#8217;,4,&#8217;SUSPENDED&#8217;,5,&#8217;STALLED&#8217;,6,&#8217;LOADING DICTIONARY&#8217;,7,&#8217;PRIMARY UNOBSERVED&#8217;,8,&#8217;REINSTATE REQUIRED&#8217;,9,&#8217;REINSTATE IN PROGRESS&#8217;,10,&#8217;REINSTATE FAILED&#8217;,&#8221;), di.diftgt, di.difths,decode(di.difopr,1,&#8217;YES&#8217;,2,&#8217;NO&#8217;,3,&#8217;UNKNOWN&#8217;,&#8221;), di.difobs<br />
from<br />
x$kccdi di, x$kccdi2 di2</td>
</tr>
<tr>
<td>GV$DATABASE_BLOCK_CORRUPTION</td>
<td>select distinct userenv(&#8216;Instance&#8217;), file#, block#, blocks, corruption_change#, corruption_type<br />
from<br />
( select file#, block#, blocks, corruption_change#, copy_stamp stamp, corruption_type<br />
from<br />
v$copy_corruption union select file#, block#, blocks, corruption_change#, bs.stamp, corruption_type<br />
from<br />
v$backup_corruption bc, v$backup_set bs<br />
where<br />
bc.set_count = bs.set_count and bc.set_stamp = bs.set_stamp ) outer<br />
where<br />
not exists ( select 1<br />
from<br />
v$datafile_copy<br />
where<br />
scanned = &#8216;YES&#8217; and outer.file# = file# and outer.stamp &lt; stamp union select 1<br />
from<br />
v$backup_datafile bdf, v$backup_set bs<br />
where<br />
bdf.set_count = bs.set_count and bdf.set_stamp = bs.set_stamp and outer.file# = file# and outer.stamp &lt; bs.stamp and (datafile_blocks = blocks_read or (nvl(bdf.incremental_level, 0) = 0 and used_optimization = &#8216;YES&#8217;)) )</td>
</tr>
<tr>
<td>GV$DATABASE_INCARNATION</td>
<td>select userenv(&#8216;Instance&#8217;), icrid, to_number(icrls), to_date(icrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(icprs), to_date(icprc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), decode(icflg, 1,&#8217;ORPHAN&#8217;, 2, &#8216;CURRENT&#8217;, 0, &#8216;PARENT&#8217;, null), icrlc_i, icpinc, icalw<br />
from<br />
x$kccic</td>
</tr>
<tr>
<td>GV$DATAFILE</td>
<td>select /*+ rule */ fe.inst_id,fe.fenum,to_number(fe.fecrc_scn), to_date(fe.fecrc_tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), fe.fetsn,fe.ferfn, decode(fe.fetsn,0,decode(bitand(fe.festa,2),0,&#8217;SYSOFF&#8217;,'SYSTEM&#8217;), decode(bitand(fe.festa,18),0,&#8217;OFFLINE&#8217;,2,&#8217;ONLINE&#8217;,'RECOVER&#8217;)), decode(fe.fedor,2,&#8217;READ ONLY&#8217;, decode(bitand(fe.festa, 12), 0,&#8217;DISABLED&#8217;,4,&#8217;READ ONLY&#8217;,12,&#8217;READ WRITE&#8217;,'UNKNOWN&#8217;)), to_number(fe.fecps), to_date(fe.fecpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(fe.feurs), to_date(fe.feurt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(fe.fests), decode(fe.fests,NULL,to_date(NULL), to_date(fe.festt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)), to_number(fe.feofs),to_number(fe.feonc_scn), to_date(fe.feonc_tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), fh.fhfsz*fe.febsz,fh.fhfsz,fe.fecsz*fe.febsz,fe.febsz,fn.fnnam, fe.fefdb,fn.fnbof, decode(fe.fepax, 0, &#8216;UNKNOWN&#8217;, 65535, &#8216;NONE&#8217;, fnaux.fnnam), to_number(fh.fhfirstunrecscn), to_date(fh.fhfirstunrectime,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccfe fe, x$kccfn fn, x$kccfn fnaux, x$kcvfh fh<br />
where<br />
((fe.fepax!=65535 and fe.fepax!=0 and fe.fepax=fnaux.fnnum) or ((fe.fepax=65535 or fe.fepax=0) and fe.fenum=fnaux.fnfno and fnaux.fntyp=4 and fnaux.fnnam is not null and bitand(fnaux.fnflg, 4) != 4 and fe.fefnh=fnaux.fnnum)) and fn.fnfno=fe.fenum and fn.fnfno=fh.hxfil and fe.fefnh=fn.fnnum and fe.fedup!=0 and fn.fntyp=4 and fn.fnnam is not null and bitand(fn.fnflg, 4) != 4</td>
</tr>
<tr>
<td>GV$DATAFILE_COPY</td>
<td>select inst_id,dcrid,dcstm,dcnam,dctag,dcdfp,dcrfn,to_number(dccrs),to_date(dccrt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(dcrls),to_date(dcrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(dcflg,8),8,0,NULL),to_number(dccps),to_date(dccpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(dcafs),to_number(dcrfs),to_date(dcrft,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(dcflg, 2),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(dcflg, 4),0,&#8217;NO&#8217;,'YES&#8217;),dcncb,dcmcb,dclcb,dcbct,dcbsz,dclor,decode(bitand(dcflg, 1),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(dcflg, 1+32+64),0,&#8217;A',1,&#8217;D',32,&#8217;X',64,&#8217;U',&#8217;?'),to_date(dctsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), decode(dcdfp, 0, decode(bitand(dcflg, 16),16,&#8217;S',&#8217;B'),NULL), decode(bitand(dcflg, 1792), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), to_date(dckpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(dcflg, 1792), 256, &#8216;LOGS&#8217;, 512, &#8216;NOLOGS&#8217;, 1024, &#8216;CONSISTENT&#8217;, NULL), decode(bitand(dcflg, 128),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(dcflg, 2048),0,&#8217;NO&#8217;,'YES&#8217;), dcrsi, dcrst<br />
from<br />
x$kccdc</td>
</tr>
<tr>
<td>GV$DATAFILE_HEADER</td>
<td>select inst_id,hxfil,decode(hxons, 0, &#8216;OFFLINE&#8217;, &#8216;ONLINE&#8217;),decode(hxerr, 0, NULL, 1,&#8217;FILE MISSING&#8217;,2,&#8217;OFFLINE NORMAL&#8217;, 3,&#8217;NOT VERIFIED&#8217;, 4,&#8217;FILE NOT FOUND&#8217;,5,&#8217;CANNOT OPEN FILE&#8217;, 6,&#8217;CANNOT READ HEADER&#8217;, 7,&#8217;CORRUPT HEADER&#8217;,8,&#8217;WRONG FILE TYPE&#8217;, 9,&#8217;WRONG DATABASE&#8217;, 10,&#8217;WRONG FILE NUMBER&#8217;,11,&#8217;WRONG FILE CREATE&#8217;, 12,&#8217;WRONG FILE CREATE&#8217;, 16,&#8217;DELAYED OPEN&#8217;,14, &#8216;WRONG RESETLOGS&#8217;, 15,&#8217;OLD CONTROLFILE&#8217;, &#8216;UNKNOWN ERROR&#8217;),hxver,decode(hxnrcv, 0,&#8217;NO&#8217;, 1,&#8217;YES&#8217;, NULL),decode(hxifz, 0,&#8217;NO&#8217;, 1,&#8217;YES&#8217;, NULL),to_number(fhcrs),to_date(fhcrt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),fhtnm,fhtsn,fhrfn,to_number(fhrls),to_date(fhrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(fhscn),to_date(fhtim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),fhcpc,fhfsz*fhbsz,fhfsz,hxfnm, decode(hxlmdba, 0, NULL, hxlmdba), decode(hxlmld_scn, &#8217;0&#8242;, NULL, hxlmld_scn)<br />
from<br />
x$kcvfh</td>
</tr>
<tr>
<td>GV$DATAGUARD_CONFIG</td>
<td>select DGCDBUN<br />
from<br />
x$kcrrdgc</td>
</tr>
<tr>
<td>GV$DATAGUARD_STATUS</td>
<td>select inst_id, decode(agfac,1,&#8217;Crash Recovery&#8217;, 2,&#8217;Log Transport Services&#8217;, 3,&#8217;Log Apply Services&#8217;, 4,&#8217;Role Management Services&#8217;, 5,&#8217;Remote File Server&#8217;, 6,&#8217;Fetch Archive Log&#8217;, 7,&#8217;Data Guard&#8217;, 8,&#8217;Network Services&#8217;, &#8216;UNKNOWN&#8217;), decode(agsev,1,&#8217;Informational&#8217;, 2,&#8217;Warning&#8217;, 3,&#8217;Error&#8217;, 4,&#8217;Fatal&#8217;, 5,&#8217;Control&#8217;, &#8216;UNKNOWN&#8217;), agdid, agseq, agoer, decode(bitand(agflg, 1),0,&#8217;NO&#8217;,'YES&#8217;), to_date(agdat,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), agtxt<br />
from<br />
x$kcrralg order by agseq</td>
</tr>
<tr>
<td>GV$DATAPUMP_JOB</td>
<td>SELECT inst_id, kupvjid, kupvjjob, kupvjowner, kupvjctrlque, kupvjstatque, kupvjoperation, kupvjmode, kupvjmasterid, kupvjstate, kupvjworkers, kupvjflags<br />
from<br />
x$kupvj</td>
</tr>
<tr>
<td>GV$DATAPUMP_SESSION</td>
<td>SELECT inst_id, kupvaid, kupvajobid, kupvasesaddr, decode(kupvasestype,1,&#8217;DBMS_DATAPUMP&#8217;,2,&#8217;MASTER&#8217;,3,&#8217;WORKER&#8217;, 4,&#8217;EXTERNAL TABLE&#8217;,'OTHER&#8217;)<br />
from<br />
x$kupva</td>
</tr>
<tr>
<td>GV$DBFILE</td>
<td>select inst_id,fnfno,fnnam<br />
from<br />
x$kccfn<br />
where<br />
fnnam is not null and bitand(fnflg, 4) != 4 and fntyp=4</td>
</tr>
<tr>
<td>GV$DBLINK</td>
<td>select inst_id,nconam, ncouid, decode(bitand(hstflg, 32), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(bitand(hstflg, 8), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(hstpro, 1, &#8216;V5&#8242;, 2, &#8216;V6&#8242;, 3, &#8216;V6_NLS&#8217;, 4, &#8216;V7&#8242;, &#8216;UNKN&#8217;), ncouct, decode(bitand(ncoflg, 2), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(bitand(ncoflg, 8), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), nco2pstr<br />
from<br />
x$uganco<br />
where<br />
bitand(hstflg, 1) != 0</td>
</tr>
<tr>
<td>GV$DB_CACHE_ADVICE</td>
<td>select A.inst_id, A.bpid, B.bp_name, A.blksz, decode (A.status, 2, &#8216;ON&#8217;, &#8216;OFF&#8217;), A.poolsz, round((A.poolsz / A.actual_poolsz), 4), A.nbufs, decode (A.base_preads, 0, to_number(null), round((A.preads / A.base_preads), 4)), decode (A.base_preads, 0, A.actual_preads, round((A.preads * (A.actual_preads / A.base_preads)), 0)), A.estd_time_for_disk_reads, decode (A.total_db_time, 0, A.estd_time_for_disk_reads, round((100 * A.estd_time_for_disk_reads / A.total_db_time), 1)), A.estd_rac_reads, A.estd_rac_time<br />
from<br />
x$kcbsc A, x$kcbwbpd B<br />
where<br />
A.bpid = B.bp_id and A.inst_id = B.inst_id order by A.inst_id, A.bpid, A.poolsz</td>
</tr>
<tr>
<td>GV$DB_OBJECT_CACHE</td>
<td>select inst_id,kglnaown,kglnaobj,kglnadlk, decode(kglhdnsp,0,&#8217;CURSOR&#8217;,1,&#8217;TABLE/PROCEDURE&#8217;,2,&#8217;BODY&#8217;,3,&#8217;TRIGGER&#8217;, 4,&#8217;INDEX&#8217;,5,&#8217;CLUSTER&#8217;,6,&#8217;OBJECT&#8217;,13,&#8217;JAVA SOURCE&#8217;,14,&#8217;JAVA RESOURCE&#8217;, 15,&#8217;REPLICATED TABLE OBJECT&#8217;,16,&#8217;REPLICATION INTERNAL PACKAGE&#8217;, 17,&#8217;CONTEXT POLICY&#8217;,18,&#8217;PUB_SUB&#8217;,19,&#8217;SUMMARY&#8217;,20,&#8217;DIMENSION&#8217;, 21,&#8217;APP CONTEXT&#8217;,22,&#8217;STORED OUTLINE&#8217;,23,&#8217;RULESET&#8217;,24,&#8217;RSRC PLAN&#8217;, 25,&#8217;RSRC CONSUMER GROUP&#8217;,26,&#8217;PENDING RSRC PLAN&#8217;,27,&#8217;PENDING RSRC CONSUMER GROUP&#8217;, 28,&#8217;SUBSCRIPTION&#8217;,29,&#8217;LOCATION&#8217;,30,&#8217;REMOTE OBJECT&#8217;, 31,&#8217;SNAPSHOT METADATA&#8217;,32,&#8217;JAVA SHARED DATA&#8217;,33,&#8217;SECURITY PROFILE&#8217;, &#8216;INVALID NAMESPACE&#8217;), decode(bitand(kglobflg,3),0,&#8217;NOT LOADED&#8217;,2,&#8217;NON-EXISTENT&#8217;,3,&#8217;INVALID STATUS&#8217;, decode(kglobtyp, 0,&#8217;CURSOR&#8217;,1,&#8217;INDEX&#8217;,2,&#8217;TABLE&#8217;,3,&#8217;CLUSTER&#8217;,4,&#8217;VIEW&#8217;, 5,&#8217;SYNONYM&#8217;,6,&#8217;SEQUENCE&#8217;,7,&#8217;PROCEDURE&#8217;,8,&#8217;FUNCTION&#8217;,9,&#8217;PACKAGE&#8217;,10, &#8216;NON-EXISTENT&#8217;,11,&#8217;PACKAGE BODY&#8217;,12,&#8217;TRIGGER&#8217;,13,&#8217;TYPE&#8217;,14,&#8217;TYPE BODY&#8217;, 15,&#8217;OBJECT&#8217;,16,&#8217;USER&#8217;,17,&#8217;DBLINK&#8217;,18,&#8217;PIPE&#8217;,19,&#8217;TABLE PARTITION&#8217;, 20,&#8217;INDEX PARTITION&#8217;,21,&#8217;LOB&#8217;,22,&#8217;LIBRARY&#8217;,23,&#8217;DIRECTORY&#8217;,24,&#8217;QUEUE&#8217;, 25,&#8217;INDEX-ORGANIZED TABLE&#8217;,26,&#8217;REPLICATION OBJECT GROUP&#8217;, 27,&#8217;REPLICATION PROPAGATOR&#8217;, 28,&#8217;JAVA SOURCE&#8217;,29,&#8217;JAVA CLASS&#8217;,30,&#8217;JAVA RESOURCE&#8217;,31,&#8217;JAVA JAR&#8217;, 32,&#8217;INDEX TYPE&#8217;,33, &#8216;OPERATOR&#8217;,34,&#8217;TABLE SUBPARTITION&#8217;,35,&#8217;INDEX SUBPARTITION&#8217;, 36, &#8216;REPLICATED TABLE OBJECT&#8217;,37,&#8217;REPLICATION INTERNAL PACKAGE&#8217;, 38,&#8217;CONTEXT POLICY&#8217;,39,&#8217;PUB_SUB&#8217;,40,&#8217;LOB PARTITION&#8217;,41,&#8217;LOB SUBPARTITION&#8217;, 42,&#8217;SUMMARY&#8217;,43,&#8217;DIMENSION&#8217;,44,&#8217;APP CONTEXT&#8217;,45,&#8217;STORED OUTLINE&#8217;,46,&#8217;RULESET&#8217;, 47,&#8217;RSRC PLAN&#8217;,48,&#8217;RSRC CONSUMER GROUP&#8217;,49,&#8217;PENDING RSRC PLAN&#8217;, 50,&#8217;PENDING RSRC CONSUMER GROUP&#8217;,51,&#8217;SUBSCRIPTION&#8217;,52,&#8217;LOCATION&#8217;, 53,&#8217;REMOTE OBJECT&#8217;,54,&#8217;SNAPSHOT METADATA&#8217;,55,&#8217;IFS&#8217;, 56,&#8217;JAVA SHARED DATA&#8217;,57,&#8217;SECURITY PROFILE&#8217;,'INVALID TYPE&#8217;)), kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6, kglhdldc,kglhdexc,kglhdlkc,kglobpc0,decode(kglhdkmk,0,&#8217;NO&#8217;,'YES&#8217;),kglhdclt, kglhdivc<br />
from<br />
x$kglob</td>
</tr>
<tr>
<td>GV$DB_PIPES</td>
<td>select inst_id,decode(kglobt00,1,kglobt17,null),kglnaobj, decode(kglobt00,1,&#8217;PRIVATE&#8217;,'PUBLIC&#8217;), kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6<br />
from<br />
x$kglob<br />
where<br />
kglhdnsp=7 and kglobsta != 0</td>
</tr>
<tr>
<td>GV$DB_TRANSPORTABLE_PLATFORM</td>
<td>select INST_ID, PLATFORM_ID, PLATFORM_NAME, decode(endian_format, 1,&#8217;Big&#8217; ,0,&#8217;Little&#8217;,'UNKNOWN FORMAT&#8217;)<br />
from<br />
x$kcpxpl<br />
where<br />
endian_format = (select endian_format<br />
from<br />
x$kcpxpl pl, x$kccdi di<br />
where<br />
pl.platform_id = di.diplid)</td>
</tr>
<tr>
<td>GV$DELETED_OBJECT</td>
<td>select inst_id,dlrid,dlstm,decode(dltyp,11,&#8217;ARCHIVED LOG&#8217;,13,&#8217;BACKUP PIECE&#8217;,16,&#8217;DATAFILE COPY&#8217;,20,&#8217;PROXY COPY&#8217;,255,&#8217;BACKUP PIECE AVAILABLE&#8217;,254,&#8217;BACKUP PIECE EXPIRED&#8217;,253,&#8217;PROXY COPY AVAILABLE&#8217;,252,&#8217;PROXY COPY EXPIRED&#8217;,251,&#8217;BACKUP PIECE UNAVAILABLE&#8217;,250,&#8217;PROXY COPY UNAVAILABLE&#8217;,249,&#8217;DATAFILE COPY AVAILABLE&#8217;,248,&#8217;DATAFILE COPY EXPIRED&#8217;,247,&#8217;DATAFILE COPY UNAVAILABLE&#8217;,246,&#8217;ARCHIVED LOG AVAILABLE&#8217;,245,&#8217;ARCHIVED LOG EXPIRED&#8217;,244,&#8217;ARCHIVED LOG UNAVAILABLE&#8217;,243,&#8217;BACKUP SET KEEP OPTIONS&#8217;,242,&#8217;BACKUP SET KEEP UNTIL&#8217;,241,&#8217;PROXY COPY KEEP OPTIONS&#8217;,240,&#8217;PROXY COPY KEEP UNTIL&#8217;,239,&#8217;DATAFILE COPY KEEP OPTIONS&#8217;,238,&#8217;DATAFILE COPY KEEP UNTIL&#8217;,237,&#8217;DATAFILE RENAME ON RESTORE&#8217;,236,&#8217;TEMPFILE RENAME&#8217;,'UNKNOWN&#8217;),dlobp,dlosm,dltsd<br />
from<br />
x$kccdl</td>
</tr>
<tr>
<td>GV$DISPATCHER</td>
<td>select inst_id,kmmdinam,kmmdiadd,kmmdipro,kmmdista, decode(kmmdiacc,0,&#8217;NO&#8217;,'YES&#8217;),kmmdinmg,kmmdinmb,kmmdibrk, kmmdinvo,kmmditnc,kmmdiidl,kmmdibsy,kmmdiler,kmmdidci<br />
from<br />
x$kmmdi<br />
where<br />
kmmdiflg != 0</td>
</tr>
<tr>
<td>GV$DISPATCHER_CONFIG</td>
<td>select inst_id, indx, kmmdpnet, kmmdpopt, kmmdpcon, kmmdpses, decode(bitand(kmmdpflg, 3), 0, &#8216;OFF&#8217;, 1, &#8216;IN&#8217;, 2, &#8216;OUT&#8217;, &#8216;BOTH&#8217;), kmmdptck, kmmdptin, kmmdptou, decode(bitand(kmmdpflg, 12), 0, &#8216;OFF&#8217;, 4, &#8216;IN&#8217;, 8, &#8216;OUT&#8217;, &#8216;BOTH&#8217;), kmmdplsn,kmmdpsnm<br />
from<br />
x$kmmdp</td>
</tr>
<tr>
<td>GV$DISPATCHER_RATE</td>
<td>select inst_id,kmmdinam,kmmdipro,kmmdicrle,kmmdicre,kmmdicepl,kmmdicrm, kmmdicrus,kmmdicrys,kmmdicyus,kmmdicruc,kmmdicryc,kmmdicyuc,kmmdicru, kmmdicry,kmmdicyu,kmmdicic,kmmdicoc,kmmdicrr,kmmdimrle,kmmdimre,kmmdimepl, kmmdimrm,kmmdimrus,kmmdimrys,kmmdimyus,kmmdimruc,kmmdimryc,kmmdimyuc, kmmdimru,kmmdimry,kmmdimyu,kmmdimic,kmmdimoc,kmmdimrr,kmmdiarle,kmmdiare, kmmdiaepl,kmmdiarm,kmmdiarus,kmmdiarys,kmmdiayus,kmmdiaruc,kmmdiaryc, kmmdiayuc,kmmdiaru,kmmdiary,kmmdiayu,kmmdiaic,kmmdiaoc,kmmdiarr, kmmdinrle,kmmdinrm,kmmdinrus,kmmdinruc,kmmdinru,kmmdinic,kmmdinoc,kmmdinrr, kmmdisrle,kmmdisrm,kmmdisrus,kmmdisruc,kmmdisru,kmmdisic,kmmdisoc,kmmdisrr<br />
from<br />
x$kmmdi<br />
where<br />
kmmdiflg!=0</td>
</tr>
<tr>
<td>GV$DLM_ALL_LOCKS</td>
<td>select USERENV(&#8216;Instance&#8217;), HANDLE, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, STATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
V$GES_ENQUEUE</td>
</tr>
<tr>
<td>GV$DLM_CONVERT_LOCAL</td>
<td>select inst_id, kjicvtnam, kjicvtalt, kjicvtalc<br />
from<br />
x$kjicvt</td>
</tr>
<tr>
<td>GV$DLM_CONVERT_REMOTE</td>
<td>select inst_id, kjicvtnam, kjicvtart, kjicvtarc<br />
from<br />
x$kjicvt</td>
</tr>
<tr>
<td>GV$DLM_LATCH</td>
<td>select USERENV(&#8216;Instance&#8217;), addr, latch#, level#, name, gets, misses, sleeps,immediate_gets, immediate_misses, waiters_woken, waits_holding_latch, spin_gets, sleep1, sleep2, sleep3, sleep4, sleep5, sleep6, sleep7, sleep8, sleep9, sleep10, sleep11, wait_time<br />
from<br />
V$LATCH<br />
where<br />
NAME like &#8216;ges %&#8217; or NAME like &#8216;gcs %&#8217;</td>
</tr>
<tr>
<td>GV$DLM_LOCKS</td>
<td>select USERENV(&#8216;Instance&#8217;), HANDLE, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, STATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
V$GES_BLOCKING_ENQUEUE</td>
</tr>
<tr>
<td>GV$DLM_MISC</td>
<td>select inst_id, indx, kjisftdesc, kjisftval<br />
from<br />
x$kjisft</td>
</tr>
<tr>
<td>GV$DLM_RESS</td>
<td>select inst_id, kjirftrp, kjirftrn, kjirftcq, kjirftgq, kjirftpr, kjirftmn, kjirftncl, kjirftvs, kjirftvb<br />
from<br />
x$kjirft union all select inst_id, kjbrresp, kjbrname, decode(kjbrcvtq, &#8217;00&#8242;, 0, 1), decode(kjbrgrantq, &#8217;00&#8242;, 0, 1), 1, kjbrmaster, kjbrncvl, &#8216;KJUSERVS_NOVALUE&#8217;, &#8217;0&#215;0&#8242;<br />
from<br />
x$kjbr</td>
</tr>
<tr>
<td>GV$DLM_TRAFFIC_CONTROLLER</td>
<td>select inst_id, kjitrftlid, kjitrftrid, kjitrftrrd, kjitrftinc, kjitrftta, kjitrfttl, kjitrfttr, decode(kjitrfttw,0, &#8216;NO &#8216;, &#8216;YES &#8216;), kjitrftss, kjitrftsr, kjitrftsql, kjitrftsqm, kjitrftsqt, kjitrftqtb, kjitrftqtw, kjitrftst, kjitrftpxy<br />
from<br />
x$kjitrft</td>
</tr>
<tr>
<td>GV$ENABLEDPRIVS</td>
<td>select inst_id,-kzsprprv<br />
from<br />
x$kzspr</td>
</tr>
<tr>
<td>GV$ENQUEUE_LOCK</td>
<td>select s.inst_id,l.addr,l.ksqlkadr,s.ksusenum,r.ksqrsidt, r.ksqrsid1,r.ksqrsid2, l.ksqlkmod, l.ksqlkreq,l.ksqlkctim,l.ksqlklblk<br />
from<br />
x$ksqeq l,x$ksuse s,x$ksqrs r<br />
where<br />
l.ksqlkses=s.addr and bitand(l.kssobflg,1)!=0 and (l.ksqlkmod!=0 or l.ksqlkreq!=0) and l.ksqlkres=r.addr</td>
</tr>
<tr>
<td>GV$ENQUEUE_STAT</td>
<td>select inst_id, ksqsttyp, sum(ksqstreq), sum(ksqstwat), sum(ksqstsgt), sum(ksqstfgt), sum(ksqstwtm)<br />
from<br />
X$KSQST group by inst_id, ksqsttyp having sum(ksqstreq) &gt; 0</td>
</tr>
<tr>
<td>GV$ENQUEUE_STATISTICS</td>
<td>select st.inst_id, eqt.name, st.ksqsttyp, st.ksqstrsn, st.ksqstreq, st.ksqstwat, st.ksqstsgt, st.ksqstfgt, st.ksqstwtm, st.ksqstexpl, st.ksqstevidx<br />
from<br />
X$KSQST st, X$KSQEQTYP eqt<br />
where<br />
(st.inst_id = eqt.inst_id) and (st.ksqsttyp = eqt.resname) and (st.indx &gt; 0)</td>
</tr>
<tr>
<td>GV$EVENTMETRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, wait#, wait_id, nsess_wait, time_waited, wait_count<br />
from<br />
x$kewmevmv<br />
where<br />
flag1 = 1 AND GROUPID = 0</td>
</tr>
<tr>
<td>GV$EVENT_HISTOGRAM</td>
<td>select d.inst_id, d.indx, d.kslednam, s.kslsesmaxdur, s.kslsesval<br />
from<br />
x$kslseshist s, x$ksled d<br />
where<br />
s.kslsesenum = d.indx</td>
</tr>
<tr>
<td>GV$EVENT_NAME</td>
<td>select inst_id, indx, ksledhash, kslednam, ksledp1, ksledp2, ksledp3, ksledclassid, ksledclass#, ksledclass<br />
from<br />
x$ksled</td>
</tr>
<tr>
<td>GV$EXECUTION</td>
<td>select inst_id, pid, val0, func, decode(id,1,&#8217;call&#8217;,2,&#8217;return&#8217;,3,&#8217;longjmp&#8217;), nvals, val2, val3, seqh, seql<br />
from<br />
x$kstex<br />
where<br />
op=10</td>
</tr>
<tr>
<td>GV$FAST_START_SERVERS</td>
<td>SELECT inst_id, state, wdone, pid, xid<br />
from<br />
x$ktprxrs</td>
</tr>
<tr>
<td>GV$FAST_START_TRANSACTIONS</td>
<td>SELECT inst_id, usn, slt, seq, state, wkd, twk, pid, etime, parentusn, parentslt, parentseq, xid, pxid, svrs<br />
from<br />
x$ktprxrt UNION ALL SELECT inst_id, usn, slt, seq, state, twk-wkl, twk, NULL, etime, NULL, NULL, NULL, xid, NULL, svrs<br />
from<br />
x$kturhist</td>
</tr>
<tr>
<td>GV$FILEMETRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, fileid, creationtime, avrdtime, avwrtime, phyread, phywrite, phybkrd, phybkwr<br />
from<br />
x$kewmflmv<br />
where<br />
flag1 = 1</td>
</tr>
<tr>
<td>GV$FILEMETRIC_HISTORY</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, fileid, creationtime, avrdtime, avwrtime, phyread, phywrite, phybkrd, phybkwr<br />
from<br />
x$kewmflmv</td>
</tr>
<tr>
<td>GV$FILESPACE_USAGE</td>
<td>SELECT inst_id, KTTEFINFOTSN, KTTEFINFOFNO, KTTEFINFOUSP, KTTEFINFOSIZE, KTTEFINFOMSIZE, KTTEFINFOSCNB, KTTEFINFOSCNW, KTTEFINFOFLAG<br />
from<br />
X$KTTEFINFO</td>
</tr>
<tr>
<td>GV$FILESTAT</td>
<td>select k.inst_id, k.kcfiofno,k.kcfiopyr,k.kcfiopyw,k.kcfiopbr,k.kcfiopbw, k.kcfiosbr,k.kcfioprt,k.kcfiopwt,k.kcfiosbt,k.kcfioavg,k.kcfiolst,k.kcfiomin, k.kcfiormx,k.kcfiowmx<br />
from<br />
x$kcfio k,x$kccfe f<br />
where<br />
f.fedup &lt;&gt; 0 and f.fenum=k.kcfiofno</td>
</tr>
<tr>
<td>GV$FILE_CACHE_TRANSFER</td>
<td>select x.inst_id, kcfiofno, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
x$kcfio x, x$kccfe fe<br />
where<br />
x.kcfiofno = fe.fenum</td>
</tr>
<tr>
<td>GV$FILE_HISTOGRAM</td>
<td>select k.inst_id, k.kcfiofno,k.kcfiomaxdur,k.kcfioval<br />
from<br />
x$kcfiohist k,x$kccfe f<br />
where<br />
f.fedup &lt;&gt; 0 and f.fenum=k.kcfiofno</td>
</tr>
<tr>
<td>GV$FILE_PING</td>
<td>select x.inst_id, kcfiofno, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
x$kcfio x, x$kccfe fe<br />
where<br />
x.kcfiofno = fe.fenum</td>
</tr>
<tr>
<td>GV$FIXED_TABLE</td>
<td>select inst_id,kqftanam, kqftaobj, &#8216;TABLE&#8217;, indx<br />
from<br />
x$kqfta union all select inst_id,kqfvinam, kqfviobj, &#8216;VIEW&#8217;, 65537<br />
from<br />
x$kqfvi union all select inst_id,kqfdtnam, kqfdtobj, &#8216;TABLE&#8217;, 65537<br />
from<br />
x$kqfdt</td>
</tr>
<tr>
<td>GV$FIXED_VIEW_DEFINITION</td>
<td>select i.inst_id,kqfvinam,kqftpsel<br />
from<br />
x$kqfvi i, x$kqfvt t<br />
where<br />
i.indx = t.indx</td>
</tr>
<tr>
<td>GV$FLASHBACK_DATABASE_LOG</td>
<td>select inst_id, to_number(fblogscn), to_date(fblogtim, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), fblogretn, totsize, to_number(fblogesiz)<br />
from<br />
x$krfblog, ( select sum(flebsz * flenblks) totsize<br />
from<br />
x$kccfle<br />
where<br />
fledup != 0 )</td>
</tr>
<tr>
<td>GV$FLASHBACK_DATABASE_LOGFILE</td>
<td>select fn.inst_id, fn.fnnam, fle.flelno, fle.flethr, fle.fleseq, fle.flenblks * fle.flebsz, to_number(fle.flelscn), to_date(fle.fleltim, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccfn fn, x$kccfle fle<br />
where<br />
(fn.fntyp = 24) and (fn.fnnum = fle.flefnh) and (fle.fledup != 0)</td>
</tr>
<tr>
<td>GV$FLASHBACK_DATABASE_STAT</td>
<td>select inst_id, to_date(btime, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(etime, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), fbw*512, dbw*512, redow*512, to_number(fbsz)<br />
from<br />
x$krfgstat</td>
</tr>
<tr>
<td>GV$GCSHVMASTER_INFO</td>
<td>select inst_id, KJDRPCMHVID, KJDRPCMHVCMAS, KJDRPCMHVPMAS, KJDRPCMHVRMCNT<br />
from<br />
x$kjdrpcmhv</td>
</tr>
<tr>
<td>GV$GCSPFMASTER_INFO</td>
<td>select inst_id, KJDRPCMPFID, KJDRPCMPOID, KJDRPCMPFCMAS, KJDRPCMPFPMAS, KJDRPCMPFRMCNT<br />
from<br />
x$kjdrpcmpf</td>
</tr>
<tr>
<td>GV$GC_ELEMENT</td>
<td>select inst_id, le_addr, indx, le_class, name, le_mode, le_blks, le_rls, le_acq, le_write, le_recovery, le_local, le_flags<br />
from<br />
x$le</td>
</tr>
<tr>
<td>GV$GC_ELEMENTS_WITH_COLLISIONS</td>
<td>select USERENV(&#8216;Instance&#8217;), lock_element_addr<br />
from<br />
v$bh<br />
where<br />
(forced_writes + forced_reads) &gt; 10 group by lock_element_addr having count(*) &gt;= 2</td>
</tr>
<tr>
<td>GV$GES_BLOCKING_ENQUEUE</td>
<td>select USERENV(&#8216;Instance&#8217;), HANDLE, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, STATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
V$GES_ENQUEUE<br />
where<br />
(REQUEST_LEVEL != &#8216;KJUSERNL&#8217;) and (BLOCKED = 1 or BLOCKER = 1)</td>
</tr>
<tr>
<td>GV$GES_ENQUEUE</td>
<td>select inst_id, kjilkftlkp, kjilkftgl, kjilkftrl, kjilkftrn1, kjilkftrn2, kjilkftpid, kjilkftxid0, kjilkftxid1, kjilkftgid, kjilkftoodd, kjilkftoopt, kjilkftoopo, kjilkftoonxid, kjilkftcogv, kjilkftcopv, kjilkftconv, kjilkftcodv, kjilkftconq, kjilkftcoep, kjilkftconddw, kjilkftconddb, kjilkftwq, kjilkftls, kjilkftaste0, kjilkfton, kjilkftblked, kjilkftblker<br />
from<br />
x$kjilkft union all select inst_id, kjbllockp, kjblgrant, kjblrequest, kjblname, kjblname2, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, kjblqueue, kjbllockst, 0, kjblowner, kjblblocked, kjblblocker<br />
from<br />
x$kjbl</td>
</tr>
<tr>
<td>GV$GLOBALCONTEXT</td>
<td>select namespace, attribute, value, username,clientidentifier<br />
from<br />
x$globalcontext<br />
where<br />
upper(namespace) not like &#8216;SYS_%&#8217;</td>
</tr>
<tr>
<td>GV$GLOBAL_BLOCKED_LOCKS</td>
<td>select USERENV(&#8216;instance&#8217;), addr, kaddr, sid, type, id1, id2, lmode,request,ctime<br />
from<br />
v$lock l<br />
where<br />
exists (select *<br />
from<br />
v$dlm_locks d<br />
where<br />
substr(d.resource_name2,1,instr(d.resource_name2, &#8216;,&#8217;,1,1)-1) = id1 and substr(d.resource_name2,instr(d.resource_name2,&#8217;,',1,1)+1, instr(d.resource_name2 , &#8216;,&#8217;,1,2)-instr(d.resource_name2, &#8216;,&#8217;,1,1)-1) = id2 and substr(d.resource_name2,instr(d.resource_name2, &#8216;,&#8217;,-1,1)+1,2) = type)</td>
</tr>
<tr>
<td>GV$GLOBAL_TRANSACTION</td>
<td>select inst_id, K2GTIFMT, K2GTITID_EXT, K2GTIBID, K2GTECNT, K2GTERCT, K2GTDPCT, decode (K2GTDFLG, 0, &#8216;ACTIVE&#8217;, 1, &#8216;COLLECTING&#8217;, 2, &#8216;FINALIZED&#8217;, 4, &#8216;FAILED&#8217;, 8, &#8216;RECOVERING&#8217;, 16, &#8216;UNASSOCIATED&#8217;, 32, &#8216;FORGOTTEN&#8217;, 64, &#8216;READY FOR RECOVERY&#8217;, &#8216;COMBINATION&#8217;), K2GTDFLG, decode (K2GTETYP, 0, &#8216;FREE&#8217;, 1, &#8216;LOOSELY COUPLED&#8217;, 2, &#8216;TIGHTLY COUPLED&#8217;)<br />
from<br />
X$K2GTE2</td>
</tr>
<tr>
<td>GV$HS_AGENT</td>
<td>select unique INST_ID, AGENT_ID, MACHINE, PROCESS, PROGRAM, OSUSER, AGT_STARTTIME, AGENT_TYPE, decode( AGENT_TYPE, 1, to_number(NULL), FDS_CLASS_ID), decode( AGENT_TYPE, 1, to_number(NULL), FDS_INST_ID)<br />
from<br />
X$HS_SESSION</td>
</tr>
<tr>
<td>GV$HS_PARAMETER</td>
<td>select A.INST_ID, HS_SESSION_ID, PARAMETER, VALUE, SOURCE, ENV<br />
from<br />
X$HS_SESSION A, X$HOFP B<br />
where<br />
A.FDS_INST_ID = B.FDS_INST_ID</td>
</tr>
<tr>
<td>GV$HS_SESSION</td>
<td>select INST_ID, HS_SESSION_ID, AGENT_ID, SID, decode( AGENT_TYPE, 1, NULL, DB_LINK), decode( AGENT_TYPE, 1, to_number(NULL), DB_LINK_OWNER), SES_STARTTIME<br />
from<br />
X$HS_SESSION</td>
</tr>
<tr>
<td>GV$HVMASTER_INFO</td>
<td>select inst_id, KJDRHVID, KJDRHVCMAS, KJDRHVPMAS, KJDRHVRMCNT<br />
from<br />
x$kjdrhv</td>
</tr>
<tr>
<td>GV$INDEXED_FIXED_COLUMN</td>
<td>select c.inst_id,kqftanam, kqfcoidx, kqfconam, kqfcoipo<br />
from<br />
x$kqfco c, x$kqfta t<br />
where<br />
t.indx = c.kqfcotab and kqfcoidx != 0</td>
</tr>
<tr>
<td>GV$INSTANCE</td>
<td>select ks.inst_id,ksuxsins,ksuxssid,ksuxshst,ksuxsver,ksuxstim,decode(ksuxssts,0,&#8217;STARTED&#8217;,1,&#8217;MOUNTED&#8217;,2,&#8217;OPEN&#8217;,3,&#8217;OPEN MIGRATE&#8217;,'UNKNOWN&#8217;),decode(ksuxsshr,0,&#8217;NO&#8217;,1,&#8217;YES&#8217;,2,NULL),ksuxsthr,decode(ksuxsarc,0,&#8217;STOPPED&#8217;,1,&#8217;STARTED&#8217;,'FAILED&#8217;),decode(ksuxslsw,0,NULL,2,&#8217;ARCHIVE LOG&#8217;,3,&#8217;CLEAR LOG&#8217;,4,&#8217;CHECKPOINT&#8217;, 5,&#8217;REDO GENERATION&#8217;),decode(ksuxsdba,0,&#8217;ALLOWED&#8217;,'RESTRICTED&#8217;),decode(ksuxsshp,0,&#8217;NO&#8217;,'YES&#8217;),decode(kvitval,0,&#8217;ACTIVE&#8217;,2147483647,&#8217;SUSPENDED&#8217;,'INSTANCE RECOVERY&#8217;),decode(ksuxsrol,1,&#8217;PRIMARY_INSTANCE&#8217;,2,&#8217;SECONDARY_INSTANCE&#8217;,'UNKNOWN&#8217;), decode(qui_state,0,&#8217;NORMAL&#8217;,1,&#8217;QUIESCING&#8217;,2,&#8217;QUIESCED&#8217;,'UNKNOWN&#8217;), decode(bitand(ksuxsdst, 1), 0, &#8216;NO&#8217;, 1, &#8216;YES&#8217;, &#8216;NO&#8217;)<br />
from<br />
x$ksuxsinst ks, x$kvit kv, x$quiesce qu<br />
where<br />
kvittag = &#8216;kcbwst&#8217;</td>
</tr>
<tr>
<td>GV$INSTANCE_CACHE_TRANSFER</td>
<td>select inst_id, instance, decode(class,1,&#8217;data block&#8217;,2,&#8217;sort block&#8217;,3,&#8217;save undo block&#8217;, 4,&#8217;segment header&#8217;,5,&#8217;save undo header&#8217;,6,&#8217;free list&#8217;,7,&#8217;extent map&#8217;, 8,&#8217;1st level bmb&#8217;,9,&#8217;2nd level bmb&#8217;,10,&#8217;3rd level bmb&#8217;, 11,&#8217;bitmap block&#8217;,12,&#8217;bitmap index block&#8217;,13,&#8217;file header block&#8217;,14,&#8217;unused&#8217;, 15,&#8217;undo header&#8217;,16,&#8217;undo block&#8217;), cr_block, cr_busy, cr_congested, current_block, current_busy, current_congested<br />
from<br />
x$instance_cache_transfer</td>
</tr>
<tr>
<td>GV$INSTANCE_LOG_GROUP</td>
<td>select USERENV(&#8216;Instance&#8217;), THREAD# , STATUS , ENABLED , GROUPS , INSTANCE , OPEN_TIME , CURRENT_GROUP# , SEQUENCE# , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ENABLE_CHANGE# , ENABLE_TIME , DISABLE_CHANGE# , DISABLE_TIME<br />
from<br />
V$THREAD</td>
</tr>
<tr>
<td>GV$INSTANCE_RECOVERY</td>
<td>select T.INST_ID, to_number(decode(CUR_EST_RCV_READS, -1, NULL, CUR_EST_RCV_READS)), to_number(decode(ACTUAL_REDO_BLKS, -1, NULL, ACTUAL_REDO_BLKS)), to_number(decode(MIN_LAG, 0, NULL, MIN_LAG)), to_number(decode(LOGFILESZ, 0, NULL, LOGFILESZ)), to_number(decode(CT_LAG, 0, NULL, CT_LAG)), to_number(decode(CI_LAG, 0, NULL, CI_LAG)), to_number(decode(ACTUAL_REDO_BLKS, 0, NULL, NULL)), INUSE_EST_MTTR_SEC, CUR_EST_MTTR_SEC, (select ksusgstv &#8211; (select ksusgstv<br />
from<br />
X$KSUSGSTA<br />
where<br />
ksusdnam=&#8217;physical writes non checkpoint&#8217; and inst_id=t.inst_id)<br />
from<br />
X$KSUSGSTA<br />
where<br />
ksusdnam = &#8216;physical writes&#8217; and inst_id=t.inst_id), (select logfile_size<br />
from<br />
x$kctlax<br />
where<br />
indx=0 and inst_id=t.inst_id), to_number(decode(CUR_EST_MTTCA_SEC, -1, NULL, CUR_EST_MTTCA_SEC)), MTTR_WRITES, LOGFILE_SIZE_WRITES, CKPT_SETTING_WRITES, OTHER_WRITES, AUTO_WRITES, FULL_WRITES<br />
from<br />
X$TARGETRBA T, X$ESTIMATED_MTTR E, X$KCTICW W<br />
where<br />
T.INST_ID=E.INST_ID AND T.INST_ID=W.INST_ID</td>
</tr>
<tr>
<td>GV$JAVAPOOL</td>
<td>select inst_id, ksmchcom, sum(ksmchsiz)<br />
from<br />
x$ksmjch group by inst_id, ksmchcom order by ksmchcom</td>
</tr>
<tr>
<td>GV$JAVA_LIBRARY_CACHE_MEMORY</td>
<td>select inst_id, decode(kgljsim_namespace, 0,&#8217;SQL AREA&#8217;, 1,&#8217;TABLE/PROCEDURE&#8217;, 2,&#8217;BODY&#8217;, 3,&#8217;TRIGGER&#8217;, 4,&#8217;INDEX&#8217;, 5,&#8217;CLUSTER&#8217;, 6,&#8217;OBJECT&#8217;, 7,&#8217;PIPE&#8217;, 13,&#8217;JAVA SOURCE&#8217;, 14,&#8217;JAVA RESOURCE&#8217;, 32,&#8217;JAVA DATA&#8217;, &#8216;?&#8217;), kgljsim_pincnt, kgljsim_pinmem, kgljsim_unpincnt, kgljsim_unpinmem<br />
from<br />
x$kgljmem<br />
where<br />
kgljsim_namespace&lt;8 or kgljsim_namespace=13 or kgljsim_namespace=14 or kgljsim_namespace=32 union select inst_id, &#8216;OTHER/SYSTEM&#8217;, sum(kgljsim_pincnt) sum_pincnt, sum(kgljsim_pinmem) sum_pinmem, sum(kgljsim_unpincnt) sum_unpincnt, sum(kgljsim_unpinmem) sum_unpinmem<br />
from<br />
x$kgljmem<br />
where<br />
not (kgljsim_namespace&lt;8 or kgljsim_namespace=13 or kgljsim_namespace=14 or kgljsim_namespace=32) group by inst_id</td>
</tr>
<tr>
<td>GV$JAVA_POOL_ADVICE</td>
<td>select inst_id, java_size, round(java_size / basejava_size, 4), kgljsim_size, kgljsim_objs, kgljsim_timesave, decode(kgljsim_basetimesave, 0, to_number(null), round(kgljsim_timesave / kgljsim_basetimesave, 4)), kgljsim_parsetime, decode(kgljsim_baseparsetime, 0, to_number(null), round(kgljsim_parsetime / kgljsim_baseparsetime, 4)), kgljsim_hits<br />
from<br />
x$kgljsim</td>
</tr>
<tr>
<td>GV$LATCH</td>
<td>select d.inst_id,d.kslldadr,la.latch#,d.kslldlvl,d.kslldnam,d.kslldhsh, la.gets,la.misses, la.sleeps,la.immediate_gets,la.immediate_misses,la.waiters_woken, la.waits_holding_latch,la.spin_gets,la.sleep1,la.sleep2, la.sleep3,la.sleep4,la.sleep5,la.sleep6,la.sleep7,la.sleep8,la.sleep9, la.sleep10, la.sleep11, la.wait_time<br />
from<br />
x$kslld d, (select kslltnum latch#, sum(kslltwgt) gets,sum(kslltwff) misses,sum(kslltwsl) sleeps, sum(kslltngt) immediate_gets,sum(kslltnfa) immediate_misses, sum(kslltwkc) waiters_woken,sum(kslltwth) waits_holding_latch, sum(ksllthst0) spin_gets,sum(ksllthst1) sleep1,sum(ksllthst2) sleep2, sum(ksllthst3) sleep3,sum(ksllthst4) sleep4,sum(ksllthst5) sleep5, sum(ksllthst6) sleep6,sum(ksllthst7) sleep7,sum(ksllthst8) sleep8, sum(ksllthst9) sleep9,sum(ksllthst10) sleep10,sum(ksllthst11) sleep11, sum(kslltwtt) wait_time<br />
from<br />
x$ksllt group by kslltnum) la<br />
where<br />
la.latch# = d.indx</td>
</tr>
<tr>
<td>GV$LATCHHOLDER</td>
<td>select inst_id,ksuprpid,ksuprsid,ksuprlat,ksuprlnm,ksulagts<br />
from<br />
x$ksuprlat</td>
</tr>
<tr>
<td>GV$LATCHNAME</td>
<td>select inst_id,indx, kslldnam, kslldhsh<br />
from<br />
x$kslld</td>
</tr>
<tr>
<td>GV$LATCH_CHILDREN</td>
<td>select t.inst_id,t.addr,t.kslltnum,t.kslltcnm,n.kslldlvl, n.kslldnam,n.kslldhsh, t.kslltwgt,t.kslltwff,t.kslltwsl,t.kslltngt,t.kslltnfa, t.kslltwkc,t.kslltwth,t.ksllthst0,t.ksllthst1, t.ksllthst2,t.ksllthst3,t.ksllthst4,t.ksllthst5, t.ksllthst6,t.ksllthst7,t.ksllthst8, t.ksllthst9,t.ksllthst10, t.ksllthst11, t.kslltwtt<br />
from<br />
x$ksllt t, x$kslld n<br />
where<br />
t.kslltcnm &gt; 0 and t.kslltnum = n.indx</td>
</tr>
<tr>
<td>GV$LATCH_MISSES</td>
<td>select t1.inst_id,t1.ksllasnam, t2.ksllwnam, t1.kslnowtf, t1.kslsleep, t1.kslwscwsl, t1.kslwsclthg, t2.ksllwnam<br />
from<br />
x$ksllw t2, x$kslwsc t1<br />
where<br />
t2.indx = t1.indx</td>
</tr>
<tr>
<td>GV$LATCH_PARENT</td>
<td>select t.inst_id,t.addr,t.kslltnum,n.kslldlvl,n.kslldnam,n.kslldhsh, t.kslltwgt,t.kslltwff,t.kslltwsl,t.kslltngt,t.kslltnfa, t.kslltwkc,t.kslltwth,t.ksllthst0,t.ksllthst1, t.ksllthst2,t.ksllthst3,t.ksllthst4,t.ksllthst5, t.ksllthst6,t.ksllthst7,t.ksllthst8, t.ksllthst9,t.ksllthst10, t.ksllthst11, t.kslltwtt<br />
from<br />
x$ksllt t, x$kslld n<br />
where<br />
t.kslltcnm = 0 and t.kslltnum = n.indx</td>
</tr>
<tr>
<td>GV$LIBRARYCACHE</td>
<td>select inst_id, decode(indx,0,&#8217;SQL AREA&#8217;,1,&#8217;TABLE/PROCEDURE&#8217;,2,&#8217;BODY&#8217;,3,&#8217;TRIGGER&#8217;, 4,&#8217;INDEX&#8217;,5,&#8217;CLUSTER&#8217;,6,&#8217;OBJECT&#8217;,7,&#8217;PIPE&#8217;, 13,&#8217;JAVA SOURCE&#8217;,14,&#8217;JAVA RESOURCE&#8217;,32,&#8217;JAVA DATA&#8217;,'?&#8217;), kglstget,kglstght, decode(kglstget,0,1,kglstght/kglstget),kglstpin,kglstpht, decode(kglstpin,0,1,kglstpht/kglstpin),kglstrld,kglstinv, kglstlrq,kglstprq,kglstprl,kglstirq,kglstmiv<br />
from<br />
x$kglst<br />
where<br />
indx&lt;8 or indx=13 or indx=14 or indx=32</td>
</tr>
<tr>
<td>GV$LIBRARY_CACHE_MEMORY</td>
<td>select inst_id, decode(kglsim_namespace, 0,&#8217;SQL AREA&#8217;, 1,&#8217;TABLE/PROCEDURE&#8217;, 2,&#8217;BODY&#8217;, 3,&#8217;TRIGGER&#8217;, 4,&#8217;INDEX&#8217;, 5,&#8217;CLUSTER&#8217;, 6,&#8217;OBJECT&#8217;, 7,&#8217;PIPE&#8217;, 13,&#8217;JAVA SOURCE&#8217;, 14,&#8217;JAVA RESOURCE&#8217;, 32,&#8217;JAVA DATA&#8217;, &#8216;?&#8217;), kglsim_pincnt, kglsim_pinmem, kglsim_unpincnt, kglsim_unpinmem<br />
from<br />
x$kglmem<br />
where<br />
kglsim_namespace&lt;8 or kglsim_namespace=13 or kglsim_namespace=14 or kglsim_namespace=32 union select inst_id, &#8216;OTHER/SYSTEM&#8217;, sum(kglsim_pincnt) sum_pincnt, sum(kglsim_pinmem) sum_pinmem, sum(kglsim_unpincnt) sum_unpincnt, sum(kglsim_unpinmem) sum_unpinmem<br />
from<br />
x$kglmem<br />
where<br />
not (kglsim_namespace&lt;8 or kglsim_namespace=13 or kglsim_namespace=14 or kglsim_namespace=32) group by inst_id</td>
</tr>
<tr>
<td>GV$LICENSE</td>
<td>select inst_id,ksullms,ksullws,ksullcs,ksullhs,ksullmu,cpu_count, decode(cpu_core_count,0,to_number(null),cpu_core_count), decode(cpu_socket_count,0,to_number(null),cpu_socket_count), cpu_count_hwm, decode(cpu_core_count_hwm,0,to_number(null),cpu_core_count_hwm), decode(cpu_socket_count_hwm,0,to_number(null),cpu_socket_count_hwm)<br />
from<br />
x$ksull</td>
</tr>
<tr>
<td>GV$LOADISTAT</td>
<td>select inst_id,klcieon,klcietn,klciein,klcieisn,klciemno,klciemsg<br />
from<br />
x$klcie</td>
</tr>
<tr>
<td>GV$LOADPSTAT</td>
<td>select inst_id,klcpxon,klcpxtn,klcpxpn,klcpxrld<br />
from<br />
x$klpt</td>
</tr>
<tr>
<td>GV$LOCK</td>
<td>select s.inst_id, l.laddr, l.kaddr, s.ksusenum, r.ksqrsidt, r.ksqrsid1, r.ksqrsid2, l.lmode, l.request,l.ctime, decode(l.lmode, 0, 0, l.block)<br />
from<br />
v$_lock l,x$ksuse s,x$ksqrs r<br />
where<br />
l.saddr=s.addr and l.raddr=r.addr</td>
</tr>
<tr>
<td>GV$LOCKED_OBJECT</td>
<td>select x.inst_id,x.kxidusn, x.kxidslt, x.kxidsqn, l.ktadmtab, s.indx, s.ksuudlna, s.ksuseunm, s.ksusepid, l.ksqlkmod<br />
from<br />
x$ktcxb x, x$ktadm l, x$ksuse s<br />
where<br />
x.ktcxbxba = l.kssobown and x.ktcxbses = s.addr</td>
</tr>
<tr>
<td>GV$LOCKS_WITH_COLLISIONS</td>
<td>select USERENV(&#8216;Instance&#8217;), lock_element_addr<br />
from<br />
v$bh<br />
where<br />
(forced_writes + forced_reads) &gt; 10 group by lock_element_addr having count(*) &gt;= 2</td>
</tr>
<tr>
<td>GV$LOCK_ACTIVITY</td>
<td>select 0, &#8216;NULL&#8217;, &#8216;S&#8217;, &#8216;Lock buffers for read&#8217;, 0<br />
from<br />
dual</td>
</tr>
<tr>
<td>GV$LOCK_ELEMENT</td>
<td>select inst_id, le_addr, indx, le_class, name, le_mode, le_blks, le_rls, le_acq, 0, le_flags<br />
from<br />
x$le</td>
</tr>
<tr>
<td>GV$LOCK_TYPE</td>
<td>select rest.inst_id, rest.resname, rest.name, rest.id1, rest.id2, decode(bitand(eqt.flags, 1), 1, &#8216;YES&#8217;, &#8216;NO&#8217;), rest.expl<br />
from<br />
X$KSIRESTYP rest, X$KSQEQTYP eqt<br />
where<br />
(rest.inst_id = eqt.inst_id) and (rest.indx = eqt.indx) and (rest.indx &gt; 0)</td>
</tr>
<tr>
<td>GV$LOG</td>
<td>select le.inst_id, le.lenum, le.lethr, le.leseq, le.lesiz*le.lebsz, ledup, decode(bitand(le.leflg,1),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(le.leflg,24), 8, &#8216;CURRENT&#8217;, 16,&#8217;CLEARING&#8217;, 24,&#8217;CLEARING_CURRENT&#8217;, decode(sign(leseq),0,&#8217;UNUSED&#8217;, decode(sign((to_number(rt.rtckp_scn)-to_number(le.lenxs))* bitand(rt.rtsta,2)),-1,&#8217;ACTIVE&#8217;,'INACTIVE&#8217;))), to_number(le.lelos), to_date(le.lelot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccle le, x$kccrt rt<br />
where<br />
le.ledup!=0 and le.lethr=rt.rtnum and le.inst_id = rt.inst_id</td>
</tr>
<tr>
<td>GV$LOGFILE</td>
<td>select inst_id,fnfno, decode(fnflg,0,&#8221;, decode(bitand(fnflg,1),1,&#8217;INVALID&#8217;, decode(bitand(fnflg,2),2,&#8217;STALE&#8217;, decode(bitand(fnflg,4),4,&#8217;DELETED&#8217;, decode(bitand(fnflg,8+32),8,&#8221;,32,&#8221;,40,&#8221;,&#8217;UNKNOWN&#8217;))))), decode(bitand(fnflg,8),0,&#8217;ONLINE&#8217;,'STANDBY&#8217;), fnnam, decode(bitand(fnflg, 32),0,&#8217;NO&#8217;,'YES&#8217;)<br />
from<br />
x$kccfn<br />
where<br />
fnnam is not null and fntyp=3</td>
</tr>
<tr>
<td>GV$LOGHIST</td>
<td>select inst_id,lhthp,lhseq,to_number(lhlos), to_date(lhlot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(lhnxs)<br />
from<br />
x$kcclh</td>
</tr>
<tr>
<td>GV$LOGMNR_CALLBACK</td>
<td>select inst_id, session_id, function_id, description, decode(type, 0, &#8216;MISSING_LOGFILE&#8217;, 1, &#8216;ERROR&#8217;, 2, &#8216;OBJECT_FILTER&#8217;, 3, &#8216;CHGVEC_READ&#8217;, 4, &#8216;COMPLETE_LCR&#8217;, 5, &#8216;TXN_COMMIT&#8217;, 6, &#8216;PROCESS_STATE&#8217;, &#8216;UNKNOWN&#8217;)<br />
from<br />
x$logmnr_callback</td>
</tr>
<tr>
<td>GV$LOGMNR_CONTENTS</td>
<td>select INST_ID, SCN, CSCN, TIMESTAMP, COMMIT_TIMESTAMP,THREAD#, LOG_ID, XIDUSN, XIDSLT, XIDSQN, PXIDUSN, PXIDSLT, PXIDSQN, RBASQN, RBABLK, RBABYTE, UBAFIL, UBABLK, UBAREC, UBASQN, ABS_FILE#,REL_FILE#, DATA_BLK#, DATA_OBJ#, DATA_OBJD#, SEG_OWNER, SEG_NAME, TABLE_NAME, SEG_TYPE, SEG_TYPE_NAME, TABLE_SPACE, ROW_ID, SESSION#, SERIAL#, USERNAME, SESSION_INFO, TX_NAME, ROLLBACK, OPERATION,OPERATION_CODE, SQL_REDO, SQL_UNDO, RS_ID, SEQUENCE#, SSN, CSF, INFO, STATUS, REDO_VALUE, UNDO_VALUE, SQL_COLUMN_TYPE, SQL_COLUMN_NAME, REDO_LENGTH, REDO_OFFSET, UNDO_LENGTH, UNDO_OFFSET, DATA_OBJV#, SAFE_RESUME_SCN, XID, PXID, AUDIT_SESSIONID<br />
from<br />
x$logmnr_contents<br />
where<br />
ROW_TYPE = 0</td>
</tr>
<tr>
<td>GV$LOGMNR_DICTIONARY</td>
<td>select INST_ID, DB_NAME, DB_ID, DB_CREATED, TIMESTAMP, RESET_SCN, RESET_SCN_TIME, DB_VERSION_TIME, DB_CHARACTER_SET, DB_VERSION, DB_STATUS, DICTIONARY_SCN, ENABLED_THREAD_MAP, DB_TXN_SCN, FILENAME, INFO, STATUS<br />
from<br />
x$logmnr_dictionary</td>
</tr>
<tr>
<td>GV$LOGMNR_DICTIONARY_LOAD</td>
<td>select inst_id, session_id, logmnr_uid, action#, opcode, command, current_state, completed_actions, total_actions, loaded, percent_done<br />
from<br />
x$logmnr_dictionary_load</td>
</tr>
<tr>
<td>GV$LOGMNR_LATCH</td>
<td>select inst_id, session_id, name, child_addr, decode(state, 0, &#8216;UNINIT&#8217;, 1, &#8216;READY&#8217;) state<br />
from<br />
x$logmnr_latch</td>
</tr>
<tr>
<td>GV$LOGMNR_LOGFILE</td>
<td>select inst_id, log_id, filename, low_time, next_time, db_id, db_name, reset_scnwrp, reset_scnbas, reset_scn_time, thread_id, thread_sqn, low_scnwrp, low_scnbas, next_scnwrp, next_scnbas, decode(state, 0, &#8216;FILE_NOT_OPEN&#8217;, 1, &#8216;FILE_OPEN&#8217;, 2, &#8216;DONE&#8217;)<br />
from<br />
x$logmnr_logfile</td>
</tr>
<tr>
<td>GV$LOGMNR_LOGS</td>
<td>select INST_ID, LOG_ID, FILENAME, LOW_TIME, HIGH_TIME, DB_ID, DB_NAME, RESET_SCN, RESET_SCN_TIME, THREAD_ID, THREAD_SQN, LOW_SCN, NEXT_SCN, DICTIONARY_BEGIN, DICTIONARY_END, TYPE, BLOCKSIZE, FILESIZE, INFO, STATUS<br />
from<br />
x$logmnr_logs</td>
</tr>
<tr>
<td>GV$LOGMNR_PARAMETERS</td>
<td>select INST_ID, START_DATE, REQUIRED_START_DATE, END_DATE, START_SCN, REQUIRED_START_SCN, END_SCN, OPTIONS, INFO, STATUS<br />
from<br />
x$logmnr_parameters</td>
</tr>
<tr>
<td>GV$LOGMNR_PROCESS</td>
<td>select a.inst_id, a.session_id, a.pid, a.role, a.work_microsec, a.overhead_microsec, b.spid, b.username, b.latchwait, b.latchspin, c.sid, c.serial#<br />
from<br />
x$logmnr_process a, v$process b, v$session c<br />
where<br />
a.pid = b.pid and b.spid = c.process</td>
</tr>
<tr>
<td>GV$LOGMNR_REGION</td>
<td>select inst_id, memstate, decode(state, 0, &#8216;INIT&#8217;, 1, &#8216;AVAIL&#8217;, 2, &#8216;ASSIGNED&#8217;, 3, &#8216;PREPARED&#8217;, 4, &#8216;ASSEMBLED&#8217;), owning_process<br />
from<br />
x$logmnr_region</td>
</tr>
<tr>
<td>GV$LOGMNR_SESSION</td>
<td>select INST_ID, session_id, session_name, decode(state, 1, &#8216;READY&#8217;, 2, &#8216;STARTED&#8217;, 3, &#8216;ACTIVE&#8217;, 4, &#8216;DISCARDED&#8217;, 5, &#8216;DETACHED&#8217;, &#8216;UNKNOWN&#8217;), db_name, db_id, reset_scn, reset_timestamp, num_process, chunk_size, start_scn, end_scn, spill_scn, processed_scn, prepared_scn, read_scn, low_mark_scn, consumed_scn, max_memory_size, used_memory_size, prepared_work_size, available_work_size, available_txn, available_committed_txn, delivered_txn, delivered_committed_txn, pinned_txn, pinned_committed_txn, checkpoint_interval<br />
from<br />
x$logmnr_session</td>
</tr>
<tr>
<td>GV$LOGMNR_STATS</td>
<td>select inst_id, session_id, name, value<br />
from<br />
x$krvxsv<br />
where<br />
flags = 0</td>
</tr>
<tr>
<td>GV$LOGMNR_TRANSACTION</td>
<td>select inst_id, session_id, xid, xidusn, xidslt, xidsqn, parentxid, parent_xidusn, parent_xidslt, parent_xidsqn, starttimestamp, startscn, chunk, totalchunks, redothread, lowts, lowscn, committimestamp, commitscn, numchangerecord, numlcrspilled, dflag, mflag, mflag2, state, type, mining_status, queue<br />
from<br />
x$krvxtx</td>
</tr>
<tr>
<td>GV$LOGSTDBY</td>
<td>select inst_id,serial#,logstdby_id,pid,type,status_code,status,high_scn<br />
from<br />
x$krvslv<br />
where<br />
exists (select 1<br />
from<br />
v$session s, x$knstacr x<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$LOGSTDBY_PROCESS</td>
<td>select inst_id, sid, serial#,logstdby_id,pid,type,status_code,status,high_scn<br />
from<br />
x$krvslv<br />
where<br />
exists (select 1<br />
from<br />
v$session s, x$knstacr x<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$LOGSTDBY_PROGRESS</td>
<td>select inst_id,applied_scn,applied_time,restart_scn,restart_time,latest_scn, latest_time,mining_scn, mining_time<br />
from<br />
x$krvslvpg</td>
</tr>
<tr>
<td>GV$LOGSTDBY_STATE</td>
<td>select inst_id, primary_dbid,session_id,realtime_apply,state<br />
from<br />
x$krvslvst</td>
</tr>
<tr>
<td>GV$LOGSTDBY_STATS</td>
<td>select inst_id, name,value<br />
from<br />
(select inst_id, name,value<br />
from<br />
x$krvslvs<br />
where<br />
name != &#8216;LMNR_SID&#8217; union all select inst_id, name,to_char(value)<br />
from<br />
( select inst_id, session_id, name, value<br />
from<br />
x$krvxsv<br />
where<br />
flags = 0)where session_id = (select value<br />
from<br />
x$krvslvs<br />
where<br />
name = &#8216;LMNR_SID&#8217;))<br />
where<br />
exists (select 1<br />
from<br />
v$session s, x$knstacr x<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$LOGSTDBY_TRANSACTION</td>
<td>select lt.inst_id, lt.xid, lt.startscn, lt.starttimestamp, lt.parentxid, lt.mining_status, case when sas.sid is null then &#8216;NONE&#8217; else &#8216;ACTIVE&#8217; end, sas.sid, sas.serial#<br />
from<br />
x$krvslvs ls, x$krvxtx lt, v$streams_apply_server sas<br />
where<br />
(ls.name = &#8216;LMNR_SID&#8217; and ls.value = lt.session_id) and (lt.chunk = 0 and (lt.xidusn != 0 and lt.xidslt != 0 and lt.xidsqn != 0)) and (lt.xidusn = sas.xidusn(+) and lt.xidslt = sas.xidslt(+) and lt.xidsqn = sas.xidsqn(+))</td>
</tr>
<tr>
<td>GV$LOG_HISTORY</td>
<td>select x$kcclh.inst_id,lhrid,lhstm,lhthp,lhseq,to_number(lhlos),to_date(lhlot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(lhnxs), to_number(lhrls), to_date(lhrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kcclh</td>
</tr>
<tr>
<td>GV$MANAGED_STANDBY</td>
<td>select inst_id, decode(MSTYP, 1,&#8217;RFS&#8217;, 2,&#8217;MRP0&#8242;, 3,&#8217;MR(fg)&#8217;, 4,&#8217;ARCH&#8217;, 5,&#8217;FGRD&#8217;, 6,&#8217;LGWR&#8217;, 7,&#8217;RFS(FAL)&#8217;, 8,&#8217;RFS(NEXP)&#8217;, 9,&#8217;LNS&#8217;, &#8216;UNKNOWN&#8217;), to_number(MSPID), decode(MSSTS, 0,&#8217;UNUSED&#8217;, 1,&#8217;ALLOCATED&#8217;, 2,&#8217;CONNECTED&#8217;, 3,&#8217;ATTACHED&#8217;, 4,&#8217;IDLE&#8217;, 5,&#8217;ERROR&#8217;, 6,&#8217;OPENING&#8217;, 7,&#8217;CLOSING&#8217;, 8,&#8217;WRITING&#8217;, 9,&#8217;RECEIVING&#8217;, 10,&#8217;ANNOUNCING&#8217;, 11,&#8217;REGISTERING&#8217;, 12,&#8217;WAIT_FOR_LOG&#8217;, 13,&#8217;WAIT_FOR_GAP&#8217;, 14,&#8217;APPLYING_LOG&#8217;, &#8216;UNKNOWN&#8217;), decode(MSPAR, 0,&#8217;N/A&#8217;, 4,&#8217;ARCH&#8217;, 5,&#8217;Archival&#8217;, 6,&#8217;LGWR&#8217;, 9,&#8217;LNS&#8217;, &#8216;UNKNOWN&#8217;), decode(MSPPID, 0,&#8217;N/A&#8217;, to_number(MSPPID)), decode(MSDBID, 0,&#8217;N/A&#8217;, to_number(MSDBID)), decode(MSLNO, 0,&#8217;N/A&#8217;, to_number(MSLNO)), to_number(MSRLC), to_number(MSTHR), to_number(MSSEQ), to_number(MSBNO), to_number(MSBCT), to_number(MSDLY), to_number(MSRCLT), to_number(MSACLT)<br />
from<br />
x$kcrrms</td>
</tr>
<tr>
<td>GV$MAP_COMP_LIST</td>
<td>select inst_id,elem_idx,num_comp,comp1_name, comp1_val,comp2_name,comp2_val,comp3_name, comp3_val,comp4_name,comp4_val,comp5_name,comp5_val<br />
from<br />
x$ksfmcompl</td>
</tr>
<tr>
<td>GV$MAP_ELEMENT</td>
<td>select inst_id,elem_name,elem_idx,elem_cfgid, decode(elem_type,1,&#8217;MIRROR&#8217;,2,&#8217;STRIPE&#8217;,3,&#8217;RAID5&#8242;, 4,&#8217;CONCATENATED&#8217;,5,&#8217;PARTITION&#8217;,6,&#8217;DISK&#8217;,7,&#8217;NONE&#8217;), to_number(decode(elem_size,4294967295,NULL,elem_size)), elem_nsubelem,elem_descr,stripe_size, to_number(decode(lib_idx,4294967295,NULL,lib_idx))<br />
from<br />
x$ksfmelem</td>
</tr>
<tr>
<td>GV$MAP_EXT_ELEMENT</td>
<td>select inst_id,elem_idx,num_attrb,attrb1_name, attrb1_val,attrb2_name,attrb2_val,attrb3_name, attrb3_val,attrb4_name,attrb4_val,attrb5_name,attrb5_val<br />
from<br />
x$ksfmextelem</td>
</tr>
<tr>
<td>GV$MAP_FILE</td>
<td>select inst_id,file_idx,file_cfgid,decode(file_status,1, &#8216;VALID&#8217;,2,&#8217;INVALID&#8217; ),file_name,decode(file_type,1,&#8217;DATAFILE&#8217;, 2,&#8217;SPFILE&#8217;,3,&#8217;TEMPFILE&#8217;,4,&#8217;CONTROLFILE&#8217;,5,&#8217;LOGFILE&#8217;,6,&#8217;ARCHIVEFILE&#8217;), decode(file_struct,1,&#8217;FILE&#8217;,2,&#8217;RAWVOLUME&#8217;,3,&#8217;RAWDEVICE&#8217;,4,&#8217;NONE&#8217;), file_size,file_nexts,to_number(decode(lib_idx,4294967295,NULL,lib_idx))<br />
from<br />
x$ksfmfile</td>
</tr>
<tr>
<td>GV$MAP_FILE_EXTENT</td>
<td>select inst_id,file_idx,ext_num,ext_dev_off, ext_size,ext_file_off,decode(ext_type,1,&#8217;DATA&#8217;, 2,&#8217;PARITY&#8217;,3,&#8217;NONE&#8217;),elem_idx<br />
from<br />
x$ksfmfileext<br />
where<br />
elem_idx != 4294967295</td>
</tr>
<tr>
<td>GV$MAP_FILE_IO_STACK</td>
<td>select inst_id,file_idx,depth,elem_idx,cu_size,stride,num_cu, dev_offset,to_number(decode(file_offset,4294967295,NULL,file_offset)), decode(data_type,1,&#8217;DATA&#8217;,2,&#8217;PARITY&#8217;,3,&#8217;DATA AND PARITY&#8217;),parity_pos, parity_perd,row_id,prow_id<br />
from<br />
x$ksfmiost</td>
</tr>
<tr>
<td>GV$MAP_LIBRARY</td>
<td>select inst_id,lib_idx,lib_name,vendor_name,protocol_num, version_num,path_name,decode(bitand(cap_file,1),0,&#8217;N',1,&#8217;Y'), decode(bitand(cap_file, 6),0,&#8217;NONE&#8217;,6,&#8217;PERSISTENT&#8217;,2,&#8217;NONPERSISTENT&#8217;), decode(bitand(cap_elem, 1),0,&#8217;N',1,&#8217;Y'),decode(bitand(cap_elem,6),0,&#8217;NONE&#8217;, 6,&#8217;PERSISTENT&#8217;,4,&#8217;NONPERSISTENT&#8217;),decode(cap_other,0,&#8217;N',1,&#8217;Y')<br />
from<br />
x$ksfmlib</td>
</tr>
<tr>
<td>GV$MAP_SUBELEMENT</td>
<td>select inst_id,child_idx,parent_idx,sub_num, to_number(decode(sub_size,4294967295,NULL,sub_size)), to_number(decode(elem_offset,4294967295,NULL,elem_offset)),sub_flags<br />
from<br />
x$ksfmsubelem<br />
where<br />
child_idx != 4294967295</td>
</tr>
<tr>
<td>GV$MAX_ACTIVE_SESS_TARGET_MTH</td>
<td>select inst_id, policy_name_kgskasp<br />
from<br />
x$kgskasp</td>
</tr>
<tr>
<td>GV$METRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, groupid, eid, eidsq, metricid, name, value, unit<br />
from<br />
x$kewmdrmv<br />
where<br />
flag1 = 1</td>
</tr>
<tr>
<td>GV$METRICGROUP</td>
<td>SELECT inst_id, groupid, name, intsize, maxintv<br />
from<br />
x$kewmgsm</td>
</tr>
<tr>
<td>GV$METRICNAME</td>
<td>SELECT d.inst_id, d.groupid, g.name, d.metricid, d.name, d.unit<br />
from<br />
x$kewmdsm d, x$kewmgsm g<br />
where<br />
d.groupid = g.groupid</td>
</tr>
<tr>
<td>GV$METRIC_HISTORY</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, groupid, eid, eidsq, metricid, name, value, unit<br />
from<br />
x$kewmdrmv</td>
</tr>
<tr>
<td>GV$MTTR_TARGET_ADVICE</td>
<td>select distinct inst_id, mttr_v, decode(status, 0, &#8216;OFF&#8217;, 4, &#8216;ON&#8217;, &#8216;READY&#8217;), decode(dirty_limit, 0, to_number(NULL), dirty_limit), decode(factored_sim_writes, -1, to_number(NULL), factored_sim_writes), decode(base_real_nondirect_writes, 0, to_number(NULL), decode(factored_sim_writes, -1, to_number(NULL), round((factored_sim_writes / base_real_nondirect_writes), 4))), decode(total_writes, -1, to_number(NULL), total_writes), decode(base_total_writes, 0, to_number(NULL), decode(total_writes, -1, to_number(NULL), round((total_writes / base_total_writes), 4))), decode(total_ios, -1, to_number(NULL), total_ios), decode(base_total_ios, 0, to_number(NULL), decode(total_ios, -1, to_number(NULL), round((total_ios / base_total_ios), 4)))<br />
from<br />
x$kcbmmav</td>
</tr>
<tr>
<td>GV$MUTEX_SLEEP</td>
<td>select INST_ID, MUTEX_TYPE, LOCATION, SLEEPS, WAIT_TIME<br />
from<br />
x$MUTEX_SLEEP</td>
</tr>
<tr>
<td>GV$MUTEX_SLEEP_HISTORY</td>
<td>select INST_ID, SLEEP_TIMESTAMP, MUTEX_TYPE, GETS, SLEEPS, REQUESTING_SESSION, BLOCKING_SESSION, LOCATION, MUTEX_VALUE, P1, P1RAW, P2, P3, P4, P5<br />
from<br />
x$MUTEX_SLEEP_HISTORY</td>
</tr>
<tr>
<td>GV$MVREFRESH</td>
<td>select inst_id, sid_knst, serial_knst, currmvowner_knstmvr, currmvname_knstmvr<br />
from<br />
x$knstmvr x<br />
where<br />
type_knst=6 and exists (select 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$MYSTAT</td>
<td>select inst_id,ksusenum,ksusestn,ksusestv<br />
from<br />
x$ksumysta<br />
where<br />
bitand(ksspaflg,1)!=0 and bitand(ksuseflg,1)!=0 and ksusestn&lt;(select ksusgstl<br />
from<br />
x$ksusgif)</td>
</tr>
<tr>
<td>GV$NLS_PARAMETERS</td>
<td>select inst_id,parameter, value<br />
from<br />
x$nls_parameters<br />
where<br />
parameter != &#8216;NLS_SPECIAL_CHARS&#8217;</td>
</tr>
<tr>
<td>GV$NLS_VALID_VALUES</td>
<td>select inst_id,parameter, value, decode (isdeprecated, 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)<br />
from<br />
x$ksulv</td>
</tr>
<tr>
<td>GV$OBJECT_DEPENDENCY</td>
<td>select d.inst_id,d.kglhdpar, d.kglnahsh, o.kglnaown, o.kglnaobj, o.kglhdadr, o.kglnahsh, o.kglobtyp<br />
from<br />
x$kglob o, x$kgldp d<br />
where<br />
o.kglnahsh = d.kglrfhsh and o.kglhdadr = d.kglrfhdl</td>
</tr>
<tr>
<td>GV$OBSOLETE_PARAMETER</td>
<td>select inst_id,kspponm,decode(ksppoval,0,&#8217;FALSE&#8217;,'TRUE&#8217;)<br />
from<br />
x$ksppo</td>
</tr>
<tr>
<td>GV$OFFLINE_RANGE</td>
<td>select x$kccor.inst_id,orrid,orstm,ordfp,to_number(orofs),to_number(orons), to_date(oront,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(orrls), to_date(orrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccor</td>
</tr>
<tr>
<td>GV$OPEN_CURSOR</td>
<td>select inst_id,kgllkuse, kgllksnm, user_name, kglhdpar, kglnahsh, kgllksqlid, kglnaobj<br />
from<br />
x$kgllk<br />
where<br />
kglhdnsp = 0 and kglhdpar != kgllkhdl</td>
</tr>
<tr>
<td>GV$OPTION</td>
<td>select inst_id,parameter, value<br />
from<br />
x$option</td>
</tr>
<tr>
<td>GV$OSSTAT</td>
<td>select INST_ID,KSUCPUSTATNAME, decode(KSUCPUSTATID, 15, KSUCPUSTATVALUE/1024, KSUCPUSTATVALUE), KSUCPUSTATID<br />
from<br />
X$KSUCPUSTAT union all select INST_ID,KSUVMSTATNAME,KSUVMSTATVALUE,KSUVMSTATID<br />
from<br />
X$KSUVMSTAT</td>
</tr>
<tr>
<td>GV$PARALLEL_DEGREE_LIMIT_MTH</td>
<td>select inst_id, policy_name_kgskdopp<br />
from<br />
x$kgskdopp</td>
</tr>
<tr>
<td>GV$PARAMETER</td>
<td>select x.inst_id,x.indx+1,ksppinm,ksppity,ksppstvl, ksppstdvl, ksppstdf, decode(bitand(ksppiflg/256,1),1,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg/65536,3),1,&#8217;IMMEDIATE&#8217;,2,&#8217;DEFERRED&#8217;, 3,&#8217;IMMEDIATE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg,4),4,&#8217;FALSE&#8217;, decode(bitand(ksppiflg/65536,3), 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)), decode(bitand(ksppstvf,7),1,&#8217;MODIFIED&#8217;,4,&#8217;SYSTEM_MOD&#8217;,'FALSE&#8217;), decode(bitand(ksppstvf,2),2,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppilrmflg/64, 1), 1, &#8216;TRUE&#8217;, &#8216;FALSE&#8217;), ksppdesc, ksppstcmnt, ksppihash<br />
from<br />
x$ksppi x, x$ksppcv y<br />
where<br />
(x.indx = y.indx) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;##%&#8217;) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;#%&#8217;) or (ksppstdf = &#8216;FALSE&#8217;) or (bitand(ksppstvf,5) &gt; 0)))</td>
</tr>
<tr>
<td>GV$PARAMETER2</td>
<td>select x.inst_id,kspftctxpn,ksppinm,ksppity,kspftctxvl, kspftctxdvl, kspftctxdf, decode(bitand(ksppiflg/256,1),1,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg/65536,3),1,&#8217;IMMEDIATE&#8217;,2,&#8217;DEFERRED&#8217;, 3,&#8217;IMMEDIATE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg,4),4,&#8217;FALSE&#8217;, decode(bitand(ksppiflg/65536,3), 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)), decode(bitand(kspftctxvf,7),1,&#8217;MODIFIED&#8217;,4,&#8217;SYSTEM_MOD&#8217;,'FALSE&#8217;), decode(bitand(kspftctxvf,2),2,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppilrmflg/64, 1), 1, &#8216;TRUE&#8217;, &#8216;FALSE&#8217;), ksppdesc, kspftctxvn, kspftctxct<br />
from<br />
x$ksppi x, x$ksppcv2 y<br />
where<br />
((x.indx+1) = kspftctxpn) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;##%&#8217;) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;#%&#8217;) or (kspftctxdf = &#8216;FALSE&#8217;) or (bitand(kspftctxvf,5) &gt; 0)))</td>
</tr>
<tr>
<td>GV$PARAMETER_VALID_VALUES</td>
<td>SELECT INST_ID, PARNO_KSPVLD_VALUES, NAME_KSPVLD_VALUES, ORDINAL_KSPVLD_VALUES, VALUE_KSPVLD_VALUES, ISDEFAULT_KSPVLD_VALUES<br />
from<br />
X$KSPVLD_VALUES<br />
where<br />
TRANSLATE(NAME_KSPVLD_VALUES,&#8217;_',&#8217;#') NOT LIKE &#8216;#%&#8217;</td>
</tr>
<tr>
<td>GV$PGASTAT</td>
<td>select INST_ID, QESMMSGANM, decode( QESMMSGAUN, 3, (QESMMSGAVL*QESMMSGAMU)/100, QESMMSGAVL*QESMMSGAMU), decode( QESMMSGAUN, 0, &#8216;bytes&#8217;, 1, &#8216;microseconds&#8217;, 3, &#8216;percent&#8217;, &#8221;)<br />
from<br />
X$QESMMSGA<br />
where<br />
QESMMSGAVS = 1</td>
</tr>
<tr>
<td>GV$PGA_TARGET_ADVICE</td>
<td>select INST_ID, PAT_PRED * 1024, round(PAT_PRED/PAT_CURR, 4), decode(status, 0, &#8216;OFF&#8217;, &#8216;ON&#8217;), BYTES_PROCESSED * 1024, EXTRA_BYTES_RW * 1024, round(decode(BYTES_PROCESSED+EXTRA_BYTES_RW, 0, 0, (BYTES_PROCESSED*100)/(BYTES_PROCESSED+EXTRA_BYTES_RW))), OVERALLOC<br />
from<br />
X$QESMMAPADV</td>
</tr>
<tr>
<td>GV$PGA_TARGET_ADVICE_HISTOGRAM</td>
<td>select INST_ID, PAT_PRED * 1024, round(PAT_PRED/PAT_CURR, 4), decode(status, 0, &#8216;OFF&#8217;, &#8216;ON&#8217;), LOWBND * 1024, (HIBND * 1024)-1, OPTIMAL, ONEPASS, MPASS, MPASS+ONEPASS+OPTIMAL, IGNORED<br />
from<br />
X$QESMMAHIST</td>
</tr>
<tr>
<td>GV$PQ_SESSTAT</td>
<td>select inst_id, kxfpssnam, kxfpssval, kxfpsstot<br />
from<br />
x$kxfpsst</td>
</tr>
<tr>
<td>GV$PQ_SLAVE</td>
<td>select inst_id,kxfpdpnam, decode(bitand(kxfpdpflg, 16), 0, &#8216;BUSY&#8217;, &#8216;IDLE&#8217;), kxfpdpses, floor(kxfpdpcit / 6000), floor(kxfpdpcbt / 6000), floor(kxfpdpcct / 100), kxfpdpclsnt + kxfpdpcrsnt, kxfpdpclrcv + kxfpdpcrrcv, floor((kxfpdptit + kxfpdpcit) / 6000), floor((kxfpdptbt + kxfpdpcbt) / 6000), floor((kxfpdptct + kxfpdpcct) / 100), kxfpdptlsnt + kxfpdpclsnt + kxfpdptrsnt + kxfpdpcrsnt, kxfpdptlrcv + kxfpdpclrcv + kxfpdptrrcv + kxfpdpcrrcv<br />
from<br />
x$kxfpdp<br />
where<br />
bitand(kxfpdpflg, 8) != 0</td>
</tr>
<tr>
<td>GV$PQ_SYSSTAT</td>
<td>select inst_id, rpad(kxfpysnam,30), kxfpysval<br />
from<br />
x$kxfpys</td>
</tr>
<tr>
<td>GV$PQ_TQSTAT</td>
<td>select inst_id, kxfqsqn, kxfqsid, rpad(kxfqsty,10), kxfqscnt, kxfqslen, kxfqset, kxfqsavl, kxfqsdw, kxfqsdt, rpad(kxfqssid,10), kxfqsiid<br />
from<br />
x$kxfqsrow</td>
</tr>
<tr>
<td>GV$PROCESS</td>
<td>select inst_id, addr,indx,ksuprpid,ksuprunm,ksuprser,ksuprtid,ksuprpnm, ksuprtfi, decode(bitand(ksuprflg,2),0,null,1), decode(ksllawat,hextoraw(&#8217;00&#8242;),null,ksllawat), decode(ksllaspn,hextoraw(&#8217;00&#8242;),null,ksllaspn), ksuprpum,ksuprpnam+ksuprpram,ksuprpfm, case when ksuprpnam+ksuprpram &gt; ksuprpmm then ksuprpnam+ksuprpram else ksuprpmm end<br />
from<br />
x$ksupr<br />
where<br />
bitand(ksspaflg,1)!=0</td>
</tr>
<tr>
<td>GV$PROCESS_MEMORY</td>
<td>select inst_id, ksmpgst_pid, ksmpgst_ser, ksmpgst_catname, ksmpgst_alloc, decode(ksmpgst_used, 0, to_number(null), 1, 0, ksmpgst_used), decode(ksmpgst_maxal, 0, to_number(null), 1, 0, ksmpgst_maxal)<br />
from<br />
x$ksmpgst<br />
where<br />
bitand(ksmpgst_paflg,1)!=0 and (ksmpgst_alloc &gt; 0 or ksmpgst_used &gt; 1 or ksmpgst_maxal &gt; 1) order by inst_id, ksmpgst_pid, ksmpgst_catidx</td>
</tr>
<tr>
<td>GV$PROCESS_MEMORY_DETAIL</td>
<td>select inst_id, ksmpgdst_pid, ksmpgdst_ser, ksmpgdst_catname, ksmpgdst_comment, ksmpgdst_heapname, ksmpgdst_bytes_alloc, ksmpgdst_num_alloc, ksmpgdst_ds, ksmpgdst_parent_ds<br />
from<br />
x$ksmpgdst<br />
where<br />
bitand(ksmpgdst_paflg,1)!=0 and (ksmpgdst_bytes_alloc &gt; 0) order by inst_id, ksmpgdst_pid, ksmpgdst_bytes_alloc</td>
</tr>
<tr>
<td>GV$PROCESS_MEMORY_DETAIL_PROG</td>
<td>select inst_id, ksmpgdp_pid, ksmpgdp_ser, ksmpgdp_status<br />
from<br />
x$ksmpgdp<br />
where<br />
bitand(ksmpgdp_paflg,1)!=0 order by inst_id, ksmpgdp_pid</td>
</tr>
<tr>
<td>GV$PROPAGATION_RECEIVER</td>
<td>select inst_id, kwqpdsqs, kwqpdsqn, kwqpddbn, decode(bitand(max(kwqpdflg), 1), 1, max(kwqpddqs), null), decode(bitand(max(kwqpdflg), 1), 1, max(kwqpddqn), null), min(kwqpdtim), max(kwqpdhwm), min(kwqpdack), max(kwqpdmsg), min(kwqpdupc), min(kwqpdrul), min(kwqpdenq) &#8211; min(kwqpdupc) &#8211; min(kwqpdrul)<br />
from<br />
x$kwqpd group by inst_id, kwqpdsqs, kwqpdsqn, kwqpddbn</td>
</tr>
<tr>
<td>GV$PROPAGATION_SENDER</td>
<td>select s.inst_id, s.kwqpsqid, q.queue_schema, q.queue_name, s.kwqpsdqs, s.kwqpsdqn, s.kwqpstim, s.kwqpsdbn, s.kwqpshwm, s.kwqpsack, s.kwqpsstt, s.kwqpsmsg, s.kwqpsbyt, s.kwqpsdeq, s.kwqpspic, s.kwqpsprp &#8211; s.kwqpsdeq &#8211; s.kwqpspic, s.kwqpsmmsg, s.kwqpsmbyt<br />
from<br />
x$kwqps s, x$buffered_queues q<br />
where<br />
s.inst_id = q.inst_id and s.kwqpsqid = q.queue_id and bitand(q.flags, 16) = 0</td>
</tr>
<tr>
<td>GV$PROXY_ARCHIVEDLOG</td>
<td>select inst_id,pcrid,pcstm,pcdev,pchdl,pccmt,pcmdh,pcmpl,pctag,decode(bitand(pcflg, 1+2+4),0,&#8217;A',1,&#8217;D',2,&#8217;X',4,&#8217;U',&#8217;?'),decode(bitand(pcflg,1),1,&#8217;YES&#8217;,'NO&#8217;),pathp,paseq,to_number(parls),to_date(parlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(palos),to_date(palot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(panxs),to_date(panxt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),pabct,pabsz,to_date(pctsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_date(pctim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),abs((to_date(pctim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)- to_date(pctsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;))*86400), pcrsi, pcrst<br />
from<br />
x$kccpa</td>
</tr>
<tr>
<td>GV$PROXY_DATAFILE</td>
<td>select inst_id,pcrid,pcstm,pcdev,pchdl,pccmt,pcmdh,pcmpl,pctag,decode(bitand(pcflg, 1+2+4),0,&#8217;A',1,&#8217;D',2,&#8217;X',4,&#8217;U',&#8217;?'),decode(bitand(pcflg,1),1,&#8217;YES&#8217;,'NO&#8217;),pddfp,to_number(pdcrs),to_date(pdcrt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(pdrls),to_date(pdrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(pdcps),to_date(pdcpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(pdafs),to_number(pdrfs),to_date(pdrft,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(pdflg, 1),1,0,NULL),decode(bitand(pdflg, 2),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(pdflg, 4),0,&#8217;NO&#8217;,'YES&#8217;),pdfsz,pdbsz,pdlor,to_date(pctsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_date(pctim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),abs((to_date(pctim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)- to_date(pctsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;))*86400), decode(pddfp, 0, decode(bitand(pcflg,8),8,&#8217;S',&#8217;B'), NULL), decode(bitand(pdflg, 1792), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), to_date(pdkpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(pdflg, 1792), 256, &#8216;LOGS&#8217;, 512, &#8216;NOLOGS&#8217;, 1024, &#8216;CONSISTENT&#8217;, NULL), pcrsi, pcrst<br />
from<br />
x$kccpd</td>
</tr>
<tr>
<td>GV$PWFILE_USERS</td>
<td>select inst_id,username,decode(sysdba,1,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(sysoper,1,&#8217;TRUE&#8217;,'FALSE&#8217;)<br />
from<br />
x$kzsrt<br />
where<br />
valid=1 and username != &#8216;INTERNAL&#8217;</td>
</tr>
<tr>
<td>GV$PX_BUFFER_ADVICE</td>
<td>select inst_id, rpad(kxfpnsnam,30), kxfpnsval<br />
from<br />
x$kxfpns<br />
where<br />
indx = 4 or indx &gt;= 14</td>
</tr>
<tr>
<td>GV$PX_PROCESS</td>
<td>select a.inst_id, a.kxfpdpnam, decode(bitand(a.kxfpdpflg, 16), 0, &#8216;IN USE&#8217;, &#8216;AVAILABLE&#8217;), b.pid, a.kxfpdpspid, c.sid, c.serial#<br />
from<br />
x$kxfpdp a, V$PROCESS b, V$SESSION c<br />
where<br />
bitand(kxfpdpflg, 8) != 0 and a.kxfpdpspid = b.SPID and a.kxfpdpspid = c.PROCESS(+)</td>
</tr>
<tr>
<td>GV$PX_PROCESS_SYSSTAT</td>
<td>select inst_id, rpad(kxfpnsnam,30), kxfpnsval<br />
from<br />
x$kxfpns<br />
where<br />
indx &lt; 15</td>
</tr>
<tr>
<td>GV$PX_SESSION</td>
<td>select a.inst_id, a.addr, a.indx, a.ksuseser, decode(b.kxfpdpqcsid,NULL,a.indx,b.kxfpdpqcsid), b.kxfpdpqcser, b.kxfpdpcin, b.kxfpdpsvgrp, b.kxfpdpsvset, b.kxfpdpsvnum, b.kxfpdpadg, b.kxfpdprdg<br />
from<br />
x$ksuse a, x$kxfpdp b<br />
where<br />
bitand(a.ksspaflg,1)!=0 and bitand(a.ksuseflg,1)!=0 and a.ksuseqcsid &gt; 0 and a.ksusepro = b.kxfpdppro(+)</td>
</tr>
<tr>
<td>GV$PX_SESSTAT</td>
<td>select a.inst_id, a.addr, a.indx, a.ksuseser, decode(b.kxfpdpqcsid,NULL,a.indx,b.kxfpdpqcsid), b.kxfpdpqcser, b.kxfpdpcin, b.kxfpdpsvgrp, b.kxfpdpsvset, b.kxfpdpsvnum, b.kxfpdpadg, b.kxfpdprdg, c.ksusestn, c.ksusestv<br />
from<br />
x$ksuse a, x$kxfpdp b, x$ksusesta c<br />
where<br />
bitand(a.ksspaflg,1)!=0 and bitand(a.ksuseflg,1)!=0 and a.KSUSEQCSID &gt; 0 and a.ksusepro = b.kxfpdppro(+) and a.indx = c.ksusenum and c.ksusestn &lt; (select ksusgstl<br />
from<br />
x$ksusgif)</td>
</tr>
<tr>
<td>GV$QUEUE</td>
<td>select inst_id,kmcqspro,decode(indx,0,&#8217;COMMON&#8217;,'DISPATCHER&#8217;), kmcqsncq,kmcqswat,kmcqstnc<br />
from<br />
x$kmcqs<br />
where<br />
indx=0 or kmcqspro!=hextoraw(&#8217;00&#8242;)</td>
</tr>
<tr>
<td>GV$QUEUEING_MTH</td>
<td>select inst_id, policy_name_kgskquep<br />
from<br />
x$kgskquep</td>
</tr>
<tr>
<td>GV$RECOVERY_FILE_STATUS</td>
<td>select fn.inst_id, fn.fnfno, fn.fnnam, decode(nvl(mf.cps, 0), 0, &#8216;NOT RECOVERED&#8217;, 281474976710655, &#8216;CURRENT&#8217;, &#8216;IN RECOVERY&#8217;)<br />
from<br />
x$kcrmx mx, x$kccfn fn, x$kccfe fe, x$kcrmf mf<br />
where<br />
fn.fntyp = 4 and mf.fno(+) = fn.fnfno and ((bitand(mx.flg,2) != 0 and fe.fedup != 0) or mf.fno = fn.fnfno) and fe.fenum = fn.fnfno</td>
</tr>
<tr>
<td>GV$RECOVERY_LOG</td>
<td>select inst_id,lhthp,lhseq, to_date(lhlot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), nvl(lhnam, alnam)<br />
from<br />
x$kcclh, (select althp, alseq, alrls, alrlc, alnam /* filter out duplicate al */<br />
from<br />
(select althp, alseq, alrls, alrlc, alnam, alstm, alrid, max(alstm) over /* get latest archivelog */ (partition by althp, alseq, alrls, alrlc) almstm, max(alrid) over /* filter out duplicate stamp */ (partition by althp, alseq, alrls, alrlc, alstm) almrid<br />
from<br />
x$kccal<br />
where<br />
bitand(alflg, 8) = 0 /* standby_dest = NO */ and bitand(alflg, 2) = 2 /* archived = YES */ and bitand(alflg, 1) = 0) /* deleted = NO */<br />
where<br />
alrid = almrid and alstm = almstm)<br />
where<br />
lhthp = althp (+) and lhseq = alseq (+) and lhrls = alrls (+) and lhrlc = alrlc (+) and to_number(lhnxs) &gt; (select min(to_number(fhscn))<br />
from<br />
x$kcvfhmrr<br />
where<br />
hxerr = 0) and lhseq not in (select leseq<br />
from<br />
x$kccle<br />
where<br />
lethr = lhthp) and to_number(lhlos) &lt; (select max(to_number(hxsts))<br />
from<br />
x$kcvfhmrr<br />
where<br />
hxerr = 0)</td>
</tr>
<tr>
<td>GV$RECOVERY_PROGRESS</td>
<td>select inst_id, to_date(ksulostm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), ksulopna, ksulotde, ksulouni, ksulosfr, ksulotot, to_date(ksuloinft, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$ksulop<br />
where<br />
ksulopna like &#8216;% Recovery&#8217; order by 1, 2 DESC, 5 ASC, 4 ASC</td>
</tr>
<tr>
<td>GV$RECOVERY_STATUS</td>
<td>select fx.inst_id, to_date(mx.ckptim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), mx.thr, mx.seq, mx.los, to_date(mx.tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), nvl(mx.nam, &#8216;NONE&#8217;), decode(bitand(mx.mrs, 256 + 128 + 64 + 8), 8, &#8216;RELEASE&#8217;, 64, &#8216;WRONG LOG&#8217;, 128, &#8216;MISSING NAME&#8217;, 256, &#8216;UNNEEDED NAME&#8217;, &#8216;NONE&#8217;), decode(nvl(fx.err, 3), 1, &#8216;NEED LOG&#8217;, 3, &#8216;END OF THREAD&#8217;, 4, &#8216;LOG REUSED&#8217;, &#8216;UNKNOWN&#8217;)<br />
from<br />
x$kcrmx mx, x$kcrfx fx<br />
where<br />
fx.thr(+) = mx.thr</td>
</tr>
<tr>
<td>GV$RECOVER_FILE</td>
<td>select inst_id,hxfil, decode(hxons, 0, &#8216;OFFLINE&#8217;, &#8216;ONLINE&#8217;),decode(hxons, 0, &#8216;OFFLINE&#8217;, &#8216;ONLINE&#8217;), decode(hxerr, 0,&#8221;,1,&#8217;FILE MISSING&#8217;, 2,&#8217;OFFLINE NORMAL&#8217;, 3,&#8217;NOT VERIFIED&#8217;, 4,&#8217;FILE NOT FOUND&#8217;,5,&#8217;CANNOT OPEN FILE&#8217;, 6,&#8217;CANNOT READ HEADER&#8217;, 7,&#8217;CORRUPT HEADER&#8217;,8,&#8217;WRONG FILE TYPE&#8217;, 9,&#8217;WRONG DATABASE&#8217;, 10,&#8217;WRONG FILE NUMBER&#8217;,11,&#8217;WRONG FILE CREATE&#8217;, 12,&#8217;WRONG FILE CREATE&#8217;, 16,&#8217;DELAYED OPEN&#8217;,'UNKNOWN ERROR&#8217;), to_number(fhscn), to_date(fhtim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kcvfhmrr</td>
</tr>
<tr>
<td>GV$REPLPROP</td>
<td>select inst_id, sid_knst, serial_knst, decode(type_knst, 3, &#8216;Replication Parallel Prop Slave&#8217;|| slavenum_knstrpp, 4, &#8216;Replication Parallel Prop Coordinator&#8217;), dblink_knstrpp, decode(state_knstrpp, 0, NULL, 1, &#8216;WAIT&#8217;, 2, &#8216;SLEEP&#8217;, 3, &#8216;PUSH&#8217;, 4, &#8216;PURGE&#8217; , 5, &#8216;CREATE ERROR&#8217;, 6, &#8216;SCHEDULE TXN&#8217;), decode(type_knst, 4, NULL, xid_knstrpp), sequence_knstrpp<br />
from<br />
x$knstrpp x<br />
where<br />
type_knst in (3,4) and exists (select 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$REPLQUEUE</td>
<td>select inst_id, txns_enqueued_knstrqu, calls_enqueued_knstrqu, txns_purged_knstrqu, last_enqueue_time_knstrqu,last_purge_time_knstrqu<br />
from<br />
x$knstrqu</td>
</tr>
<tr>
<td>GV$REQDIST</td>
<td>select inst_id,kmmrdbuc,sum(kmmrdcnt)<br />
from<br />
x$kmmrd<br />
where<br />
kmmrdpro!=hextoraw(&#8217;00&#8242;) group by inst_id,kmmrdbuc</td>
</tr>
<tr>
<td>GV$RESERVED_WORDS</td>
<td>select inst_id, keyword, length, decode(mod(trunc(type/2),2),0,&#8217;N',1,&#8217;Y',&#8217;?') reserved, decode(mod(trunc(type/4),2),0,&#8217;N',1,&#8217;Y',&#8217;?') res_type, decode(mod(trunc(type/8),2),0,&#8217;N',1,&#8217;Y',&#8217;?') res_attr, decode(mod(trunc(type/16),2),0,&#8217;N',1,&#8217;Y',&#8217;?') res_semi, decode(mod(trunc(type/32),2),0,&#8217;N',1,&#8217;Y',&#8217;?') duplicate<br />
from<br />
x$kwddef</td>
</tr>
<tr>
<td>GV$RESOURCE</td>
<td>select inst_id,addr,ksqrsidt,ksqrsid1,ksqrsid2<br />
from<br />
x$ksqrs<br />
where<br />
bitand(ksqrsflg,2)!=0</td>
</tr>
<tr>
<td>GV$RESOURCE_LIMIT</td>
<td>select inst_id, ksurlmnm, ksurlmcv, ksurlmmv, LPAD(decode(bitand(ksurlmfg, 1), 0, to_char(ksurlmia), &#8216;UNLIMITED&#8217;),10), LPAD(decode(bitand(ksurlmfg, 2), 0, to_char(ksurlmlv), &#8216;UNLIMITED&#8217;),10)<br />
from<br />
x$ksurlmt</td>
</tr>
<tr>
<td>GV$RESTORE_POINT</td>
<td>select rsp.inst_id, to_number(rsp.rspscn), rsp.rspincarn, &#8216;YES&#8217;, rsp.rsplgsz, to_timestamp(rsp.rsptime, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), rsp.rspname<br />
from<br />
x$kccrsp rsp<br />
where<br />
bitand(rsp.rspflags, 2) != 0 union all select rsp.inst_id, to_number(rsp.nrsscn), rsp.nrsincarn, &#8216;NO&#8217;, 0, to_timestamp(rsp.nrstime, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), rsp.nrsname<br />
from<br />
x$kccnrs rsp<br />
where<br />
bitand(rsp.nrsflags, 2) != 0</td>
</tr>
<tr>
<td>GV$RESUMABLE</td>
<td>select inst_id, ktrsfaddr, ktrsfsid, decode (bitand(ktrsfflg, 1), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode (ktrsfsta, 0, &#8216;NORMAL&#8217;, 1, &#8216;SUSPENDED&#8217;, 2, &#8216;TIMEOUT&#8217;, 3, &#8216;ERROR&#8217;, 4, &#8216;ABORTED&#8217;, &#8221;), ktrsftmo, ktrsfspt, ktrsfrst, ktrsfnam, ktrsferr, ktrsfep1, ktrsfep2, ktrsfep3, ktrsfep4, ktrsfep5, ktrsfems<br />
from<br />
x$ktrso</td>
</tr>
<tr>
<td>GV$RFS_THREAD</td>
<td>select INST_ID, THREAD#, RESETLOG_SCN, RESETLOG#, LAST_REDO_SEQ#, LAST_REDO_BLK#, LAST_REDO_TIME, LOW_GAP_SCN, LOW_GAP_TIME, LAST_PING_TIME<br />
from<br />
x$krfsthrd</td>
</tr>
<tr>
<td>GV$RMAN_CONFIGURATION</td>
<td>select INST_ID, RMRNO, RMNAM, RMVAL<br />
from<br />
X$KCCRM<br />
where<br />
RMNAM is not null</td>
</tr>
<tr>
<td>GV$RMAN_ENCRYPTION_ALGORITHMS</td>
<td>select inst_id, id, algname, algdesc, decode(isdefault, 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(restore_only, 0, &#8216;NO&#8217;, &#8216;YES&#8217;)<br />
from<br />
x$krbza</td>
</tr>
<tr>
<td>GV$RMAN_OUTPUT</td>
<td>select userenv(&#8216;Instance&#8217;),SID_KRBMROT, ROWNO_KRBMROT, MTS_KRBMROT, L0ID_KRBMROT,L0TS_KRBMROT,TXT_KRBMROT, ID_KRBMROT, STAMP_KRBMROT<br />
from<br />
x$krbmrot order by L0ID_KRBMROT, L0TS_KRBMROT, MTS_KRBMROT,ROWNO_KRBMROT</td>
</tr>
<tr>
<td>GV$RMAN_STATUS_CURRENT</td>
<td>select userenv(&#8216;Instance&#8217;), SID_KRBMRST, ID_KRBMRST, STAMP_KRBMRST, decode(LEVEL_KRBMRST, 0, to_number(NULL), PID_KRBMRST), decode(LEVEL_KRBMRST, 0, to_number(NULL), PTS_KRBMRST), L0ID_KRBMRST, L0TS_KRBMRST, LEVEL_KRBMRST, decode(LEVEL_KRBMRST, 0, &#8216;SESSION&#8217;, 1, &#8216;COMMAND&#8217;, &#8216;RECURSIVE OPERATION&#8217;), CMDID_KRBMRST, UPPER(OPER_KRBMRST), decode(STATUS_KRBMRST, 1, &#8216;RUNNING&#8217;, 1+8, &#8216;RUNNING WITH WARNINGS&#8217;, 1+16, &#8216;RUNNING WITH ERRORS&#8217;, 1+8+16, &#8216;RUNNING WITH ERRORS&#8217;, 2, &#8216;COMPLETED&#8217;, 2+8, &#8216;COMPLETED WITH WARNINGS&#8217;, 2+16, &#8216;COMPLETED WITH ERRORS&#8217;, 2+8+16, &#8216;COMPLETED WITH ERRORS&#8217;, &#8216;FAILED&#8217;), 0, to_date(START_KRBMRST,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(END_KRBMRST,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$krbmrst</td>
</tr>
<tr>
<td>GV$ROLLSTAT</td>
<td>select inst_id,kturdusn,kturdlat,kturdext,kturdsiz,kturdwrt,kturdnax, kturdget,kturdwat,decode(kturdopt, -1,to_number(null),kturdopt), kturdhwm,kturdnsh,kturdnwp,kturdnex,kturdash,kturdaae, decode(bitand(kturdflg,127), 0,&#8217;ONLINE&#8217;, 2,&#8217;PENDING OFFLINE&#8217;, 3,&#8217;OFFLINE&#8217;, 4, &#8216;FULL&#8217;, &#8216;UNKNOWN&#8217;), kturdcex, kturdcbk<br />
from<br />
x$kturd<br />
where<br />
kturdsiz != 0 and bitand(kturdflg,127) != 3</td>
</tr>
<tr>
<td>GV$ROWCACHE</td>
<td>select inst_id,kqrstcid,decode(kqrsttyp,1,&#8217;PARENT&#8217;,'SUBORDINATE&#8217;), decode(kqrsttyp,2,kqrstsno,null),kqrsttxt,kqrstcsz,kqrstusg,kqrstfcs, kqrstgrq,kqrstgmi,kqrstsrq,kqrstsmi,kqrstsco,kqrstmrq,kqrstmfl, kqrstilr,kqrstifr,kqrstisr<br />
from<br />
x$kqrst</td>
</tr>
<tr>
<td>GV$ROWCACHE_PARENT</td>
<td>select inst_id, indx, kqrfphsh, kqrfpadd, kqrfpcid, kqrfpcnm, decode(bitand(kqrfpflg, 1), 0, &#8216;Y&#8217;, &#8216;N&#8217;), kqrfpmod, kqrfpreq, kqrfptxn, kqrfpses, kqrfpirq, kqrfpirl, kqrfpity, kqrfpii1, kqrfpii2, kqrfpkey<br />
from<br />
x$kqrfp</td>
</tr>
<tr>
<td>GV$ROWCACHE_SUBORDINATE</td>
<td>select inst_id, indx, kqrfshsh, kqrfsadd, kqrfscid, kqrfssid, kqrfssnm, decode(bitand(kqrfsflg, 1), 0, &#8216;Y&#8217;, &#8216;N&#8217;), kqrfspar, kqrfskey<br />
from<br />
x$kqrfs</td>
</tr>
<tr>
<td>GV$RSRC_CONSUMER_GROUP</td>
<td>select inst_id, name_kgskcft, class_id_kgskcft, current_count_kgskcft, runnable_count_kgskcft, total_count_kgskcft, cpu_wait_kgskcft, cpu_waits_kgskcft, total_used_kgskcft, yields_kgskcft, num_queued_kgskcft, undo_consump_kgskcft, active_limit_hit_kgskcft, swch_in_kgskcft, swch_out_kgskcft, undo_limit_hit_kgskcft, call_aborted_kgskcft, actv_sess_killed_kgskcft, idle_sess_killed_kgskcft, idlblkr_sess_kld_kgskcft, queued_time_kgskcft, queue_timeouts_kgskcft<br />
from<br />
x$kgskcft</td>
</tr>
<tr>
<td>GV$RSRC_CONSUMER_GROUP_CPU_MTH</td>
<td>select inst_id, policy_name_kgskcp<br />
from<br />
x$kgskcp</td>
</tr>
<tr>
<td>GV$RSRC_CONS_GROUP_HISTORY</td>
<td>select inst_id, seq_kgskscs, consumer_group_id_kgskscs, name_kgskscs, requests_kgskscs, cpu_wait_time_kgskscs, cpu_waits_kgskscs, consumed_cpu_time_kgskscs, yields_kgskscs, active_sess_limit_hit_kgskscs, undo_limit_hit_kgskscs, session_switches_in_kgskscs, session_switches_out_kgskscs, sql_canceled_kgskscs, active_sess_killed_kgskscs, idle_sess_killed_kgskscs, idle_blkr_sess_killed_kgskscs, queued_time_kgskscs, queue_time_outs_kgskscs<br />
from<br />
x$kgskscs</td>
</tr>
<tr>
<td>GV$RSRC_PLAN</td>
<td>select inst_id, plan_id_kgskpft, name_kgskpft, is_top_plan_kgskpft<br />
from<br />
x$kgskpft</td>
</tr>
<tr>
<td>GV$RSRC_PLAN_CPU_MTH</td>
<td>select inst_id, policy_name_kgskpp<br />
from<br />
x$kgskpp</td>
</tr>
<tr>
<td>GV$RSRC_PLAN_HISTORY</td>
<td>select inst_id, plw.seq_kskplw, decode(plw.id_kskplw, 0, to_number(null), plw.id_kskplw), plw.name_kskplw, plw.start_tm_kskplw, plw.end_tm_kskplw, decode(plw.window_id_kskplw, 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;), o.name, decode(plw.auto_switch_kskplw, 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)<br />
from<br />
x$kskplw plw, obj$ o<br />
where<br />
plw.window_id_kskplw = o.obj#(+)</td>
</tr>
<tr>
<td>GV$RSRC_SESSION_INFO</td>
<td>select inst_id, sid_kgskvft, decode(class_id_kgskvft, 0,NULL,class_id_kgskvft), decode(orig_class_id_kgskvft, 0,NULL,orig_class_id_kgskvft), orig_class_map_kgskvft, mapped_cg_name_kgskvft, state_kgskvft, decode(active_kgskvft, 1,&#8217;TRUE&#8217;, 0,&#8217;FALSE&#8217;, &#8221;), idle_time_kgskvft, cur_cpu_wait_time_kgskvft, tot_cpu_wait_time_kgskvft, cur_cpu_waits_kgskvft, tot_cpu_waits_kgskvft, cur_cpu_time_kgskvft, tot_cpu_time_kgskvft, cur_active_time_kgskvft, tot_active_time_kgskvft, cur_queued_time_kgskvft, tot_queued_time_kgskvft, cur_yields_kgskvft, tot_yields_kgskvft, cur_undo_kgskvft, max_undo_kgskvft, call_aborted_kgskvft, queue_timeouts_kgskvft, est_exec_lmt_hit_kgskvft<br />
from<br />
x$kgskvft</td>
</tr>
<tr>
<td>GV$RULE</td>
<td>select INST_ID, RULE_SET_OBJECT_ID, EVALUATION_CONTEXT_OBJECT_ID, RULE_OWNER, RULE_NAME, RULE_CONDITION, TRUE_HITS, MAYBE_HITS, SQL_EVALUATIONS<br />
from<br />
x$rule</td>
</tr>
<tr>
<td>GV$RULE_SET</td>
<td>select INST_ID, OWNER, NAME, CPU_TIME, ELAPSED_TIME, FIRST_LOAD_TIME, LAST_LOAD_TIME, LAST_LOADING_TIME, SHARABLE_MEM, RELOADS, INVALIDATIONS, EVALUATIONS, FIRST_HIT_EVALUATIONS, SIMPLE_RULES_ONLY_EVALUATIONS, SQL_FREE_EVALUATIONS, SQL_EXECUTIONS, CONDITIONS_PROCESSED, TRUE_RULES, MAYBE_RULES, VARIABLE_VALUE_FUNCTION_CALLS, VARIABLE_METHOD_FUNCTION_CALLS, EVALUATION_FUNCTION_CALLS<br />
from<br />
x$rule_set</td>
</tr>
<tr>
<td>GV$RULE_SET_AGGREGATE_STATS</td>
<td>select inst_id, name, value<br />
from<br />
x$kwrsnv</td>
</tr>
<tr>
<td>GV$SCHEDULER_RUNNING_JOBS</td>
<td>select inst_id, session_id, session_serial_num, job_id, paddr, os_process_id, CAST (numtodsinterval(session_stat_cpu/100, &#8216;second&#8217;) AS INTERVAL DAY(3) TO SECOND(2)) session_stat_cpu<br />
from<br />
x$jskslv</td>
</tr>
<tr>
<td>GV$SEGMENT_STATISTICS</td>
<td>select s.inst_id, u.name, o.name, o.subname, ts.name, s.fts_tsn, o.obj#, o.dataobj#, decode(o.type#, 0, &#8216;NEXT OBJECT&#8217;, 1, &#8216;INDEX&#8217;, 2, &#8216;TABLE&#8217;, 3, &#8216;CLUSTER&#8217;, 4, &#8216;VIEW&#8217;, 5, &#8216;SYNONYM&#8217;, 6, &#8216;SEQUENCE&#8217;, 7, &#8216;PROCEDURE&#8217;, 8, &#8216;FUNCTION&#8217;, 9, &#8216;PACKAGE&#8217;, 11, &#8216;PACKAGE BODY&#8217;, 12, &#8216;TRIGGER&#8217;, 13, &#8216;TYPE&#8217;, 14, &#8216;TYPE BODY&#8217;, 19, &#8216;TABLE PARTITION&#8217;, 20, &#8216;INDEX PARTITION&#8217;, 21, &#8216;LOB&#8217;, 22, &#8216;LIBRARY&#8217;, 23, &#8216;DIRECTORY&#8217;, 24, &#8216;QUEUE&#8217;, 28, &#8216;JAVA SOURCE&#8217;, 29, &#8216;JAVA CLASS&#8217;, 30, &#8216;JAVA RESOURCE&#8217;, 32, &#8216;INDEXTYPE&#8217;, 33, &#8216;OPERATOR&#8217;, 34, &#8216;TABLE SUBPARTITION&#8217;, 35, &#8216;INDEX SUBPARTITION&#8217;, 40, &#8216;LOB PARTITION&#8217;, 41, &#8216;LOB SUBPARTITION&#8217;, 42, &#8216;MATERIALIZED VIEW&#8217;, 43, &#8216;DIMENSION&#8217;, 44, &#8216;CONTEXT&#8217;, 47, &#8216;RESOURCE PLAN&#8217;, 48, &#8216;CONSUMER GROUP&#8217;, 51, &#8216;SUBSCRIPTION&#8217;, 52, &#8216;LOCATION&#8217;, 55, &#8216;XML SCHEMA&#8217;, 56, &#8216;JAVA DATA&#8217;, 57, &#8216;SECURITY PROFILE&#8217;, &#8216;UNDEFINED&#8217;), s.fts_statnam, s.fts_statid, s.fts_staval<br />
from<br />
obj$ o, user$ u, x$ksolsfts s, ts$ ts<br />
where<br />
o.owner# = u.user# and s.fts_inte = 0 and s.fts_objn = o.obj# and s.fts_tsn = ts.ts# and s.fts_objd = o.dataobj# and o.linkname is null and (o.type# not in (1 /* INDEX &#8211; handled below */, 10 /* NON-EXISTENT */) or (o.type# = 1 and 1 = (select 1<br />
from<br />
ind$ i<br />
where<br />
i.obj# = o.obj# and i.type# in (1, 2, 3, 4, 6, 7, 9)))) and o.name != &#8216;_NEXT_OBJECT&#8217; and o.name != &#8216;_default_auditing_options_&#8217; union all select s.inst_id, u.name, o.name, o.subname, ts.name, s.fts_tsn, t.ktssoobjn, t.ktssoobjd, decode(o.type#, 0, &#8216;NEXT OBJECT&#8217;, 1, &#8216;INDEX&#8217;, 2, &#8216;TABLE&#8217;, 3, &#8216;CLUSTER&#8217;, 4, &#8216;VIEW&#8217;, 5, &#8216;SYNONYM&#8217;, 6, &#8216;SEQUENCE&#8217;, 7, &#8216;PROCEDURE&#8217;, 8, &#8216;FUNCTION&#8217;, 9, &#8216;PACKAGE&#8217;, 11, &#8216;PACKAGE BODY&#8217;, 12, &#8216;TRIGGER&#8217;, 13, &#8216;TYPE&#8217;, 14, &#8216;TYPE BODY&#8217;, 19, &#8216;TABLE PARTITION&#8217;, 20, &#8216;INDEX PARTITION&#8217;, 21, &#8216;LOB&#8217;, 22, &#8216;LIBRARY&#8217;, 23, &#8216;DIRECTORY&#8217;, 24, &#8216;QUEUE&#8217;, 28, &#8216;JAVA SOURCE&#8217;, 29, &#8216;JAVA CLASS&#8217;, 30, &#8216;JAVA RESOURCE&#8217;, 32, &#8216;INDEXTYPE&#8217;, 33, &#8216;OPERATOR&#8217;, 34, &#8216;TABLE SUBPARTITION&#8217;, 35, &#8216;INDEX SUBPARTITION&#8217;, 40, &#8216;LOB PARTITION&#8217;, 41, &#8216;LOB SUBPARTITION&#8217;, 42, &#8216;MATERIALIZED VIEW&#8217;, 43, &#8216;DIMENSION&#8217;, 44, &#8216;CONTEXT&#8217;, 47, &#8216;RESOURCE PLAN&#8217;, 48, &#8216;CONSUMER GROUP&#8217;, 51, &#8216;SUBSCRIPTION&#8217;, 52, &#8216;LOCATION&#8217;, 55, &#8216;XML SCHEMA&#8217;, 56, &#8216;JAVA DATA&#8217;, 57, &#8216;SECURITY PROFILE&#8217;, &#8216;UNDEFINED&#8217;), s.fts_statnam, s.fts_statid, s.fts_staval<br />
from<br />
obj$ o, user$ u, x$ksolsfts s, x$ktsso t, ts$ ts<br />
where<br />
o.owner# = u.user# and s.fts_inte = 0 and s.fts_objn = o.obj# and s.fts_tsn = t.ktssotsnum and s.fts_objn = t.ktssoobjn and s.fts_objd = t.ktssoobjd and s.fts_tsn = ts.ts# and t.ktssotsn = ts.name and o.linkname is null and (o.type# not in (1 /* INDEX &#8211; handled below */, 10 /* NON-EXISTENT */) or (o.type# = 1 and 1 = (select 1<br />
from<br />
ind$ i<br />
where<br />
i.obj# = o.obj# and i.type# in (1, 2, 3, 4, 6, 7, 9)))) and o.name != &#8216;_NEXT_OBJECT&#8217; and o.name != &#8216;_default_auditing_options_&#8217;</td>
</tr>
<tr>
<td>GV$SEGSTAT</td>
<td>select inst_id, fts_tsn, fts_objn, fts_objd, fts_statnam, fts_statid, fts_staval<br />
from<br />
x$ksolsfts<br />
where<br />
fts_inte = 0</td>
</tr>
<tr>
<td>GV$SEGSTAT_NAME</td>
<td>select inst_id, st_statid, st_name, decode(bitand(st_flag, 1), 0, &#8216;NO&#8217;, 1, &#8216;YES&#8217;)<br />
from<br />
x$ksolsstat<br />
where<br />
bitand(st_flag, 2) &lt;&gt; 2</td>
</tr>
<tr>
<td>GV$SERVICEMETRIC</td>
<td>SELECT sm.inst_id, begtime, endtime, intsize_csec, groupid, sv.kswsastabnmh, sv.kswsastabnm, ctmhash, elapsedpercall, cpupercall, dbtimepercall, callspersec, dbtimepersec, goodness, delta, flags<br />
from<br />
x$kewmsvcmv sm, x$kswsastab sv<br />
where<br />
flag1 = 1 AND sm.svcid = sv.kswsastabsi</td>
</tr>
<tr>
<td>GV$SERVICEMETRIC_HISTORY</td>
<td>SELECT sm.inst_id, begtime, endtime, intsize_csec, groupid, sv.kswsastabnmh, sv.kswsastabnm, ctmhash, elapsedpercall, cpupercall, dbtimepercall, callspersec, dbtimepersec<br />
from<br />
x$kewmsvcmv sm, x$kswsastab sv<br />
where<br />
sm.svcid = sv.kswsastabsi</td>
</tr>
<tr>
<td>GV$SERVICES</td>
<td>select inst_id, kswsastabsi, kswsastabnm, kswsastabnmh, kswsastabnn, kswsastabcd, kswsastabcdh, decode(kswsastabgoal, -1, NULL, 0, &#8216;NONE&#8217;, 1, &#8216;SERVICE_TIME&#8217;, 2, &#8216;THROUGHPUT&#8217;, NULL) kswsastabgoal, decode(bitand(kswsastabpflg, 2), 2, &#8216;Y&#8217;, &#8216;N&#8217;) kswsastabpflg, decode(bitand(kswsastabpflg, 4), 4, &#8216;YES&#8217;, &#8216;NO&#8217;), decode(bitand(kswsastabpflg, 8), 8, &#8216;LONG&#8217;, &#8216;SHORT&#8217;)<br />
from<br />
x$kswsastab</td>
</tr>
<tr>
<td>GV$SERVICE_EVENT</td>
<td>select s.inst_id, s.kswsevtabnm, s.kswsevtabnmh, d.kslednam, d.ksledhash, s.kswsevtabwts, s.kswsevtabtmo, round(s.kswsevtabtim / 10000), round(s.kswsevtabtim / (10000 * s.kswsevtabwts)), round(s.kswsevtabmxt / 10000),s.kswsevtabtim<br />
from<br />
x$kswsevtab s, x$ksled d<br />
where<br />
s.kswsevtabwts != 0 and s.kswsevtabnum = d.indx</td>
</tr>
<tr>
<td>GV$SERVICE_STATS</td>
<td>select s.inst_id, s.svchsh, s.svcnam, m.extid, m.sname, s.kewsval<br />
from<br />
x$kewssvcv s, x$kewssmap m<br />
where<br />
s.kewsoff = m.offst and m.aggid = 3</td>
</tr>
<tr>
<td>GV$SERVICE_WAIT_CLASS</td>
<td>select s.inst_id, s.kswsclstabnm, s.kswsclstabnmh, s.kswsclsid, s.kswsclsnum, s.kswsclsname, s.kswsclswts, round(s.kswsclstim / 10000)<br />
from<br />
x$kswsclstab s<br />
where<br />
s.kswsclswts != 0</td>
</tr>
<tr>
<td>GV$SERV_MOD_ACT_STATS</td>
<td>select sma.inst_id, &#8216;SERVICE_MODULE_ACTION&#8217;, sma.srvnam, sma.modnam, sma.actnam, m.extid, m.sname, sma.statval<br />
from<br />
x$kewesmas sma, x$kewssmap m<br />
where<br />
sma.statpos = m.offst and m.aggid = 4 union all select sm.inst_id, &#8216;SERVICE_MODULE&#8217;, sm.srvnam, sm.modnam, NULL, m.extid, m.sname, sm.statval<br />
from<br />
x$kewesms sm, x$kewssmap m<br />
where<br />
sm.statpos = m.offst and m.aggid = 5</td>
</tr>
<tr>
<td>GV$SESSION</td>
<td>select s.inst_id,s.addr,s.indx,s.ksuseser,s.ksuudses,s.ksusepro,s.ksuudlui,s.ksuudlna,s.ksuudoct,s.ksusesow, decode(s.ksusetrn,hextoraw(&#8217;00&#8242;),null,s.ksusetrn),decode(s.ksqpswat,hextoraw(&#8217;00&#8242;),null,s.ksqpswat),decode(bitand(s.ksuseidl,11),1,&#8217;ACTIVE&#8217;,0,decode(bitand(s.ksuseflg,4096),0,&#8217;INACTIVE&#8217;,'CACHED&#8217;),2,&#8217;SNIPED&#8217;,3,&#8217;SNIPED&#8217;, &#8216;KILLED&#8217;),decode(s.ksspatyp,1,&#8217;DEDICATED&#8217;,2,&#8217;SHARED&#8217;,3,&#8217;PSEUDO&#8217;,'NONE&#8217;), s.ksuudsid,s.ksuudsna,s.ksuseunm,s.ksusepid,s.ksusemnm,s.ksusetid,s.ksusepnm, decode(bitand(s.ksuseflg,19),17,&#8217;BACKGROUND&#8217;,1,&#8217;USER&#8217;,2,&#8217;RECURSIVE&#8217;,'?&#8217;), s.ksusesql, s.ksusesqh, s.ksusesqi, decode(s.ksusesch, 65535, to_number(null), s.ksusesch), s.ksusepsq, s.ksusepha, s.ksusepsi, decode(s.ksusepch, 65535, to_number(null), s.ksusepch), s.ksuseapp, s.ksuseaph, s.ksuseact, s.ksuseach, s.ksusecli, s.ksusefix, s.ksuseobj, s.ksusefil, s.ksuseblk, s.ksuseslt, s.ksuseltm, s.ksusectm,decode(bitand(s.ksusepxopt, 12),0,&#8217;NO&#8217;,'YES&#8217;),decode(s.ksuseft, 2,&#8217;SESSION&#8217;, 4,&#8217;SELECT&#8217;,8,&#8217;TRANSACTIONAL&#8217;,'NONE&#8217;),decode(s.ksusefm,1,&#8217;BASIC&#8217;,2,&#8217;PRECONNECT&#8217;,4,&#8217;PREPARSE&#8217;,'NONE&#8217;),decode(s.ksusefs, 1, &#8216;YES&#8217;, &#8216;NO&#8217;),s.ksusegrp,decode(bitand(s.ksusepxopt,4),4,&#8217;ENABLED&#8217;,decode(bitand(s.ksusepxopt,8),8,&#8217;FORCED&#8217;,'DISABLED&#8217;)),decode(bitand(s.ksusepxopt,2),2,&#8217;FORCED&#8217;,decode(bitand(s.ksusepxopt,1),1,&#8217;DISABLED&#8217;,'ENABLED&#8217;)),decode(bitand(s.ksusepxopt,32),32,&#8217;FORCED&#8217;,decode(bitand(s.ksusepxopt,16),16,&#8217;DISABLED&#8217;,'ENABLED&#8217;)), s.ksusecqd, s.ksuseclid, decode(s.ksuseblocker,4294967295,&#8217;UNKNOWN&#8217;, 4294967294, &#8216;UNKNOWN&#8217;,4294967293,&#8217;UNKNOWN&#8217;,4294967292,&#8217;NO HOLDER&#8217;, 4294967291,&#8217;NOT IN WAIT&#8217;,'VALID&#8217;),decode(s.ksuseblocker, 4294967295,to_number(null),4294967294,to_number(null), 4294967293,to_number(null), 4294967292,to_number(null),4294967291, to_number(null),bitand(s.ksuseblocker, 2147418112)/65536),decode(s.ksuseblocker, 4294967295,to_number(null),4294967294,to_number(null), 4294967293,to_number(null), 4294967292,to_number(null),4294967291, to_number(null),bitand(s.ksuseblocker, 65535)),s.ksuseseq, s.ksuseopc,e.kslednam, e.ksledp1, s.ksusep1,s.ksusep1r,e.ksledp2, s.ksusep2,s.ksusep2r,e.ksledp3,s.ksusep3,s.ksusep3r,e.ksledclassid, e.ksledclass#, e.ksledclass, decode(s.ksusetim,0,0,-1,-1,-2,-2, decode(round(s.ksusetim/10000),0,-1,round(s.ksusetim/10000))), s.ksusewtm,decode(s.ksusetim, 0, &#8216;WAITING&#8217;, -2, &#8216;WAITED UNKNOWN TIME&#8217;, -1, &#8216;WAITED SHORT TIME&#8217;, decode(round(s.ksusetim/10000),0,&#8217;WAITED SHORT TIME&#8217;,'WAITED KNOWN TIME&#8217;)),s.ksusesvc, decode(bitand(s.ksuseflg2,32),32,&#8217;ENABLED&#8217;,'DISABLED&#8217;),decode(bitand(s.ksuseflg2,64),64,&#8217;TRUE&#8217;,'FALSE&#8217;),decode(bitand(s.ksuseflg2,128),128,&#8217;TRUE&#8217;,'FALSE&#8217;)from x$ksuse s, x$ksled e<br />
where<br />
bitand(s.ksspaflg,1)!=0 and bitand(s.ksuseflg,1)!=0 and s.ksuseopc=e.indx</td>
</tr>
<tr>
<td>GV$SESSION_CONNECT_INFO</td>
<td>select inst_id, ksusenum, decode(ksuseaty, 0, &#8216;DATABASE&#8217;, 1, &#8216;OS&#8217;, 2, &#8216;NETWORK&#8217;, 3, &#8216;PROXY&#8217;, 4, &#8216;SERVER&#8217;, 5, &#8216;PASSWORD&#8217;, 6, &#8216;EXTERNAL ADAPTERS&#8217;, 7, &#8216;INTERNAL&#8217;, 8, &#8216;GLOBAL&#8217;, 9, &#8216;EXTERNAL&#8217;, 10, &#8216;PASSWORD BASED GLOBAL USER&#8217;, &#8216;?&#8217;), ksuseunm, ksuseban<br />
from<br />
x$ksusecon<br />
where<br />
bitand(ksuseflg,1)!=0 and bitand(ksuseflg,16)=0</td>
</tr>
<tr>
<td>GV$SESSION_CURSOR_CACHE</td>
<td>select inst_id,kgiccmax,kgicccnt,kgiccopd,kgiccope,kgiccopn,kgicchit, decode(kgiccopn,0,1,kgicchit/kgiccopn)<br />
from<br />
x$kgicc</td>
</tr>
<tr>
<td>GV$SESSION_EVENT</td>
<td>select s.inst_id, s.kslessid, d.kslednam, s.ksleswts, s.kslestmo, round(s.kslestim / 10000), round(s.kslestim / (10000 * s.ksleswts), 2), round(s.kslesmxt / 10000), s.kslestim, d.ksledhash, d.ksledclassid, d.ksledclass#, d.ksledclass<br />
from<br />
x$ksles s, x$ksled d<br />
where<br />
s.ksleswts != 0 and s.kslesenm = d.indx</td>
</tr>
<tr>
<td>GV$SESSION_LONGOPS</td>
<td>select inst_id, ksulosno, ksulosrn, ksulopna, ksulotna, ksulotde, ksulosfr, ksulotot, ksulouni, to_date(ksulostm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(ksulolut,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(ksuloinft, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), decode(ksulopna, &#8216;Advisor&#8217;, ksuloif2, decode(sign(ksulotot-ksulosfr),-1,to_number(NULL), decode(ksulosfr, 0, to_number(NULL), round(ksuloetm*((ksulotot-ksulosfr)/ksulosfr))))), ksuloetm, ksuloctx, ksulomsg, ksulounm, ksulosql, ksulosqh, ksulosqi, ksuloqid<br />
from<br />
x$ksulop</td>
</tr>
<tr>
<td>GV$SESSION_OBJECT_CACHE</td>
<td>select inst_id,kocstpin,kocsthit,kocsttht,decode(kocstpin,0,1,kocsthit/kocstpin),decode(kocstpin,0,1,kocsttht/kocstpin),kocstorf,kocstrfs,kocstofs,kocstfls,kocstshr,kocstcnt,kocstpnd,kocstsiz,kocstopt,kocstmax<br />
from<br />
x$kocst</td>
</tr>
<tr>
<td>GV$SESSION_WAIT</td>
<td>select s.inst_id,s.indx,s.ksussseq,e.kslednam, e.ksledp1,s.ksussp1,s.ksussp1r,e.ksledp2, s.ksussp2,s.ksussp2r,e.ksledp3,s.ksussp3,s.ksussp3r, e.ksledclassid, e.ksledclass#, e.ksledclass, decode(s.ksusstim,0,0,-1,-1,-2,-2, decode(round(s.ksusstim/10000),0,-1,round(s.ksusstim/10000))), s.ksusewtm, decode(s.ksusstim, 0, &#8216;WAITING&#8217;, -2, &#8216;WAITED UNKNOWN TIME&#8217;, -1, &#8216;WAITED SHORT TIME&#8217;, decode(round(s.ksusstim/10000),0,&#8217;WAITED SHORT TIME&#8217;,'WAITED KNOWN TIME&#8217;))<br />
from<br />
x$ksusecst s, x$ksled e<br />
where<br />
bitand(s.ksspaflg,1)!=0 and bitand(s.ksuseflg,1)!=0 and s.ksussseq!=0 and s.ksussopc=e.indx</td>
</tr>
<tr>
<td>GV$SESSION_WAIT_CLASS</td>
<td>select s.inst_id, s.kslcssid, s.kslcsser, s.kslcsclsid, s.kslcscls, s.kslcsclsname, s.kslcswts, round(s.kslcstim / 10000)<br />
from<br />
x$kslcs s<br />
where<br />
s.kslcswts != 0</td>
</tr>
<tr>
<td>GV$SESSION_WAIT_HISTORY</td>
<td>select s.inst_id,s.ksusehsnum,s.ksusehwnum,s.ksusehopc, s.ksusehname, s.ksusehp1text,s.ksusehp1,s.ksusehp2text, s.ksusehp2,s.ksusehp3text,s.ksusehp3, round(s.ksusehwtm/10000), s.ksusehcnt<br />
from<br />
x$ksuseh s</td>
</tr>
<tr>
<td>GV$SESSMETRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, sessid, sernum, cpu, phyrds, logrds, pga_memory, hard_parses, soft_parses, phyrds_pct, logrds_pct<br />
from<br />
x$kewmsemv<br />
where<br />
flag1 = 1</td>
</tr>
<tr>
<td>GV$SESSTAT</td>
<td>select inst_id,ksusenum,ksusestn,ksusestv<br />
from<br />
x$ksusesta<br />
where<br />
bitand(ksspaflg,1)!=0 and bitand(ksuseflg,1)!=0 and ksusestn&lt;(select ksusgstl<br />
from<br />
x$ksusgif)</td>
</tr>
<tr>
<td>GV$SESS_IO</td>
<td>select inst_id,indx, ksusesbg, ksusescg, ksusespr, ksusesbc, ksusescc<br />
from<br />
x$ksusio<br />
where<br />
bitand(ksspaflg,1)!=0 and bitand(ksuseflg,1)!=0</td>
</tr>
<tr>
<td>GV$SESS_TIME_MODEL</td>
<td>select map.inst_id, sesv.ksusenum, map.extid, map.sname, sesv.kewsval<br />
from<br />
x$kewssmap map, x$kewssesv sesv<br />
where<br />
map.soffst = sesv.kewsnum and map.aggid = 1 and bitand(sesv.ksspaflg,1)!=0 and bitand(sesv.ksuseflg,1)!=0 and (map.stype = 2 or map.stype = 3)</td>
</tr>
<tr>
<td>GV$SES_OPTIMIZER_ENV</td>
<td>select INST_ID, SID_QKSCESEROW, PNUM_QKSCESEROW, PNAME_QKSCESEROW, decode(bitand(FLAGS_QKSCESEROW, 2), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), PVALUE_QKSCESEROW<br />
from<br />
X$QKSCESES<br />
where<br />
bitand(FLAGS_QKSCESEROW, 8) = 0 and (bitand(FLAGS_QKSCESEROW, 4) = 0 or bitand(FLAGS_QKSCESEROW, 2) = 0)</td>
</tr>
<tr>
<td>GV$SGA</td>
<td>select inst_id,ksmsdnam,ksmsdval<br />
from<br />
x$ksmsd</td>
</tr>
<tr>
<td>GV$SGAINFO</td>
<td>select b, c, d, e<br />
from<br />
( select ksmsgmemidx a, inst_id b, ksmsgmemnam c, ksmsgmemval d, decode(ksmsgmemrez, 0, &#8216;No&#8217;, 1, &#8216;Yes&#8217;, NULL) e<br />
from<br />
x$ksmsgmem union select 32 a, USERENV(&#8216;Instance&#8217;) b, &#8216;Free SGA Memory Available&#8217; c, current_size d, NULL e<br />
from<br />
v$sga_dynamic_free_memory)</td>
</tr>
<tr>
<td>GV$SGASTAT</td>
<td>select inst_id,&#8221;,ksmssnam,ksmsslen<br />
from<br />
x$ksmfs<br />
where<br />
ksmsslen&gt;1 union all select inst_id,&#8217;shared pool&#8217;,ksmssnam, sum(ksmsslen)<br />
from<br />
x$ksmss<br />
where<br />
ksmsslen&gt;1 group by inst_id, &#8216;shared pool&#8217;, ksmssnam union all select inst_id,&#8217;large pool&#8217;,ksmssnam, sum(ksmsslen)<br />
from<br />
x$ksmls<br />
where<br />
ksmsslen&gt;1 group by inst_id, &#8216;large pool&#8217;, ksmssnam union all select inst_id,&#8217;java pool&#8217;,ksmssnam, sum(ksmsslen)<br />
from<br />
x$ksmjs<br />
where<br />
ksmsslen&gt;1 group by inst_id, &#8216;java pool&#8217;, ksmssnam union all select inst_id,&#8217;streams pool&#8217;,ksmssnam, sum(ksmsslen)<br />
from<br />
x$ksmstrs<br />
where<br />
ksmsslen&gt;1 group by inst_id, &#8216;streams pool&#8217;, ksmssnam</td>
</tr>
<tr>
<td>GV$SGA_CURRENT_RESIZE_OPS</td>
<td>select sc.inst_id, sc.component, decode(sc.opcode, 0, &#8216;STATIC&#8217;, 1, &#8216;INITIALIZING&#8217;, 2, &#8216;DISABLED&#8217;, 3, &#8216;GROW&#8217;, 4, &#8216;SHRINK&#8217;, 5, &#8216;SHRINK_CANCEL&#8217;, NULL), decode(sc.opmode, 1, &#8216;MANUAL&#8217;, 2, &#8216;DEFERRED&#8217;, 3, &#8216;IMMEDIATE&#8217;, NULL), pn.name, sc.initsize * sc.gransize, sc.targsize * sc.gransize, sc.cursize * sc.gransize, sc.starttime, sc.lasttime<br />
from<br />
x$kmgsct sc, v$parameter pn<br />
where<br />
(sc.parno = pn.num) and (sc.opcode &lt;&gt; 0) and (sc.starttime is not null)</td>
</tr>
<tr>
<td>GV$SGA_DYNAMIC_COMPONENTS</td>
<td>select st.inst_id, st.component, st.cursize * st.gransize, st.minsize * st.gransize, st.maxsize * st.gransize, st.usersize * st.gransize, st.opercnt, decode(st.lastoper, 0, &#8216;STATIC&#8217;, 1, &#8216;INITIALIZING&#8217;, 2, &#8216;DISABLED&#8217;, 3, &#8216;GROW&#8217;, 4, &#8216;SHRINK&#8217;, 5, &#8216;SHRINK_CANCEL&#8217;, NULL), decode(st.lastmode, 1, &#8216;MANUAL&#8217;, 2, &#8216;DEFERRED&#8217;, 3, &#8216;IMMEDIATE&#8217;, NULL), st.lasttime, st.gransize<br />
from<br />
x$kmgsct st</td>
</tr>
<tr>
<td>GV$SGA_DYNAMIC_FREE_MEMORY</td>
<td>select inst_id, gv.gransize * (select count(*)<br />
from<br />
x$ksmge<br />
where<br />
granstate = &#8216;FREE&#8217; or granstate = &#8216;INVALID&#8217;)<br />
from<br />
x$kmgsct gv<br />
where<br />
rownum=1</td>
</tr>
<tr>
<td>GV$SGA_RESIZE_OPS</td>
<td>select op.inst_id, gv.component, decode(op.opcode, 0, &#8216;STATIC&#8217;, 1, &#8216;INITIALIZING&#8217;, 2, &#8216;DISABLED&#8217;, 3, &#8216;GROW&#8217;, 4, &#8216;SHRINK&#8217;, 5, &#8216;SHRINK_CANCEL&#8217;, NULL), decode(op.opmode, 1, &#8216;MANUAL&#8217;, 2, &#8216;DEFERRED&#8217;, 3, &#8216;IMMEDIATE&#8217;, NULL), pn.name, op.initsize * gv.gransize, op.targsize * gv.gransize, op.realsize * gv.gransize, decode(op.status, 0, &#8216;INACTIVE&#8217;, 1, &#8216;PENDING&#8217;, 2, &#8216;COMPLETE&#8217;, 3, &#8216;CANCELLED&#8217;, 4, &#8216;ERROR&#8217;, 5, &#8216;ERROR&#8217;, 6, &#8216;CANCELLED&#8217;, 7, &#8216;CANCELLED&#8217;, NULL), op.starttime, op.endtime<br />
from<br />
x$kmgsop op, x$kmgsct gv, v$parameter pn<br />
where<br />
(op.grantype = gv.grantype) and (op.parno = pn.num) order by op.starttime</td>
</tr>
<tr>
<td>GV$SGA_TARGET_ADVICE</td>
<td>select A.inst_id, A.sgasz, round((A.sgasz / A.base_sgasz), 4), round(A.base_dbtime * round((A.dbtime / A.base_estd_dbtime), 4), 0), round((A.dbtime / A.base_estd_dbtime), 4), round(A.base_phy_reads * round((A.estd_physical_reads / A.base_estd_phy_reads), 4), 0)<br />
from<br />
x$kmgsbsadv A order by A.inst_id</td>
</tr>
<tr>
<td>GV$SHARED_POOL_ADVICE</td>
<td>select inst_id, sp_size, round(sp_size / basesp_size, 4), kglsim_size, kglsim_objs, kglsim_timesave, decode(kglsim_basetimesave, 0, to_number(null), round(kglsim_timesave / kglsim_basetimesave, 4)), kglsim_parsetime, decode(kglsim_baseparsetime, 0, to_number(null), round(kglsim_parsetime / kglsim_baseparsetime, 4)), kglsim_hits<br />
from<br />
x$kglsim</td>
</tr>
<tr>
<td>GV$SHARED_POOL_RESERVED</td>
<td>select p.inst_id, p.free_space, p.avg_free_size, p.free_count, p.max_free_size, p.used_size, p.avg_used_size, p.used_count, p.max_used_size, s.requests, s.request_misses, s.last_miss_size, s.max_miss_size, s.request_failures, s.last_failure_size, s.aborted_request_threshold, s.aborted_requests, s.last_aborted_size<br />
from<br />
(select avg(x$ksmspr.inst_id) inst_id, sum(decode(ksmchcls,&#8217;R-free&#8217;,ksmchsiz,0)) free_space, avg(decode(ksmchcls,&#8217;R-free&#8217;,ksmchsiz,0)) avg_free_size, sum(decode(ksmchcls,&#8217;R-free&#8217;,1,0)) free_count, max(decode(ksmchcls,&#8217;R-free&#8217;,ksmchsiz,0)) max_free_size, sum(decode(ksmchcls,&#8217;R-free&#8217;,0,ksmchsiz)) used_size, avg(decode(ksmchcls,&#8217;R-free&#8217;,0,ksmchsiz)) avg_used_size, sum(decode(ksmchcls,&#8217;R-free&#8217;,0,1)) used_count, max(decode(ksmchcls,&#8217;R-free&#8217;,0,ksmchsiz)) max_used_size<br />
from<br />
x$ksmspr<br />
where<br />
ksmchcom not like &#8216;%reserved sto%&#8217;) p, (select sum(kghlurcn) requests, sum(kghlurmi) request_misses, max(kghlurmz) last_miss_size, max(kghlurmx) max_miss_size, sum(kghlunfu) request_failures, max(kghlunfs) last_failure_size, max(kghlumxa) aborted_request_threshold, sum(kghlumer) aborted_requests, max(kghlumes) last_aborted_size<br />
from<br />
x$kghlu) s</td>
</tr>
<tr>
<td>GV$SHARED_SERVER</td>
<td>select inst_id,kmmsinam,kmmsiprp,kmmsista,kmmsinmg, kmmsinmb,kmmsibrk,kmmsivcp,kmmsiidl,kmmsibsy,kmmsitnc<br />
from<br />
x$kmmsi<br />
where<br />
bitand(kmmsiflg,1)!=0</td>
</tr>
<tr>
<td>GV$SHARED_SERVER_MONITOR</td>
<td>select inst_id,kmmsgcmx,kmmsgmmx,kmmsgsta+kmmsgutr,kmmsgtrm,kmmsgsmx<br />
from<br />
x$kmmsg</td>
</tr>
<tr>
<td>GV$SORT_SEGMENT</td>
<td>select inst_id, tablespace_name, segment_file, segment_block, extent_size, current_users, total_extents, total_blocks, used_extents, used_blocks, free_extents, free_blocks, added_extents, extent_hits, freed_extents, free_requests, max_size, max_blocks, max_used_size, max_used_blocks, max_sort_size, max_sort_blocks, relative_fno<br />
from<br />
x$ktstssd</td>
</tr>
<tr>
<td>GV$SORT_USAGE</td>
<td>select x$ktsso.inst_id, username, username, ktssoses, ktssosno, prev_sql_addr, prev_hash_value, prev_sql_id, ktssotsn, decode(ktssocnt, 0, &#8216;PERMANENT&#8217;, 1, &#8216;TEMPORARY&#8217;), decode(ktssosegt, 1, &#8216;SORT&#8217;, 2, &#8216;HASH&#8217;, 3, &#8216;DATA&#8217;, 4, &#8216;INDEX&#8217;, 5, &#8216;LOB_DATA&#8217;, 6, &#8216;LOB_INDEX&#8217; , &#8216;UNDEFINED&#8217;), ktssofno, ktssobno, ktssoexts, ktssoblks, ktssorfno<br />
from<br />
x$ktsso, v$session<br />
where<br />
ktssoses = v$session.saddr and ktssosno = v$session.serial#</td>
</tr>
<tr>
<td>GV$SPPARAMETER</td>
<td>select INST_ID, KSPSPFFTCTXSPSID, KSPSPFFTCTXSPNAME, KSPSPFFTCTXSPVALUE, KSPSPFFTCTXSPDVALUE, KSPSPFFTCTXISSPECIFIED, KSPSPFFTCTXORDINAL, KSPSPFFTCTXCOMMENT<br />
from<br />
x$kspspfile<br />
where<br />
((translate(KSPSPFFTCTXSPNAME,&#8217;_',&#8217;#') not like &#8216;##%&#8217;) and ((translate(KSPSPFFTCTXSPNAME, &#8216;_&#8217;, &#8216;#&#8217;) not like &#8216;#%&#8217;) OR KSPSPFFTCTXISSPECIFIED = &#8216;TRUE&#8217;))</td>
</tr>
<tr>
<td>GV$SQL</td>
<td>select inst_id,kglnaobj,kglfnobj,kglobt03, kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6+kglobt16, kglobt08+kglobt11, kglobt10, kglobt01, decode(kglobhs6,0,0,1), decode(kglhdlmd,0,0,1), kglhdlkc, kglobt04, kglobt05, kglobt48, kglobt35, kglobpc6, kglhdldc, substr(to_char(kglnatim,&#8217;YYYY-MM-DD/HH24:MI:SS&#8217;),1,19), kglhdivc, kglobt12, kglobt13, kglobwdw, kglobt14, kglobwap, kglobwcc, kglobwcl, kglobwui, kglobt42, kglobt43, kglobt15, kglobt02, decode(kglobt32, 0, &#8216;NONE&#8217;, 1, &#8216;ALL_ROWS&#8217;, 2, &#8216;FIRST_ROWS&#8217;, 3, &#8216;RULE&#8217;, 4, &#8216;CHOOSE&#8217;, &#8216;UNKNOWN&#8217;), kglobtn0, kglobcce, kglobcceh, kglobt17, kglobt18, kglobts4, kglhdkmk, kglhdpar, kglobtp0, kglnahsh, kglobt46, kglobt30, kglobt09, kglobts5, kglobt48, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21, kglobts2, kglobt06, kglobt07, decode(kglobt28, 0, to_number(NULL), kglobt28), kglhdadr, kglobt29, decode(bitand(kglobt00,64),64, &#8216;Y&#8217;, &#8216;N&#8217;), decode(kglobsta, 1, &#8216;VALID&#8217;, 2, &#8216;VALID_AUTH_ERROR&#8217;, 3, &#8216;VALID_COMPILE_ERROR&#8217;, 4, &#8216;VALID_UNAUTH&#8217;, 5, &#8216;INVALID_UNAUTH&#8217;, 6, &#8216;INVALID&#8217;), kglobt31, substr(to_char(kglobtt0,&#8217;YYYY-MM-DD/HH24:MI:SS&#8217;),1,19), decode(kglobt33, 1, &#8216;Y&#8217;, &#8216;N&#8217;), kglhdclt, kglobts3, kglobt44, kglobt45, kglobt47, kglobt49, kglobcla, kglobcbca<br />
from<br />
x$kglcursor_child</td>
</tr>
<tr>
<td>GV$SQLAREA</td>
<td>select inst_id, kglnaobj, kglfnobj, kglobt03, kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6, kglobt08+kglobt11, kglobt10, kglobt01, kglobccc, kglobclc, kglhdlmd, kglhdlkc, kglobt04, kglobt05, kglobt48, kglobt35, kglobpc6, kglhdldc, substr(to_char(kglnatim,&#8217;YYYY-MM-DD/HH24:MI:SS&#8217;),1,19), kglhdivc, kglobt12, kglobt13, kglobwdw, kglobt14, kglobwap, kglobwcc, kglobwcl, kglobwui, kglobt42, kglobt43, kglobt15, kglobt02, decode(kglobt32, 0, &#8216;NONE&#8217;, 1, &#8216;ALL_ROWS&#8217;, 2, &#8216;FIRST_ROWS&#8217;, 3, &#8216;RULE&#8217;, 4, &#8216;CHOOSE&#8217;, &#8216;UNKNOWN&#8217;), kglobtn0, kglobcce, kglobcceh, kglobt17, kglobt18, kglobts4, kglhdkmk, kglhdpar, kglnahsh, kglobt46, kglobt30, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21, kglobts2, kglobt06, kglobt07, decode(kglobt28, 0, NULL, kglobt28), kglhdadr, decode(bitand(kglobt00,64),64, &#8216;Y&#8217;, &#8216;N&#8217;), decode(kglobsta, 1, &#8216;VALID&#8217;, 2, &#8216;VALID_AUTH_ERROR&#8217;, 3, &#8216;VALID_COMPILE_ERROR&#8217;, 4, &#8216;VALID_UNAUTH&#8217;, 5, &#8216;INVALID_UNAUTH&#8217;, 6, &#8216;INVALID&#8217;), kglobt31, kglobtt0, decode(kglobt33, 1, &#8216;Y&#8217;, &#8216;N&#8217;), kglhdclt, kglobts3, kglobt44, kglobt45, kglobt47, kglobt49, kglobcla, kglobcbca<br />
from<br />
x$kglcursor_child_sqlid<br />
where<br />
kglobt02 != 0</td>
</tr>
<tr>
<td>GV$SQLAREA_PLAN_HASH</td>
<td>select inst_id, kglnaobj, kglfnobj, kglhdpar, kglobt46, kglobt03, kglobt30, kglobccc, kglhdadr, kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6, kglobt08+kglobt11, kglobt10, kglobt01, kglobclc, kglhdlmd, kglhdlkc, kglobpc6, kglobt04, kglobt05, kglobt50, kglobt35, kglhdldc, kglnatim, kglobtt0, kglobcla, kglhdivc, kglobt12, kglobt13, kglobwdw, kglobt14, kglobt06, kglobt07, kglobwap, kglobwcc, kglobwcl, kglobwui, kglobt42, kglobt43, kglobt15, kglobt02, decode(kglobt32, 0, &#8216;NONE&#8217;, 1, &#8216;ALL_ROWS&#8217;, 2, &#8216;FIRST_ROWS&#8217;, 3, &#8216;RULE&#8217;, 4, &#8216;CHOOSE&#8217;, &#8216;UNKNOWN&#8217;), kglobtn0, kglobcce, kglobcceh, kglobt17, kglobt18, kglobts4, kglhdkmk, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21, kglobts2, decode(kglobt28, 0, NULL, kglobt28), decode(bitand(kglobt00,64),64, &#8216;Y&#8217;, &#8216;N&#8217;), decode(kglobsta, 1, &#8216;VALID&#8217;, 2, &#8216;VALID_AUTH_ERROR&#8217;, 3, &#8216;VALID_COMPILE_ERROR&#8217;, 4, &#8216;VALID_UNAUTH&#8217;, 5, &#8216;INVALID_UNAUTH&#8217;, 6, &#8216;INVALID&#8217;), kglobt31, kglobts3, kglobt44, kglobt45, kglobt47, kglobt49, kglobcbca<br />
from<br />
x$kglcursor_child_sqlidph</td>
</tr>
<tr>
<td>GV$SQLSTATS</td>
<td>select INST_ID, SQL_TEXT, SQL_FULLTEXT, SQL_ID, LAST_ACTIVE_TIME, LAST_ACTIVE_CHILD_ADDRESS, PLAN_HASH_VALUE, PARSE_CALLS, DISK_READS, DIRECT_WRITES, BUFFER_GETS, ROWS_PROCESSED, SERIALIZABLE_ABORTS, FETCHES, EXECUTIONS, END_OF_FETCH_COUNT, LOADS, VERSION_COUNT, INVALIDATIONS, PX_SERVERS_EXECUTIONS, CPU_TIME, ELAPSED_TIME, APPLICATION_WAIT_TIME, CONCURRENCY_WAIT_TIME, CLUSTER_WAIT_TIME, USER_IO_WAIT_TIME, PLSQL_EXEC_TIME, JAVA_EXEC_TIME, SORTS, SHARABLE_MEM, TOTAL_SHARABLE_MEM<br />
from<br />
x$kkssqlstat</td>
</tr>
<tr>
<td>GV$SQLTEXT</td>
<td>select inst_id,kglhdadr, kglnahsh, kglnasqlid, kgloboct, piece, name<br />
from<br />
x$kglna<br />
where<br />
kgloboct != 0</td>
</tr>
<tr>
<td>GV$SQLTEXT_WITH_NEWLINES</td>
<td>select inst_id,kglhdadr, kglnahsh, kglnasqlid, kgloboct, piece, name<br />
from<br />
x$kglna1<br />
where<br />
kgloboct != 0</td>
</tr>
<tr>
<td>GV$SQL_BIND_DATA</td>
<td>select inst_id,kxsbdcur, kxsbdbnd, kxsbddty, kxsbdmxl, kxsbdpmx, kxsbdmal, kxsbdpre, kxsbdscl, kxsbdofl, kxsbdof2, kxsbdbfp, kxsbdbln, kxsbdavl, kxsbdbfl, kxsbdind, kxsbdval<br />
from<br />
x$kxsbd</td>
</tr>
<tr>
<td>GV$SQL_BIND_METADATA</td>
<td>select inst_id,kglhdadr, position, kkscbndt, kkscbndl, kkscbnda, kksbvnnam<br />
from<br />
x$kksbv</td>
</tr>
<tr>
<td>GV$SQL_CURSOR</td>
<td>select inst_id,kxscccur, kxscccfl, decode(kxsccsta, 0, &#8216;CURNULL&#8217;, 1, &#8216;CURSYNTAX&#8217;, 2, &#8216;CURPARSE&#8217;, 3, &#8216;CURBOUND&#8217;, 4, &#8216;CURFETCH&#8217;, 5, &#8216;CURROW&#8217;, &#8216;ERROR&#8217;), kxsccphd, kxsccplk, kxsccclk, kxscccpn, kxscctbm, kxscctwm, kxscctbv, kxscctdv, kxsccbdf, kxsccflg, kxsccfl2, kxsccchd<br />
from<br />
x$kxscc</td>
</tr>
<tr>
<td>GV$SQL_JOIN_FILTER</td>
<td>SELECT INST_ID, QCSID, QCINSTID, SQLHASHV, LEN, NSET, FLT, TOT, ACTIVE<br />
from<br />
X$QESBLSTAT</td>
</tr>
<tr>
<td>GV$SQL_OPTIMIZER_ENV</td>
<td>select INST_ID, KQLFSQCE_PHAD, KQLFSQCE_HASH, KQLFSQCE_SQLID, KQLFSQCE_HADD, KQLFSQCE_CHNO, KQLFSQCE_PNUM, KQLFSQCE_PNAME, decode(bitand(KQLFSQCE_FLAGS, 2), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), KQLFSQCE_PVALUE<br />
from<br />
X$KQLFSQCE<br />
where<br />
bitand(KQLFSQCE_FLAGS, 8) = 0 and (bitand(KQLFSQCE_FLAGS, 4) = 0 or bitand(KQLFSQCE_FLAGS, 2) = 0)</td>
</tr>
<tr>
<td>GV$SQL_PLAN</td>
<td>select inst_id, kqlfxpl_phad, kqlfxpl_hash, kqlfxpl_sqlid, kqlfxpl_plhash, kqlfxpl_hadd, kqlfxpl_chno, kqlfxpl_timestamp, substr(kqlfxpl_oper, 1, 30), substr(kqlfxpl_oopt, 1, 30), substr(kqlfxpl_tqid, 1, 40), to_number(decode(kqlfxpl_objn, 0, NULL, kqlfxpl_objn)), kqlfxpl_objowner, kqlfxpl_objname, kqlfxpl_alias, substr(kqlfxpl_objtype, 1, 20), substr(kqlfxpl_opti, 1, 20), kqlfxpl_opid, to_number(decode(kqlfxpl_opid, 0, NULL, kqlfxpl_paid)), kqlfxpl_depth, to_number(decode(kqlfxpl_pos, 0, decode(kqlfxpl_cost, 4294967295, NULL, kqlfxpl_cost), kqlfxpl_pos)), kqlfxpl_scols, to_number(decode(kqlfxpl_cost, 4294967295, NULL, kqlfxpl_cost)), to_number(decode(kqlfxpl_card, 0, NULL, kqlfxpl_card)), to_number(decode(kqlfxpl_size, 0, NULL, kqlfxpl_size)), substr(kqlfxpl_otag, 1, 35), substr(kqlfxpl_psta, 1, 5), substr(kqlfxpl_psto, 1, 5), to_number(decode(kqlfxpl_pnid, 0, NULL, kqlfxpl_pnid)), kqlfxpl_other, substr(kqlfxpl_dist, 1, 20), to_number(decode(kqlfxpl_cpuc, 4294967295, NULL, kqlfxpl_cpuc)), to_number(decode(kqlfxpl_ioct, 4294967295, NULL, kqlfxpl_ioct)), to_number(decode(kqlfxpl_temp, 0, NULL, kqlfxpl_temp)), kqlfxpl_keys, kqlfxpl_filter, kqlfxpl_proj, to_number(decode(kqlfxpl_time, 0, NULL, kqlfxpl_time)), kqlfxpl_qblock, kqlfxpl_remark, kqlfxpl_other_xml<br />
from<br />
x$kqlfxpl p</td>
</tr>
<tr>
<td>GV$SQL_PLAN_STATISTICS</td>
<td>select inst_id, PHADD_QESRS, HASHV_QESRS, SQLID_QESRS, PLHASH_QESRS, HADDR_QESRS, CHILDNO_QESRS, OPERID_QESRS, EXECS_QESRS, LSTARTS_QESRS, STARTS_QESRS, LOUTROWS_QESRS, OUTROWS_QESRS, LCRGETS_QESRS, CRGETS_QESRS, LCUGETS_QESRS, CUGETS_QESRS, LDREADS_QESRS, DREADS_QESRS, LDWRITES_QESRS, DWRITES_QESRS, LELAPTIME_QESRS, ELAPTIME_QESRS<br />
from<br />
X$QESRSTAT</td>
</tr>
<tr>
<td>GV$SQL_PLAN_STATISTICS_ALL</td>
<td>select inst_id, PHADD_QESRS, HASHV_QESRS, SQLID_QESRS, PLHASH_QESRS, HADDR_QESRS, CHILDNO_QESRS, TIMESTAMP_QESRS, substr(oper_qesrs, 1, 30), substr(oopt_qesrs, 1, 30), substr(tqid_qesrs, 1, 40), to_number(decode(objn_qesrs, 0, NULL, objn_qesrs)), objowner_qesrs, objname_qesrs, alias_qesrs, substr(objtype_qesrs, 1, 20), substr(opti_qesrs, 1, 20), opid_qesrs, to_number(decode(opid_qesrs, 0, NULL, paid_qesrs)), depth_qesrs, to_number(decode(pos_qesrs, 0, decode(cost_qesrs, 4294967295, NULL, cost_qesrs), pos_qesrs)), scols_qesrs, to_number(decode(cost_qesrs, 4294967295, NULL, cost_qesrs)), to_number(decode(card_qesrs, 0, NULL, card_qesrs)), to_number(decode(size_qesrs, 0, NULL, size_qesrs)), substr(otag_qesrs, 1, 35), substr(psta_qesrs, 1, 5), substr(psto_qesrs, 1, 5), to_number(decode(pnid_qesrs, 0, NULL, pnid_qesrs)), other_qesrs, substr(dist_qesrs, 1, 20), to_number(decode(cpuc_qesrs, 4294967295, NULL, cpuc_qesrs)), to_number(decode(ioct_qesrs, 4294967295, NULL, ioct_qesrs)), to_number(decode(temp_qesrs, 0, NULL, temp_qesrs)), KEYS_QESRS, FILTER_QESRS, PROJ_QESRS, to_number(decode(time_qesrs, 0, NULL, time_qesrs)), QBLOCK_QESRS, REMARK_QESRS, OTHER_XML_QESRS, EXECS_QESRS, to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LSTARTS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, STARTS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LOUTROWS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, OUTROWS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LCRGETS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, CRGETS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LCUGETS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, CUGETS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LDREADS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, DREADS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LDWRITES_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, DWRITES_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LELAPTIME_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, ELAPTIME_QESRS)), substr(SIZEPOLICY_QESRS, 1, 10), to_number(decode(OPTIMAL_QESRS, 0, NULL, OPTIMAL_QESRS * 1024)), to_number(decode(OPTIMAL_QESRS, 0, NULL, ONEPASS_QESRS * 1024)), to_number(decode(OPTIMAL_QESRS, 0, NULL, LASTMEM_QESRS * 1024)), decode(OPTIMAL_QESRS, 0, NULL, substr(decode(LASTPASS_QESRS, 0, &#8216;OPTIMAL&#8217;, to_char(LASTPASS_QESRS) || &#8216; PASS&#8217; || decode(LASTPASS_QESRS, 1, &#8221;, &#8216;ES&#8217;)), 1, 10)), to_number(decode(LASTDOP_QESRS, 0, NULL, LASTDOP_QESRS)), to_number(decode(OPTIMAL_QESRS, 0, NULL, (OPTACTS_QESRS + SPAACTS_QESRS + MPAACTS_QESRS))), to_number(decode(OPTIMAL_QESRS, 0, NULL, OPTACTS_QESRS)), to_number(decode(OPTIMAL_QESRS, 0, NULL, SPAACTS_QESRS)), to_number(decode(OPTIMAL_QESRS, 0, NULL, MPAACTS_QESRS)), to_number(decode(OPTIMAL_QESRS, 0, NULL, ATIME_QESRS)), to_number(decode(MAXTSEG_QESRS, 0, NULL, MAXTSEG_QESRS)), to_number(decode(LASTTSEG_QESRS, 0, NULL, LASTTSEG_QESRS))<br />
from<br />
X$QESRSTATALL p<br />
where<br />
p.haddr_qesrs != p.phadd_qesrs</td>
</tr>
<tr>
<td>GV$SQL_REDIRECTION</td>
<td>select c.inst_id,c.kglhdadr,c.kglhdpar,c.kglnahsh,c.kglobt03, c.kglobt09, c.kglobt17,c.kglobt18, c.kglobt02, decode(r.reason,1,&#8217;INVALID OBJECT&#8217;, 2,&#8217;ROWID&#8217;,3,&#8217;QUERY REWRITE&#8217;,'READ ONLY&#8217;), r.error_code, r.position, r.sql_text_piece, r.error_msg<br />
from<br />
x$kglcursor_child c, x$kkssrd r<br />
where<br />
c.kglhdpar = r.parAddr and c.kglhdadr = r.kglhdadr</td>
</tr>
<tr>
<td>GV$SQL_SHARED_CURSOR</td>
<td>select inst_id, sql_id, kglhdpar, kglhdadr, childno, decode(bitand(bitvector, POWER(2,0)), POWER(2, 0), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,1)), POWER(2, 1), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,2)), POWER(2, 2), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,3)), POWER(2, 3), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,4)), POWER(2, 4), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,5)), POWER(2, 5), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,6)), POWER(2, 6), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,7)), POWER(2, 7), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,8)), POWER(2, 8), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,9)), POWER(2, 9), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,10)), POWER(2, 10), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,11)), POWER(2, 11), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,12)), POWER(2, 12), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,13)), POWER(2, 13), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,14)), POWER(2, 14), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,15)), POWER(2, 15), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,16)), POWER(2, 16), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,17)), POWER(2, 17), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,18)), POWER(2, 18), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,19)), POWER(2, 19), &#8216;Y&#8217;,'N&#8217;), decode(bitand(bitvector, POWER(2,20)), POWER(2, 20), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,21)), POWER(2, 21), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,22)), POWER(2, 22), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,23)), POWER(2, 23), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,24)), POWER(2, 24), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,25)), POWER(2, 25), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,26)), POWER(2, 26), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,27)), POWER(2, 27), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,28)), POWER(2, 28), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,29)), POWER(2, 29), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,30)), POWER(2, 30), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,31)), POWER(2, 31), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,32)), POWER(2, 32), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,33)), POWER(2, 33), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,34)), POWER(2, 34), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,35)), POWER(2, 35), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,36)), POWER(2, 36), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,37)), POWER(2, 37), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,38)), POWER(2, 38), &#8216;Y&#8217;,'N&#8217;), decode(bitand(bitvector, POWER(2,39)), POWER(2, 39), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,40)), POWER(2, 40), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,41)), POWER(2, 41), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,42)), POWER(2, 42), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,43)), POWER(2, 43), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,44)), POWER(2, 44), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,45)), POWER(2, 45), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,46)), POWER(2, 46), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,47)), POWER(2, 47), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,48)), POWER(2, 48), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,49)), POWER(2, 49), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,50)), POWER(2, 50), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,51)), POWER(2, 51), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,52)), POWER(2, 52), &#8216;Y&#8217;,'N&#8217;)<br />
from<br />
x$kkscs</td>
</tr>
<tr>
<td>GV$SQL_SHARED_MEMORY</td>
<td>select /*+use_nl(h,c)*/ c.inst_id,kglnaobj,kglfnobj, kglnahsh, kglobt03, kglobhd6, rtrim(substr(ksmchcom, 1, instr(ksmchcom, &#8216;:&#8217;, 1, 1) &#8211; 1)), ltrim(substr(ksmchcom, -(length(ksmchcom) &#8211; (instr(ksmchcom, &#8216;:&#8217;, 1, 1))), (length(ksmchcom) &#8211; (instr(ksmchcom, &#8216;:&#8217;, 1, 1)) + 1))), ksmchcom, ksmchptr, ksmchsiz, ksmchcls, ksmchtyp, ksmchpar<br />
from<br />
x$kglcursor c, x$ksmhp h<br />
where<br />
ksmchds = kglobhd6 and kglhdadr != kglhdpar</td>
</tr>
<tr>
<td>GV$SQL_WORKAREA</td>
<td>SELECT INST_ID, PHADD_QKSMM, HASHV_QKSMM, SQLID_QKSMM, CHILDNO_QKSMM, WADDR_QKSMM, substr(OPERTYPE_QKSMM, 1, 20), to_number(decode(OPERTID_QKSMM, 65535, NULL, OPERTID_QKSMM)), substr(SIZEPOLICY_QKSMM, 1, 10), OPTIMAL_QKSMM * 1024, ONEPASS_QKSMM * 1024, LASTMEM_QKSMM * 1024, substr(decode(LASTPASS_QKSMM, 0, &#8216;OPTIMAL&#8217;, to_char(LASTPASS_QKSMM) || &#8216; PASS&#8217; || decode(LASTPASS_QKSMM, 1, &#8221;, &#8216;ES&#8217;)), 1, 10), LASTDOP_QKSMM, (OPTACTS_QKSMM + SPAACTS_QKSMM + MPAACTS_QKSMM), OPTACTS_QKSMM, SPAACTS_QKSMM, MPAACTS_QKSMM, ATIME_QKSMM, to_number(decode(MAXTSEG_QKSMM, 0, NULL, MAXTSEG_QKSMM*1024)), to_number(decode(LASTTSEG_QKSMM, 0, NULL, LASTTSEG_QKSMM*1024))<br />
from<br />
X$QKSMMWDS</td>
</tr>
<tr>
<td>GV$SQL_WORKAREA_ACTIVE</td>
<td>select INST_ID, SQLHASHV, SQLID, WADDR, substr(OPER_TYPE, 1, 20), to_number(decode(OPID, 65535, NULL, OPID)), substr(decode(bitand(MEM_FLAGS,1), 0, &#8216;MANUAL&#8217;, &#8216;AUTO&#8217;), 1, 6), SID, to_number(decode(QCINSTID, 65535, NULL, QCINSTID)), to_number(decode(QCSID, 65535, NULL, QCSID)), ATIME, WA_SIZE * 1024, to_number(decode(bitand(MEM_FLAGS,1), 0, NULL, EXP_SIZE*1024)), ACTUAL_MEM * 1024, MAX_MEM * 1024, PASSES, to_number(decode(KTSSOTSN, &#8221;, NULL, KTSSOSIZE*1024)), decode(KTSSOTSN, &#8221;, NULL, KTSSOTSN), to_number(decode(KTSSOTSN, &#8221;, NULL, KTSSORFNO)), to_number(decode(KTSSOTSN, &#8221;, NULL, KTSSOBNO))<br />
from<br />
x$qesmmiwt</td>
</tr>
<tr>
<td>GV$SQL_WORKAREA_HISTOGRAM</td>
<td>select INST_ID, LOWBND * 1024, (HIBND * 1024)-1, OPTIMAL, ONEPASS, MPASS, MPASS+ONEPASS+OPTIMAL<br />
from<br />
X$QESMMIWH</td>
</tr>
<tr>
<td>GV$STANDBY_APPLY_SNAPSHOT</td>
<td>select INST_ID, SNAPSHOT_TIME, SESSION_ID, THREAD#, RESET_TIMESTAMP, SEQUENCE#, BLOCK#, APPLIED_SCN, APPLIED_TIME, NEWEST_RESET_TIMESTAMP, NEWEST_ARCHIVED_SEQ#, NEWEST_TIME, NEWEST_USED, NEWEST_SRL_SEQ#, BLOCKSIZE, APPLY_RATE<br />
from<br />
x$kcrrptdgstats</td>
</tr>
<tr>
<td>GV$STANDBY_LOG</td>
<td>select inst_id, slnum, decode(slpdb,0,&#8217;UNASSIGNED&#8217;,to_number(slpdb)), slthr, slseq, slsiz*slbsz, decode(slnab, 0, 0, (slnab-1)*slbsz), decode(bitand(slflg,1),0,&#8217;NO&#8217;,'YES&#8217;), decode(sign(slseq),0,&#8217;UNASSIGNED&#8217;,'ACTIVE&#8217;), to_number(sllos), to_date(sllot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(slnxs), to_date(slnxt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccsl</td>
</tr>
<tr>
<td>GV$STATISTICS_LEVEL</td>
<td>select inst_id, name, description, decode(session_status, 0, &#8216;DISABLED&#8217;, 1, &#8216;ENABLED&#8217;, &#8216;UNKNOWN&#8217;), decode(system_status, 0, &#8216;DISABLED&#8217;, 1, &#8216;ENABLED&#8217;, &#8216;UNKNOWN&#8217;), decode(activation_level, 0, &#8216;BASIC&#8217;, 1, &#8216;TYPICAL&#8217;, &#8216;ALL&#8217;), view_name, decode(session_changeable, 0, &#8216;NO&#8217;, &#8216;YES&#8217;)<br />
from<br />
x$prmsltyx</td>
</tr>
<tr>
<td>GV$STATNAME</td>
<td>select inst_id,indx,ksusdnam,ksusdcls,ksusdhsh<br />
from<br />
x$ksusd</td>
</tr>
<tr>
<td>GV$STREAMS_APPLY_COORDINATOR</td>
<td>select inst_id,sid_knst,serial_knst, applynum_knstacr, applyname_knstacr,decode(state_knstacr,0,&#8217;INITIALIZING&#8217;, 1,&#8217;APPLYING&#8217;,2,&#8217;SHUTTING DOWN CLEANLY&#8217;,3,&#8217;ABORTING&#8217;,4,&#8217;IDLE&#8217;),total_applied_knstacr, total_waitdeps_knstacr,total_waitcommits_knstacr,total_admin_knstacr,total_assigned_knstacr,total_received_knstacr, total_ignored_knstacr,total_rollbacks_knstacr, total_errors_knstacr,lwm_time_knstacr, lwm_msg_num_knstacr, lwm_msg_time_knstacr,hwm_time_knstacr, hwm_msg_num_knstacr, hwm_msg_time_knstacr,startup_time_knstacr, elapsed_schedule_time_knstacr, elapsed_idle_time_knstacr<br />
from<br />
x$knstacr x<br />
where<br />
type_knst=1 and exists (select 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$STREAMS_APPLY_READER</td>
<td>select inst_id,sid_knst,serial_knst,applynum_knstasl, applyname_knstasl,decode(state_knstasl,0,&#8217;IDLE&#8217;,8,&#8217;DEQUEUE MESSAGES&#8217;,10,&#8217;SCHEDULE MESSAGES&#8217;,15,&#8217;INITIALIZING&#8217;,16,&#8217;SPILLING&#8217;,17,&#8217;PAUSED&#8217;),total_msg_knstasl, total_spill_msg_knstasl, last_rcv_time_knstasl,last_rcv_msg_num_knstasl, last_rcv_msg_time_knstasl, sga_used_knstasl, elapsed_dequeue_time_knstasl, elapsed_schedule_time_knstasl,elapsed_spill_time_knstasl,last_browse_num_knstasl, oldest_scn_num_knstasl, last_browse_seq_knstasl,last_deq_seq_knstasl,oldest_xid_usn_knstasl,oldest_xid_slt_knstasl,oldest_xid_sqn_knstasl<br />
from<br />
x$knstasl x<br />
where<br />
type_knst=7 and exists (select 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$STREAMS_APPLY_SERVER</td>
<td>select inst_id,sid_knst,serial_knst,applynum_knstasl, applyname_knstasl,slavid_knstasl,decode(state_knstasl,0,&#8217;IDLE&#8217;,1,&#8217;POLL SHUTDOWN&#8217;,2,&#8217;RECORD LOW-WATERMARK&#8217;,3,&#8217;ADD PARTITION&#8217;,4,&#8217;DROP PARTITION&#8217;,5,&#8217;EXECUTE TRANSACTION&#8217;,6,&#8217;WAIT COMMIT&#8217;,7,&#8217;WAIT DEPENDENCY&#8217;,8,&#8217;GET TRANSACTIONS&#8217;,9,&#8217;WAIT FOR NEXT CHUNK&#8217;,12,&#8217;ROLLBACK TRANSACTION&#8217;,13,&#8217;TRANSACTION CLEANUP&#8217;,14,&#8217;REQUEST UA SESSION&#8217;,15,&#8217;INITIALIZING&#8217;), xid_usn_knstasl,xid_slt_knstasl,xid_sqn_knstasl,cscn_knstasl,depxid_usn_knstasl,depxid_slt_knstasl,depxid_sqn_knstasl,depcscn_knstasl,msg_num_knstasl,total_assigned_knstasl,total_admin_knstasl,total_rollbacks_knstasl,total_msg_knstasl, last_apply_time_knstasl, last_apply_msg_num_knstasl,last_apply_msg_time_knstasl,elapsed_dequeue_time_knstasl, elapsed_apply_time_knstasl<br />
from<br />
x$knstasl x<br />
where<br />
type_knst=2 and exists (select 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$STREAMS_CAPTURE</td>
<td>SELECT x.inst_id, x.sid_knst, x.serial_knst, x.capnum_knstcap, x.capname_knstcap, x.logminer_id_knstcap, x.startup_time_knstcap, case when (x.state_knstcap = 10 and d.loaded = &#8216;ACTIVE&#8217;) then d.current_state || &#8216; &#8216; || d.progress else DECODE(x.state_knstcap, 0, &#8216;INITIALIZING&#8217;, 1,&#8217;CAPTURING CHANGES&#8217;, 2, &#8216;EVALUATING RULE&#8217;, 3,&#8217;ENQUEUING MESSAGE&#8217;, 4, &#8216;SHUTTING DOWN&#8217;, 5,&#8217;ABORTING&#8217;, 6, &#8216;CREATING LCR&#8217;, 7,&#8217;WAITING FOR DICTIONARY REDO&#8217;, 8, &#8216;WAITING FOR REDO&#8217;,9,&#8217;PAUSED FOR FLOW CONTROL&#8217;, 10, &#8216;DICTIONARY INITIALIZATION&#8217;) end, m.msgs_filtered, m.msgs_kept, m.msgs_total, x.total_captured_knstcap, x.recent_time_knstcap, x.recent_msg_num_knstcap, x.recent_msg_time_knstcap, x.total_messages_created_knstcap, x.total_full_evaluations_knstcap, x.total_msg_enq_knstcap, x.enqueue_time_knstcap, x.enqueue_msg_num_knstcap, x.enqueue_msg_time_knstcap, DECODE(bitand(x.flags_knstcap, 1), 0, upstream.next_scn, 1, downstream.next_scn), DECODE(bitand(x.flags_knstcap, 1), 0, upstream.next_time, 1, downstream.next_time), x.elapsed_capture_time_knstcap, x.elapsed_rule_time_knstcap, x.elapsed_enqueue_time_knstcap, x.elapsed_lcr_time_knstcap, x.elapsed_wait_time_knstcap, x.elapsed_pause_time_knstcap, x.state_changed_time_knstcap<br />
from<br />
x$knstcap x, (SELECT session_id, sum(skipped_filter_calls) msgs_filtered, sum(kept_filter_calls) msgs_kept, sum(total_filter_calls) msgs_total<br />
from<br />
x$logmnr_process GROUP BY session_id) m, (SELECT last_write_scn next_scn, last_write_scn_time next_time<br />
from<br />
x$kcrfws) upstream, (SELECT session#, max(next_change#) next_scn, max(next_time) next_time<br />
from<br />
system.logmnr_log$ GROUP BY session#) downstream, x$logmnr_dictionary_load d<br />
where<br />
type_knst=8 AND x.logminer_id_knstcap = m.session_id(+) AND x.logminer_id_knstcap = d.session_id(+) AND x.logminer_id_knstcap = downstream.session#(+) AND EXISTS (SELECT 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst AND s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$STREAMS_POOL_ADVICE</td>
<td>select inst_id, size_knlarow, round(size_knlarow / basesize_knlarow, 4), spillcnt_knlarow, spilltime_knlarow, unspillcnt_knlarow, unspilltime_knlarow<br />
from<br />
x$knlarow</td>
</tr>
<tr>
<td>GV$STREAMS_TRANSACTION</td>
<td>SELECT inst_id, strmname_knsttxn, type_knsttxn, xidusn_knsttxn, xidslt_knsttxn, xidsqn_knsttxn, msg_count_knsttxn, actual_msg_count_knsttxn, first_msg_time_knsttxn, first_msg_num_knsttxn, last_msg_time_knsttxn, last_msg_num_knsttxn<br />
from<br />
x$knsttxn</td>
</tr>
<tr>
<td>GV$SUBCACHE</td>
<td>select inst_id,kglnaown, kglnaobj, kglobtyp, kqlfshpn, kqlfscid, kqlfsscc, kqlfsesp, kqlfsasp, kqlfsusp<br />
from<br />
x$kqlset</td>
</tr>
<tr>
<td>GV$SYSAUX_OCCUPANTS</td>
<td>SELECT inst_id, occ_name_kewxocf, occ_desc_kewxocf, sch_name_kewxocf, move_proc_kewxocf, move_desc_kewxocf, space_usage_kewxocf<br />
from<br />
x$kewxocf</td>
</tr>
<tr>
<td>GV$SYSMETRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, groupid, metricid, name, value, unit<br />
from<br />
x$kewmdrmv<br />
where<br />
flag1 = 1 AND groupid in (2,3)</td>
</tr>
<tr>
<td>GV$SYSMETRIC_HISTORY</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, groupid, metricid, name, value, unit<br />
from<br />
x$kewmdrmv<br />
where<br />
groupid in (2,3)</td>
</tr>
<tr>
<td>GV$SYSMETRIC_SUMMARY</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, groupid, metricid, name, numintv, max, min, avg, std, unit<br />
from<br />
x$kewmsmdv<br />
where<br />
groupid = 2</td>
</tr>
<tr>
<td>GV$SYSSTAT</td>
<td>select inst_id,indx,ksusdnam,ksusdcls,ksusgstv,ksusdhsh<br />
from<br />
x$ksusgsta</td>
</tr>
<tr>
<td>GV$SYSTEM_CURSOR_CACHE</td>
<td>select inst_id,kgicsopn,kgicshit,decode(kgicsopn,0,1,kgicshit/kgicsopn)<br />
from<br />
x$kgics</td>
</tr>
<tr>
<td>GV$SYSTEM_EVENT</td>
<td>select d.inst_id, d.kslednam, s.ksleswts, s.kslestmo, round(s.kslestim / 10000), round(s.kslestim / (10000 * s.ksleswts), 2), s.kslestim, d.ksledhash, d.ksledclassid, d.ksledclass#, d.ksledclass<br />
from<br />
x$kslei s, x$ksled d<br />
where<br />
s.ksleswts != 0 and s.indx = d.indx</td>
</tr>
<tr>
<td>GV$SYSTEM_PARAMETER</td>
<td>select x.inst_id,x.indx+1,ksppinm,ksppity,ksppstvl, ksppstdvl, ksppstdf, decode(bitand(ksppiflg/256,1),1,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg/65536,3),1,&#8217;IMMEDIATE&#8217;,2,&#8217;DEFERRED&#8217;, 3,&#8217;IMMEDIATE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg,4),4,&#8217;FALSE&#8217;, decode(bitand(ksppiflg/65536,3), 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)), decode(bitand(ksppstvf,7),1,&#8217;MODIFIED&#8217;,'FALSE&#8217;), decode(bitand(ksppstvf,2),2,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppilrmflg/64, 1), 1, &#8216;TRUE&#8217;, &#8216;FALSE&#8217;), ksppdesc, ksppstcmnt, ksppihash<br />
from<br />
x$ksppi x, x$ksppsv y<br />
where<br />
(x.indx = y.indx) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;##%&#8217;) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;#%&#8217;) or (ksppstdf = &#8216;FALSE&#8217;) or (bitand(ksppstvf,5) &gt; 0)))</td>
</tr>
<tr>
<td>GV$SYSTEM_PARAMETER2</td>
<td>select x.inst_id,kspftctxpn,ksppinm,ksppity,kspftctxvl, kspftctxdvl, kspftctxdf, decode(bitand(ksppiflg/256,1),1,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg/65536,3),1,&#8217;IMMEDIATE&#8217;,2,&#8217;DEFERRED&#8217;, 3,&#8217;IMMEDIATE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg,4),4,&#8217;FALSE&#8217;, decode(bitand(ksppiflg/65536,3), 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)), decode(bitand(kspftctxvf,7),1,&#8217;MODIFIED&#8217;,'FALSE&#8217;), decode(bitand(kspftctxvf,2),2,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppilrmflg/64, 1), 1, &#8216;TRUE&#8217;, &#8216;FALSE&#8217;), ksppdesc, kspftctxvn, kspftctxct<br />
from<br />
x$ksppi x, x$ksppsv2 y<br />
where<br />
((x.indx+1) = kspftctxpn) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;##%&#8217;) and (translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;#%&#8217; or (kspftctxdf = &#8216;FALSE&#8217;) or (bitand(kspftctxvf,5) &gt; 0)))</td>
</tr>
<tr>
<td>GV$SYSTEM_WAIT_CLASS</td>
<td>select s.inst_id, s.kslscsclsid, s.kslscscls, s.kslscsclsname, s.kslscswts, round(s.kslscstim / 10000)<br />
from<br />
x$kslscs s<br />
where<br />
s.kslscswts != 0</td>
</tr>
<tr>
<td>GV$SYS_OPTIMIZER_ENV</td>
<td>select INST_ID, PNUM_QKSCESYROW, PNAME_QKSCESYROW, decode(bitand(FLAGS_QKSCESYROW, 2), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), PVALUE_QKSCESYROW, DEFPVALUE_QKSCESYROW<br />
from<br />
X$QKSCESYS<br />
where<br />
bitand(FLAGS_QKSCESYROW, 8) = 0 and (bitand(FLAGS_QKSCESYROW, 4) = 0 or bitand(FLAGS_QKSCESYROW, 2) = 0)</td>
</tr>
<tr>
<td>GV$SYS_TIME_MODEL</td>
<td>select map.inst_id, map.extid, map.sname, sysv.kewsval<br />
from<br />
x$kewssmap map, x$kewssysv sysv<br />
where<br />
map.offst = sysv.indx and map.aggid = 1 and (map.stype = 2 or map.stype = 3)</td>
</tr>
<tr>
<td>GV$TABLESPACE</td>
<td>select inst_id,tstsn,tsnam, decode(bitand(tsflg, 1+2), 1, &#8216;NO&#8217;, 2,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(tsflg, 4), 4,&#8217;YES&#8217;,'NO&#8217;), decode(bitand(tsflg, 8), 8,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(tsflg, 16+32), 16, &#8216;ON&#8217;, 32, &#8216;OFF&#8217;, to_char(null))<br />
from<br />
x$kccts<br />
where<br />
tstsn != -1</td>
</tr>
<tr>
<td>GV$TEMPFILE</td>
<td>select tf.inst_id, tf.tfnum, to_number(tf.tfcrc_scn), to_date(tf.tfcrc_tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), tf.tftsn, tf.tfrfn, decode(bitand(tf.tfsta, 2),0,&#8217;OFFLINE&#8217;,2,&#8217;ONLINE&#8217;,'UNKNOWN&#8217;), decode(bitand(tf.tfsta, 12), 0,&#8217;DISABLED&#8217;,4, &#8216;READ ONLY&#8217;, 12, &#8216;READ WRITE&#8217;, &#8216;UNKNOWN&#8217;), fh.fhtmpfsz*tf.tfbsz, fh.fhtmpfsz, tf.tfcsz*tf.tfbsz,tf.tfbsz, fn.fnnam<br />
from<br />
x$kcctf tf, x$kccfn fn, x$kcvfhtmp fh<br />
where<br />
fn.fnfno=tf.tfnum and fn.fnfno=fh.htmpxfil and tf.tffnh=fn.fnnum and tf.tfdup!=0 and bitand(tf.tfsta, 32) &lt;&gt; 32 and fn.fntyp=7 and fn.fnnam is not null</td>
</tr>
<tr>
<td>GV$TEMPORARY_LOBS</td>
<td>select kdlt.inst_id, kdlt.kdltsno, sum(kdlt.kdltctmp), sum(kdlt.kdltnctmp), abs.count<br />
from<br />
X$KDLT kdlt, X$ABSTRACT_LOB abs group by kdlt.inst_id, kdlt.kdltsno, abs.count order by kdltsno</td>
</tr>
<tr>
<td>GV$TEMPSTAT</td>
<td>select k.inst_id,k.kcftiofno,k.kcftiopyr,k.kcftiopyw,k.kcftiopbr,k.kcftiopbw, k.kcftiosbr,k.kcftioprt,k.kcftiopwt,k.kcftiosbt,k.kcftioavg,k.kcftiolst, k.kcftiomin,k.kcftiormx,k.kcftiowmx<br />
from<br />
x$kcftio k,x$kcctf f<br />
where<br />
f.tfdup &lt;&gt; 0 and f.tfnum=k.kcftiofno</td>
</tr>
<tr>
<td>GV$TEMP_CACHE_TRANSFER</td>
<td>select x.inst_id, kcftiofno, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
x$kcftio x, x$kcctf tf<br />
where<br />
x.kcftiofno = tf.tfnum</td>
</tr>
<tr>
<td>GV$TEMP_EXTENT_MAP</td>
<td>select /*+ ordered use_nl(me) */ me.inst_id, ts.name, me.ktftmetfno, me.ktftmebno, me.ktftmeblks*ts.blocksize, me.ktftmeblks, me.ktftmeinst, me.ktftmefno<br />
from<br />
ts$ ts, x$ktftme me<br />
where<br />
ts.contents$ = 1 and ts.bitmapped &lt;&gt; 0 and ts.online$ = 1 and ts.ts# = me.ktftmetsn</td>
</tr>
<tr>
<td>GV$TEMP_EXTENT_POOL</td>
<td>select /*+ ordered use_nl(fc) */ fc.inst_id, ts.name, fc.ktstfctfno, fc.ktstfcec, fc.ktstfceu, fc.ktstfcbc, fc.ktstfcbu, fc.ktstfcbc*ts.blocksize, fc.ktstfcbu*ts.blocksize, fc.ktstfcfno<br />
from<br />
ts$ ts, x$ktstfc fc<br />
where<br />
ts.contents$ = 1 and ts.bitmapped &lt;&gt; 0 and ts.online$ = 1 and ts.ts# = fc.ktstfctsn</td>
</tr>
<tr>
<td>GV$TEMP_HISTOGRAM</td>
<td>select k.inst_id, k.kcftiofno,k.kcftiomaxdur,k.kcftioval<br />
from<br />
x$kcftiohist k,x$kcctf f<br />
where<br />
f.tfdup &lt;&gt; 0 and f.tfnum=k.kcftiofno</td>
</tr>
<tr>
<td>GV$TEMP_PING</td>
<td>select x.inst_id, kcftiofno, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
x$kcftio x, x$kcctf tf<br />
where<br />
x.kcftiofno = tf.tfnum</td>
</tr>
<tr>
<td>GV$TEMP_SPACE_HEADER</td>
<td>select /*+ ordered use_nl(hc) */ hc.inst_id, ts.name, hc.ktfthctfno, (hc.ktfthcsz &#8211; hc.ktfthcfree)*ts.blocksize, (hc.ktfthcsz &#8211; hc.ktfthcfree), hc.ktfthcfree*ts.blocksize, hc.ktfthcfree, hc.ktfthcfno<br />
from<br />
ts$ ts, x$ktfthc hc<br />
where<br />
ts.contents$ = 1 and ts.bitmapped &lt;&gt; 0 and ts.online$ = 1 and ts.ts# = hc.ktfthctsn and hc.ktfthccval = 0</td>
</tr>
<tr>
<td>GV$THREAD</td>
<td>select rt.inst_id,rtnum,decode(bitand(rtsta,1),1,&#8217;OPEN&#8217;,'CLOSED&#8217;), decode(bitand(rtsta,6),0,&#8217;DISABLED&#8217;,2,&#8217;PRIVATE&#8217;,6,&#8217;PUBLIC&#8217;,'UNKNOWN&#8217;), rtnlf,tirsid,to_date(rtots,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), rtcln,rtseq, to_number(rtckp_scn), to_date(rtckp_tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(rtenb), to_date(rtets,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(rtdis), to_date(rtdit,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), cpodr_seq, cpodr_bno, to_number(cpods), to_date(cpodt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccrt rt, x$kcctir tr, x$kcccp<br />
where<br />
rtnlf != 0 and tr.inst_id = rt.inst_id and tirnum = rtnum and cptno = rtnum</td>
</tr>
<tr>
<td>GV$THRESHOLD_TYPES</td>
<td>SELECT t.inst_id, mid_kelrtd, gid_kelrtd, opmask_kelrtd, typnam_keltosd, alrtid_kelrtd, valtype_kelrtd<br />
from<br />
x$kelrtd t, x$keltosd o<br />
where<br />
typid_keltosd = objtype_kelrtd</td>
</tr>
<tr>
<td>GV$TIMER</td>
<td>select inst_id,ksutmtim<br />
from<br />
x$ksutm</td>
</tr>
<tr>
<td>GV$TIMEZONE_FILE</td>
<td>select FILENAME, VERSION<br />
from<br />
X$TIMEZONE_FILE</td>
</tr>
<tr>
<td>GV$TIMEZONE_NAMES</td>
<td>select TZNAME, TZABBREV<br />
from<br />
X$TIMEZONE_NAMES</td>
</tr>
<tr>
<td>GV$TRANSACTION</td>
<td>select inst_id,ktcxbxba,kxidusn,kxidslt,kxidsqn,ktcxbkfn,kubablk, kubaseq,kubarec, decode(ktcxbsta,0,&#8217;IDLE&#8217;,1,&#8217;COLLECTING&#8217;,2,&#8217;PREPARED&#8217;,3,&#8217;COMMITTED&#8217;, 4,&#8217;HEURISTIC ABORT&#8217;,5,&#8217;HEURISTIC COMMIT&#8217;, 6,&#8217;HEURISTIC DAMAGE&#8217;,7,&#8217;TIMEOUT&#8217;,9,&#8217;INACTIVE&#8217;, 10,&#8217;ACTIVE&#8217;,11,&#8217;PTX PREPARED&#8217;,12,&#8217;PTX COMMITTED&#8217;, &#8216;UNKNOWN&#8217;), ktcxbstm,ktcxbssb,ktcxbssw, ktcxbsen,ktcxbsfl,ktcxbsbk,ktcxbssq,ktcxbsrc, ktcxbses,ktcxbflg, decode(bitand(ktcxbflg,16),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(ktcxbflg,32),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(ktcxbflg,64),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(ktcxbflg,8388608),0,&#8217;NO&#8217;,'YES&#8217;), ktcxbnam, ktcxbpus,ktcxbpsl,ktcxbpsq, ktcxbpxu,ktcxbpxs,ktcxbpxq, ktcxbdsb, ktcxbdsw, ktcxbubk,ktcxburc,ktcxblio,ktcxbpio,ktcxbcrg,ktcxbcrc, to_date(ktcxbstm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), ktcxbdsb, ktcxbdsw, ktcxbssc, ktcxbdsc, ktcxbxid, ktcxbpid, ktcxbpxi<br />
from<br />
x$ktcxb<br />
where<br />
bitand(ksspaflg,1)!=0 and bitand(ktcxbflg,2)!=0</td>
</tr>
<tr>
<td>GV$TRANSACTION_ENQUEUE</td>
<td>select s.inst_id,l.ktcxbxba,l.ktcxblkp,s.ksusenum,r.ksqrsidt,r.ksqrsid1, r.ksqrsid2, l.ksqlkmod, l.ksqlkreq,l.ksqlkctim,l.ksqlklblk<br />
from<br />
x$ktcxb l,x$ksuse s,x$ksqrs r<br />
where<br />
l.ksqlkses=s.addr and bitand(l.ksspaflg,1)!=0 and (l.ksqlkmod!=0 or l.ksqlkreq!=0) and l.ksqlkres=r.addr</td>
</tr>
<tr>
<td>GV$TRANSPORTABLE_PLATFORM</td>
<td>SELECT INST_ID, PLATFORM_ID, PLATFORM_NAME, decode(endian_format, 1,&#8217;Big&#8217; ,0,&#8217;Little&#8217;,'UNKNOWN FORMAT&#8217;)<br />
from<br />
x$kcpxpl</td>
</tr>
<tr>
<td>GV$TSM_SESSIONS</td>
<td>select inst_id, indx, ksusmser, decode(ksusmsta, 0, &#8216;NONE&#8217;, 1, &#8216;SELECTED&#8217;, 2, &#8216;COMMITED SELECT&#8217;, 3, &#8216;READY FOR PREPARE&#8217;, 4, &#8216;PREPARED&#8217;, 5, &#8216;READY FOR SWITCH&#8217;, 6, &#8216;SWITCHED&#8217;, 7, &#8216;FAILED&#8217;, 8, &#8216;READY FOR STATE TRANSFER&#8217;, 9, &#8216;IN STATE TRANSFER&#8217;, 10, &#8216;END OF STATE TRANSFER&#8217;, &#8216;UNKNOWN&#8217;), decode(bitand(ksusmflg, 1), 1, &#8216;NO&#8217;, decode(ksusmbnd, 0, decode(bitand(ksusmflg, 8), 8, &#8216;NO&#8217;, &#8216;YES&#8217;), &#8216;YES&#8217;)), decode(bitand(ksusmflg, 1), 1, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(bitand(ksusmflg, 8), 8, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(bitand(ksusmflg, 16), 16, &#8216;YES&#8217;, &#8216;NO&#8217;), ksusmnmr, ksusmnmi, ksusmntr, ksusmnti, decode(ksusmbnd, 0, &#8216;NEVER&#8217;, 1, &#8216;CALL&#8217;, 2, &#8216;TRANSACTION&#8217;, 3, &#8216;APPLICATION&#8217;, &#8216;UNKNOWN&#8217;), decode(bitand(ksusmflg, 4), 4, &#8216;YES&#8217;, &#8216;NO&#8217;), ksusmcst, ksusmdst, ksusmnrt, ksusmbcm, ksusmstm, ksusmseq<br />
from<br />
x$ksusm<br />
where<br />
(bitand(ksspaflg, 1) != 0) and (bitand(ksusmsfl, 1) != 0)</td>
</tr>
<tr>
<td>GV$TYPE_SIZE</td>
<td>select inst_id,kqfszcom,kqfsztyp,kqfszdsc,kqfszsiz<br />
from<br />
x$kqfsz</td>
</tr>
<tr>
<td>GV$UNDOSTAT</td>
<td>select inst_id, to_date(KTUSMSTRBEGTIME,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(KTUSMSTRENDTIME,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), KTUSMSTTSN, KTUSMSTUSU, KTUSMSTTCT, KTUSMSTMQL, KTUSMSTRMQI, KTUSMSTMTC, KTUSMSTUAC, KTUSMSTUBS, KTUSMSTUBR, KTUSMSTXAC, KTUSMSTXBS, KTUSMSTXBR, KTUSMSTSOC, KTUSMSTOOS, KTUSMSTABK, KTUSMSTUBK, KTUSMSTEBK, KTUSMSTTUR<br />
from<br />
X$KTUSMST</td>
</tr>
<tr>
<td>GV$VERSION</td>
<td>select inst_id, banner<br />
from<br />
x$version</td>
</tr>
<tr>
<td>GV$VPD_POLICY</td>
<td>select c.inst_id,c.kglhdadr,c.kglhdpar,c.kglnahsh, c.kglobt03, c.kglobt09, p.kzrtpdow,p.kzrtpdon,p.kzrtpdgp,p.kzrtpdpy,p.kzrtpdpo, p.kzrtpdtx<br />
from<br />
x$kglcursor_child c, x$kzrtpd p<br />
where<br />
c.kglhdpar = p.kzrtpdpa and c.kglhdadr = p.kzrtpdad</td>
</tr>
<tr>
<td>GV$WAITCLASSMETRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, wait#, wait_id, average_waiter_count, dbtime_in_wait, time_waited, wait_count<br />
from<br />
x$kewmevmv<br />
where<br />
flag1 = 1 AND GROUPID = 1</td>
</tr>
<tr>
<td>GV$WAITCLASSMETRIC_HISTORY</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, wait#, wait_id, average_waiter_count, dbtime_in_wait, time_waited, wait_count<br />
from<br />
x$kewmevmv<br />
where<br />
GROUPID = 1</td>
</tr>
<tr>
<td>GV$WAITSTAT</td>
<td>select inst_id,decode(indx,1,&#8217;data block&#8217;,2,&#8217;sort block&#8217;,3,&#8217;save undo block&#8217;, 4,&#8217;segment header&#8217;,5,&#8217;save undo header&#8217;,6,&#8217;free list&#8217;,7,&#8217;extent map&#8217;, 8,&#8217;1st level bmb&#8217;,9,&#8217;2nd level bmb&#8217;,10,&#8217;3rd level bmb&#8217;, 11,&#8217;bitmap block&#8217;,12,&#8217;bitmap index block&#8217;,13,&#8217;file header block&#8217;,14,&#8217;unused&#8217;, 15,&#8217;system undo header&#8217;,16,&#8217;system undo block&#8217;, 17,&#8217;undo header&#8217;,18,&#8217;undo block&#8217;), count,time<br />
from<br />
x$kcbwait<br />
where<br />
indx!=0</td>
</tr>
<tr>
<td>GV$WALLET</td>
<td>SELECT INST_ID, CERTID, CERTDN, CERTSERIAL, CERTISSUER, KEYSIZE, CERTSTATUS<br />
from<br />
X$KZEKMFVW</td>
</tr>
<tr>
<td>GV$XML_AUDIT_TRAIL</td>
<td>select INST_ID, AUDIT_TYPE, SESSION_ID, PROXY_SESSIONID, STATEMENTID, ENTRYID, EXTENDED_TIMESTAMP, GLOBAL_UID, DB_USER, CLIENTIDENTIFIER, EXT_NAME, OS_USER, OS_HOST, OS_PROCESS, TERMINAL, INSTANCE_NUMBER, OBJECT_SCHEMA, OBJECT_NAME, POLICY_NAME, NEW_OWNER, NEW_NAME, ACTION, STATEMENT_TYPE, TRANSACTIONID, RETURNCODE, SCN, COMMENT_TEXT, AUTH_PRIVILEGES, GRANTEE, PRIV_USED, SES_ACTIONS, OS_PRIVILEGE, ECONTEXT_ID, SQL_BIND, SQL_TEXT<br />
from<br />
X$XML_AUDIT_TRAIL</td>
</tr>
<tr>
<td>GV$_LOCK</td>
<td>select USERENV(&#8216;Instance&#8217;),laddr,kaddr,saddr,raddr,lmode,request,ctime, block<br />
from<br />
v$_lock1 union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktadm<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktatrfil<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktatrfsl<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktatl<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktstusc<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktstuss<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktstusg<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,ktcxbxba,ktcxblkp,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktcxb<br />
where<br />
bitand(ksspaflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0)</td>
</tr>
<tr>
<td>GV$_LOCK1</td>
<td>select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim, ksqlklblk<br />
from<br />
x$kdnssf<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim, ksqlklblk<br />
from<br />
x$ksqeq<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0)</td>
</tr>
<tr>
<td>GV$_RESUMABLE2</td>
<td>select inst_id, ktrsfaddr, ktrsfsid, decode (bitand(ktrsfflg, 1), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode (ktrsfsta, 0, &#8216;NORMAL&#8217;, 1, &#8216;SUSPENDED&#8217;, 2, &#8216;TIMEOUT&#8217;, 3, &#8216;ERROR&#8217;, 4, &#8216;ABORTED&#8217;, &#8221;), ktrsftmo, ktrsfspt, ktrsfrst, ktrsfnam, ktrsferr, ktrsfep1, ktrsfep2, ktrsfep3, ktrsfep4, ktrsfep5, ktrsfems, ktrsfobj, ktrsftyp<br />
from<br />
x$ktrso</td>
</tr>
<tr>
<td>GV$_SEQUENCES</td>
<td>select inst_id, KGLNAOWN,KGLNAOBJ,KGLOBT08,decode(bitand(KGLOBT00,1),0,&#8217;N',&#8217;Y'),decode(bitand(KGLOBT00,2),0,&#8217;N',&#8217;Y'),decode(bitand(KGLOBT00,16),0,&#8217;N',&#8217;Y'),KGLOBTN0,KGLOBTN2,KGLOBTN3,KGLOBTN1,decode(bitand(KGLOBT09,1),0,&#8217;N',&#8217;Y'),decode(bitand(KGLOBT09,2),0,&#8217;N',&#8217;Y'),KGLOBTN4,KGLOBTN5,decode(KGLOBT10,1,&#8217;Y',&#8217;N'),decode(KGLOBT10,1,KGLOBT02,null)from X$KGLOB<br />
where<br />
KGLOBTYP = 6 and KGLOBT11 = 1</td>
</tr>
<tr>
<td>O$SQL_BIND_CAPTURE</td>
<td>select ADDRESS, HASH_VALUE, SQL_ID, CHILD_ADDRESS, CHILD_NUMBER, NAME, POSITION, DUP_POSITION, DATATYPE, DATATYPE_STRING, CHARACTER_SID, PRECISION, SCALE, MAX_LENGTH, WAS_CAPTURED, LAST_CAPTURED, VALUE_STRING, VALUE_ANYDATA<br />
from<br />
go$sql_bind_capture<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ACCESS</td>
<td>select SID , OWNER , OBJECT , TYPE<br />
from<br />
GV$ACCESS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ACTIVE_INSTANCES</td>
<td>select INST_NUMBER , INST_NAME<br />
from<br />
GV$ACTIVE_INSTANCES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ACTIVE_SERVICES</td>
<td>select SERVICE_ID, NAME, NAME_HASH, NETWORK_NAME, CREATION_DATE, CREATION_DATE_HASH, GOAL, DTP, BLOCKED, AQ_HA_NOTIFICATION, CLB_GOAL<br />
from<br />
GV$ACTIVE_SERVICES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ACTIVE_SESSION_HISTORY</td>
<td>SELECT sample_id, sample_time, session_id, session_serial#, user_id, sql_id, sql_child_number, sql_plan_hash_value, force_matching_signature, sql_opcode, service_hash, session_type, session_state, qc_session_id, qc_instance_id, blocking_session, blocking_session_status, blocking_session_serial#, event, event_id, event#, seq#, p1text, p1, p2text, p2, p3text, p3, wait_class, wait_class_id, wait_time, time_waited, xid, current_obj#, current_file#, current_block#, program, module, action, client_id<br />
from<br />
GV$ACTIVE_SESSION_HISTORY<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$ACTIVE_SESS_POOL_MTH</td>
<td>select name<br />
from<br />
gv$active_sess_pool_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$ADVISOR_PROGRESS</td>
<td>select SID, SERIAL#, USERNAME, OPNAME, ADVISOR_NAME, TASK_ID, TARGET_DESC, SOFAR, TOTALWORK, UNITS, BENEFIT_SOFAR, BENEFIT_MAX, FINDINGS, RECOMMENDATIONS, TIME_REMAINING, START_TIME, LAST_UPDATE_TIME, ELAPSED_SECONDS, ADVISOR_METRIC1, METRIC1_DESC<br />
from<br />
GV$ADVISOR_PROGRESS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ALERT_TYPES</td>
<td>SELECT reason_id, object_type, type, group_name, scope, internal_metric_category, internal_metric_name<br />
from<br />
gv$alert_types<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$AQ1</td>
<td>select QID , WAITING, READY, EXPIRED, TOTAL_CONSUMERS, TOTAL_WAIT, AVERAGE_WAIT<br />
from<br />
GV$AQ1</td>
</tr>
<tr>
<td>V$ARCHIVE</td>
<td>select GROUP# , THREAD# , SEQUENCE# , ISCURRENT , &#8220;CURRENT&#8221; , FIRST_CHANGE#<br />
from<br />
GV$ARCHIVE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ARCHIVED_LOG</td>
<td>select RECID , STAMP , NAME , DEST_ID , THREAD# , SEQUENCE# , RESETLOGS_CHANGE# , RESETLOGS_TIME , RESETLOGS_ID , FIRST_CHANGE# , FIRST_TIME , NEXT_CHANGE# , NEXT_TIME , BLOCKS , BLOCK_SIZE , CREATOR, REGISTRAR , STANDBY_DEST , ARCHIVED , APPLIED , DELETED , STATUS , COMPLETION_TIME , DICTIONARY_BEGIN , DICTIONARY_END , END_OF_REDO, BACKUP_COUNT , ARCHIVAL_THREAD#, ACTIVATION#, IS_RECOVERY_DEST_FILE, COMPRESSED, FAL, END_OF_REDO_TYPE<br />
from<br />
GV$ARCHIVED_LOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ARCHIVE_DEST</td>
<td>select DEST_ID,DEST_NAME, STATUS, BINDING, NAME_SPACE, TARGET, ARCHIVER, SCHEDULE, DESTINATION, LOG_SEQUENCE, REOPEN_SECS, DELAY_MINS, MAX_CONNECTIONS, NET_TIMEOUT, PROCESS, REGISTER, FAIL_DATE, FAIL_SEQUENCE, FAIL_BLOCK, FAILURE_COUNT, MAX_FAILURE, ERROR, ALTERNATE, DEPENDENCY, REMOTE_TEMPLATE, QUOTA_SIZE, QUOTA_USED, MOUNTID, TRANSMIT_MODE, ASYNC_BLOCKS, AFFIRM, TYPE, VALID_NOW, VALID_TYPE, VALID_ROLE, DB_UNIQUE_NAME, VERIFY<br />
from<br />
GV$ARCHIVE_DEST<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ARCHIVE_DEST_STATUS</td>
<td>select DEST_ID,DEST_NAME, STATUS, TYPE, DATABASE_MODE, RECOVERY_MODE, PROTECTION_MODE, DESTINATION, STANDBY_LOGFILE_COUNT, STANDBY_LOGFILE_ACTIVE, ARCHIVED_THREAD#, ARCHIVED_SEQ#, APPLIED_THREAD#, APPLIED_SEQ#, ERROR, SRL, DB_UNIQUE_NAME, SYNCHRONIZATION_STATUS, SYNCHRONIZED<br />
from<br />
GV$ARCHIVE_DEST_STATUS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ARCHIVE_GAP</td>
<td>select THREAD# , LOW_SEQUENCE# , HIGH_SEQUENCE#<br />
from<br />
GV$ARCHIVE_GAP<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ARCHIVE_PROCESSES</td>
<td>select PROCESS, STATUS, LOG_SEQUENCE, STATE<br />
from<br />
GV$ARCHIVE_PROCESSES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_ALIAS</td>
<td>select name, group_number, file_number, file_incarnation, alias_index, alias_incarnation, parent_index, reference_index, alias_directory, system_created<br />
from<br />
gv$asm_alias<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_CLIENT</td>
<td>select group_number, instance_name, db_name, status, software_version, compatible_version<br />
from<br />
gv$asm_client<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_DISK</td>
<td>select group_number, disk_number, compound_index, incarnation, mount_status, header_status, mode_status, state, redundancy, library, total_mb, free_mb, name, failgroup, label, path, udid, product, create_date, mount_date, repair_timer, reads, writes, read_errs, write_errs, read_time, write_time, bytes_read, bytes_written<br />
from<br />
gv$asm_disk<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_DISKGROUP</td>
<td>select group_number, name, sector_size, block_size, allocation_unit_size, state, type, total_mb, free_mb, required_mirror_free_mb, usable_file_mb, offline_disks, unbalanced, compatibility, database_compatibility<br />
from<br />
gv$asm_diskgroup<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_DISKGROUP_STAT</td>
<td>select group_number, name, sector_size, block_size, allocation_unit_size, state, type, total_mb, free_mb, required_mirror_free_mb, usable_file_mb, offline_disks, unbalanced, compatibility, database_compatibility<br />
from<br />
gv$asm_diskgroup_stat<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_DISK_STAT</td>
<td>select group_number, disk_number, compound_index, incarnation, mount_status, header_status, mode_status, state, redundancy, library, total_mb, free_mb, name, failgroup, label, path, udid, product, create_date, mount_date, repair_timer, reads, writes, read_errs, write_errs, read_time, write_time, bytes_read, bytes_written<br />
from<br />
gv$asm_disk_stat<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_FILE</td>
<td>select group_number, file_number, compound_index, incarnation, block_size, blocks, bytes, space, type, redundancy, striped, creation_date, modification_date, redundancy_lowered<br />
from<br />
gv$asm_file<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_OPERATION</td>
<td>select group_number, operation, state, power, actual, sofar, est_work, est_rate, est_minutes<br />
from<br />
gv$asm_operation<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_TEMPLATE</td>
<td>select group_number, entry_number, redundancy, stripe, system, name<br />
from<br />
gv$asm_template<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$AW_AGGREGATE_OP</td>
<td>select name_xsagopft as name, desc_xsagopft as longname, case when weight_xsagopft &gt;= 0 then weight_xsagopft else null end as default_weight<br />
from<br />
x$xsagop<br />
where<br />
not bitand(flags_xsagopft, 32) = 0</td>
</tr>
<tr>
<td>V$AW_ALLOCATE_OP</td>
<td>select name_xsagopft as name, desc_xsagopft as longname<br />
from<br />
x$xsagop<br />
where<br />
not bitand(flags_xsagopft, 64) = 0</td>
</tr>
<tr>
<td>V$AW_CALC</td>
<td>select SESSION_ID, AGGREGATE_CACHE_HITS, AGGREGATE_CACHE_MISSES, SESSION_CACHE_HITS, SESSION_CACHE_MISSES, POOL_HITS, POOL_MISSES, POOL_NEW_PAGES, POOL_RECLAIMED_PAGES, CACHE_WRITES, POOL_SIZE, CURR_DML_COMMAND, PREV_DML_COMMAND, AGGR_FUNC_LOGICAL_NA, AGGR_FUNC_PRECOMPUTE, AGGR_FUNC_CALCS<br />
from<br />
gv$aw_calc<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$AW_LONGOPS</td>
<td>select SESSION_ID, CURSOR_NAME, COMMAND, STATUS, ROWS_PROCESSED, START_TIME<br />
from<br />
gv$aw_longops<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$AW_OLAP</td>
<td>select session_id, aw_number, attach_mode, generation, temp_space_pages, temp_space_reads, lob_reads, pool_changed_pages, pool_unchanged_pages<br />
from<br />
gv$aw_olap<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$AW_SESSION_INFO</td>
<td>select SESSION_ID, CLIENT_TYPE, SESSION_STATE, SESSION_HANDLE, USERID, TOTAL_TRANSACTION, TRANSACTION_TIME, TOTAL_TRANSACTION_TIME, AVERAGE_TRANSACTION_TIME, TRANSACTION_CPU_TIME, TOTAL_TRANSACTION_CPU_TIME, AVERAGE_TRANSACTION_CPU_TIME<br />
from<br />
gv$aw_session_info<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP</td>
<td>select FILE# , STATUS , CHANGE# , TIME<br />
from<br />
GV$BACKUP<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_ARCHIVELOG_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(filesize) filesize_display<br />
from<br />
(select unique &#8216;BACKUPSET&#8217; btype, b.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.set_stamp id1, b.set_count id2, thread#, sequence#, resetlogs_change#, resetlogs_time, first_change#, first_time, next_change#, next_time, (blocks+1)*a.block_size filesize, case when b.compression_ratio&gt;1 then b.compression_ratio else 1 end compression_ratio<br />
from<br />
v$backup_redolog a, v$backup_set_details b<br />
where<br />
a.set_stamp = b.set_stamp and a.set_count = b.set_count union select unique &#8216;PROXYCOPY&#8217;, a.recid btype_key, session_recid session_key, session_recid, session_stamp, a.recid, a.stamp, thread#, sequence#, resetlogs_change#, resetlogs_time, first_change#, first_time, next_change#, next_time, (blocks+1)*block_size filesize, 1<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))a</td>
</tr>
<tr>
<td>V$BACKUP_ARCHIVELOG_SUMMARY</td>
<td>select a.*, case when input_bytes/decode(output_bytes, 0, null, output_bytes) &gt; 1 then input_bytes/decode(output_bytes, 0, null, output_bytes) else 1 end compression_ratio, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select sum(num_files_backed) num_files_backed, sum(distinct_files_backed) distinct_files_backed, min(min_first_change#) min_first_change#, max(max_next_change#) max_next_change#, min(min_first_time) min_first_time, max(max_next_time) max_next_time, sum(original_input_bytes) input_bytes, sum(output_bytes) output_bytes<br />
from<br />
((select num_files_backed, distinct_files_backed, min_first_change#, max_next_change#, min_first_time, max_next_time, original_input_bytes, output_bytes<br />
from<br />
(select count(*) num_files_backed, min(first_change#)min_first_change#, max(next_change#) max_next_change#, min(first_time)min_first_time, max(next_time) max_next_time<br />
from<br />
v$backup_redolog<br />
where<br />
(set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details)),(select count(*) distinct_files_backed<br />
from<br />
(select unique thread#, sequence#,resetlogs_change#, resetlogs_time<br />
from<br />
v$backup_redolog<br />
where<br />
(set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details))), (select nvl(sum(original_input_bytes),0) original_input_bytes, nvl(sum(output_bytes), 0) output_bytes<br />
from<br />
(select unique set_count, set_stamp, original_input_bytes, output_bytes<br />
from<br />
v$backup_set_details<br />
where<br />
backup_type=&#8217;L'))) union (select num_files_backed, distinct_files_backed, min_first_change#, max_next_change#, min_first_time, max_next_time, original_input_bytes, output_bytes<br />
from<br />
(select count(*) num_files_backed, min(first_change#)min_first_change#, max(next_change#) max_next_change#, min(first_time)min_first_time, max(next_time) max_next_time, nvl(sum((blocks+1)*block_size),0) original_input_bytes, nvl(sum((blocks+1)*block_size),0) output_bytes<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)), (select count(*) distinct_files_backed<br />
from<br />
(select unique thread#, sequence#, resetlogs_change#,resetlogs_time<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))))))a</td>
</tr>
<tr>
<td>V$BACKUP_ASYNC_IO</td>
<td>select SID, SERIAL, USE_COUNT, RMAN_STATUS_RECID, RMAN_STATUS_STAMP,DEVICE_TYPE, TYPE, STATUS,FILENAME, SET_COUNT, SET_STAMP, BUFFER_SIZE, BUFFER_COUNT, TOTAL_BYTES, OPEN_TIME, CLOSE_TIME, ELAPSED_TIME, MAXOPENFILES, BYTES, EFFECTIVE_BYTES_PER_SECOND, IO_COUNT, READY, SHORT_WAITS, SHORT_WAIT_TIME_TOTAL, SHORT_WAIT_TIME_MAX, LONG_WAITS, LONG_WAIT_TIME_TOTAL, LONG_WAIT_TIME_MAX<br />
from<br />
gv$backup_async_io<br />
where<br />
inst_id = userenv(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_CONTROLFILE_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(filesize) filesize_display<br />
from<br />
(select unique &#8216;BACKUPSET&#8217; btype, b.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.set_stamp id1, b.set_count id2, creation_time, resetlogs_change#,resetlogs_time,checkpoint_change#,checkpoint_time, (datafile_blocks+1)*a.block_size filesize, 1 compression_ratio<br />
from<br />
v$backup_datafile a, v$backup_set_details b<br />
where<br />
a.set_stamp = b.set_stamp and a.set_count = b.set_count and file# = 0 union select unique &#8216;IMAGECOPY&#8217; btype, a.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.recid, a.stamp, creation_time, resetlogs_change#,resetlogs_time,checkpoint_change#,checkpoint_time, (blocks+1)*block_size filesize, 1 compression_ratio<br />
from<br />
v$datafile_copy a, v$rman_status b , (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file# = 0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)union select unique &#8216;PROXYCOPY&#8217; btype, a.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.recid, a.stamp, creation_time, resetlogs_change#,resetlogs_time,checkpoint_change#,checkpoint_time, (blocks+1)*block_size filesize, 1 compression_ratio<br />
from<br />
v$proxy_datafile a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file# = 0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))a</td>
</tr>
<tr>
<td>V$BACKUP_CONTROLFILE_SUMMARY</td>
<td>select a.*, case when input_bytes/decode(output_bytes, 0, null, output_bytes) &gt; 1 then input_bytes/decode(output_bytes, 0, null, output_bytes) else 1 end compression_ratio, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select sum(num_times_backed) num_files_backed, 1 num_distinct_files_backed, min(min_checkpoint_change#) min_checkpoint_change#, max(max_checkpoint_change#) max_checkpoint_change#, min(min_checkpoint_time) min_checkpoint_time, max(max_checkpoint_time) max_checkpoint_time, sum(input_bytes) input_bytes, sum(output_bytes) output_bytes<br />
from<br />
((select unique count(*) over (partition by creation_time) num_times_backed, min(checkpoint_change#) over (partition by creation_time) min_checkpoint_change#, max(checkpoint_change#) over (partition by creation_time) max_checkpoint_change#, min(checkpoint_time) over (partition by creation_time) min_checkpoint_time, max(checkpoint_time) over (partition by creation_time) max_checkpoint_time, sum((datafile_blocks+1)*block_size) over (partition by creation_time) input_bytes, sum((blocks+1)*block_size) over (partition by creation_time) output_bytes, creation_time<br />
from<br />
v$backup_datafile<br />
where<br />
file# = 0 and (set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details) ) union (select unique count(*) over (partition by creation_time) num_times_backed, min(checkpoint_change#) over (partition by creation_time) min_checkpoint_change#, max(checkpoint_change#) over (partition by creation_time) max_checkpoint_change#, min(checkpoint_time) over (partition by creation_time) min_checkpoint_time, max(checkpoint_time) over (partition by creation_time) max_checkpoint_time, sum((blocks+1)*block_size) over (partition by creation_time) input_bytes, sum((blocks+1)*block_size) over (partition by creation_time) output_bytes, creation_time<br />
from<br />
v$datafile_copy a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file# = 0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time) ) union (select unique count(*) over (partition by creation_time) num_times_backed, min(checkpoint_change#) over (partition by creation_time) min_checkpoint_change#, max(checkpoint_change#) over (partition by creation_time) max_checkpoint_change#, min(checkpoint_time) over (partition by creation_time) min_checkpoint_time, max(checkpoint_time) over (partition by creation_time) max_checkpoint_time, sum((blocks+1)*block_size) over (partition by creation_time) input_bytes, sum((blocks+1)*block_size) over (partition by creation_time) output_bytes, creation_time<br />
from<br />
v$proxy_datafile a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dua</td>
</tr>
<tr>
<td>V$BACKUP_COPY_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select b.session_recid session_key, b.session_recid, b.session_stamp, a.recid copy_key, a.file#, a.name, a.tag, a.creation_change#, a.creation_time, a.checkpoint_change#, a.checkpoint_time, a.marked_corrupt, (a.blocks+1)*a.block_size output_bytes, a.completion_time, a.controlfile_type, keep, keep_until, keep_options, is_recovery_dest_file<br />
from<br />
v$datafile_copy a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))a</td>
</tr>
<tr>
<td>V$BACKUP_COPY_SUMMARY</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select nvl(sum(num_times_backed),0) num_copies, sum(distinct_copies) distinct_copies, min(min_checkpoint_change#) min_checkpoint_change#, max(max_checkpoint_change#) max_checkpoint_change#, min(min_checkpoint_time) min_checkpoint_time, max(max_checkpoint_time) max_checkpoint_time, sum(output_bytes) output_bytes<br />
from<br />
(select unique file#,count(*) over (partition by file#, creation_change#) num_times_backed, count(distinct file#) over (partition by file#, creation_change#,checkpoint_change#) distinct_copies, min(checkpoint_change#) over (partition by file#, creation_change#) min_checkpoint_change#, max(checkpoint_change#) over (partition by file#, creation_change#) max_checkpoint_change#, min(checkpoint_time) over (partition by file#, creation_change#) min_checkpoint_time, max(checkpoint_time) over (partition by file#, creation_change#) max_checkpoint_time, sum((blocks+1)*block_size) over (partition by file#, creation_change#) output_bytes<br />
from<br />
v$datafile_copy a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)))a</td>
</tr>
<tr>
<td>V$BACKUP_CORRUPTION</td>
<td>select RECID , STAMP , SET_STAMP , SET_COUNT , PIECE# , FILE# , BLOCK# , BLOCKS , CORRUPTION_CHANGE# , MARKED_CORRUPT, CORRUPTION_TYPE<br />
from<br />
GV$BACKUP_CORRUPTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_DATAFILE</td>
<td>select RECID , STAMP , SET_STAMP , SET_COUNT , FILE# , CREATION_CHANGE# , CREATION_TIME , RESETLOGS_CHANGE# , RESETLOGS_TIME , INCREMENTAL_LEVEL , INCREMENTAL_CHANGE# , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ABSOLUTE_FUZZY_CHANGE# , MARKED_CORRUPT , MEDIA_CORRUPT , LOGICALLY_CORRUPT , DATAFILE_BLOCKS , BLOCKS , BLOCK_SIZE, OLDEST_OFFLINE_RANGE, COMPLETION_TIME ,CONTROLFILE_TYPE, USED_CHANGE_TRACKING, BLOCKS_READ, USED_OPTIMIZATION<br />
from<br />
GV$BACKUP_DATAFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_DATAFILE_DETAILS</td>
<td>select a.*, b.ts#, b.name tsname, sys.dbms_rcvman.num2displaysize(filesize) filesize_display<br />
from<br />
(select unique &#8216;BACKUPSET&#8217; btype, b.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.set_stamp id1, b.set_count id2, file#, creation_change#, creation_time, resetlogs_change#, resetlogs_time, a.incremental_level, incremental_change#, checkpoint_change#, checkpoint_time, marked_corrupt, (datafile_blocks+1)*a.block_size filesize, (datafile_blocks+1)/(blocks+1)<br />
from<br />
v$backup_datafile a, v$backup_set_details b<br />
where<br />
a.set_stamp = b.set_stamp and a.set_count = b.set_count and file#&lt;&gt;0 union select unique &#8216;IMAGECOPY&#8217; btype, a.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.recid, a.stamp, file#, creation_change#, creation_time, resetlogs_change#, resetlogs_time, incremental_level, 0 incremental_change#, checkpoint_change#, checkpoint_time, marked_corrupt, (blocks+1)*block_size filesize, 1 compression_ratio<br />
from<br />
v$datafile_copy a, v$rman_status b , (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file#&lt;&gt;0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)union select unique &#8216;PROXYCOPY&#8217; btype, a.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.recid, a.stamp, file#, creation_change#, creation_time, resetlogs_change#, resetlogs_time, incremental_level, 0 incremental_change#, checkpoint_change#, checkpoint_time, null marked_corrupt, (blocks+1)*block_size filesize, 1 compression_ratio<br />
from<br />
v$proxy_datafile a, v$rman_status b , (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file#&lt;&gt;0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)) a, (select df.file#, df.ts#, ts.name<br />
from<br />
v$datafile df, v$tablespace ts<br />
where<br />
ts.ts# = df.ts#) b<br />
where<br />
a.file# = b.file#(+)</td>
</tr>
<tr>
<td>V$BACKUP_DATAFILE_SUMMARY</td>
<td>select a.*, case when input_bytes/decode(output_bytes, 0, null, output_bytes) &gt; 1 then input_bytes/decode(output_bytes, 0, null, output_bytes) else 1 end compression_ratio, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select sum(num_times_backed) num_files_backed, count(*) num_distinct_files_backed, count(distinct ts#) num_distinct_ts_backed, min(min_checkpoint_change#) min_checkpoint_change#, max(max_checkpoint_change#) max_checkpoint_change#, min(min_checkpoint_time) min_checkpoint_time, max(max_checkpoint_time) max_checkpoint_time, sum(input_bytes) input_bytes, sum(output_bytes) output_bytes<br />
from<br />
(select a.*, b.ts#<br />
from<br />
(select unique a.file#, sum(a.num_times_backed) num_times_backed, min(min_checkpoint_change#) min_checkpoint_change#, max(max_checkpoint_change#) max_checkpoint_change#, min(min_checkpoint_time) min_checkpoint_time, max(max_checkpoint_time) max_checkpoint_time, sum(input_bytes) input_bytes, sum(output_bytes) output_bytes, creation_change#<br />
from<br />
((select unique file#,count(*) over (partition by file#, creation_change#) num_times_backed, min(checkpoint_change#) over (partition by file#, creation_change#) min_checkpoint_change#, max(checkpoint_change#) over (partition by file#, creation_change#) max_checkpoint_change#, min(checkpoint_time) over (partition by file#, creation_change#) min_checkpoint_time, max(checkpoint_time) over (partition by file#, creation_change#) max_checkpoint_time, sum((datafile_blocks+1)*block_size) over (partition by file#, creation_change#) input_bytes, sum((blocks+1)*block_size) over (partition by file#, creation_change#) output_bytes, creation_change#<br />
from<br />
v$backup_datafile<br />
where<br />
file# &lt;&gt; 0 and (set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details) ) union (select unique file#, count(*) over (partition by file#,creation_change#) num_times_backed, min(checkpoint_change#) over (partition by file#, creation_change#) min_checkpoint_change#, max(checkpoint_change#) over (partition by file#, creation_change#) max_checkpoint_change#, min(checkpoint_time) over (partition by file#, creation_change#) min_checkpoint_time, max(checkpoint_time) over (partition by file#, creation_change#) max_checkpoint_time, sum((blocks+1)*block_size) over (partition by file#, creation_change#) input_bytes, sum((blocks+1)*block_size) over (partition by file#, creation_change#) output_bytes, creation_change#<br />
from<br />
v$datafile_copy a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file# &lt;&gt; 0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time) ) union (select unique file#, count(*) over (partition by file#,creation_change#) num_times_backed, min(checkpoint_change#) over (partition by file#, creation_change#) min_checkpoint_change#, max(checkpoint_change#) over (partition by file#, creation_change#) max_checkpoint_change#, min(chec</td>
</tr>
<tr>
<td>V$BACKUP_DEVICE</td>
<td>select DEVICE_TYPE, DEVICE_NAME<br />
from<br />
GV$BACKUP_DEVICE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_PIECE</td>
<td>select RECID , STAMP ,SET_STAMP , SET_COUNT , PIECE# , COPY#, DEVICE_TYPE , HANDLE , COMMENTS , MEDIA , MEDIA_POOL , CONCUR , TAG , STATUS , START_TIME , COMPLETION_TIME , ELAPSED_SECONDS, DELETED, BYTES, IS_RECOVERY_DEST_FILE, RMAN_STATUS_RECID, RMAN_STATUS_STAMP, COMPRESSED<br />
from<br />
GV$BACKUP_PIECE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_PIECE_DETAILS</td>
<td>select unique b.session_recid session_key, b.session_recid, b.session_stamp, a.*, sys.dbms_rcvman.num2displaysize(bytes) size_bytes_display<br />
from<br />
(select a.recid bs_key, c.recid bp_key, c.*<br />
from<br />
v$backup_set a, (select v$backup_piece.*, count(piece#) over (partition by set_count, set_stamp, copy#) pieces_per_set<br />
from<br />
v$backup_piece<br />
where<br />
status = &#8216;A&#8217;) c<br />
where<br />
a.set_stamp = c.set_stamp and a.set_count = c.set_count and a.pieces = c.pieces_per_set) a, (select session_recid, session_stamp, recid, stamp, start_time, end_time<br />
from<br />
v$rman_status) b , (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)</td>
</tr>
<tr>
<td>V$BACKUP_REDOLOG</td>
<td>select RECID , STAMP , SET_STAMP , SET_COUNT , THREAD# , SEQUENCE# , RESETLOGS_CHANGE# , RESETLOGS_TIME , FIRST_CHANGE# , FIRST_TIME , NEXT_CHANGE# , NEXT_TIME , BLOCKS , BLOCK_SIZE<br />
from<br />
GV$BACKUP_REDOLOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_SET</td>
<td>select RECID , STAMP , SET_STAMP , SET_COUNT , BACKUP_TYPE , CONTROLFILE_INCLUDED , INCREMENTAL_LEVEL , PIECES , START_TIME , COMPLETION_TIME , ELAPSED_SECONDS , BLOCK_SIZE , INPUT_FILE_SCAN_ONLY, KEEP, KEEP_UNTIL, KEEP_OPTIONS<br />
from<br />
GV$BACKUP_SET<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_SET_DETAILS</td>
<td>select unique b.session_recid session_key, b.session_recid, b.session_stamp, a.recid bs_key, a.RECID, a.stamp, a.set_stamp, a.set_count, a.backup_type, a.controlfile_included, a.incremental_level, a.pieces, a.start_time, a.completion_time, a.elapsed_seconds, a.block_size, a.keep, a.keep_until, a.keep_options, a.device_type, a.compressed, a.num_copies, a.output_bytes, a.original_input_bytes, case when a.compression_ratio &gt; 1 then a.compression_ratio else 1 end, &#8216;A&#8217; status, a.original_inprate_bytes, a.output_rate_bytes, sys.dbms_rcvman.num2displaysize(original_input_bytes) original_input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display , sys.dbms_rcvman.num2displaysize(original_inprate_bytes) original_inprate_bytes_display, sys.dbms_rcvman.num2displaysize(output_rate_bytes) output_rate_bytes_display, sys.dbms_rcvman.sec2displaytime(elapsed_seconds) time_taken_display<br />
from<br />
( select unique a.*, b.rman_status_recid, b.rman_status_stamp, decode(b.devcnt, 1, first_value(b.device_type) over (partition by b.set_stamp, b.set_count), &#8216;*&#8217;) device_type, b.compressed, count(distinct copy#) over (partition by b.set_stamp, b.set_count) num_copies, b.output_bytes output_bytes, c.original_input_bytes, c.original_input_bytes / (decode(b.output_bytes,0,c.original_input_bytes,b.output_bytes)) compression_ratio, c.original_input_bytes/ (decode(a.elapsed_seconds, 0, 1, a.elapsed_seconds)) original_inprate_bytes, b.output_bytes/ (decode(a.elapsed_seconds, 0, 1, a.elapsed_seconds)) output_rate_bytes<br />
from<br />
v$backup_set a, (select set_stamp, set_count, device_type, status, count(distinct device_type) over (partition by set_count,set_stamp)devcnt, compressed, sum(bytes) over (partition by set_count, set_stamp, copy#) output_bytes, copy#, RMAN_STATUS_RECID, RMAN_STATUS_STAMP, count(piece#) over (partition by set_count, set_stamp, copy#) npieces<br />
from<br />
v$backup_piece<br />
where<br />
status = &#8216;A&#8217;) b, ( select set_stamp, set_count, sum(original_input_bytes) original_input_bytes<br />
from<br />
( select set_stamp, set_count, sum((datafile_blocks+1)*block_size) over (partition by set_count, set_stamp) original_input_bytes<br />
from<br />
v$backup_datafile union select set_stamp, set_count, sum(bytes) over (partition by set_count, set_stamp) original_input_bytes<br />
from<br />
v$backup_spfile ) group by set_stamp, set_count union select set_stamp, set_count, sum((blocks+1)*block_size) over (partition by set_count, set_stamp) original_input_bytes<br />
from<br />
v$backup_redolog ) c<br />
where<br />
a.set_stamp=b.set_stamp and a.set_stamp=b.set_stamp and a.set_stamp=c.set_stamp and a.set_stamp=c.set_stamp and a.pieces=b.npieces ) a, (select session_recid, session_stamp, recid, stamp, start_time, end_time<br />
from<br />
v$rman_status) b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)</td>
</tr>
<tr>
<td>V$BACKUP_SET_SUMMARY</td>
<td>select a.*, case when original_input_bytes/decode(output_bytes, 0, null, output_bytes) &gt; 1 then original_input_bytes/decode(output_bytes, 0, null, output_bytes) else 1 end compression_ratio, sys.dbms_rcvman.num2displaysize(original_input_bytes) original_input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display , sys.dbms_rcvman.num2displaysize(original_inprate_bytes) original_inprate_bytes_display, sys.dbms_rcvman.num2displaysize(output_rate_bytes) output_rate_bytes_display<br />
from<br />
(select count(*) num_backupsets, min(start_time) oldest_backup_time, max(start_time) newest_backup_time, sum(output_bytes) output_bytes, sum(original_input_bytes) original_input_bytes, avg(original_inprate_bytes) original_inprate_bytes, avg(output_rate_bytes) output_rate_bytes<br />
from<br />
(select unique set_stamp, set_count, start_time, output_bytes, original_input_bytes, original_inprate_bytes, output_rate_bytes, compression_ratio<br />
from<br />
v$backup_set_details))a</td>
</tr>
<tr>
<td>V$BACKUP_SPFILE</td>
<td>select RECID , STAMP , SET_STAMP , SET_COUNT , MODIFICATION_TIME, BYTES , COMPLETION_TIME<br />
from<br />
GV$BACKUP_SPFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_SPFILE_DETAILS</td>
<td>select unique b.session_recid session_key, b.session_recid, b.session_stamp, b.recid bs_key, a.set_stamp, b.set_count, modification_time, a.bytes, sys.dbms_rcvman.num2displaysize(a.bytes) filesize_display<br />
from<br />
v$backup_spfile a, v$backup_set_details b<br />
where<br />
a.set_stamp = b.set_stamp and a.set_count = b.set_count</td>
</tr>
<tr>
<td>V$BACKUP_SPFILE_SUMMARY</td>
<td>select num_files_backed, num_distinct_files_backed, min_modification_time, max_modification_time, input_bytes, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display<br />
from<br />
(select count(*) num_files_backed, min(modification_time)min_modification_time, max(modification_time) max_modification_time, sum(bytes) input_bytes<br />
from<br />
v$backup_spfile<br />
where<br />
(set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details)), (select count(*) num_distinct_files_backed<br />
from<br />
(select unique modification_time<br />
from<br />
v$backup_spfile<br />
where<br />
(set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details)))</td>
</tr>
<tr>
<td>V$BACKUP_SYNC_IO</td>
<td>select SID, SERIAL, USE_COUNT, RMAN_STATUS_RECID, RMAN_STATUS_STAMP,DEVICE_TYPE, TYPE, STATUS, FILENAME, SET_COUNT, SET_STAMP, BUFFER_SIZE, BUFFER_COUNT, TOTAL_BYTES, OPEN_TIME, CLOSE_TIME, ELAPSED_TIME, MAXOPENFILES, BYTES, EFFECTIVE_BYTES_PER_SECOND, IO_COUNT, IO_TIME_TOTAL, IO_TIME_MAX, DISCRETE_BYTES_PER_SECOND<br />
from<br />
gv$backup_sync_io<br />
where<br />
inst_id = userenv(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BGPROCESS</td>
<td>select paddr,pserial#,name,description,error<br />
from<br />
gv$bgprocess<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BH</td>
<td>select file#, block#, class#, status, xnc, forced_reads, forced_writes, lock_element_addr, lock_element_name, lock_element_class, dirty, temp, ping, stale, direct, new, objd, ts#<br />
from<br />
gv$bh<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BLOCKING_QUIESCE</td>
<td>select sid<br />
from<br />
gv$blocking_quiesce<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$BLOCK_CHANGE_TRACKING</td>
<td>select decode(di2ctst, 0, &#8216;DISABLED&#8217;, 1, &#8216;TRANSITION&#8217;, 2, &#8216;ENABLED&#8217;,'ERROR&#8217;),fnnam, fh.bytes<br />
from<br />
x$kccdi2, x$kccfn, (select max(fhfsz*fhbsz) bytes<br />
from<br />
x$krcfh) fh<br />
where<br />
fnnum(+)=di2ctfn and fntyp(+)=200</td>
</tr>
<tr>
<td>V$BSP</td>
<td>select cr_requests, current_requests, data_requests, undo_requests, tx_requests, current_results, private_results, zero_results, disk_read_results, fail_results, fairness_down_converts, fairness_clears, free_lock_elements, flushes, flushes_queued, flush_queue_full, flush_max_time, light_works, errors<br />
from<br />
gv$bsp<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BUFFERED_PUBLISHERS</td>
<td>select queue_id, queue_schema, queue_name, sender_name, sender_address, sender_protocol, num_msgs, cnum_msgs, last_enqueued_msg, unbrowsed_msgs, overspilled_msgs, memory_usage, publisher_state<br />
from<br />
gv$buffered_publishers<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BUFFERED_QUEUES</td>
<td>select queue_id, queue_schema, queue_name, startup_time, num_msgs, spill_msgs, cnum_msgs, cspill_msgs, expired_msgs<br />
from<br />
gv$buffered_queues<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BUFFERED_SUBSCRIBERS</td>
<td>select queue_id, queue_schema, queue_name, subscriber_id, subscriber_name, subscriber_address, protocol, subscriber_type, startup_time, last_browsed_seq, last_browsed_num, last_dequeued_seq, last_dequeued_num, current_enq_seq, num_msgs, cnum_msgs, total_dequeued_msg, total_spilled_msg, expired_msgs<br />
from<br />
gv$buffered_subscribers<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BUFFER_POOL</td>
<td>select id, name, block_size, resize_state, current_size, buffers, target_size, target_buffers, prev_size, prev_buffers, lo_bnum, hi_bnum, lo_setid, hi_setid, set_count<br />
from<br />
gv$buffer_pool<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BUFFER_POOL_STATISTICS</td>
<td>select id, name, block_size, set_msize, cnum_repl, cnum_write, cnum_set, buf_got, sum_write, sum_scan, free_buffer_wait, write_complete_wait, buffer_busy_wait, free_buffer_inspected, dirty_buffers_inspected, db_block_change, db_block_gets, consistent_gets, physical_reads, physical_writes<br />
from<br />
gv$buffer_pool_statistics<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CIRCUIT</td>
<td>select CIRCUIT , DISPATCHER , SERVER , WAITER , SADDR , STATUS , QUEUE , MESSAGE0 , MESSAGE1 , MESSAGE2, MESSAGE3, MESSAGES , BYTES , BREAKS , PRESENTATION, PCIRCUIT<br />
from<br />
GV$CIRCUIT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CLASS_CACHE_TRANSFER</td>
<td>select class, x_2_null, x_2_null_forced_write, x_2_null_forced_stale, x_2_s, x_2_s_forced_write, s_2_null, s_2_null_forced_stale, null_2_x, s_2_x, null_2_s, cr_transfer, current_transfer<br />
from<br />
gv$class_cache_transfer<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CLASS_PING</td>
<td>select class, x_2_null, x_2_null_forced_write, x_2_null_forced_stale, x_2_s, x_2_s_forced_write, x_2_ssx, x_2_ssx_forced_write, s_2_null, s_2_null_forced_stale, ss_2_null, ss_2_rls, op_2_ss, null_2_x, s_2_x, ssx_2_x, null_2_s, null_2_ss<br />
from<br />
gv$class_ping<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CLIENT_STATS</td>
<td>select CLIENT_IDENTIFIER , STAT_ID , STAT_NAME , VALUE<br />
from<br />
GV$CLIENT_STATS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CLUSTER_INTERCONNECTS</td>
<td>SELECT NAME, IP_ADDRESS, IS_PUBLIC, SOURCE<br />
from<br />
GV$CLUSTER_INTERCONNECTS<br />
where<br />
INST_ID=USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CONFIGURED_INTERCONNECTS</td>
<td>SELECT NAME, IP_ADDRESS, IS_PUBLIC, SOURCE<br />
from<br />
GV$CONFIGURED_INTERCONNECTS<br />
where<br />
INST_ID=USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CONTEXT</td>
<td>select namespace, attribute, value<br />
from<br />
x$context</td>
</tr>
<tr>
<td>V$CONTROLFILE</td>
<td>select STATUS , NAME, IS_RECOVERY_DEST_FILE, BLOCK_SIZE, FILE_SIZE_BLKS<br />
from<br />
GV$CONTROLFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CONTROLFILE_RECORD_SECTION</td>
<td>select TYPE , RECORD_SIZE , RECORDS_TOTAL , RECORDS_USED , FIRST_INDEX , LAST_INDEX , LAST_RECID<br />
from<br />
GV$CONTROLFILE_RECORD_SECTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$COPY_CORRUPTION</td>
<td>select RECID , STAMP , COPY_RECID , COPY_STAMP , FILE# , BLOCK# , BLOCKS , CORRUPTION_CHANGE# , MARKED_CORRUPT, CORRUPTION_TYPE<br />
from<br />
GV$COPY_CORRUPTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CR_BLOCK_SERVER</td>
<td>select cr_requests, current_requests, data_requests, undo_requests, tx_requests, current_results, private_results, zero_results, disk_read_results, fail_results, fairness_down_converts, fairness_clears, free_gc_elements, flushes, flushes_queued, flush_queue_full, flush_max_time, light_works, errors<br />
from<br />
gv$cr_block_server<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CURRENT_BLOCK_SERVER</td>
<td>select pin1, pin10, pin100, pin1000, pin10000, flush1, flush10, flush100, flush1000, flush10000, write1, write10, write100, write1000, write10000<br />
from<br />
gv$current_block_server<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATABASE</td>
<td>select DBID, NAME, CREATED, RESETLOGS_CHANGE#, RESETLOGS_TIME, PRIOR_RESETLOGS_CHANGE#, PRIOR_RESETLOGS_TIME,LOG_MODE, CHECKPOINT_CHANGE#, ARCHIVE_CHANGE#, CONTROLFILE_TYPE, CONTROLFILE_CREATED, CONTROLFILE_SEQUENCE#, CONTROLFILE_CHANGE#, CONTROLFILE_TIME, OPEN_RESETLOGS, VERSION_TIME, OPEN_MODE, PROTECTION_MODE, PROTECTION_LEVEL, REMOTE_ARCHIVE, ACTIVATION#, SWITCHOVER#, DATABASE_ROLE, ARCHIVELOG_CHANGE#, ARCHIVELOG_COMPRESSION, SWITCHOVER_STATUS, DATAGUARD_BROKER, GUARD_STATUS, SUPPLEMENTAL_LOG_DATA_MIN, SUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI, FORCE_LOGGING, PLATFORM_ID, PLATFORM_NAME, RECOVERY_TARGET_INCARNATION#, LAST_OPEN_INCARNATION#, CURRENT_SCN, FLASHBACK_ON,SUPPLEMENTAL_LOG_DATA_FK, SUPPLEMENTAL_LOG_DATA_ALL, DB_UNIQUE_NAME, STANDBY_BECAME_PRIMARY_SCN, FS_FAILOVER_STATUS, FS_FAILOVER_CURRENT_TARGET, FS_FAILOVER_THRESHOLD, FS_FAILOVER_OBSERVER_PRESENT, FS_FAILOVER_OBSERVER_HOST<br />
from<br />
GV$DATABASE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATABASE_BLOCK_CORRUPTION</td>
<td>select FILE#, BLOCK#, BLOCKS, CORRUPTION_CHANGE#, CORRUPTION_TYPE<br />
from<br />
GV$DATABASE_BLOCK_CORRUPTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATABASE_INCARNATION</td>
<td>select incarnation#, resetlogs_change#, resetlogs_time, prior_resetlogs_change#, prior_resetlogs_time, status, resetlogs_id, prior_incarnation#, flashback_database_allowed<br />
from<br />
GV$DATABASE_INCARNATION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATAFILE</td>
<td>select FILE# , CREATION_CHANGE# , CREATION_TIME , TS# , RFILE# , STATUS , ENABLED , CHECKPOINT_CHANGE# , CHECKPOINT_TIME, UNRECOVERABLE_CHANGE#, UNRECOVERABLE_TIME, LAST_CHANGE# , LAST_TIME , OFFLINE_CHANGE# , ONLINE_CHANGE# , ONLINE_TIME , BYTES , BLOCKS , CREATE_BYTES , BLOCK_SIZE , NAME , PLUGGED_IN , BLOCK1_OFFSET , AUX_NAME , FIRST_NONLOGGED_SCN, FIRST_NONLOGGED_TIME<br />
from<br />
GV$DATAFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATAFILE_COPY</td>
<td>select RECID , STAMP , NAME , TAG , FILE# , RFILE# , CREATION_CHANGE# , CREATION_TIME , RESETLOGS_CHANGE# , RESETLOGS_TIME , INCREMENTAL_LEVEL, CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ABSOLUTE_FUZZY_CHANGE# , RECOVERY_FUZZY_CHANGE# , RECOVERY_FUZZY_TIME , ONLINE_FUZZY , BACKUP_FUZZY , MARKED_CORRUPT , MEDIA_CORRUPT , LOGICALLY_CORRUPT , BLOCKS , BLOCK_SIZE , OLDEST_OFFLINE_RANGE, DELETED, STATUS, COMPLETION_TIME , CONTROLFILE_TYPE, KEEP, KEEP_UNTIL, KEEP_OPTIONS, SCANNED, IS_RECOVERY_DEST_FILE, RMAN_STATUS_RECID, RMAN_STATUS_STAMP<br />
from<br />
GV$DATAFILE_COPY<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATAFILE_HEADER</td>
<td>select FILE# , STATUS , ERROR , FORMAT, RECOVER , FUZZY, CREATION_CHANGE#, CREATION_TIME , TABLESPACE_NAME , TS# , RFILE# , RESETLOGS_CHANGE# , RESETLOGS_TIME , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , CHECKPOINT_COUNT , BYTES , BLOCKS , NAME, SPACE_HEADER, LAST_DEALLOC_SCN<br />
from<br />
GV$DATAFILE_HEADER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATAGUARD_CONFIG</td>
<td>select DGCDBUN<br />
from<br />
x$kcrrdgc</td>
</tr>
<tr>
<td>V$DATAGUARD_STATS</td>
<td>select NAME, VALUE, UNIT, TIME_COMPUTED<br />
from<br />
x$krvslvas union select NAME, VALUE, UNIT, TIME_COMPUTED<br />
from<br />
x$kcrrpvrs</td>
</tr>
<tr>
<td>V$DATAGUARD_STATUS</td>
<td>select FACILITY, SEVERITY, DEST_ID, MESSAGE_NUM, ERROR_CODE, CALLOUT, TIMESTAMP, MESSAGE<br />
from<br />
GV$DATAGUARD_STATUS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATAPUMP_JOB</td>
<td>SELECT job_id, job_name, owner_name, msg_ctrl_queue, status_queue, operation, job_mode, master_id, state, workers, flags<br />
from<br />
gv$datapump_job<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$DATAPUMP_SESSION</td>
<td>SELECT attach_id, job_id, saddr, type<br />
from<br />
gv$datapump_session<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$DBFILE</td>
<td>select FILE# , NAME<br />
from<br />
GV$DBFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DBLINK</td>
<td>select DB_LINK , OWNER_ID , LOGGED_ON , HETEROGENEOUS , PROTOCOL , OPEN_CURSORS , IN_TRANSACTION , UPDATE_SENT , COMMIT_POINT_STRENGTH<br />
from<br />
GV$DBLINK<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DB_CACHE_ADVICE</td>
<td>select id, name, block_size, advice_status, size_for_estimate, size_factor, buffers_for_estimate, estd_physical_read_factor, estd_physical_reads, estd_physical_read_time, estd_pct_of_db_time_for_reads, estd_cluster_reads, estd_cluster_read_time<br />
from<br />
gv$db_cache_advice<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$DB_OBJECT_CACHE</td>
<td>select OWNER , NAME , DB_LINK , NAMESPACE , TYPE , SHARABLE_MEM , LOADS , EXECUTIONS , LOCKS , PINS , KEPT , CHILD_LATCH , INVALIDATIONS<br />
from<br />
GV$DB_OBJECT_CACHE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DB_PIPES</td>
<td>select OWNERID , NAME , TYPE , PIPE_SIZE<br />
from<br />
GV$DB_PIPES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DB_TRANSPORTABLE_PLATFORM</td>
<td>select PLATFORM_ID, PLATFORM_NAME, decode(endian_format, 1,&#8217;Big&#8217; ,0,&#8217;Little&#8217;,'UNKNOWN FORMAT&#8217;)<br />
from<br />
x$kcpxpl<br />
where<br />
endian_format = (select endian_format<br />
from<br />
x$kcpxpl pl, x$kccdi di<br />
where<br />
pl.platform_id = di.diplid)</td>
</tr>
<tr>
<td>V$DELETED_OBJECT</td>
<td>select RECID, STAMP, TYPE, OBJECT_RECID, OBJECT_STAMP, OBJECT_DATA<br />
from<br />
GV$DELETED_OBJECT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DISPATCHER</td>
<td>select NAME , NETWORK , PADDR , STATUS , ACCEPT , MESSAGES , BYTES , BREAKS , OWNED , CREATED , IDLE , BUSY , LISTENER, CONF_INDX<br />
from<br />
GV$DISPATCHER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DISPATCHER_CONFIG</td>
<td>select conf_indx, network, dispatchers, connections, sessions, pool, ticks, inbd_timout, outbd_timout, multiplex, listener, service<br />
from<br />
GV$DISPATCHER_CONFIG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DISPATCHER_RATE</td>
<td>select NAME, PADDR,CUR_LOOP_RATE,CUR_EVENT_RATE,CUR_EVENTS_PER_LOOP,CUR_MSG_RATE,CUR_SVR_BUF_RATE,CUR_SVR_BYTE_RATE,CUR_SVR_BYTE_PER_BUF,CUR_CLT_BUF_RATE,CUR_CLT_BYTE_RATE,CUR_CLT_BYTE_PER_BUF,CUR_BUF_RATE,CUR_BYTE_RATE,CUR_BYTE_PER_BUF,CUR_IN_CONNECT_RATE,CUR_OUT_CONNECT_RATE,CUR_RECONNECT_RATE,MAX_LOOP_RATE,MAX_EVENT_RATE,MAX_EVENTS_PER_LOOP,MAX_MSG_RATE,MAX_SVR_BUF_RATE,MAX_SVR_BYTE_RATE,MAX_SVR_BYTE_PER_BUF,MAX_CLT_BUF_RATE,MAX_CLT_BYTE_RATE,MAX_CLT_BYTE_PER_BUF,MAX_BUF_RATE,MAX_BYTE_RATE,MAX_BYTE_PER_BUF,MAX_IN_CONNECT_RATE,MAX_OUT_CONNECT_RATE,MAX_RECONNECT_RATE,AVG_LOOP_RATE,AVG_EVENT_RATE,AVG_EVENTS_PER_LOOP,AVG_MSG_RATE,AVG_SVR_BUF_RATE,AVG_SVR_BYTE_RATE,AVG_SVR_BYTE_PER_BUF,AVG_CLT_BUF_RATE,AVG_CLT_BYTE_RATE,AVG_CLT_BYTE_PER_BUF,AVG_BUF_RATE,AVG_BYTE_RATE,AVG_BYTE_PER_BUF,AVG_IN_CONNECT_RATE,AVG_OUT_CONNECT_RATE,AVG_RECONNECT_RATE,TTL_LOOPS,TTL_MSG,TTL_SVR_BUF,TTL_CLT_BUF,TTL_BUF,TTL_IN_CONNECT,TTL_OUT_CONNECT,TTL_RECONNECT,SCALE_LOOPS,SCALE_MSG,SCALE_SVR_BUF,SCALE_CLT_BUF,SCALE_BUF,SCALE_IN_CONNECT,SCALE_OUT_CONNECT,SCALE_RECONNECT<br />
from<br />
GV$DISPATCHER_RATE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_ALL_LOCKS</td>
<td>select LOCKP, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, LOCKSTATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
GV$DLM_ALL_LOCKS<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_CONVERT_LOCAL</td>
<td>select INST_ID, CONVERT_TYPE, AVERAGE_CONVERT_TIME, CONVERT_COUNT<br />
from<br />
GV$DLM_CONVERT_LOCAL<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_CONVERT_REMOTE</td>
<td>select INST_ID, CONVERT_TYPE, AVERAGE_CONVERT_TIME, CONVERT_COUNT<br />
from<br />
GV$DLM_CONVERT_REMOTE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_LATCH</td>
<td>select addr, latch#, level#, name, gets, misses, sleeps,immediate_gets, immediate_misses, waiters_woken, waits_holding_latch, spin_gets, sleep1, sleep2, sleep3, sleep4, sleep5, sleep6, sleep7, sleep8, sleep9, sleep10, sleep11, wait_time<br />
from<br />
GV$DLM_LATCH<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_LOCKS</td>
<td>select LOCKP, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, LOCKSTATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
GV$DLM_LOCKS<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_MISC</td>
<td>select STATISTIC#, NAME, VALUE<br />
from<br />
GV$DLM_MISC<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_RESS</td>
<td>select RESP, RESOURCE_NAME, ON_CONVERT_Q, ON_GRANT_Q, PERSISTENT_RES, MASTER_NODE, NEXT_CVT_LEVEL, VALUE_BLK_STATE, VALUE_BLK<br />
from<br />
GV$DLM_RESS<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_TRAFFIC_CONTROLLER</td>
<td>select LOCAL_NID,REMOTE_NID,REMOTE_RID,REMOTE_INC, TCKT_AVAIL,TCKT_LIMIT,TCKT_RCVD,TCKT_WAIT, SND_SEQ_NO,RCV_SEQ_NO, SND_Q_LEN, SND_Q_MAX, SND_Q_TOT, SND_Q_TM_BASE, SND_Q_TM_WRAP, STATUS,SND_PROXY<br />
from<br />
GV$DLM_TRAFFIC_CONTROLLER<br />
where<br />
INST_ID = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$ENABLEDPRIVS</td>
<td>select PRIV_NUMBER<br />
from<br />
GV$ENABLEDPRIVS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ENQUEUE_LOCK</td>
<td>select ADDR , KADDR , SID , TYPE , ID1 , ID2 , LMODE , REQUEST , CTIME , BLOCK<br />
from<br />
GV$ENQUEUE_LOCK<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ENQUEUE_STAT</td>
<td>select INST_ID, EQ_TYPE, TOTAL_REQ#, TOTAL_WAIT#, SUCC_REQ#, FAILED_REQ#, CUM_WAIT_TIME<br />
from<br />
GV$ENQUEUE_STAT<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ENQUEUE_STATISTICS</td>
<td>select EQ_NAME, EQ_TYPE, REQ_REASON, TOTAL_REQ#, TOTAL_WAIT#, SUCC_REQ#, FAILED_REQ#, CUM_WAIT_TIME, REQ_DESCRIPTION, EVENT#<br />
from<br />
GV$ENQUEUE_STATISTICS<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$EVENTMETRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, event#, event_id, num_sess_waiting, time_waited, wait_count<br />
from<br />
gv$eventmetric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$EVENT_HISTOGRAM</td>
<td>select event#, event, wait_time_milli, wait_count<br />
from<br />
gv$event_histogram<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$EVENT_NAME</td>
<td>select event#, event_id, name,parameter1,parameter2,parameter3, wait_class_id, wait_class#, wait_class<br />
from<br />
gv$event_name<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$EXECUTION</td>
<td>select PID , DEPTH , FUNCTION , TYPE , NVALS , VAL1 , VAL2 , SEQH , SEQL<br />
from<br />
GV$EXECUTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FAST_START_SERVERS</td>
<td>SELECT STATE, UNDOBLOCKSDONE, PID, XID<br />
from<br />
GV$FAST_START_SERVERS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FAST_START_TRANSACTIONS</td>
<td>SELECT USN, SLT, SEQ, STATE, UNDOBLOCKSDONE, UNDOBLOCKSTOTAL, PID, CPUTIME, PARENTUSN, PARENTSLT, PARENTSEQ, XID, PXID, RCVSERVERS<br />
from<br />
GV$FAST_START_TRANSACTIONS<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FILEMETRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, file_id, creation_time, average_read_time, average_write_time, physical_reads, physical_writes, physical_block_reads, physical_block_writes<br />
from<br />
gv$filemetric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$FILEMETRIC_HISTORY</td>
<td>SELECT begin_time, end_time, intsize_csec, file_id, creation_time, average_read_time, average_write_time, physical_reads, physical_writes, physical_block_reads, physical_block_writes<br />
from<br />
gv$filemetric_history<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$FILESPACE_USAGE</td>
<td>SELECT TABLESPACE_ID, RFNO, ALLOCATED_SPACE, FILE_SIZE, FILE_MAXSIZE, CHANGESCN_BASE, CHANGESCN_WRAP, FLAG<br />
from<br />
GV$FILESPACE_USAGE<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$FILESTAT</td>
<td>select FILE# , PHYRDS , PHYWRTS , PHYBLKRD , PHYBLKWRT , SINGLEBLKRDS, READTIM , WRITETIM, SINGLEBLKRDTIM, AVGIOTIM, LSTIOTIM, MINIOTIM, MAXIORTM, MAXIOWTM<br />
from<br />
GV$FILESTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FILE_CACHE_TRANSFER</td>
<td>select file_number, x_2_null, x_2_null_forced_write, x_2_null_forced_stale, x_2_s, x_2_s_forced_write, s_2_null, s_2_null_forced_stale, rbr, rbr_forced_write, rbr_forced_stale, null_2_x, s_2_x, null_2_s, cr_transfers, cur_transfers<br />
from<br />
gv$file_cache_transfer<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FILE_HISTOGRAM</td>
<td>select FILE#, SINGLEBLKRDTIM_MILLI, SINGLEBLKRDS<br />
from<br />
GV$FILE_HISTOGRAM<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FILE_PING</td>
<td>select file_number, frequency, x_2_null, x_2_null_forced_write, x_2_null_forced_stale, x_2_s, x_2_s_forced_write, x_2_ssx, x_2_ssx_forced_write, s_2_null, s_2_null_forced_stale, ss_2_null, ss_2_rls, wrb, wrb_forced_write, rbr, rbr_forced_write, rbr_forced_stale, cbr, cbr_forced_write, null_2_x, s_2_x, ssx_2_x, null_2_s, null_2_ss, op_2_ss<br />
from<br />
gv$file_ping<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FIXED_TABLE</td>
<td>select NAME , OBJECT_ID , TYPE , TABLE_NUM<br />
from<br />
GV$FIXED_TABLE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FIXED_VIEW_DEFINITION</td>
<td>select VIEW_NAME , VIEW_DEFINITION<br />
from<br />
GV$FIXED_VIEW_DEFINITION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FLASHBACK_DATABASE_LOG</td>
<td>select OLDEST_FLASHBACK_SCN, OLDEST_FLASHBACK_TIME, RETENTION_TARGET, FLASHBACK_SIZE, ESTIMATED_FLASHBACK_SIZE<br />
from<br />
GV$FLASHBACK_DATABASE_LOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FLASHBACK_DATABASE_LOGFILE</td>
<td>select NAME, LOG#, THREAD#, SEQUENCE#, BYTES, FIRST_CHANGE#, FIRST_TIME<br />
from<br />
GV$FLASHBACK_DATABASE_LOGFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FLASHBACK_DATABASE_STAT</td>
<td>select BEGIN_TIME, END_TIME, FLASHBACK_DATA, DB_DATA, REDO_DATA, ESTIMATED_FLASHBACK_SIZE<br />
from<br />
GV$FLASHBACK_DATABASE_STAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FLASH_RECOVERY_AREA_USAGE</td>
<td>select fusg.file_type, decode(nvl2(ra.name, ra.space_limit, 0), 0, 0, round(nvl(fusg.space_used, 0)/ra.space_limit, 4) * 100), decode(nvl2(ra.name, ra.space_limit, 0), 0, 0, round(decode(fusg.file_type, &#8216;FLASHBACKLOG&#8217;, flb.flbrecl, nvl(fusg.space_reclaimable, 0))/ ra.space_limit, 4) * 100), nvl2(ra.name, fusg.number_of_files, 0)<br />
from<br />
v$recovery_file_dest ra, (select nvl((select fblogreclsiz<br />
from<br />
x$krfblog), 0) flbrecl<br />
from<br />
x$dual) flb, (select &#8216;CONTROLFILE&#8217; file_type, sum(cfbsz * cffsz) space_used, 0 space_reclaimable, count(*) number_of_files<br />
from<br />
x$kcccf<br />
where<br />
bitand(cffl2,1) != 0 union all select &#8216;ONLINELOG&#8217; file_type, sum(l.bytes) space_used, 0 space_reclaimable, count(*) number_of_files<br />
from<br />
v$log l, v$logfile lf<br />
where<br />
l.group# = lf.group# and lf.is_recovery_dest_file = &#8216;YES&#8217; union all select &#8216;ARCHIVELOG&#8217; file_type, sum(al.blocks * al.block_size) space_used, sum(case when dl.rectype = 11 then (al.blocks * al.block_size) else 0 end) space_reclaimable, count(*) number_of_files<br />
from<br />
v$archived_log al, x$kccagf dl<br />
where<br />
al.is_recovery_dest_file = &#8216;YES&#8217; and al.recid = dl.recid(+) and dl.rectype(+) = 11 and al.name is not null union all select &#8216;BACKUPPIECE&#8217; file_type, sum(bp.bytes) space_used, sum(case when dl.rectype = 13 then bp.bytes else 0 end) space_reclaimable, count(*) number_of_files<br />
from<br />
v$backup_piece bp, x$kccagf dl<br />
where<br />
bp.is_recovery_dest_file = &#8216;YES&#8217; and bp.recid = dl.recid(+) and dl.rectype(+) = 13 and bp.handle is not null union all select &#8216;IMAGECOPY&#8217; file_type, sum(dc.blocks * dc.block_size) space_used,</td>
</tr>
<tr>
<td>V$GCSHVMASTER_INFO</td>
<td>select HV_ID, CURRENT_MASTER, PREVIOUS_MASTER, REMASTER_CNT<br />
from<br />
GV$GCSHVMASTER_INFO<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GCSPFMASTER_INFO</td>
<td>select FILE_ID, OBJECT_ID, CURRENT_MASTER, PREVIOUS_MASTER, REMASTER_CNT<br />
from<br />
GV$GCSPFMASTER_INFO<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GC_ELEMENT</td>
<td>select gc_element_addr, indx, class, gc_element_name, mode_held, block_count, releasing, acquiring, writing, recovering, local, flags<br />
from<br />
gv$gc_element<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GC_ELEMENTS_WITH_COLLISIONS</td>
<td>select gc_element_addr<br />
from<br />
gv$gc_elements_with_collisions<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GES_BLOCKING_ENQUEUE</td>
<td>select HANDLE, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, STATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
GV$GES_BLOCKING_ENQUEUE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GES_ENQUEUE</td>
<td>select HANDLE, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, STATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
GV$GES_ENQUEUE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GLOBALCONTEXT</td>
<td>select namespace, attribute, value, username,clientidentifier<br />
from<br />
gv$globalcontext</td>
</tr>
<tr>
<td>V$GLOBAL_BLOCKED_LOCKS</td>
<td>select ADDR , KADDR , SID , TYPE , ID1 , ID2 , LMODE , REQUEST , CTIME<br />
from<br />
gv$global_blocked_locks<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$GLOBAL_TRANSACTION</td>
<td>select FORMATID, GLOBALID, BRANCHID, BRANCHES, REFCOUNT, PREPARECOUNT, STATE, FLAGS, COUPLING<br />
from<br />
GV$GLOBAL_TRANSACTION<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$HS_AGENT</td>
<td>select unique AGENT_ID, MACHINE, PROCESS, PROGRAM, OSUSER, STARTTIME, AGENT_TYPE, FDS_CLASS_ID, FDS_INST_ID<br />
from<br />
GV$HS_AGENT<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$HS_PARAMETER</td>
<td>select HS_SESSION_ID, PARAMETER, VALUE, SOURCE, ENV<br />
from<br />
GV$HS_PARAMETER<br />
where<br />
INST_ID = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$HS_SESSION</td>
<td>select HS_SESSION_ID, AGENT_ID, SID, DB_LINK, DB_LINK_OWNER, STARTTIME<br />
from<br />
GV$HS_SESSION<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$HVMASTER_INFO</td>
<td>select HV_ID, CURRENT_MASTER, PREVIOUS_MASTER, REMASTER_CNT<br />
from<br />
GV$HVMASTER_INFO<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$INDEXED_FIXED_COLUMN</td>
<td>select TABLE_NAME , INDEX_NUMBER , COLUMN_NAME , COLUMN_POSITION<br />
from<br />
GV$INDEXED_FIXED_COLUMN<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$INSTANCE</td>
<td>select INSTANCE_NUMBER , INSTANCE_NAME , HOST_NAME , VERSION , STARTUP_TIME , STATUS , PARALLEL , THREAD# , ARCHIVER , LOG_SWITCH_WAIT , LOGINS , SHUTDOWN_PENDING, DATABASE_STATUS, INSTANCE_ROLE, ACTIVE_STATE, BLOCKED<br />
from<br />
GV$INSTANCE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$INSTANCE_CACHE_TRANSFER</td>
<td>select instance, class, cr_block, cr_busy, cr_congested, current_block, current_busy, current_congested<br />
from<br />
gv$instance_cache_transfer<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$INSTANCE_LOG_GROUP</td>
<td>select THREAD# , STATUS , ENABLED , GROUPS , INSTANCE , OPEN_TIME , CURRENT_GROUP# , SEQUENCE# , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ENABLE_CHANGE# , ENABLE_TIME , DISABLE_CHANGE# , DISABLE_TIME<br />
from<br />
GV$INSTANCE_LOG_GROUP<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$INSTANCE_RECOVERY</td>
<td>select RECOVERY_ESTIMATED_IOS, ACTUAL_REDO_BLKS, TARGET_REDO_BLKS, LOG_FILE_SIZE_REDO_BLKS, LOG_CHKPT_TIMEOUT_REDO_BLKS, LOG_CHKPT_INTERVAL_REDO_BLKS, FAST_START_IO_TARGET_REDO_BLKS, TARGET_MTTR, ESTIMATED_MTTR, CKPT_BLOCK_WRITES, OPTIMAL_LOGFILE_SIZE, ESTD_CLUSTER_AVAILABLE_TIME, WRITES_MTTR, WRITES_LOGFILE_SIZE, WRITES_LOG_CHECKPOINT_SETTINGS, WRITES_OTHER_SETTINGS, WRITES_AUTOTUNE, WRITES_FULL_THREAD_CKPT<br />
from<br />
GV$INSTANCE_RECOVERY<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$JAVAPOOL</td>
<td>select CATEGORY, MEMUSED<br />
from<br />
gv$javapool<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$JAVA_LIBRARY_CACHE_MEMORY</td>
<td>select lc_namespace, lc_inuse_memory_objects, lc_inuse_memory_size, lc_freeable_memory_objects, lc_freeable_memory_size<br />
from<br />
gv$java_library_cache_memory<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$JAVA_POOL_ADVICE</td>
<td>select java_pool_size_for_estimate, java_pool_size_factor, estd_lc_size, estd_lc_memory_objects, estd_lc_time_saved, estd_lc_time_saved_factor, estd_lc_load_time, estd_lc_load_time_factor, estd_lc_memory_object_hits<br />
from<br />
gv$java_pool_advice<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCH</td>
<td>select addr,latch#,level#,name,hash,gets,misses,sleeps,immediate_gets, immediate_misses,waiters_woken,waits_holding_latch,spin_gets, sleep1,sleep2,sleep3,sleep4,sleep5,sleep6,sleep7,sleep8,sleep9, sleep10,sleep11,wait_time<br />
from<br />
gv$latch<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCHHOLDER</td>
<td>select PID , SID , LADDR , NAME , GETS<br />
from<br />
GV$LATCHHOLDER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCHNAME</td>
<td>select latch#,name, hash<br />
from<br />
gv$latchname<br />
where<br />
inst_id = userenv(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCH_CHILDREN</td>
<td>select ADDR , LATCH# , CHILD# , LEVEL# , NAME , HASH , GETS , MISSES , SLEEPS , IMMEDIATE_GETS , IMMEDIATE_MISSES , WAITERS_WOKEN , WAITS_HOLDING_LATCH , SPIN_GETS , SLEEP1 , SLEEP2 , SLEEP3 , SLEEP4 , SLEEP5 , SLEEP6 , SLEEP7 , SLEEP8 , SLEEP9 , SLEEP10 , SLEEP11 , WAIT_TIME<br />
from<br />
GV$LATCH_CHILDREN<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCH_MISSES</td>
<td>select PARENT_NAME, LOCATION, NWFAIL_COUNT, SLEEP_COUNT, WTR_SLP_COUNT, LONGHOLD_COUNT, LOCATION<br />
from<br />
GV$LATCH_MISSES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCH_PARENT</td>
<td>select ADDR , LATCH# , LEVEL# , NAME , HASH , GETS , MISSES , SLEEPS , IMMEDIATE_GETS , IMMEDIATE_MISSES , WAITERS_WOKEN , WAITS_HOLDING_LATCH , SPIN_GETS , SLEEP1 , SLEEP2 , SLEEP3 , SLEEP4 , SLEEP5 , SLEEP6 , SLEEP7 , SLEEP8 , SLEEP9 , SLEEP10 , SLEEP11 , WAIT_TIME<br />
from<br />
GV$LATCH_PARENT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LIBRARYCACHE</td>
<td>select NAMESPACE , GETS , GETHITS , GETHITRATIO , PINS , PINHITS , PINHITRATIO , RELOADS , INVALIDATIONS , DLM_LOCK_REQUESTS , DLM_PIN_REQUESTS , DLM_PIN_RELEASES , DLM_INVALIDATION_REQUESTS , DLM_INVALIDATIONS<br />
from<br />
GV$LIBRARYCACHE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LIBRARY_CACHE_MEMORY</td>
<td>select lc_namespace, lc_inuse_memory_objects, lc_inuse_memory_size, lc_freeable_memory_objects, lc_freeable_memory_size<br />
from<br />
gv$library_cache_memory<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LICENSE</td>
<td>select sessions_max,sessions_warning,sessions_current,sessions_highwater, users_max, cpu_count_current, cpu_core_count_current, cpu_socket_count_current, cpu_count_highwater, cpu_core_count_highwater, cpu_socket_count_highwater<br />
from<br />
gv$license<br />
where<br />
inst_id = userenv(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOADISTAT</td>
<td>select OWNER, TABNAME, INDEXNAME, SUBNAME, MESSAGE_NUM, MESSAGE<br />
from<br />
GV$LOADISTAT<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOADPSTAT</td>
<td>select OWNER , TABNAME , PARTNAME , LOADED<br />
from<br />
GV$LOADPSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOCK</td>
<td>select ADDR , KADDR , SID , TYPE , ID1 , ID2 , LMODE , REQUEST , CTIME , BLOCK<br />
from<br />
GV$LOCK<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOCKED_OBJECT</td>
<td>select xidusn,xidslot,xidsqn,object_id,session_id,oracle_username, os_user_name,process,locked_mode<br />
from<br />
gv$locked_object<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOCKS_WITH_COLLISIONS</td>
<td>select lock_element_addr<br />
from<br />
v$bh<br />
where<br />
(forced_writes + forced_reads) &gt; 10 group by lock_element_addr having count(*) &gt;= 2</td>
</tr>
<tr>
<td>V$LOCK_ACTIVITY</td>
<td>SELECT FROM_VAL,TO_VAL,ACTION_VAL,COUNTER<br />
from<br />
GV$LOCK_ACTIVITY<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$LOCK_ELEMENT</td>
<td>select lock_element_addr, indx, class, lock_element_name, mode_held, block_count, releasing, acquiring, invalid, flags<br />
from<br />
gv$lock_element<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOCK_TYPE</td>
<td>select TYPE, NAME, ID1_TAG, ID2_TAG, IS_USER, DESCRIPTION<br />
from<br />
GV$LOCK_TYPE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOG</td>
<td>select GROUP# , THREAD# , SEQUENCE# , BYTES , MEMBERS , ARCHIVED , STATUS , FIRST_CHANGE# , FIRST_TIME<br />
from<br />
GV$LOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGFILE</td>
<td>select GROUP# , STATUS , TYPE , MEMBER, IS_RECOVERY_DEST_FILE<br />
from<br />
GV$LOGFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGHIST</td>
<td>select THREAD# , SEQUENCE# , FIRST_CHANGE# , FIRST_TIME , SWITCH_CHANGE#<br />
from<br />
GV$LOGHIST<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_CALLBACK</td>
<td>select session_id, function_id, description, type<br />
from<br />
gv$logmnr_callback<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_CONTENTS</td>
<td>select SCN, CSCN, TIMESTAMP, COMMIT_TIMESTAMP, THREAD#, LOG_ID, XIDUSN, XIDSLT, XIDSQN, PXIDUSN, PXIDSLT, PXIDSQN, RBASQN, RBABLK, RBABYTE, UBAFIL, UBABLK, UBAREC, UBASQN, ABS_FILE#,REL_FILE#, DATA_BLK#, DATA_OBJ#, DATA_OBJD#, SEG_OWNER, SEG_NAME, TABLE_NAME, SEG_TYPE, SEG_TYPE_NAME, TABLE_SPACE, ROW_ID, SESSION#, SERIAL#, USERNAME, SESSION_INFO, TX_NAME, ROLLBACK, OPERATION, OPERATION_CODE, SQL_REDO, SQL_UNDO, RS_ID, SEQUENCE#, SSN, CSF, INFO, STATUS, REDO_VALUE, UNDO_VALUE, SQL_COLUMN_TYPE, SQL_COLUMN_NAME, REDO_LENGTH, REDO_OFFSET, UNDO_LENGTH, UNDO_OFFSET, DATA_OBJV#, SAFE_RESUME_SCN, XID, PXID, AUDIT_SESSIONID<br />
from<br />
GV$LOGMNR_CONTENTS<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_DICTIONARY</td>
<td>select DB_NAME, DB_ID, DB_CREATED, TIMESTAMP, RESET_SCN, RESET_SCN_TIME, DB_VERSION_TIME, DB_CHARACTER_SET, DB_VERSION, DB_STATUS, DICTIONARY_SCN, ENABLED_THREAD_MAP, DB_TXN_SCN, FILENAME, INFO, STATUS<br />
from<br />
GV$LOGMNR_DICTIONARY<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_DICTIONARY_LOAD</td>
<td>select session_id, logmnr_uid, action#, opcode, command, current_state, completed_actions, total_actions, loaded, percent_done<br />
from<br />
gv$logmnr_dictionary_load<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_LATCH</td>
<td>select session_id, name, child_addr, state<br />
from<br />
gv$logmnr_latch<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_LOGFILE</td>
<td>select log_id, filename, low_time, next_time, db_id, db_name, reset_scnwrp, reset_scnbas, reset_scn_time, thread_id, thread_sqn, low_scnwrp, low_scnbas, next_scnwrp, next_scnbas, file_state<br />
from<br />
gv$logmnr_logfile<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_LOGS</td>
<td>select LOG_ID, FILENAME, LOW_TIME, HIGH_TIME, DB_ID, DB_NAME, RESET_SCN, RESET_SCN_TIME, THREAD_ID, THREAD_SQN, LOW_SCN, NEXT_SCN, DICTIONARY_BEGIN, DICTIONARY_END, TYPE, BLOCKSIZE, FILESIZE, INFO, STATUS<br />
from<br />
GV$LOGMNR_LOGS<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_PARAMETERS</td>
<td>select START_DATE, REQUIRED_START_DATE, END_DATE, START_SCN, REQUIRED_START_SCN, END_SCN, OPTIONS, INFO, STATUS<br />
from<br />
GV$LOGMNR_PARAMETERS<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_PROCESS</td>
<td>select session_id, pid, spid, role, username, sid, serial#, latchwait, latchspin, work_microsec, overhead_microsec<br />
from<br />
gv$logmnr_process<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_REGION</td>
<td>select memstate, state, owning_process<br />
from<br />
gv$logmnr_region<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_SESSION</td>
<td>select session_id, session_name, session_state, db_name, db_id, reset_scn, reset_timestamp, num_process, chunk_size, start_scn, end_scn, spill_scn, processed_scn, prepared_scn, read_scn, low_mark_scn, consumed_scn, max_memory_size, used_memory_size, prepared_work_size, available_work_size, available_txn, available_committed_txn, delivered_txn, delivered_committed_txn, pinned_txn, pinned_committed_txn, checkpoint_interval<br />
from<br />
GV$LOGMNR_SESSION<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_STATS</td>
<td>select session_id, name,value<br />
from<br />
gv$logmnr_stats<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_TRANSACTION</td>
<td>select session_id, xid, xidusn, xidslt, xidsqn, parent_xid, parent_xidusn, parent_xidslt, parent_xidsqn, start_time, start_scn, chunk#, total_chunks, redo_thread, low_time, low_scn, high_time, high_scn, lcr_count, spilled_lcr_count, dflag, mflag, mflag2, state, type, mining_status, queue<br />
from<br />
gv$logmnr_transaction<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY</td>
<td>select serial#,logstdby_id,pid,type,status_code,status,high_scn<br />
from<br />
gv$logstdby<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY_PROCESS</td>
<td>select sid, serial#,logstdby_id,spid,type,status_code,status,high_scn<br />
from<br />
gv$logstdby_process<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY_PROGRESS</td>
<td>select applied_scn,applied_time,restart_scn,restart_time,latest_scn, latest_time,mining_scn, mining_time<br />
from<br />
gv$logstdby_progress<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY_STATE</td>
<td>select primary_dbid,session_id,realtime_apply,state<br />
from<br />
gv$logstdby_state<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY_STATS</td>
<td>select name,value<br />
from<br />
gv$logstdby_stats<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY_TRANSACTION</td>
<td>select primary_xid, primary_start_scn, primary_start_time, primary_parent_xid, mining_status, apply_status, sid, serial#<br />
from<br />
gv$logstdby_transaction<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOG_HISTORY</td>
<td>select RECID , STAMP , THREAD# , SEQUENCE# , FIRST_CHANGE# , FIRST_TIME , NEXT_CHANGE#, RESETLOGS_CHANGE#, RESETLOGS_TIME<br />
from<br />
GV$LOG_HISTORY</td>
</tr>
<tr>
<td>V$MANAGED_STANDBY</td>
<td>select PROCESS, PID, STATUS, CLIENT_PROCESS, CLIENT_PID, CLIENT_DBID, GROUP#, RESETLOG_ID, THREAD#, SEQUENCE#, BLOCK#, BLOCKS, DELAY_MINS, KNOWN_AGENTS, ACTIVE_AGENTS<br />
from<br />
GV$MANAGED_STANDBY<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_COMP_LIST</td>
<td>select ELEM_IDX,NUM_COMP,COMP1_NAME,COMP1_VAL, COMP2_NAME,COMP2_VAL,COMP3_NAME,COMP3_VAL, COMP4_NAME,COMP4_VAL,COMP5_NAME,COMP5_VAL<br />
from<br />
gv$map_comp_list<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_ELEMENT</td>
<td>select ELEM_NAME,ELEM_IDX,ELEM_CFGID,ELEM_TYPE, ELEM_SIZE,ELEM_NSUBELEM,ELEM_DESCR,STRIPE_SIZE,LIB_IDX<br />
from<br />
gv$map_element<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_EXT_ELEMENT</td>
<td>select ELEM_IDX,NUM_ATTRB,ATTRB1_NAME,ATTRB1_VAL, ATTRB2_NAME,ATTRB2_VAL,ATTRB3_NAME,ATTRB3_VAL, ATTRB4_NAME,ATTRB4_VAL,ATTRB5_NAME,ATTRB5_VAL<br />
from<br />
gv$map_ext_element<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_FILE</td>
<td>select FILE_MAP_IDX,FILE_CFGID,FILE_STATUS,FILE_NAME, FILE_TYPE,FILE_STRUCTURE,FILE_SIZE,FILE_NEXTS,LIB_IDX<br />
from<br />
gv$map_file<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_FILE_EXTENT</td>
<td>select FILE_MAP_IDX,EXT_NUM,EXT_ELEM_OFF,EXT_SIZE, EXT_FILE_OFF,EXT_TYPE,ELEM_IDX<br />
from<br />
gv$map_file_extent<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_FILE_IO_STACK</td>
<td>select FILE_MAP_IDX,DEPTH,ELEM_IDX,CU_SIZE, STRIDE,NUM_CU,ELEM_OFFSET,FILE_OFFSET,DATA_TYPE, PARITY_POS,PARITY_PERIOD,ID,PARENT_ID<br />
from<br />
gv$map_file_io_stack<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_LIBRARY</td>
<td>select LIB_IDX,LIB_NAME,VENDOR_NAME,PROTOCOL_NUM, VERSION_NUM,PATH_NAME,MAP_FILE,FILE_CFGID,MAP_ELEM, ELEM_CFGID,MAP_SYNC<br />
from<br />
gv$map_library<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_SUBELEMENT</td>
<td>select CHILD_IDX,PARENT_IDX,SUB_NUM,SUB_SIZE, ELEM_OFFSET,SUB_FLAGS<br />
from<br />
gv$map_subelement<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAX_ACTIVE_SESS_TARGET_MTH</td>
<td>select name<br />
from<br />
gv$max_active_sess_target_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$METRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, entity_id, entity_sequence, metric_id, metric_name, value, metric_unit<br />
from<br />
gv$metric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$METRICGROUP</td>
<td>SELECT group_id, name, interval_size, max_interval<br />
from<br />
gv$metricgroup<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$METRICNAME</td>
<td>SELECT group_id, group_name, metric_id, metric_name, metric_unit<br />
from<br />
gv$metricname<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$METRIC_HISTORY</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, entity_id, entity_sequence, metric_id, metric_name, value, metric_unit<br />
from<br />
gv$metric_history<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$MTTR_TARGET_ADVICE</td>
<td>select mttr_target_for_estimate, advice_status, dirty_limit, estd_cache_writes, estd_cache_write_factor, estd_total_writes, estd_total_write_factor, estd_total_ios, estd_total_io_factor<br />
from<br />
gv$mttr_target_advice<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$MUTEX_SLEEP</td>
<td>select MUTEX_TYPE, LOCATION, SLEEPS, WAIT_TIME<br />
from<br />
GV$MUTEX_SLEEP<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$MUTEX_SLEEP_HISTORY</td>
<td>select SLEEP_TIMESTAMP, MUTEX_TYPE, GETS, SLEEPS, REQUESTING_SESSION, BLOCKING_SESSION, LOCATION, MUTEX_VALUE, P1, P1RAW, P2, P3, P4, P5<br />
from<br />
GV$MUTEX_SLEEP_HISTORY<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$MVREFRESH</td>
<td>SELECT SID, SERIAL#, CURRMVOWNER, CURRMVNAME<br />
from<br />
GV$MVREFRESH</td>
</tr>
<tr>
<td>V$MYSTAT</td>
<td>select SID , STATISTIC# , VALUE<br />
from<br />
GV$MYSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$NLS_PARAMETERS</td>
<td>select PARAMETER , VALUE<br />
from<br />
GV$NLS_PARAMETERS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$NLS_VALID_VALUES</td>
<td>select PARAMETER , VALUE, ISDEPRECATED<br />
from<br />
GV$NLS_VALID_VALUES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OBJECT_DEPENDENCY</td>
<td>select FROM_ADDRESS , FROM_HASH , TO_OWNER , TO_NAME , TO_ADDRESS , TO_HASH , TO_TYPE<br />
from<br />
GV$OBJECT_DEPENDENCY<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OBSOLETE_PARAMETER</td>
<td>select NAME , ISSPECIFIED<br />
from<br />
GV$OBSOLETE_PARAMETER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OFFLINE_RANGE</td>
<td>select RECID , STAMP , FILE# , OFFLINE_CHANGE# , ONLINE_CHANGE# , ONLINE_TIME, RESETLOGS_CHANGE#, RESETLOGS_TIME<br />
from<br />
GV$OFFLINE_RANGE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OPEN_CURSOR</td>
<td>select SADDR , SID , USER_NAME , ADDRESS , HASH_VALUE, SQL_ID, SQL_TEXT<br />
from<br />
GV$OPEN_CURSOR<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OPTION</td>
<td>select PARAMETER , VALUE<br />
from<br />
GV$OPTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OSSTAT</td>
<td>select STAT_NAME, VALUE, OSSTAT_ID<br />
from<br />
GV$OSSTAT<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PARALLEL_DEGREE_LIMIT_MTH</td>
<td>select name<br />
from<br />
gv$parallel_degree_limit_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$PARAMETER</td>
<td>select NUM , NAME , TYPE , VALUE , DISPLAY_VALUE, ISDEFAULT , ISSES_MODIFIABLE , ISSYS_MODIFIABLE , ISINSTANCE_MODIFIABLE, ISMODIFIED , ISADJUSTED , ISDEPRECATED, DESCRIPTION, UPDATE_COMMENT, HASH<br />
from<br />
GV$PARAMETER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PARAMETER2</td>
<td>select NUM , NAME , TYPE , VALUE , DISPLAY_VALUE, ISDEFAULT , ISSES_MODIFIABLE , ISSYS_MODIFIABLE , ISINSTANCE_MODIFIABLE, ISMODIFIED , ISADJUSTED , ISDEPRECATED, DESCRIPTION, ORDINAL, UPDATE_COMMENT<br />
from<br />
GV$PARAMETER2<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PARAMETER_VALID_VALUES</td>
<td>select num, name, ordinal, value, isdefault<br />
from<br />
GV$PARAMETER_VALID_VALUES<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PGASTAT</td>
<td>select NAME, VALUE, UNIT<br />
from<br />
GV$PGASTAT<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PGA_TARGET_ADVICE</td>
<td>select PGA_TARGET_FOR_ESTIMATE, PGA_TARGET_FACTOR, ADVICE_STATUS, BYTES_PROCESSED, ESTD_EXTRA_BYTES_RW, ESTD_PGA_CACHE_HIT_PERCENTAGE, ESTD_OVERALLOC_COUNT<br />
from<br />
GV$PGA_TARGET_ADVICE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PGA_TARGET_ADVICE_HISTOGRAM</td>
<td>select PGA_TARGET_FOR_ESTIMATE, PGA_TARGET_FACTOR, ADVICE_STATUS, LOW_OPTIMAL_SIZE, HIGH_OPTIMAL_SIZE, ESTD_OPTIMAL_EXECUTIONS, ESTD_ONEPASS_EXECUTIONS, ESTD_MULTIPASSES_EXECUTIONS, ESTD_TOTAL_EXECUTIONS, IGNORED_WORKAREAS_COUNT<br />
from<br />
GV$PGA_TARGET_ADVICE_HISTOGRAM<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PQ_SESSTAT</td>
<td>select STATISTIC , LAST_QUERY , SESSION_TOTAL<br />
from<br />
GV$PQ_SESSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PQ_SLAVE</td>
<td>select SLAVE_NAME , STATUS , SESSIONS , IDLE_TIME_CUR , BUSY_TIME_CUR , CPU_SECS_CUR , MSGS_SENT_CUR , MSGS_RCVD_CUR , IDLE_TIME_TOTAL , BUSY_TIME_TOTAL , CPU_SECS_TOTAL , MSGS_SENT_TOTAL , MSGS_RCVD_TOTAL<br />
from<br />
GV$PQ_SLAVE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PQ_SYSSTAT</td>
<td>select STATISTIC , VALUE<br />
from<br />
GV$PQ_SYSSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PQ_TQSTAT</td>
<td>select DFO_NUMBER , TQ_ID , SERVER_TYPE , NUM_ROWS , BYTES , OPEN_TIME , AVG_LATENCY , WAITS , TIMEOUTS , PROCESS , INSTANCE<br />
from<br />
GV$PQ_TQSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROCESS</td>
<td>select addr, pid,spid,username,serial#,terminal,program,traceid,background, latchwait,latchspin,pga_used_mem,pga_alloc_mem,pga_freeable_mem,pga_max_mem<br />
from<br />
gv$process<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROCESS_MEMORY</td>
<td>select pid, serial#, category, allocated, used, max_allocated<br />
from<br />
gv$process_memory<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROCESS_MEMORY_DETAIL</td>
<td>select pid, serial#, category, name, heap_name, bytes, allocation_count, heap_descriptor, parent_heap_descriptor<br />
from<br />
gv$process_memory_detail<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROCESS_MEMORY_DETAIL_PROG</td>
<td>select pid, serial#, status<br />
from<br />
gv$process_memory_detail_prog<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROPAGATION_RECEIVER</td>
<td>select src_queue_schema, src_queue_name, src_dbname, dst_queue_schema, dst_queue_name, startup_time, high_water_mark, acknowledgement, total_msgs, elapsed_unpickle_time, elapsed_rule_time, elapsed_enqueue_time<br />
from<br />
gv$propagation_receiver<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROPAGATION_SENDER</td>
<td>select queue_id, queue_schema, queue_name, dst_queue_schema, dst_queue_name, startup_time, dblink, high_water_mark, acknowledgement, schedule_status, total_msgs, total_bytes, elapsed_dequeue_time, elapsed_pickle_time, elapsed_propagation_time, max_num_per_win, max_size<br />
from<br />
gv$propagation_sender<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROXY_ARCHIVEDLOG</td>
<td>select RECID , STAMP , DEVICE_TYPE , HANDLE , COMMENTS , MEDIA , MEDIA_POOL , TAG, STATUS , DELETED, THREAD# , SEQUENCE# , RESETLOGS_CHANGE# , RESETLOGS_TIME , FIRST_CHANGE# , FIRST_TIME , NEXT_CHANGE# , NEXT_TIME , BLOCKS , BLOCK_SIZE , START_TIME , COMPLETION_TIME , ELAPSED_SECONDS, RMAN_STATUS_RECID, RMAN_STATUS_STAMP<br />
from<br />
GV$PROXY_ARCHIVEDLOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROXY_ARCHIVELOG_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select b.session_recid session_key, b.session_recid, b.session_stamp, a.recid copy_key, a.thread#, a.sequence#, a.resetlogs_change#, a.resetlogs_time, a.handle, a.media, a.media_pool, a.tag, a.first_change#, a.next_change#, a.first_time, a.next_time, (a.blocks+1)*a.block_size output_bytes, a.completion_time<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual) c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))a</td>
</tr>
<tr>
<td>V$PROXY_ARCHIVELOG_SUMMARY</td>
<td>select nvl(num_files_backed, 0), distinct_files_backed, min_first_change#, max_next_change#, min_first_time, max_next_time, output_bytes, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select count(*) num_files_backed, min(first_change#)min_first_change#, max(next_change#) max_next_change#, min(first_time)min_first_time, max(next_time) max_next_time, sum((blocks+1)*block_size) output_bytes<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)), (select count(*) distinct_files_backed<br />
from<br />
(select unique thread#, sequence#, resetlogs_change#, resetlogs_time<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)))</td>
</tr>
<tr>
<td>V$PROXY_COPY_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select b.session_recid session_key, b.session_recid, b.session_stamp, a.recid copy_key, a.file#, a.handle, a.media, a.media_pool, a.tag, a.creation_change#, a.creation_time, a.checkpoint_change#, a.checkpoint_time, (a.blocks+1)*a.block_size output_bytes, a.completion_time, a.controlfile_type, keep, keep_until, keep_options<br />
from<br />
v$proxy_datafile a, v$rman_status b , (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))a</td>
</tr>
<tr>
<td>V$PROXY_COPY_SUMMARY</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select nvl(sum(num_times_backed),0) num_copies, sum(distinct_copies) distinct_copies, min(min_checkpoint_change#) min_checkpoint_change#, max(max_checkpoint_change#) max_checkpoint_change#, min(min_checkpoint_time) min_checkpoint_time, max(max_checkpoint_time) max_checkpoint_time, sum(output_bytes) output_bytes<br />
from<br />
(select unique file#, count(*) over (partition by file#,creation_change#) num_times_backed, count(distinct file#) over (partition by file#,creation_change#,checkpoint_change#) distinct_copies, min(checkpoint_change#) over (partition by file#, creation_change#) min_checkpoint_change#, max(checkpoint_change#) over (partition by file#, creation_change#) max_checkpoint_change#, min(checkpoint_time) over (partition by file#, creation_change#) min_checkpoint_time, max(checkpoint_time) over (partition by file#, creation_change#) max_checkpoint_time, sum((blocks+1)*block_size) over (partition by file#, creation_change#) output_bytes<br />
from<br />
v$proxy_datafile a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)))a</td>
</tr>
<tr>
<td>V$PROXY_DATAFILE</td>
<td>select RECID , STAMP , DEVICE_TYPE , HANDLE , COMMENTS , MEDIA , MEDIA_POOL , TAG , STATUS , DELETED, FILE# , CREATION_CHANGE# , CREATION_TIME , RESETLOGS_CHANGE# , RESETLOGS_TIME , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ABSOLUTE_FUZZY_CHANGE# , RECOVERY_FUZZY_CHANGE# , RECOVERY_FUZZY_TIME , INCREMENTAL_LEVEL , ONLINE_FUZZY , BACKUP_FUZZY , BLOCKS , BLOCK_SIZE, OLDEST_OFFLINE_RANGE, START_TIME , COMPLETION_TIME , ELAPSED_SECONDS , CONTROLFILE_TYPE, KEEP, KEEP_UNTIL, KEEP_OPTIONS, RMAN_STATUS_RECID, RMAN_STATUS_STAMP<br />
from<br />
GV$PROXY_DATAFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PWFILE_USERS</td>
<td>select USERNAME , SYSDBA , SYSOPER<br />
from<br />
GV$PWFILE_USERS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PX_BUFFER_ADVICE</td>
<td>select STATISTIC , VALUE<br />
from<br />
GV$PX_BUFFER_ADVICE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PX_PROCESS</td>
<td>select SERVER_NAME, STATUS, PID, SPID, SID, SERIAL#<br />
from<br />
GV$PX_PROCESS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PX_PROCESS_SYSSTAT</td>
<td>select STATISTIC , VALUE<br />
from<br />
GV$PX_PROCESS_SYSSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PX_SESSION</td>
<td>select saddr, sid, serial#, qcsid, qcserial#, qcinst_id, server_group, server_set, server#, degree, req_degree<br />
from<br />
GV$PX_SESSION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PX_SESSTAT</td>
<td>select saddr, sid, serial#, qcsid, qcserial#, qcinst_id, server_group, server_set, server#, degree, req_degree, statistic#, value<br />
from<br />
GV$PX_SESSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$QUEUE</td>
<td>select PADDR , TYPE , QUEUED , WAIT , TOTALQ<br />
from<br />
GV$QUEUE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$QUEUEING_MTH</td>
<td>select name<br />
from<br />
gv$queueing_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RECOVERY_FILE_DEST</td>
<td>select location, slimit, (sused + scfile), srecl, fcnt<br />
from<br />
x$kccrdi</td>
</tr>
<tr>
<td>V$RECOVERY_FILE_STATUS</td>
<td>select FILENUM , FILENAME , STATUS<br />
from<br />
GV$RECOVERY_FILE_STATUS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RECOVERY_LOG</td>
<td>select THREAD# , SEQUENCE# , TIME , ARCHIVE_NAME<br />
from<br />
GV$RECOVERY_LOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RECOVERY_PROGRESS</td>
<td>select START_TIME, TYPE, ITEM, UNITS, SOFAR, TOTAL, TIMESTAMP<br />
from<br />
GV$RECOVERY_PROGRESS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RECOVERY_STATUS</td>
<td>select RECOVERY_CHECKPOINT , THREAD , SEQUENCE_NEEDED , SCN_NEEDED , TIME_NEEDED , PREVIOUS_LOG_NAME , PREVIOUS_LOG_STATUS , REASON<br />
from<br />
GV$RECOVERY_STATUS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RECOVER_FILE</td>
<td>select FILE# , &#8220;ONLINE&#8221; , ONLINE_STATUS, ERROR , CHANGE# , TIME<br />
from<br />
GV$RECOVER_FILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$REPLPROP</td>
<td>SELECT SID, SERIAL#, NAME, DBLINK, STATE, XID, SEQUENCE<br />
from<br />
GV$REPLPROP<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$REPLQUEUE</td>
<td>SELECT TXNS_ENQUEUED, CALLS_ENQUEUED, TXNS_PURGED, LAST_ENQUEUE_TIME, LAST_PURGE_TIME<br />
from<br />
GV$REPLQUEUE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$REQDIST</td>
<td>select BUCKET , COUNT<br />
from<br />
GV$REQDIST<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RESERVED_WORDS</td>
<td>select KEYWORD, LENGTH, RESERVED, RES_TYPE, RES_ATTR, RES_SEMI, DUPLICATE<br />
from<br />
GV$RESERVED_WORDS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RESOURCE</td>
<td>select ADDR , TYPE , ID1 , ID2<br />
from<br />
GV$RESOURCE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RESOURCE_LIMIT</td>
<td>select RESOURCE_NAME, CURRENT_UTILIZATION, MAX_UTILIZATION, INITIAL_ALLOCATION, LIMIT_VALUE<br />
from<br />
GV$RESOURCE_LIMIT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RESTORE_POINT</td>
<td>select SCN, DATABASE_INCARNATION#, GUARANTEE_FLASHBACK_DATABASE, STORAGE_SIZE, TIME, NAME<br />
from<br />
GV$RESTORE_POINT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RESUMABLE</td>
<td>select ADDR, SID, ENABLED, STATUS, TIMEOUT, SUSPEND_TIME, RESUME_TIME, NAME, ERROR_NUMBER, ERROR_PARAMETER1, ERROR_PARAMETER2, ERROR_PARAMETER3, ERROR_PARAMETER4, ERROR_PARAMETER5, ERROR_MSG<br />
from<br />
GV$RESUMABLE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RFS_THREAD</td>
<td>select THREAD#, RESETLOGS_CHANGE#, RESET_TIMESTAMP, LAST_REDO_SEQ#, LAST_REDO_BLK#, LAST_REDO_TIME, LOW_GAP_SCN, LOW_GAP_TIME, LAST_PING_TIME<br />
from<br />
gv$RFS_THREAD<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$RMAN_BACKUP_JOB_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display, sys.dbms_rcvman.num2displaysize(input_bytes_per_sec) input_bytes_per_sec_display, sys.dbms_rcvman.num2displaysize(output_bytes_per_sec) output_bytes_per_sec_display, sys.dbms_rcvman.sec2displaytime(elapsed_seconds) time_taken_display<br />
from<br />
(select unique a.session_recid session_key, a.*, decode(autobackup_count, 0, &#8216;NO&#8217;, &#8216;YES&#8217;) autobackup_done, decode(status_weight, 2000, &#8216;FAILED&#8217;, 1900, &#8216;RUNNING WITH ERRORS&#8217;, 1500, &#8216;RUNNING WITH WARNINGS&#8217;, 1001, &#8216;RUNNING&#8217;, 900, &#8216;COMPLETED WITH ERRORS&#8217;, 500, &#8216;COMPLETED WITH WARNINGS&#8217;, 001, &#8216;COMPLETED&#8217;, &#8216;FAILED&#8217;) status, decode(object_type_weight,9, &#8216;DB FULL&#8217;, 8, &#8216;RECVR AREA&#8217;, 7, &#8216;DB INCR&#8217;, 6, &#8216;DATAFILE FULL&#8217;, 5, &#8216;DATAFILE INCR&#8217;, 4, &#8216;ARCHIVELOG&#8217;, 3, &#8216;CONTROLFILE&#8217;, 2, &#8216;SPFILE&#8217;, 1, &#8216;BACKUPSET&#8217;, null) input_type, decode(optimized_weight, 1, &#8216;YES&#8217;, &#8216;NO&#8217;) optimized, abs(a.end_time-a.start_time)*86400 elapsed_seconds, case when a.input_bytes/decode(a.output_bytes,0,null, a.output_bytes) &gt; 1 then a.input_bytes/decode(a.output_bytes,0,null, a.output_bytes) else 1 end compression_ratio, a.input_bytes/(decode(a.end_time-a.start_time, 0, 1, abs(a.end_time-a.start_time)*86400)) input_bytes_per_sec, a.output_bytes/(decode(a.end_time-a.start_time, 0, 1, abs(a.end_time-a.start_time)*86400)) output_bytes_per_sec<br />
from<br />
(select session_recid, session_stamp, command_id, min(start_time) over (partition by session_recid, session_stamp) start_time, max(end_time) over (partition by session_recid, session_stamp) end_time, sum(input_bytes) over (partition by session_recid, session_stamp) input_bytes, sum(output_bytes) over (partition by session_recid, session_stamp) output_bytes, max(status_weight) over (partition by session_recid, session_stamp)status_weight, max(optimized_weight) over (partition by session_recid, session_stamp) optimized_weight, max(object_type_weight) over (partition by session_recid, session_stamp) object_type_weight, decode(count(distinct output_device_type) over (partition by session_recid, session_stamp),1, first_value(output_device_type) over (partition by session_recid, session_stamp),0, null, &#8216;*&#8217;) output_device_type, sum(autobackup_count) over (partition by session_recid, session_stamp) autobackup_count<br />
from<br />
V$RMAN_BACKUP_SUBJOB_DETAILS) a)a</td>
</tr>
<tr>
<td>V$RMAN_BACKUP_SUBJOB_DETAILS</td>
<td>select a.session_recid session_key, a.*, decode(nvl(b.autocnt,0), 0, &#8216;NO&#8217;, &#8216;YES&#8217;) autobackup_done, decode(status_weight, 2000, &#8216;FAILED&#8217;, 1900, &#8216;RUNNING WITH ERRORS&#8217;, 1500, &#8216;RUNNING WITH WARNINGS&#8217;, 1001, &#8216;RUNNING&#8217;, 900, &#8216;COMPLETED WITH ERRORS&#8217;, 500, &#8216;COMPLETED WITH WARNINGS&#8217;, 001, &#8216;COMPLETED&#8217;, &#8216;FAILED&#8217;) status, decode(object_type_weight,9, &#8216;DB FULL&#8217;, 8, &#8216;RECVR AREA&#8217;, 7, &#8216;DB INCR&#8217;, 6, &#8216;DATAFILE FULL&#8217;, 5, &#8216;DATAFILE INCR&#8217;, 4, &#8216;ARCHIVELOG&#8217;, 3, &#8216;CONTROLFILE&#8217;, 2, &#8216;SPFILE&#8217;, 1, &#8216;BACKUPSET&#8217;, null) object_type, decode(optimized_weight, 1, &#8216;YES&#8217;, &#8216;NO&#8217;) optimized, nvl(b.autocnt,0) autobackup_count, case when input_bytes/decode(output_bytes,0,null, output_bytes) &gt; 1 then input_bytes/decode(output_bytes,0,null, output_bytes) else 1 end compression_ratio, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
( select unique session_recid, session_stamp, operation, command_id, min(start_time) over (partition by session_recid, session_stamp, operation) start_time, max(end_time) over (partition by session_recid, session_stamp, operation) end_time, sum(input_bytes) over (partition by session_recid, session_stamp, operation) input_bytes, sum(output_bytes) over (partition by session_recid, session_stamp, operation) output_bytes, max(status_weight) over (partition by session_recid, session_stamp, operation)status_weight, max(object_type_weight) over (partition by session_recid, session_stamp, operation) object_type_weight, max(optimized_weight) over (partition by session_recid, session_stamp, operation) optimized_weight, decode(count(distinct output_device_type) over (partition by session_recid, session_stamp, operation),1, first_value(output_device_type) over (partition by session_recid, session_stamp, operation),0, null, &#8216;*&#8217;) output_device_type<br />
from<br />
(select d.*, decode(status, &#8216;RUNNING&#8217;, 1001, &#8216;RUNNING WITH WARNINGS&#8217;, 1500, &#8216;RUNNING WITH ERRORS&#8217;, 1900, &#8216;COMPLETED&#8217;, 0001, &#8216;COMPLETED WITH WARNINGS&#8217;, 500, &#8216;COMPLETED WITH ERRORS&#8217;, 900, &#8216;FAILED&#8217;, 2000, 2000) status_weight, decode(object_type, &#8216;DB FULL&#8217;, 9, &#8216;RECVR AREA&#8217;, 8, &#8216;DB INCR&#8217;, 7, &#8216;DATAFILE FULL&#8217;, 6, &#8216;DATAFILE INCR&#8217;, 5, &#8216;ARCHIVELOG&#8217;, 4, &#8216;CONTROLFILE&#8217;, 3, &#8216;SPFILE&#8217;, 2, &#8216;BACKUPSET&#8217;, 1, 0) object_type_weight, decode(optimized,&#8217;YES&#8217;, 1, 0) optimized_weight<br />
from<br />
v$rman_status d<br />
where<br />
operation like &#8216;BACKUP%&#8217; and row_level=1)) a, ( select session_recid, session_stamp, count(*) autocnt<br />
from<br />
v$rman_status<br />
where<br />
operation like &#8216;%AUTOBACKUP%&#8217; and row_level &gt; 1 group by session_recid, session_stamp ) b<br />
where<br />
a.session_recid=b.session_recid (+) and a.session_stamp=b.session_stamp (+)</td>
</tr>
<tr>
<td>V$RMAN_BACKUP_TYPE</td>
<td>select 9, &#8216;DB FULL&#8217;<br />
from<br />
dual union select 8, &#8216;RECVR AREA&#8217;<br />
from<br />
dual union select 7, &#8216;DB INCR&#8217;<br />
from<br />
dual union select 6, &#8216;DATAFILE FULL&#8217;<br />
from<br />
dual union select 5, &#8216;DATAFILE INCR&#8217;<br />
from<br />
dual union select 4, &#8216;ARCHIVELOG&#8217;<br />
from<br />
dual union select 3, &#8216;CONTROLFILE&#8217;<br />
from<br />
dual union select 2, &#8216;SPFILE&#8217;<br />
from<br />
dual union select 1, &#8216;BACKUPSET&#8217;<br />
from<br />
dual</td>
</tr>
<tr>
<td>V$RMAN_CONFIGURATION</td>
<td>select CONF#, NAME, VALUE<br />
from<br />
GV$RMAN_CONFIGURATION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RMAN_ENCRYPTION_ALGORITHMS</td>
<td>select algorithm_id, algorithm_name, algorithm_description, is_default, restore_only<br />
from<br />
gv$rman_encryption_algorithms<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RMAN_OUTPUT</td>
<td>select SID,RECID,STAMP,SESSION_RECID,SESSION_STAMP,OUTPUT,RMAN_STATUS_RECID, RMAN_STATUS_STAMP, SESSION_RECID<br />
from<br />
GV$RMAN_OUTPUT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RMAN_STATUS</td>
<td>SELECT nvl(R1.SID,0),nvl(R1.RECID,R2.RSRRID),nvl(R1.STAMP,R2.RSRTST),decode(nvl(R1.ROW_LEVEL, R2.RSRLV), 0, to_number(NULL),nvl(R1.PARENT_RECID, RSRPI)),decode(nvl(R1.ROW_LEVEL, R2.RSRLV), 0, to_number(NULL),nvl(R1.PARENT_STAMP, R2.RSRPS)),decode (nvl(R1.ROW_LEVEL, R2.RSRLV), 0, nvl(R1.RECID,R2.RSRRID), R2.RSR0I), decode (nvl(R1.ROW_LEVEL, R2.RSRLV), 0, nvl(R1.STAMP,R2.RSRTST), R2.RSR0S), nvl(R1.ROW_LEVEL, R2.RSRLV),nvl(R1.ROW_TYPE, decode(R2.RSRLV, 0, &#8216;SESSION&#8217;,1, &#8216;COMMAND&#8217;,'RECURSIVE OPERATION&#8217;)),nvl(R1.COMMAND_ID,R2.RSRCI), nvl(R1.OPERATION, UPPER(R2.RSROP)),nvl(R1.STATUS, decode(bitand(R2.RSRIS,2+1), 2,decode(R2.RSRES, 1, &#8216;RUNNING&#8217;,1+8, &#8216;RUNNING WITH WARNINGS&#8217;, 1+16, &#8216;RUNNING WITH ERRORS&#8217;, 1+8+16, &#8216;RUNNING WITH ERRORS&#8217;, 2, &#8216;COMPLETED&#8217;, 2+8, &#8216;COMPLETED WITH WARNINGS&#8217;, 2+16, &#8216;COMPLETED WITH ERRORS&#8217;, 2+8+16, &#8216;COMPLETED WITH ERRORS&#8217;, &#8216;FAILED&#8217;), &#8216;FAILED&#8217;)), decode(R2.RSRMP, 0, nvl(HH.MBYTES, 0 ),R2.RSRMP), nvl(R1.START_TIME, to_date(R2.RSRST,&#8217;MM/DD/RR HH24:MI:SS&#8217;, &#8216;NLS_CALENDAR=Gregorian&#8217;)), nvl(R1.END_TIME, to_date(R2.RSRET,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)), decode(R2.RSRIM, 0, nvl(HH.INPBYTES, 0), decode(bitand(R2.RSRIM, 2147483648), 0,R2.RSRIM, 2147483648, bitand(R2.RSRIM,2147483647)*1024*1024)), decode(R2.RSROM, 0, nvl(HH.OUTBYTES, 0), decode(bitand(R2.RSROM, 2147483648), 0,R2.RSROM, 2147483648, bitand(R2.RSROM,2147483647)*1024*1024)), decode(bitand(R2.RSRFL, 32), 1, &#8216;YES&#8217;, &#8216;NO&#8217;), nvl(nvl(nvl(nvl(nvl(nvl(nvl( decode(bitand(R2.RSRFL, 1+128),1, &#8216;DB FULL&#8217;,null), decode(bitand(R2.RSRFL, 64), 64, &#8216;RECVR AREA&#8217;, null)), decode(bitand(R2.RSRFL, 1+128), 129, &#8216;DB INCR&#8217;, null)), decode(bitand(R2.RSRFL, 2+128),2, &#8216;DATAFILE FULL&#8217;, 130, &#8216;DATAFILE INCR&#8217;, null)), decode(bitand(R2.RSRFL, 4), 4, &#8216;ARCHIVELOG&#8217;, null)), decode(bitand(R2.RSRFL, 8), 8, &#8216;CONTROLFILE&#8217;, null)), decode(bitand(R2.RSRFL, 16), 16, &#8216;SPFILE&#8217;, null)), decode(bitand(R2.RSRFL, 256), 256, &#8216;BACKUPSET&#8217;, null)), decode(bitand(R2.RSRIS, 32+16+8+4), 0, odev.device_type, 4, &#8216;DISK&#8217;, 8, &#8216;SBT_TAPE&#8217;, 16, &#8216;*&#8217;, null) device_type<br />
from<br />
X$KCCRSR R2, GV$RMAN_STATUS_CURRENT R1, (SELECT R.RSRRID RECID, R.RSRTST STAMP, sum(aggrcol)/(1024*1024) MBYTES, sum(inpcol) INPBYTES, sum(outcol) OUTBYTES<br />
from<br />
x$kccrsr R, (select rman_status_recid, rman_status_stamp, sum(case when type=3 then blocks*block_size else 0 end) aggrcol, sum(case when type=1 then blocks*block_size else 0 end) inpcol, sum(case when type=2 then blocks*block_size else 0 end) outcol<br />
from<br />
x$ksfqp group by rman_status_recid, rman_status_stamp) RS<br />
where<br />
R.RSRRID = RS.RMAN_STATUS_RECID(+) and R.RSRTST = RS.RMAN_STATUS_STAMP(+) group by R.RSRRID, R.RSRTST) HH, (SELECT unique R.RSRRID RECID, R.RSRTST STAMP, device_type<br />
from<br />
x$kccrsr R, (SELECT RMAN_STATUS_RECID, RMAN_STATUS_STAMP, decode(count(distinct devtype) over (partition by RMAN_STATUS_RECID, RMAN_STATUS_STAMP),1, first_value(devtype) over (partition by RMAN_STATUS_RECID, RMAN_STATUS_STAMP), 0, null,&#8217;*') device_type<br />
from<br />
x$ksfqp<br />
where<br />
2 = TYPE) RS<br />
where<br />
R.RSRRID = RS.RMAN_STATUS_RECID(+) and R.RSRTST = RS.RMAN_STATUS_STAMP(+)) ODEV<br />
where<br />
nvl(R1.RECID,R2.RSRRID) = HH.RECID AND nvl(R1.STAMP,R2.RSRTST) = HH.STAMP AND nvl(R1.RECID,R2.RSRRID) = ODEV.RECID AND nvl(R1.STAMP,R2.RSRTST) = ODEV.STAMP AND R2.RSRRID = R1.RECID(+) AND R2.RSRTST = R1.STAMP(+)</td>
</tr>
<tr>
<td>V$ROLLSTAT</td>
<td>select USN , LATCH, EXTENTS , RSSIZE , WRITES , XACTS , GETS , WAITS , OPTSIZE , HWMSIZE , SHRINKS , WRAPS , EXTENDS , AVESHRINK , AVEACTIVE , STATUS , CUREXT , CURBLK<br />
from<br />
GV$ROLLSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ROWCACHE</td>
<td>select cache#,type,subordinate#,parameter,count,usage,fixed, gets,getmisses,scans,scanmisses,scancompletes,modifications,flushes,dlm_requests,dlm_conflicts,dlm_releases<br />
from<br />
gv$rowcache<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ROWCACHE_PARENT</td>
<td>select indx, hash, address, cache#, cache_name, existent, lock_mode, lock_request, txn, saddr, inst_lock_request, inst_lock_release, inst_lock_type, inst_lock_id1, inst_lock_id2, key<br />
from<br />
gv$rowcache_parent<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ROWCACHE_SUBORDINATE</td>
<td>select indx, hash, address, cache#, subcache#, subcache_name, existent, parent, key<br />
from<br />
gv$rowcache_subordinate<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_CONSUMER_GROUP</td>
<td>select id, name, active_sessions, execution_waiters, requests, cpu_wait_time, cpu_waits, consumed_cpu_time, yields, queue_length, current_undo_consumption, active_session_limit_hit, session_switches_in, session_switches_out, undo_limit_hit, sql_canceled, active_sessions_killed, idle_sessions_killed, idle_blkr_sessions_killed, queued_time, queue_time_outs<br />
from<br />
gv$rsrc_consumer_group<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_CONSUMER_GROUP_CPU_MTH</td>
<td>select name<br />
from<br />
gv$rsrc_consumer_group_cpu_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_CONS_GROUP_HISTORY</td>
<td>select sequence#, id, name, requests, cpu_wait_time, cpu_waits, consumed_cpu_time, yields, active_sess_limit_hit, undo_limit_hit, session_switches_in, session_switches_out, sql_canceled, active_sess_killed, idle_sess_killed, idle_blkr_sess_killed, queued_time, queue_time_outs<br />
from<br />
gv$rsrc_cons_group_history<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_PLAN</td>
<td>select id, name, is_top_plan<br />
from<br />
gv$rsrc_plan<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_PLAN_CPU_MTH</td>
<td>select name<br />
from<br />
gv$rsrc_plan_cpu_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_PLAN_HISTORY</td>
<td>select sequence#, id, name, start_time, end_time, enabled_by_scheduler, window_name, allowed_automated_switches<br />
from<br />
gv$rsrc_plan_history<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_SESSION_INFO</td>
<td>select sid, current_consumer_group_id, orig_consumer_group_id, mapping_attribute, mapped_consumer_group, state, active, current_idle_time, current_cpu_wait_time, cpu_wait_time, current_cpu_waits, cpu_waits, current_consumed_cpu_time, consumed_cpu_time, current_active_time, active_time, current_queued_time, queued_time, current_yields, yields, current_undo_consumption, max_undo_consumption, sql_canceled, queue_time_outs, estimated_execution_limit_hit<br />
from<br />
gv$rsrc_session_info<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RULE</td>
<td>select RULE_SET_OBJECT_ID, EVALUATION_CONTEXT_OBJECT_ID, RULE_OWNER, RULE_NAME, RULE_CONDITION, TRUE_HITS, MAYBE_HITS, SQL_EVALUATIONS<br />
from<br />
GV$RULE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RULE_SET</td>
<td>select OWNER, NAME, CPU_TIME, ELAPSED_TIME, FIRST_LOAD_TIME, LAST_LOAD_TIME, LAST_LOADING_TIME, SHARABLE_MEM, RELOADS, INVALIDATIONS, EVALUATIONS, FIRST_HIT_EVALUATIONS, SIMPLE_RULES_ONLY_EVALUATIONS, SQL_FREE_EVALUATIONS, SQL_EXECUTIONS, CONDITIONS_PROCESSED, TRUE_RULES, MAYBE_RULES, VARIABLE_VALUE_FUNCTION_CALLS, VARIABLE_METHOD_FUNCTION_CALLS, EVALUATION_FUNCTION_CALLS<br />
from<br />
GV$RULE_SET<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RULE_SET_AGGREGATE_STATS</td>
<td>select NAME, VALUE<br />
from<br />
GV$RULE_SET_AGGREGATE_STATS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SCHEDULER_RUNNING_JOBS</td>
<td>select session_id, session_serial_num, job_id, paddr, os_process_id, session_stat_cpu<br />
from<br />
gv$scheduler_running_jobs<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SEGMENT_STATISTICS</td>
<td>select owner, object_name, subobject_name, tablespace_name, ts#, obj#, dataobj#, object_type, statistic_name, statistic#, value<br />
from<br />
gv$segment_statistics<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$SEGSTAT</td>
<td>select ts#, obj#, dataobj#, statistic_name, statistic#, value<br />
from<br />
gv$segstat<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$SEGSTAT_NAME</td>
<td>select statistic#, name, sampled<br />
from<br />
gv$segstat_name<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$SERVICEMETRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, service_name_hash, service_name, ctmhash, elapsedpercall, cpupercall, dbtimepercall, callspersec, dbtimepersec, goodness, delta, flags<br />
from<br />
gv$servicemetric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$SERVICEMETRIC_HISTORY</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, service_name_hash, service_name, ctmhash, elapsedpercall, cpupercall, dbtimepercall, callspersec, dbtimepersec<br />
from<br />
gv$servicemetric_history<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$SERVICES</td>
<td>select SERVICE_ID, NAME, NAME_HASH, NETWORK_NAME, CREATION_DATE, CREATION_DATE_HASH, GOAL, DTP, AQ_HA_NOTIFICATION, CLB_GOAL<br />
from<br />
GV$SERVICES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SERVICE_EVENT</td>
<td>select service_name, service_name_hash,event,event_id, total_waits, total_timeouts, time_waited,average_wait, max_wait,time_waited_micro<br />
from<br />
gv$service_event<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SERVICE_STATS</td>
<td>select SERVICE_NAME_HASH , SERVICE_NAME , STAT_ID , STAT_NAME , VALUE<br />
from<br />
GV$SERVICE_STATS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SERVICE_WAIT_CLASS</td>
<td>select service_name, service_name_hash,wait_class_id, wait_class#, wait_class,total_waits, time_waited<br />
from<br />
gv$service_wait_class<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SERV_MOD_ACT_STATS</td>
<td>select AGGREGATION_TYPE, SERVICE_NAME, MODULE, ACTION, STAT_ID, STAT_NAME, VALUE<br />
from<br />
GV$SERV_MOD_ACT_STATS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION</td>
<td>select SADDR , SID , SERIAL# , AUDSID , PADDR , USER# , USERNAME , COMMAND , OWNERID, TADDR , LOCKWAIT , STATUS , SERVER , SCHEMA# , SCHEMANAME ,OSUSER , PROCESS , MACHINE , TERMINAL , PROGRAM , TYPE , SQL_ADDRESS , SQL_HASH_VALUE, SQL_ID, SQL_CHILD_NUMBER , PREV_SQL_ADDR , PREV_HASH_VALUE , PREV_SQL_ID, PREV_CHILD_NUMBER , MODULE , MODULE_HASH , ACTION , ACTION_HASH , CLIENT_INFO , FIXED_TABLE_SEQUENCE , ROW_WAIT_OBJ# , ROW_WAIT_FILE# , ROW_WAIT_BLOCK# , ROW_WAIT_ROW# , LOGON_TIME , LAST_CALL_ET , PDML_ENABLED , FAILOVER_TYPE , FAILOVER_METHOD , FAILED_OVER, RESOURCE_CONSUMER_GROUP, PDML_STATUS, PDDL_STATUS, PQ_STATUS, CURRENT_QUEUE_DURATION, CLIENT_IDENTIFIER, BLOCKING_SESSION_STATUS, BLOCKING_INSTANCE,BLOCKING_SESSION,SEQ#, EVENT#,EVENT,P1TEXT,P1,P1RAW,P2TEXT,P2,P2RAW, P3TEXT,P3,P3RAW,WAIT_CLASS_ID, WAIT_CLASS#,WAIT_CLASS,WAIT_TIME, SECONDS_IN_WAIT,STATE,SERVICE_NAME, SQL_TRACE, SQL_TRACE_WAITS, SQL_TRACE_BINDS<br />
from<br />
GV$SESSION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_CONNECT_INFO</td>
<td>select sid,authentication_type,osuser,network_service_banner<br />
from<br />
gv$session_connect_info<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_CURSOR_CACHE</td>
<td>select MAXIMUM , COUNT , OPENED_ONCE , OPEN , OPENS , HITS , HIT_RATIO<br />
from<br />
GV$SESSION_CURSOR_CACHE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_EVENT</td>
<td>select sid,event,total_waits,total_timeouts,time_waited,average_wait, max_wait,time_waited_micro, event_id, wait_class_id,wait_class#, wait_class<br />
from<br />
gv$session_event<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_LONGOPS</td>
<td>select SID, SERIAL#, OPNAME, TARGET, TARGET_DESC, SOFAR, TOTALWORK, UNITS, START_TIME, LAST_UPDATE_TIME, TIMESTAMP, TIME_REMAINING, ELAPSED_SECONDS, CONTEXT, MESSAGE, USERNAME, SQL_ADDRESS, SQL_HASH_VALUE, SQL_ID, QCSID<br />
from<br />
GV$SESSION_LONGOPS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_OBJECT_CACHE</td>
<td>select pins,hits,true_hits,hit_ratio,true_hit_ratio,object_refreshes,cache_refreshes,object_flushes,cache_flushes,cache_shrinks,cached_objects,pinned_objects,cache_size,optimal_size,maximum_size<br />
from<br />
gv$session_object_cache<br />
where<br />
inst_id=userenv(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_WAIT</td>
<td>select sid,seq#,event,p1text,p1,p1raw,p2text,p2,p2raw,p3text, p3,p3raw,wait_class_id, wait_class#,wait_class,wait_time,seconds_in_wait,state<br />
from<br />
gv$session_wait<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_WAIT_CLASS</td>
<td>select sid,serial#,wait_class_id, wait_class#,wait_class,total_waits, time_waited<br />
from<br />
gv$session_wait_class<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_WAIT_HISTORY</td>
<td>select sid,seq#,event#,event,p1text,p1,p2text,p2,p3text,p3,wait_time, wait_count<br />
from<br />
gv$session_wait_history<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSMETRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, session_id, serial_num, cpu, physical_reads, logical_reads, pga_memory, hard_parses, soft_parses, physical_read_pct, logical_read_pct<br />
from<br />
gv$sessmetric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$SESSTAT</td>
<td>select SID , STATISTIC# , VALUE<br />
from<br />
GV$SESSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESS_IO</td>
<td>select SID , BLOCK_GETS , CONSISTENT_GETS , PHYSICAL_READS , BLOCK_CHANGES , CONSISTENT_CHANGES<br />
from<br />
GV$SESS_IO<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESS_TIME_MODEL</td>
<td>select SID, STAT_ID, STAT_NAME, VALUE<br />
from<br />
GV$SESS_TIME_MODEL<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SES_OPTIMIZER_ENV</td>
<td>select SID, ID, NAME, ISDEFAULT, VALUE<br />
from<br />
GV$SES_OPTIMIZER_ENV<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SGA</td>
<td>select NAME , VALUE<br />
from<br />
GV$SGA<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SGAINFO</td>
<td>select name, bytes, resizeable<br />
from<br />
gv$sgainfo<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SGASTAT</td>
<td>select POOL, NAME , BYTES<br />
from<br />
GV$SGASTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SGA_CURRENT_RESIZE_OPS</td>
<td>select component, oper_type, oper_mode, parameter, initial_size, target_size, current_size, start_time, last_update_time<br />
from<br />
gv$sga_current_resize_ops<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SGA_DYNAMIC_COMPONENTS</td>
<td>select component, current_size, min_size, max_size, user_specified_size, oper_count, last_oper_type, last_oper_mode, last_oper_time, granule_size<br />
from<br />
gv$sga_dynamic_components<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SGA_DYNAMIC_FREE_MEMORY</td>
<td>select current_size<br />
from<br />
gv$sga_dynamic_free_memory<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SGA_RESIZE_OPS</td>
<td>select component, oper_type, oper_mode, parameter, initial_size, target_size, final_size, status, start_time, end_time<br />
from<br />
gv$sga_resize_ops<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SGA_TARGET_ADVICE</td>
<td>select sga_size, sga_size_factor, estd_db_time, estd_db_time_factor, estd_physical_reads<br />
from<br />
gv$sga_target_advice<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$SHARED_POOL_ADVICE</td>
<td>select shared_pool_size_for_estimate, shared_pool_size_factor, estd_lc_size, estd_lc_memory_objects, estd_lc_time_saved, estd_lc_time_saved_factor, estd_lc_load_time, estd_lc_load_time_factor, estd_lc_memory_object_hits<br />
from<br />
gv$shared_pool_advice<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SHARED_POOL_RESERVED</td>
<td>select FREE_SPACE , AVG_FREE_SIZE , FREE_COUNT , MAX_FREE_SIZE , USED_SPACE , AVG_USED_SIZE , USED_COUNT , MAX_USED_SIZE , REQUESTS , REQUEST_MISSES , LAST_MISS_SIZE , MAX_MISS_SIZE , REQUEST_FAILURES , LAST_FAILURE_SIZE , ABORTED_REQUEST_THRESHOLD , ABORTED_REQUESTS , LAST_ABORTED_SIZE<br />
from<br />
GV$SHARED_POOL_RESERVED<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SHARED_SERVER</td>
<td>select NAME , PADDR , STATUS , MESSAGES , BYTES , BREAKS , CIRCUIT , IDLE , BUSY , REQUESTS<br />
from<br />
GV$SHARED_SERVER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SHARED_SERVER_MONITOR</td>
<td>select MAXIMUM_CONNECTIONS , MAXIMUM_SESSIONS , SERVERS_STARTED , SERVERS_TERMINATED , SERVERS_HIGHWATER<br />
from<br />
GV$SHARED_SERVER_MONITOR<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SORT_SEGMENT</td>
<td>select TABLESPACE_NAME , SEGMENT_FILE , SEGMENT_BLOCK , EXTENT_SIZE , CURRENT_USERS , TOTAL_EXTENTS , TOTAL_BLOCKS , USED_EXTENTS , USED_BLOCKS , FREE_EXTENTS , FREE_BLOCKS , ADDED_EXTENTS , EXTENT_HITS , FREED_EXTENTS , FREE_REQUESTS , MAX_SIZE , MAX_BLOCKS , MAX_USED_SIZE , MAX_USED_BLOCKS , MAX_SORT_SIZE , MAX_SORT_BLOCKS , RELATIVE_FNO<br />
from<br />
GV$SORT_SEGMENT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SORT_USAGE</td>
<td>select USERNAME , &#8220;USER&#8221; , SESSION_ADDR , SESSION_NUM , SQLADDR , SQLHASH, SQL_ID, TABLESPACE , CONTENTS , SEGTYPE , SEGFILE# , SEGBLK# ,EXTENTS , BLOCKS , SEGRFNO#<br />
from<br />
GV$SORT_USAGE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SPPARAMETER</td>
<td>select SID, NAME, VALUE, DISPLAY_VALUE, ISSPECIFIED, ORDINAL, UPDATE_COMMENT<br />
from<br />
GV$SPPARAMETER<br />
where<br />
INST_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL</td>
<td>select SQL_TEXT , SQL_FULLTEXT , SQL_ID, SHARABLE_MEM , PERSISTENT_MEM , RUNTIME_MEM , SORTS , LOADED_VERSIONS , OPEN_VERSIONS , USERS_OPENING , FETCHES , EXECUTIONS , PX_SERVERS_EXECUTIONS , END_OF_FETCH_COUNT, USERS_EXECUTING , LOADS , FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS , DISK_READS , DIRECT_WRITES , BUFFER_GETS , APPLICATION_WAIT_TIME, CONCURRENCY_WAIT_TIME, CLUSTER_WAIT_TIME, USER_IO_WAIT_TIME, PLSQL_EXEC_TIME, JAVA_EXEC_TIME, ROWS_PROCESSED , COMMAND_TYPE , OPTIMIZER_MODE , OPTIMIZER_COST, OPTIMIZER_ENV, OPTIMIZER_ENV_HASH_VALUE, PARSING_USER_ID , PARSING_SCHEMA_ID , PARSING_SCHEMA_NAME, KEPT_VERSIONS , ADDRESS , TYPE_CHK_HEAP , HASH_VALUE, OLD_HASH_VALUE, PLAN_HASH_VALUE, CHILD_NUMBER, SERVICE, SERVICE_HASH, MODULE, MODULE_HASH , ACTION , ACTION_HASH , SERIALIZABLE_ABORTS , OUTLINE_CATEGORY, CPU_TIME, ELAPSED_TIME, OUTLINE_SID, CHILD_ADDRESS, SQLTYPE, REMOTE, OBJECT_STATUS, LITERAL_HASH_VALUE, LAST_LOAD_TIME, IS_OBSOLETE, CHILD_LATCH, SQL_PROFILE, PROGRAM_ID, PROGRAM_LINE#, EXACT_MATCHING_SIGNATURE, FORCE_MATCHING_SIGNATURE, LAST_ACTIVE_TIME, BIND_DATA<br />
from<br />
GV$SQL<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQLAREA</td>
<td>select SQL_TEXT, SQL_FULLTEXT, SQL_ID, SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM, SORTS, VERSION_COUNT, LOADED_VERSIONS, OPEN_VERSIONS, USERS_OPENING, FETCHES, EXECUTIONS, PX_SERVERS_EXECUTIONS, END_OF_FETCH_COUNT, USERS_EXECUTING, LOADS, FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS, DISK_READS, DIRECT_WRITES, BUFFER_GETS, APPLICATION_WAIT_TIME, CONCURRENCY_WAIT_TIME, CLUSTER_WAIT_TIME, USER_IO_WAIT_TIME, PLSQL_EXEC_TIME, JAVA_EXEC_TIME, ROWS_PROCESSED, COMMAND_TYPE, OPTIMIZER_MODE, OPTIMIZER_COST, OPTIMIZER_ENV, OPTIMIZER_ENV_HASH_VALUE, PARSING_USER_ID, PARSING_SCHEMA_ID, PARSING_SCHEMA_NAME, KEPT_VERSIONS, ADDRESS, HASH_VALUE, OLD_HASH_VALUE, PLAN_HASH_VALUE, MODULE, MODULE_HASH, ACTION, ACTION_HASH, SERIALIZABLE_ABORTS, OUTLINE_CATEGORY, CPU_TIME, ELAPSED_TIME, OUTLINE_SID, LAST_ACTIVE_CHILD_ADDRESS, REMOTE, OBJECT_STATUS, LITERAL_HASH_VALUE, LAST_LOAD_TIME, IS_OBSOLETE, CHILD_LATCH, SQL_PROFILE, PROGRAM_ID, PROGRAM_LINE#, EXACT_MATCHING_SIGNATURE, FORCE_MATCHING_SIGNATURE, LAST_ACTIVE_TIME, BIND_DATA<br />
from<br />
GV$SQLAREA<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQLAREA_PLAN_HASH</td>
<td>select SQL_TEXT, SQL_FULLTEXT, ADDRESS, HASH_VALUE, SQL_ID, PLAN_HASH_VALUE, VERSION_COUNT, LAST_ACTIVE_CHILD_ADDRESS, SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM, SORTS, LOADED_VERSIONS, OPEN_VERSIONS, USERS_OPENING, USERS_EXECUTING, FETCHES, EXECUTIONS, PX_SERVERS_EXECUTIONS, END_OF_FETCH_COUNT, LOADS, FIRST_LOAD_TIME, LAST_LOAD_TIME, LAST_ACTIVE_TIME, INVALIDATIONS, PARSE_CALLS, DISK_READS, DIRECT_WRITES, BUFFER_GETS, CPU_TIME, ELAPSED_TIME, APPLICATION_WAIT_TIME, CONCURRENCY_WAIT_TIME, CLUSTER_WAIT_TIME, USER_IO_WAIT_TIME, PLSQL_EXEC_TIME, JAVA_EXEC_TIME, ROWS_PROCESSED, COMMAND_TYPE, OPTIMIZER_MODE, OPTIMIZER_COST, OPTIMIZER_ENV, OPTIMIZER_ENV_HASH_VALUE, PARSING_USER_ID, PARSING_SCHEMA_ID, PARSING_SCHEMA_NAME, KEPT_VERSIONS, MODULE, MODULE_HASH, ACTION, ACTION_HASH, SERIALIZABLE_ABORTS, OUTLINE_CATEGORY, OUTLINE_SID, REMOTE, OBJECT_STATUS, LITERAL_HASH_VALUE, SQL_PROFILE, PROGRAM_ID, PROGRAM_LINE#, EXACT_MATCHING_SIGNATURE, FORCE_MATCHING_SIGNATURE, BIND_DATA<br />
from<br />
GV$SQLAREA_PLAN_HASH<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQLSTATS</td>
<td>select SQL_TEXT, SQL_FULLTEXT, SQL_ID, LAST_ACTIVE_TIME, LAST_ACTIVE_CHILD_ADDRESS, PLAN_HASH_VALUE, PARSE_CALLS, DISK_READS, DIRECT_WRITES, BUFFER_GETS, ROWS_PROCESSED, SERIALIZABLE_ABORTS, FETCHES, EXECUTIONS, END_OF_FETCH_COUNT, LOADS, VERSION_COUNT, INVALIDATIONS, PX_SERVERS_EXECUTIONS, CPU_TIME, ELAPSED_TIME, APPLICATION_WAIT_TIME, CONCURRENCY_WAIT_TIME, CLUSTER_WAIT_TIME, USER_IO_WAIT_TIME, PLSQL_EXEC_TIME, JAVA_EXEC_TIME, SORTS, SHARABLE_MEM, TOTAL_SHARABLE_MEM<br />
from<br />
gv$sqlstats<br />
where<br />
inst_id=USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQLTEXT</td>
<td>select ADDRESS, HASH_VALUE, SQL_ID, COMMAND_TYPE , PIECE, SQL_TEXT<br />
from<br />
GV$SQLTEXT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQLTEXT_WITH_NEWLINES</td>
<td>select ADDRESS, HASH_VALUE, SQL_ID, COMMAND_TYPE, PIECE, SQL_TEXT<br />
from<br />
GV$SQLTEXT_WITH_NEWLINES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_BIND_DATA</td>
<td>select CURSOR_NUM , POSITION , DATATYPE , SHARED_MAX_LEN , PRIVATE_MAX_LEN , ARRAY_SIZE , PRECISION , SCALE , SHARED_FLAG , SHARED_FLAG2 , BUF_ADDRESS , BUF_LENGTH , VAL_LENGTH , BUF_FLAG , INDICATOR , VALUE<br />
from<br />
GV$SQL_BIND_DATA<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_BIND_METADATA</td>
<td>select ADDRESS , POSITION , DATATYPE , MAX_LENGTH , ARRAY_LEN , BIND_NAME<br />
from<br />
GV$SQL_BIND_METADATA<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_CURSOR</td>
<td>select CURNO , FLAG , STATUS , PARENT_HANDLE , PARENT_LOCK , CHILD_LOCK , CHILD_PIN , PERS_HEAP_MEM , WORK_HEAP_MEM , BIND_VARS , DEFINE_VARS , BIND_MEM_LOC , INST_FLAG , INST_FLAG2, CHILD_HANDLE<br />
from<br />
GV$SQL_CURSOR<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_JOIN_FILTER</td>
<td>SELECT qc_session_id, qc_instance_id, sql_plan_hash_value, length, bits_set, filtered, probed, active<br />
from<br />
GV$SQL_JOIN_FILTER<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$SQL_OPTIMIZER_ENV</td>
<td>select ADDRESS, HASH_VALUE, SQL_ID, CHILD_ADDRESS, CHILD_NUMBER, ID, NAME, ISDEFAULT, VALUE<br />
from<br />
GV$SQL_OPTIMIZER_ENV<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_PLAN</td>
<td>select ADDRESS, HASH_VALUE, SQL_ID, PLAN_HASH_VALUE, CHILD_ADDRESS, CHILD_NUMBER, TIMESTAMP, OPERATION, OPTIONS, OBJECT_NODE, OBJECT#, OBJECT_OWNER, OBJECT_NAME, OBJECT_ALIAS, OBJECT_TYPE, OPTIMIZER, ID, PARENT_ID, DEPTH, POSITION, SEARCH_COLUMNS, COST, CARDINALITY, BYTES, OTHER_TAG, PARTITION_START, PARTITION_STOP, PARTITION_ID, OTHER, DISTRIBUTION, CPU_COST, IO_COST, TEMP_SPACE, ACCESS_PREDICATES, FILTER_PREDICATES, PROJECTION, TIME, QBLOCK_NAME, REMARKS, OTHER_XML<br />
from<br />
GV$SQL_PLAN<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_PLAN_STATISTICS</td>
<td>select ADDRESS, HASH_VALUE, SQL_ID, PLAN_HASH_VALUE, CHILD_ADDRESS, CHILD_NUMBER, OPERATION_ID, EXECUTIONS, LAST_STARTS, STARTS, LAST_OUTPUT_ROWS, OUTPUT_ROWS, LAST_CR_BUFFER_GETS, CR_BUFFER_GETS, LAST_CU_BUFFER_GETS, CU_BUFFER_GETS, LAST_DISK_READS, DISK_READS, LAST_DISK_WRITES, DISK_WRITES, LAST_ELAPSED_TIME, ELAPSED_TIME<br />
from<br />
GV$SQL_PLAN_STATISTICS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_PLAN_STATISTICS_ALL</td>
<td>select ADDRESS, HASH_VALUE, SQL_ID, PLAN_HASH_VALUE, CHILD_ADDRESS, CHILD_NUMBER, TIMESTAMP, OPERATION, OPTIONS, OBJECT_NODE, OBJECT#, OBJECT_OWNER, OBJECT_NAME, OBJECT_ALIAS, OBJECT_TYPE, OPTIMIZER, ID, PARENT_ID, DEPTH, POSITION, SEARCH_COLUMNS, COST, CARDINALITY, BYTES, OTHER_TAG, PARTITION_START, PARTITION_STOP, PARTITION_ID, OTHER, DISTRIBUTION, CPU_COST, IO_COST, TEMP_SPACE, ACCESS_PREDICATES, FILTER_PREDICATES, PROJECTION, TIME, QBLOCK_NAME, REMARKS, OTHER_XML, EXECUTIONS, LAST_STARTS, STARTS, LAST_OUTPUT_ROWS, OUTPUT_ROWS, LAST_CR_BUFFER_GETS, CR_BUFFER_GETS, LAST_CU_BUFFER_GETS, CU_BUFFER_GETS, LAST_DISK_READS, DISK_READS, LAST_DISK_WRITES, DISK_WRITES, LAST_ELAPSED_TIME, ELAPSED_TIME, POLICY, ESTIMATED_OPTIMAL_SIZE, ESTIMATED_ONEPASS_SIZE, LAST_MEMORY_USED, LAST_EXECUTION, LAST_DEGREE, TOTAL_EXECUTIONS, OPTIMAL_EXECUTIONS, ONEPASS_EXECUTIONS, MULTIPASSES_EXECUTIONS, ACTIVE_TIME, MAX_TEMPSEG_SIZE, LAST_TEMPSEG_SIZE<br />
from<br />
GV$SQL_PLAN_STATISTICS_ALL<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_REDIRECTION</td>
<td>select ADDRESS,PARENT_HANDLE,HASH_VALUE,SQL_ID,CHILD_NUMBER, PARSING_USER_ID, PARSING_SCHEMA_ID,COMMAND_TYPE, REASON, ERROR_CODE, POSITION, SQL_TEXT_PIECE, ERROR_MESSAGE<br />
from<br />
GV$SQL_REDIRECTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_SHARED_CURSOR</td>
<td>select SQL_ID, ADDRESS, CHILD_ADDRESS, CHILD_NUMBER, UNBOUND_CURSOR, SQL_TYPE_MISMATCH, OPTIMIZER_MISMATCH, OUTLINE_MISMATCH, STATS_ROW_MISMATCH, LITERAL_MISMATCH, SEC_DEPTH_MISMATCH, EXPLAIN_PLAN_CURSOR, BUFFERED_DML_MISMATCH, PDML_ENV_MISMATCH, INST_DRTLD_MISMATCH, SLAVE_QC_MISMATCH, TYPECHECK_MISMATCH, AUTH_CHECK_MISMATCH, BIND_MISMATCH, DESCRIBE_MISMATCH, LANGUAGE_MISMATCH, TRANSLATION_MISMATCH, ROW_LEVEL_SEC_MISMATCH, INSUFF_PRIVS, INSUFF_PRIVS_REM, REMOTE_TRANS_MISMATCH, LOGMINER_SESSION_MISMATCH, INCOMP_LTRL_MISMATCH, OVERLAP_TIME_MISMATCH, SQL_REDIRECT_MISMATCH, MV_QUERY_GEN_MISMATCH, USER_BIND_PEEK_MISMATCH, TYPCHK_DEP_MISMATCH, NO_TRIGGER_MISMATCH, FLASHBACK_CURSOR, ANYDATA_TRANSFORMATION, INCOMPLETE_CURSOR, TOP_LEVEL_RPI_CURSOR, DIFFERENT_LONG_LENGTH, LOGICAL_STANDBY_APPLY, DIFF_CALL_DURN, BIND_UACS_DIFF, PLSQL_CMP_SWITCHS_DIFF, CURSOR_PARTS_MISMATCH, STB_OBJECT_MISMATCH, ROW_SHIP_MISMATCH, PQ_SLAVE_MISMATCH, TOP_LEVEL_DDL_MISMATCH, MULTI_PX_MISMATCH, BIND_PEEKED_PQ_MISMATCH, MV_REWRITE_MISMATCH, ROLL_INVALID_MISMATCH, OPTIMIZER_MODE_MISMATCH, PX_MISMATCH, MV_STALEOBJ_MISMATCH, FLASHBACK_TABLE_MISMATCH, LITREP_COMP_MISMATCH<br />
from<br />
GV$SQL_SHARED_CURSOR<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_SHARED_MEMORY</td>
<td>select SQL_TEXT, SQL_FULLTEXT, HASH_VALUE, SQL_ID, HEAP_DESC, STRUCTURE, FUNCTION, CHUNK_COM , CHUNK_PTR , CHUNK_SIZE , ALLOC_CLASS , CHUNK_TYPE , SUBHEAP_DESC<br />
from<br />
GV$SQL_SHARED_MEMORY<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_WORKAREA</td>
<td>select ADDRESS, HASH_VALUE, SQL_ID, CHILD_NUMBER, WORKAREA_ADDRESS, OPERATION_TYPE, OPERATION_ID, POLICY, ESTIMATED_OPTIMAL_SIZE, ESTIMATED_ONEPASS_SIZE, LAST_MEMORY_USED, LAST_EXECUTION, LAST_DEGREE, TOTAL_EXECUTIONS, OPTIMAL_EXECUTIONS, ONEPASS_EXECUTIONS, MULTIPASSES_EXECUTIONS, ACTIVE_TIME, MAX_TEMPSEG_SIZE, LAST_TEMPSEG_SIZE<br />
from<br />
GV$SQL_WORKAREA<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_WORKAREA_ACTIVE</td>
<td>select SQL_HASH_VALUE, SQL_ID, WORKAREA_ADDRESS, OPERATION_TYPE, OPERATION_ID, POLICY, SID, QCINST_ID, QCSID, ACTIVE_TIME, WORK_AREA_SIZE, EXPECTED_SIZE, ACTUAL_MEM_USED, MAX_MEM_USED, NUMBER_PASSES, TEMPSEG_SIZE, TABLESPACE, SEGRFNO#, SEGBLK#<br />
from<br />
GV$SQL_WORKAREA_ACTIVE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SQL_WORKAREA_HISTOGRAM</td>
<td>select LOW_OPTIMAL_SIZE, HIGH_OPTIMAL_SIZE, OPTIMAL_EXECUTIONS, ONEPASS_EXECUTIONS, MULTIPASSES_EXECUTIONS, TOTAL_EXECUTIONS<br />
from<br />
GV$SQL_WORKAREA_HISTOGRAM<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$STANDBY_APPLY_SNAPSHOT</td>
<td>select SNAPSHOT_TIME, SESSION_ID, THREAD#, RESET_TIMESTAMP, SEQUENCE#, BLOCK#, APPLIED_SCN, APPLIED_TIME, NEWEST_RESET_TIMESTAMP, NEWEST_ARCHIVED_SEQ#, NEWEST_TIME, NEWEST_USED, NEWEST_SRL_SEQ#, BLOCKSIZE, APPLY_RATE<br />
from<br />
GV$STANDBY_APPLY_SNAPSHOT<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$STANDBY_LOG</td>
<td>select GROUP# , DBID , THREAD# , SEQUENCE# , BYTES , USED , ARCHIVED , STATUS , FIRST_CHANGE# , FIRST_TIME , LAST_CHANGE# , LAST_TIME<br />
from<br />
GV$STANDBY_LOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$STATISTICS_LEVEL</td>
<td>select statistics_name, description, session_status, system_status, activation_level, statistics_view_name, session_settable<br />
from<br />
gv$statistics_level<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$STATNAME</td>
<td>select STATISTIC# , NAME , CLASS, STAT_ID<br />
from<br />
GV$STATNAME<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$STREAMS_APPLY_COORDINATOR</td>
<td>SELECT SID, SERIAL#, STATE, APPLY#, APPLY_NAME, TOTAL_APPLIED,TOTAL_WAIT_DEPS,TOTAL_WAIT_COMMITS, TOTAL_ADMIN, TOTAL_ASSIGNED, TOTAL_RECEIVED,TOTAL_IGNORED, TOTAL_ROLLBACKS, TOTAL_ERRORS,LWM_TIME, LWM_MESSAGE_NUMBER, LWM_MESSAGE_CREATE_TIME,HWM_TIME, HWM_MESSAGE_NUMBER, HWM_MESSAGE_CREATE_TIME,STARTUP_TIME, ELAPSED_SCHEDULE_TIME, ELAPSED_IDLE_TIME<br />
from<br />
GV$STREAMS_APPLY_COORDINATOR<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$STREAMS_APPLY_READER</td>
<td>select SID, SERIAL#, APPLY#, APPLY_NAME, STATE, TOTAL_MESSAGES_DEQUEUED, TOTAL_MESSAGES_SPILLED, DEQUEUE_TIME, DEQUEUED_MESSAGE_NUMBER, DEQUEUED_MESSAGE_CREATE_TIME, SGA_USED, ELAPSED_DEQUEUE_TIME, ELAPSED_SCHEDULE_TIME, ELAPSED_SPILL_TIME, LAST_BROWSE_NUM, OLDEST_SCN_NUM, LAST_BROWSE_SEQ, LAST_DEQ_SEQ, OLDEST_XIDUSN, OLDEST_XIDSLT, OLDEST_XIDSQN<br />
from<br />
GV$STREAMS_APPLY_READER<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$STREAMS_APPLY_SERVER</td>
<td>select SID, SERIAL#, APPLY#, APPLY_NAME,SERVER_ID, STATE, XIDUSN, XIDSLT, XIDSQN, COMMITSCN,DEP_XIDUSN, DEP_XIDSLT, DEP_XIDSQN, DEP_COMMITSCN, MESSAGE_SEQUENCE,TOTAL_ASSIGNED, TOTAL_ADMIN, TOTAL_ROLLBACKS,TOTAL_MESSAGES_APPLIED, APPLY_TIME, APPLIED_MESSAGE_NUMBER, APPLIED_MESSAGE_CREATE_TIME,ELAPSED_DEQUEUE_TIME, ELAPSED_APPLY_TIME<br />
from<br />
GV$STREAMS_APPLY_SERVER<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$STREAMS_CAPTURE</td>
<td>select SID, SERIAL#, CAPTURE#, CAPTURE_NAME, LOGMINER_ID, STARTUP_TIME, STATE, TOTAL_PREFILTER_DISCARDED, TOTAL_PREFILTER_KEPT, TOTAL_PREFILTER_EVALUATIONS,TOTAL_MESSAGES_CAPTURED, CAPTURE_TIME, CAPTURE_MESSAGE_NUMBER, CAPTURE_MESSAGE_CREATE_TIME, TOTAL_MESSAGES_CREATED, TOTAL_FULL_EVALUATIONS, TOTAL_MESSAGES_ENQUEUED, ENQUEUE_TIME, ENQUEUE_MESSAGE_NUMBER, ENQUEUE_MESSAGE_CREATE_TIME, AVAILABLE_MESSAGE_NUMBER, AVAILABLE_MESSAGE_CREATE_TIME, ELAPSED_CAPTURE_TIME, ELAPSED_RULE_TIME,ELAPSED_ENQUEUE_TIME, ELAPSED_LCR_TIME, ELAPSED_REDO_WAIT_TIME, ELAPSED_PAUSE_TIME, STATE_CHANGED_TIME<br />
from<br />
GV$STREAMS_CAPTURE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$STREAMS_POOL_ADVICE</td>
<td>select streams_pool_size_for_estimate, streams_pool_size_factor, estd_spill_count, estd_spill_time, estd_unspill_count, estd_unspill_time<br />
from<br />
gv$streams_pool_advice<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$STREAMS_TRANSACTION</td>
<td>select STREAMS_NAME, STREAMS_TYPE, XIDUSN, XIDSLT, XIDSQN, CUMULATIVE_MESSAGE_COUNT, TOTAL_MESSAGE_COUNT, FIRST_MESSAGE_TIME, FIRST_MESSAGE_TIME, LAST_MESSAGE_TIME, LAST_MESSAGE_TIME<br />
from<br />
GV$STREAMS_TRANSACTION<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SUBCACHE</td>
<td>select OWNER_NAME , NAME , TYPE , HEAP_NUM , CACHE_ID , CACHE_CNT , HEAP_SZ , HEAP_ALOC , HEAP_USED<br />
from<br />
GV$SUBCACHE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SYSAUX_OCCUPANTS</td>
<td>SELECT occupant_name, occupant_desc, schema_name, move_procedure, move_procedure_desc, space_usage_kbytes<br />
from<br />
gv$sysaux_occupants<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$SYSMETRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, metric_id, metric_name, value, metric_unit<br />
from<br />
gv$sysmetric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$SYSMETRIC_HISTORY</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, metric_id, metric_name, value, metric_unit<br />
from<br />
gv$sysmetric_history<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$SYSMETRIC_SUMMARY</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, metric_id, metric_name, num_interval, maxval, minval, average, standard_deviation, metric_unit<br />
from<br />
gv$sysmetric_summary<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$SYSSTAT</td>
<td>select STATISTIC# , NAME , CLASS , VALUE, STAT_ID<br />
from<br />
GV$SYSSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SYSTEM_CURSOR_CACHE</td>
<td>select OPENS , HITS , HIT_RATIO<br />
from<br />
GV$SYSTEM_CURSOR_CACHE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SYSTEM_EVENT</td>
<td>select event,total_waits,total_timeouts,time_waited,average_wait, time_waited_micro, event_id, wait_class_id, wait_class#, wait_class<br />
from<br />
gv$system_event<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SYSTEM_PARAMETER</td>
<td>select NUM , NAME , TYPE , VALUE , DISPLAY_VALUE, ISDEFAULT , ISSES_MODIFIABLE , ISSYS_MODIFIABLE , ISINSTANCE_MODIFIABLE, ISMODIFIED , ISADJUSTED , ISDEPRECATED, DESCRIPTION, UPDATE_COMMENT, HASH<br />
from<br />
GV$SYSTEM_PARAMETER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SYSTEM_PARAMETER2</td>
<td>select NUM, NAME, TYPE, VALUE, DISPLAY_VALUE, ISDEFAULT, ISSES_MODIFIABLE, ISSYS_MODIFIABLE , ISINSTANCE_MODIFIABLE, ISMODIFIED , ISADJUSTED , ISDEPRECATED, DESCRIPTION, ORDINAL, UPDATE_COMMENT<br />
from<br />
GV$SYSTEM_PARAMETER2<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SYSTEM_WAIT_CLASS</td>
<td>select wait_class_id, wait_class#,wait_class,total_waits,time_waited<br />
from<br />
gv$system_wait_class<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SYS_OPTIMIZER_ENV</td>
<td>select ID, NAME, ISDEFAULT, VALUE, DEFAULT_VALUE<br />
from<br />
GV$SYS_OPTIMIZER_ENV<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SYS_TIME_MODEL</td>
<td>select STAT_ID, STAT_NAME, VALUE<br />
from<br />
GV$SYS_TIME_MODEL<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TABLESPACE</td>
<td>select TS# , NAME, INCLUDED_IN_DATABASE_BACKUP, BIGFILE, FLASHBACK_ON, ENCRYPT_IN_BACKUP<br />
from<br />
GV$TABLESPACE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TEMPFILE</td>
<td>select FILE# , CREATION_CHANGE# , CREATION_TIME , TS# , RFILE# , STATUS , ENABLED , BYTES, BLOCKS, CREATE_BYTES , BLOCK_SIZE , NAME<br />
from<br />
GV$TEMPFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TEMPORARY_LOBS</td>
<td>select SID, CACHE_LOBS, NOCACHE_LOBS, ABSTRACT_LOBS<br />
from<br />
GV$TEMPORARY_LOBS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TEMPSTAT</td>
<td>select FILE# , PHYRDS , PHYWRTS , PHYBLKRD , PHYBLKWRT , SINGLEBLKRDS, READTIM , WRITETIM, SINGLEBLKRDTIM, AVGIOTIM, LSTIOTIM, MINIOTIM, MAXIORTM, MAXIOWTM<br />
from<br />
GV$TEMPSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TEMP_CACHE_TRANSFER</td>
<td>select file_number, x_2_null, x_2_null_forced_write, x_2_null_forced_stale, x_2_s, x_2_s_forced_write, s_2_null, s_2_null_forced_stale, rbr, rbr_forced_write, null_2_x, s_2_x, null_2_s<br />
from<br />
gv$temp_cache_transfer<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TEMP_EXTENT_MAP</td>
<td>select TABLESPACE_NAME , FILE_ID , BLOCK_ID , BYTES , BLOCKS , OWNER , RELATIVE_FNO<br />
from<br />
GV$TEMP_EXTENT_MAP<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TEMP_EXTENT_POOL</td>
<td>select TABLESPACE_NAME , FILE_ID , EXTENTS_CACHED , EXTENTS_USED , BLOCKS_CACHED , BLOCKS_USED , BYTES_CACHED , BYTES_USED , RELATIVE_FNO<br />
from<br />
GV$TEMP_EXTENT_POOL<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TEMP_HISTOGRAM</td>
<td>select FILE# , SINGLEBLKRDTIM_MILLI, SINGLEBLKRDS<br />
from<br />
GV$TEMP_HISTOGRAM<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TEMP_PING</td>
<td>select file_number, frequency, x_2_null, x_2_null_forced_write, x_2_null_forced_stale, x_2_s, x_2_s_forced_write, x_2_ssx, x_2_ssx_forced_write, s_2_null, s_2_null_forced_stale, ss_2_null, ss_2_rls, wrb, wrb_forced_write, rbr, rbr_forced_write, rbr_forced_stale, cbr, cbr_forced_write, null_2_x, s_2_x, ssx_2_x, null_2_s, null_2_ss, op_2_ss<br />
from<br />
gv$temp_ping<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TEMP_SPACE_HEADER</td>
<td>select TABLESPACE_NAME , FILE_ID , BYTES_USED , BLOCKS_USED , BYTES_FREE , BLOCKS_FREE , RELATIVE_FNO<br />
from<br />
GV$TEMP_SPACE_HEADER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$THREAD</td>
<td>select THREAD# , STATUS , ENABLED , GROUPS , INSTANCE , OPEN_TIME , CURRENT_GROUP# , SEQUENCE# , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ENABLE_CHANGE# , ENABLE_TIME , DISABLE_CHANGE# , DISABLE_TIME, LAST_REDO_SEQUENCE#, LAST_REDO_BLOCK, LAST_REDO_CHANGE#, LAST_REDO_TIME<br />
from<br />
GV$THREAD<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$THRESHOLD_TYPES</td>
<td>SELECT metrics_id, metrics_group_id, operator_mask, object_type, alert_reason_id, metric_value_type<br />
from<br />
gv$threshold_types<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$TIMER</td>
<td>select HSECS<br />
from<br />
GV$TIMER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TIMEZONE_FILE</td>
<td>select FILENAME, VERSION<br />
from<br />
GV$TIMEZONE_FILE</td>
</tr>
<tr>
<td>V$TIMEZONE_NAMES</td>
<td>select TZNAME, TZABBREV<br />
from<br />
GV$TIMEZONE_NAMES</td>
</tr>
<tr>
<td>V$TRANSACTION</td>
<td>select ADDR , XIDUSN , XIDSLOT , XIDSQN , UBAFIL , UBABLK , UBASQN , UBAREC , STATUS , START_TIME , START_SCNB , START_SCNW , START_UEXT , START_UBAFIL , START_UBABLK , START_UBASQN , START_UBAREC , SES_ADDR , FLAG , SPACE , RECURSIVE , NOUNDO , PTX , NAME,PRV_XIDUSN , PRV_XIDSLT , PRV_XIDSQN , PTX_XIDUSN , PTX_XIDSLT , PTX_XIDSQN , &#8220;DSCN-B&#8221; , &#8220;DSCN-W&#8221; , USED_UBLK , USED_UREC , LOG_IO , PHY_IO , CR_GET , CR_CHANGE, START_DATE, DSCN_BASE, DSCN_WRAP, START_SCN, DEPENDENT_SCN, XID, PRV_XID, PTX_XID<br />
from<br />
gv$transaction<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TRANSACTION_ENQUEUE</td>
<td>select ADDR , KADDR , SID , TYPE , ID1 , ID2 , LMODE , REQUEST , CTIME , BLOCK<br />
from<br />
GV$TRANSACTION_ENQUEUE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TRANSPORTABLE_PLATFORM</td>
<td>SELECT PLATFORM_ID, PLATFORM_NAME, decode(endian_format, 1,&#8217;Big&#8217; ,0,&#8217;Little&#8217;,'UNKNOWN FORMAT&#8217;)<br />
from<br />
x$kcpxpl</td>
</tr>
<tr>
<td>V$TSM_SESSIONS</td>
<td>select sid, serial#, state, migratable, migration_allowed, transferable, migration_boundary, nonmigratability_reason, nonmigratability_info, nontransferability_reason, nontransferability_info, stateless, preserve_state, cost, destination, roundtrips, blocking_component, start_time, sequence_number<br />
from<br />
gv$tsm_sessions<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$TYPE_SIZE</td>
<td>select COMPONENT , TYPE , DESCRIPTION , TYPE_SIZE<br />
from<br />
GV$TYPE_SIZE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$UNDOSTAT</td>
<td>select to_date(KTUSMSTRBEGTIME,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(KTUSMSTRENDTIME,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), KTUSMSTTSN, KTUSMSTUSU, KTUSMSTTCT, KTUSMSTMQL, KTUSMSTRMQI, KTUSMSTMTC, KTUSMSTUAC, KTUSMSTUBS, KTUSMSTUBR, KTUSMSTXAC, KTUSMSTXBS, KTUSMSTXBR, KTUSMSTSOC, KTUSMSTOOS, KTUSMSTABK, KTUSMSTUBK, KTUSMSTEBK, KTUSMSTTUR<br />
from<br />
X$KTUSMST<br />
where<br />
INST_ID = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$UNUSABLE_BACKUPFILE_DETAILS</td>
<td>select b.session_recid session_key, b.session_recid, b.session_stamp, a.*<br />
from<br />
(select a.rman_status_recid, a.rman_status_stamp, &#8216;BACKUPSET&#8217; btype, b.recid btype_key, a.set_stamp id1, a.set_count id2, &#8216;BACKUPPIECE&#8217; filetype,b.recid filetype_key,a.status,a.bytes filesize, a.device_type, a.handle filename, a.media, a.media_pool<br />
from<br />
v$backup_piece a, v$backup_set b<br />
where<br />
a.set_stamp = b.set_stamp and a.set_count = b.set_count and status &lt;&gt; &#8216;A&#8217; union select rman_status_recid, rman_status_stamp, &#8216;IMAGECOPY&#8217;, recid, recid, stamp, &#8216;DATAFILECOPY&#8217;, recid, status, (blocks+1)*block_size, &#8216;DISK&#8217;, name, null, null<br />
from<br />
v$datafile_copy<br />
where<br />
status &lt;&gt; &#8216;A&#8217; and file#&lt;&gt;0 union select rman_status_recid, rman_status_stamp, &#8216;IMAGECOPY&#8217;, recid, recid, stamp, &#8216;CONTROLFILECOPY&#8217;, recid, status, (blocks+1)*block_size, &#8216;DISK&#8217;, name, null, null<br />
from<br />
v$datafile_copy<br />
where<br />
status &lt;&gt; &#8216;A&#8217; and file#=0 union select rman_status_recid, rman_status_stamp, &#8216;PROXYCOPY&#8217;, recid, recid, stamp, &#8216;DATAFILECOPY&#8217;, recid, status, (blocks+1)*block_size, device_type, handle, media, media_pool<br />
from<br />
v$proxy_datafile<br />
where<br />
status &lt;&gt; &#8216;A&#8217; and file#&lt;&gt;0 union select rman_status_recid, rman_status_stamp, &#8216;PROXYCOPY&#8217;, recid, recid, stamp, &#8216;CONTROLFILECOPY&#8217;, recid, status, (blocks+1)*block_size, device_type, handle, media, media_pool<br />
from<br />
v$proxy_datafile<br />
where<br />
status &lt;&gt; &#8216;A&#8217; and file#=0 union select rman_status_recid, rman_status_stamp, &#8216;PROXYCOPY&#8217;, recid, recid, stamp, &#8216;ARCHIVELOGCOPY&#8217;, recid, status, (blocks+1)*block_size, device_type, handle, media, media_pool<br />
from<br />
v$proxy_archivedlog<br />
where<br />
status &lt;&gt; &#8216;A&#8217;) a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual) c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)</td>
</tr>
<tr>
<td>V$VERSION</td>
<td>select BANNER<br />
from<br />
GV$VERSION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$VPD_POLICY</td>
<td>select ADDRESS,PARADDR,SQL_HASH,SQL_ID,CHILD_NUMBER, OBJECT_OWNER, OBJECT_NAME,POLICY_GROUP,POLICY,POLICY_FUNCTION_OWNER,PREDICATE<br />
from<br />
GV$VPD_POLICY<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$WAITCLASSMETRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, wait_class#, wait_class_id, average_waiter_count, dbtime_in_wait, time_waited, wait_count<br />
from<br />
gv$waitclassmetric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$WAITCLASSMETRIC_HISTORY</td>
<td>SELECT begin_time, end_time, intsize_csec, wait_class#, wait_class_id, average_waiter_count, dbtime_in_wait, time_waited, wait_count<br />
from<br />
gv$waitclassmetric_history<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$WAITSTAT</td>
<td>select class,count,time<br />
from<br />
gv$waitstat<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$WALLET</td>
<td>SELECT CERT_ID, DN, SERIAL_NUM, ISSUER, KEYSIZE, STATUS<br />
from<br />
GV$WALLET<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$XML_AUDIT_TRAIL</td>
<td>select AUDIT_TYPE, SESSION_ID, PROXY_SESSIONID, STATEMENTID, ENTRYID, EXTENDED_TIMESTAMP, GLOBAL_UID, DB_USER, CLIENTIDENTIFIER, EXT_NAME, OS_USER, OS_HOST, OS_PROCESS, TERMINAL, INSTANCE_NUMBER, OBJECT_SCHEMA, OBJECT_NAME, POLICY_NAME, NEW_OWNER, NEW_NAME, ACTION, STATEMENT_TYPE, TRANSACTIONID, RETURNCODE, SCN, COMMENT_TEXT, AUTH_PRIVILEGES, GRANTEE, PRIV_USED, SES_ACTIONS, OS_PRIVILEGE, ECONTEXT_ID, SQL_BIND, SQL_TEXT<br />
from<br />
GV$XML_AUDIT_TRAIL<br />
where<br />
inst_id=USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$_LOCK</td>
<td>select LADDR , KADDR , SADDR , RADDR , LMODE , REQUEST , CTIME , BLOCK<br />
from<br />
GV$_LOCK<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$_LOCK1</td>
<td>select LADDR , KADDR , SADDR , RADDR , LMODE , REQUEST , CTIME , BLOCK<br />
from<br />
GV$_LOCK1<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$_SEQUENCES</td>
<td>select SEQUENCE_OWNER , SEQUENCE_NAME , OBJECT# , ACTIVE_FLAG , REPLENISH_FLAG , WRAP_FLAG , NEXTVALUE , MIN_VALUE , MAX_VALUE , INCREMENT_BY , CYCLE_FLAG , ORDER_FLAG , CACHE_SIZE , HIGHWATER , BACKGROUND_INSTANCE_LOCK , INSTANCE_LOCK_FLAGS<br />
from<br />
GV$_SEQUENCES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://psoug.org/blogs/mohan/2010/04/23/source-code-for-oracle-sys-views/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hierarchial Queries</title>
		<link>http://psoug.org/blogs/mohan/2010/04/23/hierarchial-queries/</link>
		<comments>http://psoug.org/blogs/mohan/2010/04/23/hierarchial-queries/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 03:54:53 +0000</pubDate>
		<dc:creator>mohan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://psoug.org/blogs/mohan/?p=110</guid>
		<description><![CDATA[Hierarchial Queries The queries shown below demonstrates how to query an hierarchial database. The queries works on employees tables. The script for creating the table and inserting data is available here&#8230; &#60;br /&#62; Hierarchial Queries&#60;br /&#62; Query to list hierachially starting from TOP The following query lists all employees hierarchially starting with "Steven King". SELECT [...]]]></description>
				<content:encoded><![CDATA[<h2>Hierarchial Queries</h2>
<p>The queries shown below demonstrates how to query an hierarchial  database.<br />
The queries works on employees tables.<br />
The script for creating the table and inserting data is available here&#8230;</p>
<p><span id="more-110"></span></p>
<p>&lt;br /&gt; Hierarchial Queries&lt;br /&gt;</p>
<hr />
<table cellspacing="3" cellpadding="3" width="80%" align="center">
<tbody>
<tr>
<td>
<p><span style="font-family: Batang,Century,Arial,Courier;color: #885577"><strong>Query to list hierachially starting from TOP</strong></span><strong> </strong></p>
<pre>The following query lists all employees hierarchially starting with "Steven King". 

SELECT  lpad(' ', level*4) ||' Emp ID :  '||EMPLOYEE_ID||'  Name :  '||FIRST_NAME||' '||LAST_NAME||'   Manager ID :  '||MANAGER_ID
 FROM    employees
 CONNECT BY PRIOR EMPLOYEE_ID = MANAGER_ID
 START WITH MANAGER_ID IS NULL;

    Emp ID :  100  Name :  Steven King   Manager ID :
        Emp ID :  101  Name :  Neena Kochhar   Manager ID :  100
            Emp ID :  108  Name :  Nancy Greenberg   Manager ID :  101
                Emp ID :  109  Name :  Daniel Faviet   Manager ID :  108
                Emp ID :  110  Name :  John Chen   Manager ID :  108
                Emp ID :  111  Name :  Ismael Sciarra   Manager ID :  108
                Emp ID :  112  Name :  Jose Manuel Urman   Manager ID :  108
                Emp ID :  113  Name :  Luis Popp   Manager ID :  108
            Emp ID :  200  Name :  Jennifer Whalen   Manager ID :  101
            Emp ID :  203  Name :  Susan Mavris   Manager ID :  101
            Emp ID :  204  Name :  Hermann Baer   Manager ID :  101
            Emp ID :  205  Name :  Shelley Higgins   Manager ID :  101
                Emp ID :  206  Name :  William Gietz   Manager ID :  205
        Emp ID :  102  Name :  Lex De Haan   Manager ID :  100
            Emp ID :  103  Name :  Alexander Hunold   Manager ID :  102
                Emp ID :  104  Name :  Bruce Ernst   Manager ID :  103
                Emp ID :  105  Name :  David Austin   Manager ID :  103
                Emp ID :  106  Name :  Valli Pataballa   Manager ID :  103
                Emp ID :  107  Name :  Diana Lorentz   Manager ID :  103
        Emp ID :  114  Name :  Den Raphaely   Manager ID :  100
            Emp ID :  115  Name :  Alexander Khoo   Manager ID :  114
            Emp ID :  116  Name :  Shelli Baida   Manager ID :  114
            Emp ID :  117  Name :  Sigal Tobias   Manager ID :  114
            Emp ID :  118  Name :  Guy Himuro   Manager ID :  114
            Emp ID :  119  Name :  Karen Colmenares   Manager ID :  114
        Emp ID :  201  Name :  Michael Hartstein   Manager ID :  100
            Emp ID :  202  Name :  Pat Fay   Manager ID :  201

27 rows selected.
</pre>
<p><span style="font-family: Batang,Century,Arial,Courier;color: #885577"><strong>Query listing from BOTTOM to TOP</strong></span><strong></strong></p>
<pre>The following query lists all managers for "Luis Popp" hierarchially. Note the use of Key word PRIOR before MANAGER_ID.

SELECT  rpad(' ', level*4) ||'    '||EMPLOYEE_ID||'  --  '||FIRST_NAME||' '||LAST_NAME||'   --  '||MANAGER_ID
 FROM    employees
 CONNECT BY EMPLOYEE_ID = PRIOR  MANAGER_ID
 START WITH EMPLOYEE_ID=113;

       113  --  Luis Popp   --  108
           108  --  Nancy Greenberg   --  101
               101  --  Neena Kochhar   --  100
                   100  --  Steven King   --
</pre>
<p><span style="font-family: Batang,Century,Arial,Courier;color: #885577"><strong>Starting with a particular Manager</strong></span><strong></strong></p>
<pre>The following query lists all employees hierarchially starting with "Neena Kochhar". 

SELECT  lpad(' ', level*4) ||'   '||EMPLOYEE_ID||'  --  '||FIRST_NAME||' '||LAST_NAME||'   --  '||MANAGER_ID
 FROM    employees
 CONNECT BY PRIOR EMPLOYEE_ID = MANAGER_ID
 START WITH EMPLOYEE_ID = 101;

      101  --  Neena Kochhar   --  100
          108  --  Nancy Greenberg   --  101
              109  --  Daniel Faviet   --  108
              110  --  John Chen   --  108
              111  --  Ismael Sciarra   --  108
              112  --  Jose Manuel Urman   --  108
              113  --  Luis Popp   --  108
          200  --  Jennifer Whalen   --  101
          203  --  Susan Mavris   --  101
          204  --  Hermann Baer   --  101
          205  --  Shelley Higgins   --  101
              206  --  William Gietz   --  205

12 rows selected.
</pre>
<p><span style="font-family: Batang,Century,Arial,Courier;color: #885577"><strong>Concatenating the fields in the hierarchy</strong></span><strong></strong></p>
<pre>The SQL function SYS_CONNECT_BY_PATH( can be used to get a concatenated string using all columns in the hierarchy

SELECT LPAD(' ', 4*level-1)||SYS_CONNECT_BY_PATH(last_name, '/') "Path"
  FROM employees
  START WITH last_name = 'Kochhar'
  CONNECT BY PRIOR employee_id = manager_id;

  /Kochhar
      /Kochhar/Greenberg
          /Kochhar/Greenberg/Faviet
          /Kochhar/Greenberg/Chen
          /Kochhar/Greenberg/Sciarra
          /Kochhar/Greenberg/Urman
          /Kochhar/Greenberg/Popp
      /Kochhar/Whalen
      /Kochhar/Mavris
      /Kochhar/Baer
      /Kochhar/Higgins
          /Kochhar/Higgins/Gietz

12 rows selected.
</pre>
<p><span style="font-family: Batang,Century,Arial,Courier;color: #885577"><strong>Create Table</strong></span><strong></strong></p>
<pre>
CREATE TABLE employees
 ( employee_id NUMBER(6)
 , first_name VARCHAR2(20)
 , last_name VARCHAR2(25)
        CONSTRAINT emp_last_name_nn NOT NULL
 , email VARCHAR2(25)
       CONSTRAINT emp_email_nn NOT NULL
 , phone_number VARCHAR2(20)
 , hire_date DATE
       CONSTRAINT emp_hire_date_nn NOT NULL
 , job_id VARCHAR2(10)
       CONSTRAINT emp_job_nn NOT NULL
 , salary NUMBER(8,2)
 , commission_pct NUMBER(2,2)
 , manager_id NUMBER(6)
 , department_id NUMBER(4)
 , CONSTRAINT emp_salary_min
 CHECK (salary &gt; 0)
 , CONSTRAINT emp_email_uk
 UNIQUE (email)
 ) ;
</pre>
<p><span style="font-family: Batang,Century,Arial,Courier;color: #885577"><strong>Insert Values</strong></span><strong></strong></p>
<pre>
insert into employees values(100,'Steven','King','SKING','515.123.4567',
to_date('17-JUN-87','dd-mon-yy'),'AD_PRES',24000,null,null,90 );

insert into employees values(101,'Neena','Kochhar','NKOCHHAR','515.123.4568',
to_date('21-SEP-89','dd-mon-yy'),'AD_VP',17000,null,100,90 );

insert into employees values(102,'Lex','De Haan','LDEHAAN','515.123.4569',
to_date('13-JAN-93','dd-mon-yy'),'AD_VP',17000,null,100,90 );

insert into employees values(103,'Alexander','Hunold','AHUNOLD','590.423.4567',
to_date('03-JAN-90','dd-mon-yy'),'IT_PROG',9000,null,102,60 );

insert into employees values(104,'Bruce','Ernst','BERNST','590.423.4568',
to_date('21-MAY-91','dd-mon-yy'),'IT_PROG',6000,null,103,60 );

insert into employees values(105,'David','Austin','DAUSTIN','590.423.4569',
to_date('25-JUN-97','dd-mon-yy'),'IT_PROG',4800,null,103,60 );

insert into employees values(106,'Valli','Pataballa','VPATABAL','590.423.4560'
,to_date('05-FEB-98','dd-mon-yy'),'IT_PROG',4800,null,103,60 );

insert into employees values(107,'Diana','Lorentz','DLORENTZ','590.423.5567',
to_date('07-FEB-99','dd-mon-yy'),'IT_PROG',4200,null,103,60 );

insert into employees values(108,'Nancy','Greenberg','NGREENBE','515.124.4569',
to_date('17-AUG-94','dd-mon-yy'),'FI_MGR',12000,null,101,100 );

insert into employees values(109,'Daniel','Faviet','DFAVIET','515.124.4169',
to_date('16-AUG-94','dd-mon-yy'),'FI_ACCOUNT',9000,null,108,100 );

insert into employees values(110,'John','Chen','JCHEN','515.124.4269',
to_date('28-SEP-97','dd-mon-yy'),'FI_ACCOUNT',8200,null,108,100 );

insert into employees values(111,'Ismael','Sciarra','ISCIARRA','515.124.4369',
to_date('30-SEP-97','dd-mon-yy'),'FI_ACCOUNT',7700,null,108,100 );

insert into employees values(112,'Jose Manuel','Urman','JMURMAN','515.124.4469',
to_date('07-MAR-98','dd-mon-yy'),'FI_ACCOUNT',7800,null,108,100 );

insert into employees values(113,'Luis','Popp','LPOPP','515.124.4567',
to_date('07-DEC-99','dd-mon-yy'),'FI_ACCOUNT',6900,null,108,100 );

insert into employees values(114,'Den','Raphaely','DRAPHEAL','515.127.4561',
to_date('07-DEC-94','dd-mon-yy'),'PU_MAN',11000,null,100,30 );

insert into employees values(115,'Alexander','Khoo','AKHOO','515.127.4562',
to_date('18-MAY-95','dd-mon-yy'),'PU_CLERK',3100,null,114,30 );

insert into employees values(116,'Shelli','Baida','SBAIDA','515.127.4563',
to_date('24-DEC-97','dd-mon-yy'),'PU_CLERK',2900,null,114,30 );

insert into employees values(117,'Sigal','Tobias','STOBIAS','515.127.4564',
to_date('24-JUL-97','dd-mon-yy'),'PU_CLERK',2800,null,114,30 );

insert into employees values(118,'Guy','Himuro','GHIMURO','515.127.4565',
to_date('15-NOV-98','dd-mon-yy'),'PU_CLERK',2600,null,114,30 );

insert into employees values(119,'Karen','Colmenares','KCOLMENA','515.127.4566',
to_date('10-AUG-99','dd-mon-yy'),'PU_CLERK',2500,null,114,30 );

insert into employees values(200,'Jennifer','Whalen','JWHALEN','515.123.4444',
to_date('17-SEP-87','dd-mon-yy'),'AD_ASST',4400,null,101,10 );

insert into employees values(201,'Michael','Hartstein','MHARTSTE','515.123.5555',
to_date('17-FEB-96','dd-mon-yy'),'MK_MAN',13000,null,100,20 );

insert into employees values(202,'Pat','Fay','PFAY','603.123.6666',
to_date('17-AUG-97','dd-mon-yy'),'MK_REP',6000,null,201,20 );

insert into employees values(203,'Susan','Mavris','SMAVRIS','515.123.7777',
to_date('07-JUN-94','dd-mon-yy'),'HR_REP',6500,null,101,40 );

insert into employees values(204,'Hermann','Baer','HBAER','515.123.8888',
to_date('07-JUN-94','dd-mon-yy'),'PR_REP',10000,null,101,70 );

insert into employees values(205,'Shelley','Higgins','SHIGGINS','515.123.8080',
to_date('07-JUN-94','dd-mon-yy'),'AC_MGR',12000,null,101,110 );

insert into employees values(206,'William','Gietz','WGIETZ','515.123.8181',
to_date('07-JUN-94','dd-mon-yy'),'AC_ACCOUNT',8300,null,205,110 );
</pre>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://psoug.org/blogs/mohan/2010/04/23/hierarchial-queries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More about Oracle Indexes</title>
		<link>http://psoug.org/blogs/mohan/2010/04/23/more-about-oracle-indexes/</link>
		<comments>http://psoug.org/blogs/mohan/2010/04/23/more-about-oracle-indexes/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 03:45:10 +0000</pubDate>
		<dc:creator>mohan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://psoug.org/blogs/mohan/?p=103</guid>
		<description><![CDATA[Choosing indexes, how to select indexing columns, whether to compress index or not, rebuilding indexes etc is discussed.]]></description>
				<content:encoded><![CDATA[<p>More about Oracle Indexes<a href="http://www.myoracleguide.com/dbg/oradbgtun.htm"><span style="font-family: lucida sans,arial,helvetica;color: #613461;font-size: medium"><strong><br />
<em>Also see </em></strong></span><strong><span style="font-family: arial,helvetica,lucida sans;color: #dc143c;font-size: medium">How to debug PL/SQL code</span></strong></a><strong><span style="font-family: arial,helvetica,lucida sans;color: #dc143c;font-size: medium"> </span></strong></p>
<hr />
<p><span style="font-family: Verdana;font-size: small"><br />
Are my indexes correct? Does all the queries use indexes? Do I need to create more indexes?<br />
These are some of the questions developers frequently ask. Creating too many indexes can slow down the OLTP applications very much.<br />
So it is required to decide on creating the indexes as accurately as possible. </span></p>
<p><span id="more-103"></span></p>
<p><span style="font-family: Verdana;font-size: small"> </span><span style="color: #880077"><strong>Finding Unused Indexes</strong></span></p>
<p><span style="font-family: Verdana;font-size: small"><br />
One option is to create as many indexes as possible and then monitor them for usage for about a week.<br />
All applications will be running in a weeks time. Indexes that are not used at least once can be dropped.</span></p>
<p><span style="font-family: Verdana;font-size: small"><em> </em></span></p>
<pre><span style="font-family: Verdana;font-size: small"><em>alter index index_name monitoring usage;
alter index index_name nomonitoring usage;

</em>After one week check to see if the index has been used by a query<em>

select index_name, used from v$object_usage where owner = 'SCOTT';
</em></span></pre>
<p><span style="font-family: Verdana;font-size: small"><em> </em></span></p>
<p><span style="font-family: Verdana;font-size: small"> </span><span style="color: #880077"><strong>Access using Index rowid or Table Scan ? </strong></span></p>
<p><span style="font-family: Verdana;font-size: small"><br />
Access using index rowid involves two steps. First reading the index blocks and then using the rowid scan the table data.<br />
When more than 20% of the table data is processed, an index access looks costly compared to Full Table Scan.<br />
If the schema is analyzed then Oracle optimizer can determine whether to use index or not.</span></p>
<p><span style="font-family: Verdana;font-size: small"><span style="color: #880077"><strong>Bitmap Indexes? </strong></span> </span></p>
<p><span style="font-family: Verdana;font-size: small"><span style="font-family: Verdana;font-size: small"><br />
bitmap indexes are useful when the number of distinct values is very less.</span></span></p>
<p><span style="font-family: Verdana;font-size: small"><span style="font-family: Verdana;font-size: small">The following query can be used to get a list of indexes where the leading column has very few distinct values.<br />
<em><br />
select * from( select a.index_name,<br />
round(b.num_distinct*1000/b.sample_size) cardinality, b.num_distinct<br />
from user_ind_columns a, user_tab_col_statistics b<br />
where a.table_name=b.table_name and a.column_name=b.column_name<br />
and a.column_position=1 and nvl(b.sample_size,0)&gt;100)<br />
where cardinality&lt;2 and num_distinct&lt;6;<br />
</em><br />
</span></span></p>
<p class="MsoNormal" style="margin-top: 12;margin-bottom: 12">
<p><span style="font-family: Verdana;font-size: small"><span style="font-family: Verdana;font-size: small"> </span></span><span style="color: #880077"><strong> <span style="font-family: Verdana;font-size: x-small">Compressed Indexes</span></strong><span style="font-family: Verdana;font-size: x-small"> </span> </span></p>
<p>Oracle introduced a compression option for indexes in Oracle 8.1.<br />
You can create an index as compressed, or rebuild it to compress it.<br />
A properly compressed index uses a smaller number of leaf blocks and less I/O and less amount of buffer cache.<br />
The optimizer is likely to calculate a lower cost for using that index for range scans.<br />
Compressing indexes increase the CPU cost and compressing wrong number of columns can reduce performance.<br />
If you compress more columns than you should, the &#8216;compressed&#8217; index may be larger than the uncompressed index.<br />
The above query can be used to calculate the cardinality and can be helpful to alter an index as compressed.</p>
<p><span style="color: #880077"><strong> <span style="font-family: Verdana;font-size: x-small">Global Partitioned Indexes</span></strong><span style="font-family: Verdana;font-size: x-small"> </span> </span></p>
<p>It is possible to create Global Partitioned Indexes irrespective of whether the underlying table is partitioned or not.<br />
Partitioning is a key tool for building extremely high availability systems involving large amount of data.<br />
It can provide tremendous benefits by improving manageability, performance, and availability.<br />
Global Partitioned Indexes can reduce the height of BTree index and hence update operations are less complex.</p>
<p><a href="http://download.oracle.com/docs/cd/A91202_01/901_doc/server.901/a90117/partiti.htm#9272">Please see the link for more examples</a></p>
<p>Consider the customer transaction table having 10 million rows. The column is customer_id is to be indexed.<br />
Partitioning the index on customer_id will result in creating smaller index segments.<br />
The partition boundaries have to be determined so that all partitions are equally sized.<br />
The following script can be used to determine the partition boundaries</p>
<pre>SQL&gt; select * from (select customer_id, row_number() over(order by customer_id) r1 from customer) where mod(r1,1000000)=999999;
customer_id	         R1
----------------- ----------
             1005     999999
             7872    1999999
             8111    2999999
            10385    3999999
            11898    4999999
            12158    5999999
            13660    6999999
            14773    7999999
            16005    8999999

The above values can be used as partition boundaries for creating the global partitioned index

create index customerid_idx ON customer(customer_id)
global partition by range(customer_id)
(
 partition p1 values less than(1005),
 partition p1 values less than(7872),
 partition p1 values less than(8111),
 partition p1 values less than(10385),
 partition p1 values less than(11898),
 partition p1 values less than(12158),
 partition p1 values less than(13660),
 partition p1 values less than(14773),
 partition p1 values less than(16005),
 partition p1 values less than(MAXVALUE));

The following query can be used to verify whether the partitions are equally sized.

SQL&gt; select partition_name, leaf_blocks from user_ind_partitions where index_name='CUSTOMERID_IDX';
</pre>
<p><span style="color: #880077"><strong> <span style="font-family: Verdana;font-size: x-small">When to rebuild indexes?</span></strong><span style="font-family: Verdana;font-size: x-small"> </span> </span></p>
<p><span style="color: #880077"> </span></p>
<p>When there are lots of DML operations on the table, the indexes can get fragmented. The height of the BTree index can increase.<br />
In this situation it is required to rebuild index.<br />
One option is to use the command &#8220;analyze index validate structure&#8221;. The will create a single row in &#8216;index_stats&#8217; view.<br />
The index stats table can only hold one record of information at a time, therefore you will need to analyze each index individually.</p>
<p><span style="color: #880077"><strong> <span style="font-family: Verdana;font-size: x-small">Lets do some Analysis using the customer table</span></strong><span style="font-family: Verdana;font-size: x-small"> </span> </span></p>
<pre>SQL&gt; select count(*) from customer;
     96546

SQL&gt; create index customer_idx on customer(address);

Index created.

SQL&gt; analyze index customer_idx compute statistics;

Index analyzed.

SQL&gt; select leaf_blocks from user_indexes where index_name='CUSTOMER_IDX';
        235                                                                     

SQL&gt; update customer set address='aa'||address;

96546 rows updated.

SQL&gt; analyze index customer_idx compute statistics;

Index analyzed.
</pre>
<p><span style="color: #880077"><strong> <span style="font-family: Verdana;font-size: xx-small">The index uses more blocks after DML on customer table</span></strong> </span></p>
<pre>SQL&gt; select leaf_blocks from user_indexes where index_name='CUSTOMER_IDX';
        691                                                                     

SQL&gt; alter index customer_idx rebuild;

Index altered.

SQL&gt; analyze index customer_idx compute statistics;

Index analyzed.
</pre>
<p><span style="color: #880077"><strong> <span style="font-family: Verdana;font-size: xx-small">After rebuild of the index</span></strong> </span></p>
<pre>SQL&gt; select leaf_blocks from user_indexes where index_name='CUSTOMER_IDX';
        293                                                                     

SQL&gt; analyze table customer compute statistics;

Table analyzed.

SQL&gt; select avg_col_len from user_tab_columns where table_name='CUSTOMER' and column_name='ADDRESS';
         10
</pre>
<p><span style="color: #880077"><strong> <span style="font-family: Verdana;font-size: xx-small">When the column length changes the number of blocks also changee</span></strong> </span></p>
<pre>SQL&gt; update customer set address=address||address;

96546 rows updated.

SQL&gt; analyze index customer_idx compute statistics;

Index analyzed.

SQL&gt; select leaf_blocks from user_indexes where index_name='CUSTOMER_IDX';
       1069                                                                     

SQL&gt; alter index customer_idx rebuild;

Index altered.

SQL&gt; analyze index customer_idx compute statistics;

Index analyzed.
</pre>
<p><span style="color: #880077"><strong> <span style="font-family: Verdana;font-size: xx-small">The number of blocks also depend on the Average column length</span></strong> </span></p>
<pre>SQL&gt; select leaf_blocks from user_indexes where index_name='CUSTOMER_IDX';
        425                                                                     

SQL&gt; analyze table customer compute statistics;

Table analyzed.

SQL&gt; select avg_col_len from user_tab_columns where table_name='CUSTOMER' and column_name='ADDRESS';
         20
</pre>
<p><span style="color: #880077"><strong> <span style="font-family: Verdana;font-size: xx-small">Lets calculate the number of blocks manually</span></strong> </span></p>
<pre>SQL&gt; select 8196*(100-PCT_FREE)/100 from user_indexes where index_name='CUSTOMER_IDX';
                 7376.4

SQL&gt; select 96546*20/7376.4 from dual;
     261.769969
</pre>
<p>From the above it is found that 261 blocks are required for storing the<br />
column value alone and 163 blocks are used for storing the BTree information.</p>
]]></content:encoded>
			<wfw:commentRss>http://psoug.org/blogs/mohan/2010/04/23/more-about-oracle-indexes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle System Views</title>
		<link>http://psoug.org/blogs/mohan/2010/04/23/oracle-system-views/</link>
		<comments>http://psoug.org/blogs/mohan/2010/04/23/oracle-system-views/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 03:40:27 +0000</pubDate>
		<dc:creator>mohan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://psoug.org/blogs/mohan/?p=100</guid>
		<description><![CDATA[Oracle System Views Also see How to debug PL/SQL code GO$SQL_BIND_CAPTURE select INST_ID, KQLFBC_PADD, KQLFBC_HASH, KQLFBC_SQLID, KQLFBC_CADD, KQLFBC_CHNO, substr(KQLFBC_NAME, 1, 30), KQLFBC_POS, to_number(decode(KQLFBC_DUPPOS, 65535, NULL, KQLFBC_DUPPOS)), KQLFBC_OACDTY, substr(KQLFBC_DTYSTR, 1, 15), decode(KQLFBC_OACCSI, 0, to_number(null), KQLFBC_OACCSI), decode(KQLFBC_OACPRE, 0, to_number(null), KQLFBC_OACPRE), decode(KQLFBC_OACSCL, 0, to_number(null), KQLFBC_OACSCL), KQLFBC_OACMXL, decode(KQLFBC_WCAP, 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(KQLFBC_WCAP, 0, to_date(NULL), KQLFBC_LCAP), KQLFBC_STRVAL, decode(KQLFBC_WCAP, 0, NULL, [...]]]></description>
				<content:encoded><![CDATA[<p>Oracle System Views</p>
<p><a href="http://www.myoracleguide.com/dbg/oradbgtun.htm"><span style="font-family: lucida sans,arial,helvetica;color: #613461;font-size: medium"><strong><br />
<em>Also see </em></strong></span><strong><span style="font-family: arial,helvetica,lucida sans;color: #dc143c;font-size: medium">How to debug PL/SQL code</span></strong></a></p>
<p><strong><span style="font-family: arial,helvetica,lucida sans;color: #dc143c;font-size: medium"><span id="more-100"></span><br />
</span></strong></p>
<hr />
<table cellspacing="9" cellpadding="9" width="90%" align="center">
<tbody>
<tr>
<td>GO$SQL_BIND_CAPTURE</td>
<td width="80%">select INST_ID, KQLFBC_PADD, KQLFBC_HASH, KQLFBC_SQLID, KQLFBC_CADD, KQLFBC_CHNO, substr(KQLFBC_NAME, 1, 30), KQLFBC_POS, to_number(decode(KQLFBC_DUPPOS, 65535, NULL, KQLFBC_DUPPOS)), KQLFBC_OACDTY, substr(KQLFBC_DTYSTR, 1, 15), decode(KQLFBC_OACCSI, 0, to_number(null), KQLFBC_OACCSI), decode(KQLFBC_OACPRE, 0, to_number(null), KQLFBC_OACPRE), decode(KQLFBC_OACSCL, 0, to_number(null), KQLFBC_OACSCL), KQLFBC_OACMXL, decode(KQLFBC_WCAP, 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(KQLFBC_WCAP, 0, to_date(NULL), KQLFBC_LCAP), KQLFBC_STRVAL, decode(KQLFBC_WCAP, 0, NULL, sys.sys$rawtoany(KQLFBC_BINVAL, KQLFBC_OACDTY, KQLFBC_OACCSF, KQLFBC_OACCSI))<br />
from<br />
x$kqlfbc</td>
</tr>
<tr>
<td>GV$ACCESS</td>
<td>select distinct s.inst_id,s.ksusenum,o.kglnaown,o.kglnaobj, decode(o.kglobtyp, 0, &#8216;CURSOR&#8217;, 1, &#8216;INDEX&#8217;, 2, &#8216;TABLE&#8217;, 3, &#8216;CLUSTER&#8217;, 4, &#8216;VIEW&#8217;, 5, &#8216;SYNONYM&#8217;, 6, &#8216;SEQUENCE&#8217;, 7, &#8216;PROCEDURE&#8217;, 8, &#8216;FUNCTION&#8217;, 9, &#8216;PACKAGE&#8217;, 10,&#8217;NON-EXISTENT&#8217;, 11,&#8217;PACKAGE BODY&#8217;, 12,&#8217;TRIGGER&#8217;, 13,&#8217;TYPE&#8217;, 14,&#8217;TYPE BODY&#8217;, 15,&#8217;OBJECT&#8217;, 16,&#8217;USER&#8217;, 17,&#8217;DBLINK&#8217;, 18,&#8217;PIPE&#8217;, 19,&#8217;TABLE PARTITION&#8217;, 20,&#8217;INDEX PARTITION&#8217;, 21,&#8217;LOB&#8217;, 22,&#8217;LIBRARY&#8217;, 23,&#8217;DIRECTORY&#8217;, 24,&#8217;QUEUE&#8217;, 25,&#8217;INDEX-ORGANIZED TABLE&#8217;, 26,&#8217;REPLICATION OBJECT GROUP&#8217;, 27,&#8217;REPLICATION PROPAGATOR&#8217;, 28,&#8217;JAVA SOURCE&#8217;, 29,&#8217;JAVA CLASS&#8217;, 30,&#8217;JAVA RESOURCE&#8217;, 31,&#8217;JAVA JAR&#8217;, &#8216;INVALID TYPE&#8217;)<br />
from<br />
x$ksuse s,x$kglob o,x$kgldp d,x$kgllk l<br />
where<br />
l.kgllkuse=s.addr and l.kgllkhdl=d.kglhdadr and l.kglnahsh=d.kglnahsh and o.kglnahsh=d.kglrfhsh and o.kglhdadr=d.kglrfhdl</td>
</tr>
<tr>
<td>GV$ACTIVE_INSTANCES</td>
<td>select inst_id, ksiminum, rpad(ksimstr,60)<br />
from<br />
x$ksimsi</td>
</tr>
<tr>
<td>GV$ACTIVE_SERVICES</td>
<td>select inst_id, kswsastabsi, kswsastabnm, kswsastabnmh, kswsastabnn, kswsastabcd, kswsastabcdh, decode(kswsastabgoal, -1, NULL, 0, &#8216;NONE&#8217;, 1, &#8216;SERVICE_TIME&#8217;, 2, &#8216;THROUGHPUT&#8217;, NULL) kswsastabgoal, decode(bitand(kswsastabpflg, 2), 2, &#8216;Y&#8217;, &#8216;N&#8217;), decode(bitand(kswsastabgflg, 1), 1, &#8216;YES&#8217;, &#8216;NO&#8217;), decode(bitand(kswsastabpflg, 4), 4, &#8216;YES&#8217;, &#8216;NO&#8217;), decode(bitand(kswsastabpflg, 8), 8, &#8216;LONG&#8217;, &#8216;SHORT&#8217;)<br />
from<br />
x$kswsastab<br />
where<br />
kswsastabact = 1</td>
</tr>
<tr>
<td>GV$ACTIVE_SESSION_HISTORY</td>
<td>SELECT /*+ no_merge ordered use_nl(s,a) */ a.inst_id, s.sample_id, s.sample_time, a.session_id, a.session_serial#, a.user_id, a.sql_id, a.sql_child_number, a.sql_plan_hash_value, a.force_matching_signature, a.sql_opcode, a.service_hash, decode(a.session_type, 1,&#8217;FOREGROUND&#8217;, 2,&#8217;BACKGROUND&#8217;, &#8216;UNKNOWN&#8217;), decode(a.wait_time, 0, &#8216;WAITING&#8217;, &#8216;ON CPU&#8217;), decode(a.qc_session_id, 0, to_number(NULL), a.qc_session_id), decode(a.qc_session_id, 0, to_number(NULL), a.qc_instance_id), (case when a.blocking_session between 4294967291 and 4294967295 then to_number(NULL) else a.blocking_session end), (case when a.blocking_session = 4294967295 then &#8216;UNKNOWN&#8217; when a.blocking_session = 4294967294 then &#8216;GLOBAL&#8217; when a.blocking_session = 4294967293 then &#8216;UNKNOWN&#8217; when a.blocking_session = 4294967292 then &#8216;NO HOLDER&#8217; when a.blocking_session = 4294967291 then &#8216;NOT IN WAIT&#8217; else &#8216;VALID&#8217; end), (case when a.blocking_session between 4294967291 and 4294967295 then to_number(NULL) else a.blocking_session_serial# end), decode(a.wait_time, 0, a.event, NULL), decode(a.wait_time, 0, a.event_id, NULL), decode(a.wait_time, 0, a.event#, NULL), a.seq#, a.p1text, a.p1, a.p2text, a.p2, a.p3text, a.p3, decode(a.wait_time, 0, a.wait_class, NULL), decode(a.wait_time, 0, a.wait_class_id, NULL), a.wait_time, a.time_waited, a.xid, a.current_obj#, a.current_file#, a.current_block#, a.program, a.module, a.action, a.client_id<br />
from<br />
x$kewash s, x$ash a<br />
where<br />
s.sample_addr = a.sample_addr and s.sample_id = a.sample_id and s.sample_time = a.sample_time</td>
</tr>
<tr>
<td>GV$ACTIVE_SESS_POOL_MTH</td>
<td>select inst_id, policy_name_kgskasp<br />
from<br />
x$kgskasp</td>
</tr>
<tr>
<td>GV$ADVISOR_PROGRESS</td>
<td>select inst_id, ksulosno, ksulosrn, ksulounm, ksulopna, ksuloif5d, ksuloctx, ksulotde, ksulosfr, ksulotot, ksulouni, ksuloif3, ksuloif4, ksuloif0, ksuloif1, ksuloif2, to_date(ksulostm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(ksulolut,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), ksuloetm, decode(ksuloif6d, null, to_number(null), ksuloif6), ksuloif6d<br />
from<br />
x$ksulop<br />
where<br />
ksulopna in (&#8216;Advisor&#8217;)</td>
</tr>
<tr>
<td>GV$ALERT_TYPES</td>
<td>SELECT t.inst_id, rid_keltsd, typnam_keltosd, decode(typ_keltsd, 1, &#8216;Stateful&#8217;, &#8216;Stateless&#8217;), nam_keltgsd, decode(scp_keltsd, 1, &#8216;Database&#8217;, &#8216;Instance&#8217;), mtn_keltsd, mtc_keltsd<br />
from<br />
x$keltsd t, x$keltosd, x$keltgsd<br />
where<br />
grp_keltsd = id_keltgsd AND otyp_keltsd = typid_keltosd</td>
</tr>
<tr>
<td>GV$AQ1</td>
<td>select INST_ID, KWQSIQID , KWQSINWT, KWQSINRD, KWQSINEX, KWQSINCO, KWQSITWT, DECODE(KWQSINCO, 0, 0, KWQSITWT/KWQSINCO)<br />
from<br />
X$KWQSI</td>
</tr>
<tr>
<td>GV$ARCHIVE</td>
<td>select le.inst_id,le.lenum,le.lethr,le.leseq, decode(bitand(le.leflg,8),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(le.leflg,8),0,&#8217;NO&#8217;,'YES&#8217;), to_number(le.lelos)<br />
from<br />
x$kccle le,x$kccdi di<br />
where<br />
bitand(di.diflg,1)!=0 and le.ledup!=0 and bitand(le.leflg,1)=0 and (to_number(le.lelos)&lt;=to_number(di.difas) or bitand(le.leflg,8)=0)</td>
</tr>
<tr>
<td>GV$ARCHIVED_LOG</td>
<td>select inst_id,alrid,alstm,alnam,aldst,althp,alseq,to_number(alrls),to_date(alrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(alxlc),to_number(allos),to_date(allot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(alnxs),to_date(alnxt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),albct,albsz,decode(bitand(alflg, 16+32+64+128+256), 16, &#8216;ARCH&#8217;, 32, &#8216;FGRD&#8217;, 64, &#8216;RMAN&#8217;, 128,&#8217;SRMN&#8217;, 256,&#8217;LGWR&#8217;, &#8216;UNKNOWN&#8217;),decode(bitand(alflg, 4), 4, &#8216;RFS&#8217;, decode(bitand(alflg, 16+32+64+128+256), 16, &#8216;ARCH&#8217;, 32, &#8216;FGRD&#8217;, 64, &#8216;RMAN&#8217;, 128,&#8217;SRMN&#8217;, 256,&#8217;LGWR&#8217;, &#8216;UNKNOWN&#8217;)),decode(bitand(alflg, 8),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(alflg, 2),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(alflg, 1024),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(alflg, 1),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(alflg, 1+2048+4096), 0, &#8216;A&#8217;, 1, &#8216;D&#8217;, 2048,&#8217;X', 4096,&#8217;U', &#8216;?&#8217;),to_date(altsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(alflg,8192),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(alflg,16384),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(alflg,32768),0,&#8217;NO&#8217;,'YES&#8217;), to_number(bitand(alfl2,15)), altoa,alacd,decode(bitand(alfl2,64),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(alfl2,128),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(alflg,512),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(alfl2,256+512+1024), 256, &#8216;TERMINAL&#8217;, 512, &#8216;ACTIVATION&#8217;, 1024, &#8216;RESETLOGS&#8217;, decode(bitand(alflg,32768),0,&#8221;,&#8217;SWITCHOVER&#8217;))from x$kccal</td>
</tr>
<tr>
<td>GV$ARCHIVE_DEST</td>
<td>select inst_id, to_number(ADDID), ADDXX, decode(ADSTS,1,&#8217;VALID&#8217;, 2,&#8217;INACTIVE&#8217;, 3,&#8217;DEFERRED&#8217;, 4,&#8217;ERROR&#8217;, 5,&#8217;DISABLED&#8217;, 6,&#8217;BAD PARAM&#8217;, 7,&#8217;ALTERNATE&#8217;, 8,&#8217;FULL&#8217;, &#8216;UNKNOWN&#8217;), decode(ADMND,0,&#8217;OPTIONAL&#8217;,'MANDATORY&#8217;), decode(ADSES,0,&#8217;SYSTEM&#8217;,'SESSION&#8217;), decode(ADRMT,0,&#8217;PRIMARY&#8217;, 1,&#8217;STANDBY&#8217;, 2,&#8217;LOCAL&#8217;, 3,&#8217;REMOTE&#8217;, &#8216;UNKNOWN&#8217;), decode(ADPRC,0,&#8217;ARCH&#8217;, 1,&#8217;LGWR&#8217;, 2,&#8217;FOREGROUND&#8217;, 3,&#8217;RFS&#8217;, 4,&#8217;ONDEMAND&#8217;, &#8216;UNKNOWN&#8217;), decode(ADSCH,0,&#8217;INACTIVE&#8217;, 1,&#8217;PENDING&#8217;, 2,&#8217;ACTIVE&#8217;, 3,&#8217;LATENT&#8217;, &#8216;UNKNOWN&#8217;), decode(ADOMF, 0, ADDNM, &#8216;USE_DB_RECOVERY_FILE_DEST&#8217;), to_number(ADLSQ), to_number(ADROP), to_number(ADDLY), to_number(ADMCS), to_number(ADNTT), decode(ADWHO,0,&#8217;ARCH&#8217;, 1,&#8217;LGWR&#8217;, 2,&#8217;FOREGROUND&#8217;, 3,&#8217;RFS&#8217;, 4,&#8217;ONDEMAND&#8217;, &#8216;UNKNOWN&#8217;), decode(ADREG,0,&#8217;NO&#8217;,'YES&#8217;), to_date(ADFDT,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(ADFSQ), to_number(ADFBK), to_number(ADFCT), to_number(ADMXF), ADFER, ADALT, ADDPD, ADRFT, to_number(ADQSZ), to_number(ADQSD), ADMID, decode(ADLAB,0, decode(ADPAR,0,&#8217;SYNCHRONOUS&#8217;, &#8216;PARALLELSYNC&#8217;), &#8216;ASYNCHRONOUS&#8217;), to_number(ADLAB), decode(ADAFF,0,&#8217;NO&#8217;,'YES&#8217;), decode(ADDTG,0,&#8217;PUBLIC&#8217;,'PRIVATE&#8217;), decode(ADNOW,1,&#8217;YES&#8217;, 2,&#8217;WRONG VALID_TYPE&#8217;, 3,&#8217;WRONG VALID_ROLE&#8217;, 4,&#8217;INACTIVE&#8217;, &#8216;UNKNOWN&#8217;), decode(ADVLD,11,&#8217;ONLINE_LOGFILE&#8217;, 12,&#8217;ONLINE_LOGFILE&#8217;, 13,&#8217;ONLINE_LOGFILE&#8217;, 21,&#8217;STANDBY_LOGFILE&#8217;, 22,&#8217;STANDBY_LOGFILE&#8217;, 23,&#8217;STANDBY_LOGFILE&#8217;, 31,&#8217;ALL_LOGFILES&#8217;, 32,&#8217;ALL_LOGFILES&#8217;, 33,&#8217;ALL_LOGFILES&#8217;, &#8216;UNKNOWN&#8217;), decode(ADVLD,11,&#8217;PRIMARY_ROLE&#8217;, 12,&#8217;STANDBY_ROLE&#8217;, 13,&#8217;ALL_ROLES&#8217;, 21,&#8217;PRIMARY_ROLE&#8217;, 22,&#8217;STANDBY_ROLE&#8217;, 23,&#8217;ALL_ROLES&#8217;, 31,&#8217;PRIMARY_ROLE&#8217;, 32,&#8217;STANDBY_ROLE&#8217;, 33,&#8217;ALL_ROLES&#8217;, &#8216;UNKNOWN&#8217;), ADDBUN, decode(ADVER,0,&#8217;NO&#8217;,'YES&#8217;)<br />
from<br />
x$kcrrdest</td>
</tr>
<tr>
<td>GV$ARCHIVE_DEST_STATUS</td>
<td>select inst_id, to_number(DSDID), DSDXX, decode(DSSTS,1,&#8217;VALID&#8217;, 2,&#8217;INACTIVE&#8217;, 3,&#8217;DEFERRED&#8217;, 4,&#8217;ERROR&#8217;, 5,&#8217;DISABLED&#8217;, 6,&#8217;BAD PARAM&#8217;, &#8216;UNKNOWN&#8217;), decode(DSTYP,1,&#8217;LOCAL&#8217;, 2,&#8217;PHYSICAL&#8217;, 3,&#8217;LOGICAL&#8217;, 4,&#8217;CROSS-INSTANCE&#8217;, &#8216;UNKNOWN&#8217;), decode(DSDMD,1,&#8217;STARTED&#8217;, 2,&#8217;MOUNTED&#8217;, 3,&#8217;MOUNTED-STANDBY&#8217;, 4,&#8217;OPEN&#8217;, 5,&#8217;OPEN_READ-ONLY&#8217;, &#8216;UNKNOWN&#8217;), decode(DSRMD,1,&#8217;IDLE&#8217;, 2,&#8217;MANUAL&#8217;, 3,&#8217;MANAGED&#8217;, 4,&#8217;MANAGED REAL TIME APPLY&#8217;, 5,&#8217;LOGICAL REAL TIME APPLY&#8217;, &#8216;UNKNOWN&#8217;), decode(DSPRT,0,&#8217;MAXIMUM PERFORMANCE&#8217;, 1,&#8217;MAXIMUM PROTECTION&#8217;, 2,&#8217;MAXIMUM AVAILABILITY&#8217;, 3,&#8217;RESYNCHRONIZATION&#8217;, &#8216;UNKNOWN&#8217;),DSDNM, to_number(DSCNT), to_number(DSACT), to_number(DSLTA), to_number(DSLSA), to_number(DSLTR), to_number(DSLSR), DSERR, decode(DSSRL,0,&#8217;NO&#8217;, &#8216;YES&#8217;), DSDBUN, decode(DSPRC, 1, &#8216;CHECK CONFIGURATION&#8217;, 2, &#8216;CHECK STANDBY REDO LOG&#8217;, 3, &#8216;CHECK NETWORK&#8217;, 4, &#8216;DESTINATION HAS A GAP&#8217;, 5, &#8216;OK&#8217;, &#8216;STATUS NOT AVAILABLE&#8217;), decode(DSPRT, 1, &#8216;YES&#8217;, 2, &#8216;YES&#8217;, &#8216;NO&#8217;)<br />
from<br />
x$kcrrdstat</td>
</tr>
<tr>
<td>GV$ARCHIVE_GAP</td>
<td>select USERENV(&#8216;Instance&#8217;), high.thread#, low.lsq, high.hsq<br />
from<br />
(select a.thread#, rcvsq, min(a.sequence#)-1 hsq<br />
from<br />
v$archived_log a, (select thread#, max(sequence#) rcvsq<br />
from<br />
v$log_history group by thread#) b<br />
where<br />
a.thread# = b.thread# and a.sequence# &gt; rcvsq group by a.thread#, rcvsq) high, (select thread#, min(sequence#)+1 lsq<br />
from<br />
v$log_history, v$datafile<br />
where<br />
checkpoint_change# &lt;= next_change# and checkpoint_change# &gt;= first_change# and enabled = &#8216;READ WRITE&#8217; group by thread#) low<br />
where<br />
low.thread# = high.thread# and lsq &lt; = hsq and hsq &gt; rcvsq</td>
</tr>
<tr>
<td>GV$ARCHIVE_PROCESSES</td>
<td>select inst_id, to_number(kcrrxpid), decode(kcrrxsts, 1,&#8217;SCHEDULED&#8217;, 2,&#8217;STARTING&#8217;, 3,&#8217;ACTIVE&#8217;, 4,&#8217;STOPPING&#8217;, 5,&#8217;TERMINATED&#8217;, 6,&#8217;INITING&#8217;, &#8216;STOPPED&#8217;), to_number(kcrrxseq), decode(kcrrxsta, 1,&#8217;BUSY&#8217;, &#8216;IDLE&#8217;)<br />
from<br />
x$kcrrarch</td>
</tr>
<tr>
<td>GV$ASM_ALIAS</td>
<td>select inst_id, name_kfals, group_kfals, number_kfals, incarn_kfals, entnum_kfals, entinc_kfals, parent_kfals, refer_kfals, decode(bitand(entflg_kfals, 12), 4, &#8216;Y&#8217;, 8, &#8216;Y&#8217;, &#8216;N&#8217;), decode(bitand(entflg_kfals, 15), 1, &#8216;N&#8217;, 2, &#8216;Y&#8217;, 4, &#8216;Y&#8217;, 8, &#8216;N&#8217;)<br />
from<br />
x$kfals<br />
where<br />
decode(bitand(entflg_kfals, 12), 4, &#8216;Y&#8217;, 8, &#8216;Y&#8217;, &#8216;N&#8217;) = &#8216;Y&#8217; OR decode(bitand(entflg_kfals, 16), 16, &#8216;Y&#8217;, &#8216;N&#8217;) = &#8216;Y&#8217;</td>
</tr>
<tr>
<td>GV$ASM_CLIENT</td>
<td>select inst_id, gn_kfncl, instname_kfncl, dbname_kfncl, decode(status_kfncl, 1, &#8216;CONNECTED&#8217;, 2, &#8216;DISCONNECTED&#8217;, 3, &#8216;BROKEN&#8217;), softver_kfncl, compver_kfncl<br />
from<br />
x$kfncl</td>
</tr>
<tr>
<td>GV$ASM_DISK</td>
<td>select d.inst_id, d.grpnum_kfdsk, d.number_kfdsk, d.compound_kfdsk, d.incarn_kfdsk, decode(d.mntsts_kfdsk, 1, &#8216;MISSING&#8217;, 2, &#8216;CLOSED&#8217;, 3, &#8216;OPENED&#8217;, 4, &#8216;CACHED&#8217;, 5, &#8216;IGNORED&#8217;, 6, &#8216;IGNORED&#8217;, 7, &#8216;CLOSING&#8217;, &#8216;INVALID&#8217;), decode(d.hdrsts_kfdsk, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;CANDIDATE&#8217;, 3, &#8216;MEMBER&#8217;, 4, &#8216;FORMER&#8217;, 5, &#8216;CONFLICT&#8217;, 6, &#8216;INCOMPATIBLE&#8217;, 7, &#8216;PROVISIONED&#8217;, 8, &#8216;FOREIGN&#8217;, &#8216;INVALID&#8217;), decode(d.mode_kfdsk, 0, &#8216;UNKNOWN&#8217;, 4, &#8216;OFFLINE&#8217;, 5, &#8216;PROTECT&#8217;, 6, &#8216;PENDING&#8217;, 7, &#8216;ONLINE&#8217;, &#8216;INVALID&#8217;), decode(d.state_kfdsk, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;NORMAL&#8217;, 3, &#8216;FAILING&#8217;, 4, &#8216;DROPPING&#8217;, 5, &#8216;HUNG&#8217;, 6, &#8216;FORCING&#8217;, 7, &#8216;DROPPED&#8217;, 8, &#8216;ADDING&#8217;, &#8216;INVALID&#8217;), decode(d.redun_kfdsk, 16, &#8216;UNPROT&#8217;, 17, &#8216;UNPROT&#8217;, 18, &#8216;MIRROR&#8217;, 19, &#8216;MIRROR&#8217;, 20, &#8216;MIRROR&#8217;, 21, &#8216;MIRROR&#8217;, 22, &#8216;MIRROR&#8217;, 23, &#8216;MIRROR&#8217;, 32, &#8216;PARITY&#8217;, 33, &#8216;PARITY&#8217;, 34, &#8216;PARITY&#8217;, 35, &#8216;PARITY&#8217;, 36, &#8216;PARITY&#8217;, 37, &#8216;PARITY&#8217;, 38, &#8216;PARITY&#8217;, 39, &#8216;PARITY&#8217;, &#8216;UNKNOWN&#8217;), d.libnam_kfdsk, d.totmb_kfdsk, d.totmb_kfdsk &#8211; d.usedmb_kfdsk, d.asmname_kfdsk, d.failname_kfdsk, d.label_kfdsk, d.path_kfdsk, d.udid_kfdsk, d.product_kfdsk, d.crdate_kfdsk, d.mtdate_kfdsk, d.timer_kfdsk, k.read_kfkid, k.write_kfkid, k.rerr_kfkid, k.werr_kfkid, k.rtime_kfkid/1000000, k.wtime_kfkid/1000000, k.bytesr_kfkid, k.bytesw_kfkid<br />
from<br />
x$kfdsk d, x$kfkid k<br />
where<br />
d.mntsts_kfdsk != 0 and d.kfkid_kfdsk = k.idptr_kfkid(+)</td>
</tr>
<tr>
<td>GV$ASM_DISKGROUP</td>
<td>select g.inst_id, g.number_kfgrp, g.name_kfgrp, g.sector_kfgrp, g.blksize_kfgrp, g.ausize_kfgrp, decode(g.state_kfgrp, 0, &#8216;INVALID&#8217;, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;DISMOUNTED&#8217;, 3, &#8216;CREATING&#8217;, 4, &#8216;MOUNTING&#8217;, 5, &#8216;MOUNTED&#8217;, 6, &#8216;DISMOUNTING&#8217;, 7, &#8216;CONNECTED&#8217;, 8, &#8216;BROKEN&#8217;, 9, &#8216;CONNECTING&#8217;, 10, &#8216;BREAKING&#8217;, 11, &#8216;DROPPING&#8217;), decode(g.type_kfgrp, 1, &#8216;EXTERN&#8217;, 2, &#8216;NORMAL&#8217;, 3, &#8216;HIGH&#8217;), g.totmb_kfgrp, g.freemb_kfgrp, g.minspc_kfgrp, g.usable_kfgrp, g.offline_kfgrp, decode(g.unbal_kfgrp, 0, &#8216;N&#8217;, &#8216;Y&#8217;), g.compat_kfgrp, g.dbcompat_kfgrp<br />
from<br />
x$kfgrp g<br />
where<br />
state_kfgrp != 0</td>
</tr>
<tr>
<td>GV$ASM_DISKGROUP_STAT</td>
<td>select g.inst_id, g.number_kfgrp, g.name_kfgrp, g.sector_kfgrp, g.blksize_kfgrp, g.ausize_kfgrp, decode(g.state_kfgrp, 0, &#8216;INVALID&#8217;, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;DISMOUNTED&#8217;, 3, &#8216;CREATING&#8217;, 4, &#8216;MOUNTING&#8217;, 5, &#8216;MOUNTED&#8217;, 6, &#8216;DISMOUNTING&#8217;, 7, &#8216;CONNECTED&#8217;, 8, &#8216;BROKEN&#8217;, 9, &#8216;CONNECTING&#8217;, 10, &#8216;BREAKING&#8217;, 11, &#8216;DROPPING&#8217;), decode(g.type_kfgrp, 1, &#8216;EXTERN&#8217;, 2, &#8216;NORMAL&#8217;, 3, &#8216;HIGH&#8217;), g.totmb_kfgrp, g.freemb_kfgrp, g.minspc_kfgrp, g.usable_kfgrp, g.offline_kfgrp, decode(g.unbal_kfgrp, 0, &#8216;N&#8217;, &#8216;Y&#8217;), g.compat_kfgrp, g.dbcompat_kfgrp<br />
from<br />
x$kfgrp_stat g<br />
where<br />
state_kfgrp != 0</td>
</tr>
<tr>
<td>GV$ASM_DISK_STAT</td>
<td>select d.inst_id, d.grpnum_kfdsk, d.number_kfdsk, d.compound_kfdsk, d.incarn_kfdsk, decode(d.mntsts_kfdsk, 1, &#8216;MISSING&#8217;, 2, &#8216;CLOSED&#8217;, 3, &#8216;OPENED&#8217;, 4, &#8216;CACHED&#8217;, 5, &#8216;IGNORED&#8217;, 6, &#8216;IGNORED&#8217;, 7, &#8216;CLOSING&#8217;, &#8216;INVALID&#8217;), decode(d.hdrsts_kfdsk, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;CANDIDATE&#8217;, 3, &#8216;MEMBER&#8217;, 4, &#8216;FORMER&#8217;, 5, &#8216;CONFLICT&#8217;, 6, &#8216;INCOMPATIBLE&#8217;, 7, &#8216;PROVISIONED&#8217;, 8, &#8216;FOREIGN&#8217;, &#8216;INVALID&#8217;), decode(d.mode_kfdsk, 0, &#8216;UNKNOWN&#8217;, 4, &#8216;OFFLINE&#8217;, 5, &#8216;PROTECT&#8217;, 6, &#8216;PENDING&#8217;, 7, &#8216;ONLINE&#8217;, &#8216;INVALID&#8217;), decode(d.state_kfdsk, 1, &#8216;UNKNOWN&#8217;, 2, &#8216;NORMAL&#8217;, 3, &#8216;FAILING&#8217;, 4, &#8216;DROPPING&#8217;, 5, &#8216;HUNG&#8217;, 6, &#8216;FORCING&#8217;, 7, &#8216;DROPPED&#8217;, 8, &#8216;ADDING&#8217;, &#8216;INVALID&#8217;), decode(d.redun_kfdsk, 16, &#8216;UNPROT&#8217;, 17, &#8216;UNPROT&#8217;, 18, &#8216;MIRROR&#8217;, 19, &#8216;MIRROR&#8217;, 20, &#8216;MIRROR&#8217;, 21, &#8216;MIRROR&#8217;, 22, &#8216;MIRROR&#8217;, 23, &#8216;MIRROR&#8217;, 32, &#8216;PARITY&#8217;, 33, &#8216;PARITY&#8217;, 34, &#8216;PARITY&#8217;, 35, &#8216;PARITY&#8217;, 36, &#8216;PARITY&#8217;, 37, &#8216;PARITY&#8217;, 38, &#8216;PARITY&#8217;, 39, &#8216;PARITY&#8217;, &#8216;UNKNOWN&#8217;), d.libnam_kfdsk, d.totmb_kfdsk, d.totmb_kfdsk &#8211; d.usedmb_kfdsk, d.asmname_kfdsk, d.failname_kfdsk, d.label_kfdsk, d.path_kfdsk, d.udid_kfdsk, d.product_kfdsk, d.crdate_kfdsk, d.mtdate_kfdsk, d.timer_kfdsk, k.read_kfkid, k.write_kfkid, k.rerr_kfkid, k.werr_kfkid, k.rtime_kfkid/1000000, k.wtime_kfkid/1000000, k.bytesr_kfkid, k.bytesw_kfkid<br />
from<br />
x$kfdsk_stat d, x$kfkid k<br />
where<br />
d.mntsts_kfdsk != 0 and d.kfkid_kfdsk = k.idptr_kfkid(+)</td>
</tr>
<tr>
<td>GV$ASM_FILE</td>
<td>select inst_id, group_kffil, number_kffil, compound_kffil, incarn_kffil, blksiz_kffil, blkcnt_kffil, filsiz_kffil, filspc_kffil, sftype_kffil, decode(redun_kffil, 17, &#8216;UNPROT&#8217;, 18, &#8216;MIRROR&#8217;, 19, &#8216;HIGH&#8217;, 35, &#8216;PARITY&#8217;, 36, &#8216;PARITY&#8217;, 37, &#8216;PARITY&#8217;, 38, &#8216;PARITY&#8217;), decode(bitand(fdflg_kffil, 2), 2, &#8216;FINE&#8217;, &#8216;COARSE&#8217;), crdate_kffil, mddate_kffil, decode(thinned_kffil, 0, &#8216;U&#8217;, 4294967295, &#8216;N&#8217;, &#8216;Y&#8217;)<br />
from<br />
x$kffil<br />
where<br />
incarn_kffil &lt;&gt; 0 and number_kffil &gt; 255</td>
</tr>
<tr>
<td>GV$ASM_OPERATION</td>
<td>select inst_id, number_kfgmg, decode(bitand(op_kfgmg, 64), 64, &#8216;EXPEL&#8217;, decode(bitand(op_kfgmg, 32), 32, &#8216;RFRSH&#8217;, decode(bitand(op_kfgmg, 16), 16, &#8216;ACD&#8217;, decode(bitand(op_kfgmg, 8), 8, &#8216;DSCV&#8217;, decode(bitand(op_kfgmg, 4), 4, &#8216;SYNC&#8217;, decode(bitand(op_kfgmg, 2), 2, &#8216;COD&#8217;, decode(bitand(op_kfgmg, 1), 1, &#8216;REBAL&#8217;, &#8216;NONE&#8217;))))))), decode(state_kfgmg, 1, &#8216;WAIT&#8217;, 2, &#8216;RUN&#8217;, 3, &#8216;REAP&#8217;, 4, &#8216;WAIT&#8217;, 5, &#8216;HALT&#8217;, 6, &#8216;ERRS&#8217;), power_kfgmg, actual_kfgmg, sofar_kfgmg, work_kfgmg, rate_kfgmg, time_kfgmg<br />
from<br />
x$kfgmg</td>
</tr>
<tr>
<td>GV$ASM_TEMPLATE</td>
<td>select inst_id, group_kftmta, entry_kftmta, decode(redundancy_kftmta, 17, &#8216;UNPROT&#8217;, 18, &#8216;MIRROR&#8217;, 19, &#8216;HIGH&#8217;, 35, &#8216;PARITY&#8217;, 36, &#8216;PARITY&#8217;, 37, &#8216;PARITY&#8217;, 38, &#8216;PARITY&#8217;), decode(bitand(flags_kftmta, 1), 1, &#8216;FINE&#8217;, &#8216;COARSE&#8217;), decode(bitand(flags_kftmta, 4), 4, &#8216;Y&#8217;, &#8216;N&#8217;), name_kftmta<br />
from<br />
x$kftmta</td>
</tr>
<tr>
<td>GV$AW_AGGREGATE_OP</td>
<td>select inst_id, name_xsagopft as name, desc_xsagopft as longname, case when weight_xsagopft &gt;= 0 then weight_xsagopft else null end as default_weight<br />
from<br />
x$xsagop<br />
where<br />
not bitand(flags_xsagopft, 32) = 0</td>
</tr>
<tr>
<td>GV$AW_ALLOCATE_OP</td>
<td>select inst_id, name_xsagopft as name, desc_xsagopft as longname<br />
from<br />
x$xsagop<br />
where<br />
not bitand(flags_xsagopft, 64) = 0</td>
</tr>
<tr>
<td>GV$AW_CALC</td>
<td>select inst_id, session_id, agcachhit, agcachmiss, scachesuccess, scachefailure, pgcachhit, pgcachmiss, pgnewpage, pgscrounge, pgcachewrite, pgpoolsize, cdmlcmd, pdmlcmd, aggr_func_logical_na, aggr_func_precompute, aggr_func_calcs<br />
from<br />
x$xsaggr</td>
</tr>
<tr>
<td>GV$AW_LONGOPS</td>
<td>select inst_id, session_id, cursor_name, decode(command, 1, &#8216;FETCH&#8217;, 2, &#8216;IMPORT&#8217;, 3, &#8216;EXECUTE&#8217;, &#8216;?&#8217;), decode(status, 4, &#8216;EXECUTING&#8217;, 5, &#8216;FETCHING&#8217;, 6, &#8216;FINISHED&#8217;, &#8216;?&#8217;), rows_processed, start_time<br />
from<br />
x$xslongops</td>
</tr>
<tr>
<td>GV$AW_OLAP</td>
<td>select a.inst_id, s.ksusenum, a.awnum, decode(mod(a.at_mode, 128), 1, &#8216;READ WRITE&#8217;, &#8216;READ ONLY&#8217;), a.gen_xsawso, a.temp_lob_count, a.temp_lob_read, a.perm_lob_read, a.changed_cache, a.unchanged_cache<br />
from<br />
x$ksuse s, x$xsawso a<br />
where<br />
s.addr = a.KSSOBOWN and a.at_mode &lt; 128</td>
</tr>
<tr>
<td>GV$AW_SESSION_INFO</td>
<td>select inst_id, session_id, client, state, sesshandle, userid, tottrns, trntime/1000000, tottrntime/1000000, (tottrntime/tottrns)/1000000, trncputime/1000000, tottrncputime/1000000, (tottrncputime/tottrns)/1000000<br />
from<br />
x$xssinfo</td>
</tr>
<tr>
<td>GV$BACKUP</td>
<td>select inst_id,hxfil, decode(hxerr, 0,decode(bitand(fhsta, 1), 0,&#8217;NOT ACTIVE&#8217;,'ACTIVE&#8217;), 1,&#8217;FILE MISSING&#8217;, 2,&#8217;OFFLINE NORMAL&#8217;, 3,&#8217;NOT VERIFIED&#8217;, 4,&#8217;FILE NOT FOUND&#8217;, 5,&#8217;CANNOT OPEN FILE&#8217;, 6,&#8217;CANNOT READ HEADER&#8217;, 7,&#8217;CORRUPT HEADER&#8217;, 8,&#8217;WRONG FILE TYPE&#8217;, 9,&#8217;WRONG DATABASE&#8217;, 10,&#8217;WRONG FILE NUMBER&#8217;, 11,&#8217;WRONG FILE CREATE&#8217;, 12,&#8217;WRONG FILE CREATE&#8217;, 16,&#8217;DELAYED OPEN&#8217;, &#8216;UNKNOWN ERROR&#8217;), to_number(fhbsc), to_date(fhbti,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kcvfhonl</td>
</tr>
<tr>
<td>GV$BACKUP_ASYNC_IO</td>
<td>select inst_id, sid, ser, setid, rman_status_recid, rman_status_stamp, devtype, decode(type, 1, &#8216;INPUT&#8217;, 2, &#8216;OUTPUT&#8217;, 3, &#8216;AGGREGATE&#8217;, &#8216;UNKNOWN&#8217;), decode(status, 1, &#8216;NOT STARTED&#8217;, 2, &#8216;IN PROGRESS&#8217;, 3, &#8216;FINISHED&#8217;, &#8216;UNKNOWN&#8217;), filename, set_count, set_stamp, block_size * buffer_size, buffer_count, decode(total_blocks, 0, null, total_blocks) * block_size, to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), abs((to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;) &#8211; to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)) * 8640000),decode(aggregate_count, 0, null, aggregate_count) * 1, blocks * block_size, decode(instr(open_time,close_time), 1, null, round((blocks * block_size) / abs(((to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;) &#8211; to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)) * 86400)))) * 1, async_short_count + async_long_count + async_ready, async_ready, async_short_count, async_short_tottime, async_short_maxtime, async_long_count, async_long_tottime, async_long_maxtime<br />
from<br />
x$ksfqp<br />
where<br />
bitand(flags,2) = 2</td>
</tr>
<tr>
<td>GV$BACKUP_CORRUPTION</td>
<td>select inst_id,fcrid,fcstm,fcbss,fcbsc,fcpno,fcdfp,fcblk,fccnt,to_number(fcscn),decode(bitand(fcflg,1),1,&#8217;YES&#8217;,'NO&#8217;),decode(bitand(fcflg,30),2,&#8217;ALL ZERO&#8217;,4,&#8217;FRACTURED&#8217;,8,&#8217;CHECKSUM&#8217;, 16,&#8217;CORRUPT&#8217;, decode(to_number(fcscn),0,&#8217;UNKNOWN&#8217;,'LOGICAL&#8217;))<br />
from<br />
x$kccfc</td>
</tr>
<tr>
<td>GV$BACKUP_DATAFILE</td>
<td>select inst_id,bfrid,bfstm,bfbss,bfbsc,bfdfp,to_number(bfcrs),to_date(bfcrt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(bfrls),to_date(bfrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(bfflg,1+8),1,bflvl,NULL),to_number(bfics),to_number(bfcps),to_date(bfcpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(bfafs),bfncb,bfmcb,bflcb,bffsz,bfbct,bfbsz,bflor,to_date(bftsm, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bfdfp, 0, decode(bitand(bfflg,2),2,&#8217;S',&#8217;B'), NULL), decode(bitand(bfflg,4),4,&#8217;YES&#8217;,'NO&#8217;),bfbrd, decode(bitand(bfflg,16),16,&#8217;YES&#8217;,'NO&#8217;)<br />
from<br />
x$kccbf</td>
</tr>
<tr>
<td>GV$BACKUP_DEVICE</td>
<td>select inst_id, devtype, devname<br />
from<br />
x$ksfqdvnt</td>
</tr>
<tr>
<td>GV$BACKUP_PIECE</td>
<td>select inst_id,bprid,bpstm,bpbss,bpbsc,bpnum,bitand(bpflg, 12)/4 + (bitand(bpext, 64-1) * 4) + 1,bpdev,bphdl,bpcmt,bpmdh,bitand(bpflg, 4080) / 16,decode(bitand(bpflg,2),1,&#8217;YES&#8217;,'NO&#8217;),bptag,decode(bitand(bpflg, 1+4096+8192),0,&#8217;A',1,&#8217;D',4096,&#8217;X',8192,&#8217;U',&#8217;?'),decode(bitand(bpflg,1),1,&#8217;YES&#8217;,'NO&#8217;),to_date(bptsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_date(bptim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),abs((to_date(bptim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)- to_date(bptsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;))*86400),((floor(bpext/512) * 4294967296) + bpsz1) * 512, decode(bitand(bpflg, 16384),0,&#8217;NO&#8217;,'YES&#8217;), bprsi,bprst,decode(bitand(bpext, 64),64,&#8217;YES&#8217;,'NO&#8217;)<br />
from<br />
x$kccbp</td>
</tr>
<tr>
<td>GV$BACKUP_REDOLOG</td>
<td>select inst_id,blrid,blstm,blbss,blbsc,blthp,blseq,to_number(blrls),to_date(blrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(bllos),to_date(bllot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(blnxs),to_date(blnxt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),blbct,blbsz<br />
from<br />
x$kccbl</td>
</tr>
<tr>
<td>GV$BACKUP_SET</td>
<td>select inst_id,bsrid,bsstm,bsbss,bsbsc,decode(bitand(bstyp,11),1,&#8217;D',2,&#8217;I',8,&#8217;L'),decode(bitand(bstyp,4+64),4,&#8217;YES&#8217;,68,&#8217;SBY&#8217;,'NO&#8217;),decode(bitand(bstyp,16+8192),16,bslvl,NULL),bspct,to_date(bsbst,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(bstyp, 4096),4096, to_date(bsbst,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(bstsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)),decode(bitand(bstyp, 4096),4096,0, abs((to_date(bstsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)- to_date(bsbst,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;))*86400)),bsbsz, decode(bitand(bstyp,128),128,&#8217;YES&#8217;,'NO&#8217;), decode(bitand(bstyp, 1792), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), to_date(bskpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(bstyp, 1792), 256, &#8216;LOGS&#8217;, 512, &#8216;NOLOGS&#8217;, 1024, &#8216;CONSISTENT&#8217;, NULL)<br />
from<br />
x$kccbs<br />
where<br />
bitand(bstyp,32) != 32</td>
</tr>
<tr>
<td>GV$BACKUP_SPFILE</td>
<td>select inst_id,birid,bistm,bibss,bibsc, to_date(bimdt, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;) , bifsz, to_date(bitsm, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccbi</td>
</tr>
<tr>
<td>GV$BACKUP_SYNC_IO</td>
<td>select inst_id, sid, ser, setid, rman_status_recid, rman_status_stamp, devtype, decode(type, 1, &#8216;INPUT&#8217;, 2, &#8216;OUTPUT&#8217;, 3, &#8216;AGGREGATE&#8217;, &#8216;UNKNOWN&#8217;), decode(status, 1, &#8216;NOT STARTED&#8217;, 2, &#8216;IN PROGRESS&#8217;, 3, &#8216;FINISHED&#8217;, &#8216;UNKNOWN&#8217;), filename, set_count, set_stamp, block_size * buffer_size, buffer_count, decode(total_blocks, 0, null, total_blocks) * block_size, to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), abs((to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;) &#8211; to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)) * 8640000),decode(aggregate_count, 0, null, aggregate_count) * 1, blocks * block_size, decode(instr(open_time,close_time), 1, null, round((blocks * block_size) / abs(((to_date(close_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;) &#8211; to_date(open_time, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)) * 86400)))) * 1, sync_count, sync_tottime, sync_maxtime, decode(sync_tottime, 0, NULL, round((blocks * block_size) / sync_tottime * 100)) * 1<br />
from<br />
x$ksfqp<br />
where<br />
bitand(flags,2) = 0</td>
</tr>
<tr>
<td>GV$BGPROCESS</td>
<td>select p.inst_id, p.ksbdppro,p.ksbdpser,p.ksbdpnam,d.ksbdddsc,p.ksbdperr<br />
from<br />
x$ksbdp p,x$ksbdd d<br />
where<br />
p.indx=d.indx and p.ksbdpnam not like &#8216;TEST%&#8217;</td>
</tr>
<tr>
<td>GV$BH</td>
<td>select bh.inst_id, file#, dbablk, class, decode(state,0,&#8217;free&#8217;,1,&#8217;xcur&#8217;,2,&#8217;scur&#8217;,3,&#8217;cr&#8217;, 4,&#8217;read&#8217;,5,&#8217;mrec&#8217;,6,&#8217;irec&#8217;,7,&#8217;write&#8217;,8,&#8217;pi&#8217;, 9,&#8217;memory&#8217;,10,&#8217;mwrite&#8217;,11,&#8217;donated&#8217;), 0, 0, 0, bh.le_addr, name,le_class, decode(bitand(flag,1), 0, &#8216;N&#8217;, &#8216;Y&#8217;), decode(bitand(flag,16), 0, &#8216;N&#8217;, &#8216;Y&#8217;), decode(bitand(flag,1536), 0, &#8216;N&#8217;, &#8216;Y&#8217;), decode(bitand(flag,16384), 0, &#8216;N&#8217;, &#8216;Y&#8217;), decode(bitand(flag,65536), 0, &#8216;N&#8217;, &#8216;Y&#8217;), &#8216;N&#8217;, obj, ts#<br />
from<br />
x$bh bh, x$le le<br />
where<br />
bh.le_addr = le.le_addr (+)</td>
</tr>
<tr>
<td>GV$BLOCKING_QUIESCE</td>
<td>select inst_id, sid_kgskvft<br />
from<br />
x$kgskvft<br />
where<br />
active_kgskvft = 1 and mapped_cg_name_kgskvft &lt;&gt; &#8216;SYS_GROUP&#8217;</td>
</tr>
<tr>
<td>GV$BSP</td>
<td>select inst_id, reqcr, reqcur, reqdata, requndo, reqtx, rescur, respriv, reszero, resdisk, resfail, fairdc, faircl, 0, flush, 0, flushf, flushmx, light, signal<br />
from<br />
x$kclcrst</td>
</tr>
<tr>
<td>GV$BUFFERED_PUBLISHERS</td>
<td>select inst_id, queue_id, queue_schema, queue_name, sender_name, sender_address, sender_protocol, num_msgs, cnum_msgs, last_enqueued_msg, unbrowsed_msgs, overspilled_msgs, memory_usage, decode(bitand(publisher_flags, 7), 1, &#8216;IN FLOW CONTROL: TOO MANY UNBROWSED MESSAGES&#8217;, 2, &#8216;IN FLOW CONTROL: OVERSPILLED MESSAGES&#8217;, 4, &#8216;IN FLOW CONTROL: INSUFFICIENT MEMORY AND UNBROWSED MESSAGES&#8217;, 0, &#8216;PUBLISHING MESSAGES&#8217;)<br />
from<br />
x$buffered_publishers</td>
</tr>
<tr>
<td>GV$BUFFERED_QUEUES</td>
<td>select inst_id, queue_id, queue_schema, queue_name, startup_time, num_msgs, spill_msgs, cnum_msgs, cspill_msgs, expired_msgs<br />
from<br />
x$buffered_queues<br />
where<br />
bitand(flags, 16) = 0</td>
</tr>
<tr>
<td>GV$BUFFERED_SUBSCRIBERS</td>
<td>select s.inst_id, s.queue_id, q.queue_schema, q.queue_name, s.subscriber_id, s.subscriber_name, s.subscriber_address, s.protocol, s.subscriber_type, q.startup_time, s.last_browsed_seq, s.last_browsed_num, s.last_dequeued_seq, s.last_dequeued_num, s.current_enq_seq, s.num_msgs, s.cnum_msgs, s.total_dequeued_msg, s.total_spilled_msg, s.expired_msgs<br />
from<br />
x$buffered_subscribers s, x$buffered_queues q<br />
where<br />
s.inst_id = q.inst_id and s.queue_id = q.queue_id and bitand(q.flags, 16) = 0</td>
</tr>
<tr>
<td>GV$BUFFER_POOL</td>
<td>select inst_id, bp_id, bp_name, bp_blksz, decode(bp_state, 0, &#8216;STATIC&#8217;, 1, &#8216;ALLOCATING&#8217;, 2, &#8216;ACTIVATING&#8217;, 3, &#8216;SHRINKING&#8217;), bp_currgrans * bp_gransz, bp_size, bp_tgtgrans * bp_gransz, bp_tgtgrans * bp_bufpergran, bp_prevgrans * bp_gransz, bp_prevgrans * bp_bufpergran, 0, 0, bp_lo_sid, bp_hi_sid, bp_set_ct<br />
from<br />
x$kcbwbpd<br />
where<br />
bp_id &gt; 0 and bp_currgrans &gt; 0 and bp_tgtgrans &gt; 0</td>
</tr>
<tr>
<td>GV$BUFFER_POOL_STATISTICS</td>
<td>select kcbwbpd.inst_id, kcbwbpd.bp_id, kcbwbpd.bp_name, kcbwbpd.bp_blksz, sum(kcbwds.cnum_set),sum(kcbwds.cnum_repl), sum(kcbwds.cnum_write), sum(kcbwds.cnum_set), sum(kcbwds.buf_got), sum(kcbwds.sum_wrt), sum(kcbwds.sum_scn), sum(kcbwds.fbwait), sum(kcbwds.wcwait), sum(kcbwds.bbwait), sum(kcbwds.fbinsp), sum(kcbwds.dbinsp), sum(kcbwds.dbbchg), sum(kcbwds.dbbget), sum(kcbwds.conget), sum(kcbwds.pread), sum(kcbwds.pwrite)<br />
from<br />
x$kcbwds kcbwds, x$kcbwbpd kcbwbpd<br />
where<br />
kcbwds.set_id &gt;= kcbwbpd.bp_lo_sid and kcbwds.set_id &lt;= kcbwbpd.bp_hi_sid and kcbwbpd.bp_size != 0 group by kcbwbpd.inst_id, kcbwbpd.bp_id, kcbwbpd.bp_name, kcbwbpd.bp_blksz</td>
</tr>
<tr>
<td>GV$CIRCUIT</td>
<td>select inst_id,kmcvcadr,kmcvcdpc,decode(kmcvcpro,kmcvcdpc, hextoraw(&#8217;00&#8242;),kmcvcpro),kmcvcwat,kmcvcses,kmcvcsta,kmcvcque,kmcvcsz0, kmcvcsz1,kmcvcsz2,kmcvcsz3,kmcvcnmg,kmcvcnmb,kmcvcbrk,kmcvcpre,kmcvcpvc<br />
from<br />
x$kmcvc<br />
where<br />
bitand(ksspaflg,1) != 0</td>
</tr>
<tr>
<td>GV$CLASS_CACHE_TRANSFER</td>
<td>select 0, &#8216;data block&#8217;, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
dual</td>
</tr>
<tr>
<td>GV$CLASS_PING</td>
<td>select 0, &#8216;data block&#8217;, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
dual</td>
</tr>
<tr>
<td>GV$CLIENT_STATS</td>
<td>select c.inst_id, c.clsnam, m.extid, m.sname, c.statval<br />
from<br />
x$kewecls c, x$kewssmap m<br />
where<br />
c.clspos = m.offst and m.aggid = 5</td>
</tr>
<tr>
<td>GV$CLUSTER_INTERCONNECTS</td>
<td>SELECT INST_ID, NAME_SKGXPIA, IP_SKGXPIA, decode(PUB_SKGXPIA, &#8216;Y&#8217;, &#8216;YES&#8217;, &#8216;N&#8217;, &#8216;NO&#8217;), decode(PICKED_SKGXPIA, &#8216;OSD&#8217;, &#8216;OS dependent software&#8217;, &#8216;OCR&#8217;, &#8216;Oracle Cluster Repository&#8217;, &#8216;CI&#8217;, &#8216;cluster_interconnects parameter&#8217;)<br />
from<br />
X$SKGXPIA</td>
</tr>
<tr>
<td>GV$CONFIGURED_INTERCONNECTS</td>
<td>SELECT INST_ID, NAME_KSXPIA, IP_KSXPIA, decode(PUB_KSXPIA, &#8216;Y&#8217;, &#8216;YES&#8217;, &#8216;N&#8217;, &#8216;NO&#8217;), decode(PICKED_KSXPIA, &#8216;OSD&#8217;, &#8216;OS dependent software&#8217;, &#8216;OCR&#8217;, &#8216;Oracle Cluster Repository&#8217;, &#8216;CI&#8217;, &#8216;cluster_interconnects parameter&#8217;)<br />
from<br />
X$KSXPIA</td>
</tr>
<tr>
<td>GV$CONTEXT</td>
<td>select namespace, attribute, value<br />
from<br />
x$context</td>
</tr>
<tr>
<td>GV$CONTROLFILE</td>
<td>select inst_id,decode(bitand(cfflg,1),0,&#8221;,1,&#8217;INVALID&#8217;),cfnam, decode(bitand(cffl2,1),0,&#8217;NO&#8217;,'YES&#8217;), cfbsz, cffsz<br />
from<br />
x$kcccf</td>
</tr>
<tr>
<td>GV$CONTROLFILE_RECORD_SECTION</td>
<td>select inst_id,decode(indx,0,&#8217;DATABASE&#8217;,1, &#8216;CKPT PROGRESS&#8217;, 2, &#8216;REDO THREAD&#8217;,3,&#8217;REDO LOG&#8217;,4,&#8217;DATAFILE&#8217;,5,&#8217;FILENAME&#8217;,6,&#8217;TABLESPACE&#8217;,7,&#8217;TEMPORARY FILENAME&#8217;,8,&#8217;RMAN CONFIGURATION&#8217;,9,&#8217;LOG HISTORY&#8217;,10,&#8217;OFFLINE RANGE&#8217;,11,&#8217;ARCHIVED LOG&#8217;,12,&#8217;BACKUP SET&#8217;,13,&#8217;BACKUP PIECE&#8217;,14,&#8217;BACKUP DATAFILE&#8217;,15, &#8216;BACKUP REDOLOG&#8217;,16,&#8217;DATAFILE COPY&#8217;,17,&#8217;BACKUP CORRUPTION&#8217;,18,&#8217;COPY CORRUPTION&#8217;,19,&#8217;DELETED OBJECT&#8217;,20,&#8217;PROXY COPY&#8217;,21,&#8217;BACKUP SPFILE&#8217;,23,&#8217;DATABASE INCARNATION&#8217;,24,&#8217;FLASHBACK LOG&#8217;,25, &#8216;RECOVERY DESTINATION&#8217;, 26,&#8217;INSTANCE SPACE RESERVATION&#8217;, 27, &#8216;REMOVABLE RECOVERY FILES&#8217;, 28, &#8216;RMAN STATUS&#8217;, 29, &#8216;THREAD INSTANCE NAME MAPPING&#8217;, 30, &#8216;MTTR&#8217;, 31, &#8216;DATAFILE HISTORY&#8217;, 32, &#8216;STANDBY DATABASE MATRIX&#8217;, 33, &#8216;GUARANTEED RESTORE POINT&#8217;, 34, &#8216;RESTORE POINT&#8217;, &#8216;UNKNOWN&#8217;),rsrsz,rsnum,rsnus,rsiol,rsilw,rsrlw<br />
from<br />
x$kccrs<br />
where<br />
indx not in (22)</td>
</tr>
<tr>
<td>GV$COPY_CORRUPTION</td>
<td>select inst_id,ccrid,ccstm,ccdcp,ccdcs,ccdfp,ccblk,cccnt,to_number(ccscn),decode(bitand(ccflg,1),1,&#8217;YES&#8217;,'NO&#8217;),decode(bitand(ccflg,30),2,&#8217;ALL ZERO&#8217;,4,&#8217;FRACTURED&#8217;,8,&#8217;CHECKSUM&#8217;, 16,&#8217;CORRUPT&#8217;, decode(to_number(ccscn),0,&#8217;UNKNOWN&#8217;,'LOGICAL&#8217;))<br />
from<br />
x$kcccc</td>
</tr>
<tr>
<td>GV$CR_BLOCK_SERVER</td>
<td>select inst_id, reqcr, reqcur, reqdata, requndo, reqtx, rescur, respriv, reszero, resdisk, resfail, fairdc, faircl, 0, flush, 0, flushf, flushmx, light, signal<br />
from<br />
x$kclcrst</td>
</tr>
<tr>
<td>GV$CURRENT_BLOCK_SERVER</td>
<td>select inst_id, pin1, pin10, pin100, pin1000, pin10000, flush1, flush10, flush100, flush1000, flush10000, write1, write10, write100, write1000, write10000<br />
from<br />
x$kclcurst</td>
</tr>
<tr>
<td>GV$DATABASE</td>
<td>select di.inst_id,di.didbi,di.didbn,to_date(di.dicts,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(di.dirls),to_date(di.dirlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(di.diprs),to_date(di.diprc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(di.dimla,0,&#8217;NOARCHIVELOG&#8217;,1,&#8217;ARCHIVELOG&#8217;,'MANUAL&#8217;),to_number(di.discn),to_number(di.difas),decode(bitand(di.diflg,256),256,&#8217;CREATED&#8217;,decode(bitand(di.diflg,1024),1024,&#8217;STANDBY&#8217;,decode(bitand(di.diflg,32768),32768,&#8217;CLONE&#8217;,decode(bitand(di.diflg,4096),4096,&#8217;BACKUP&#8217;,'CURRENT&#8217;)))),to_date(di.dicct,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),di.dicsq,to_number(di.dickp_scn),to_date(di.dickp_tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(di.diflg,4),4,&#8217;REQUIRED&#8217;,decode(di.diirs,0,&#8217;NOT ALLOWED&#8217;,'ALLOWED&#8217;)),to_date(di.divts,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(di.didor,0,&#8217;MOUNTED&#8217;,decode(di.didor,1,&#8217;READ WRITE&#8217;,'READ ONLY&#8217;)),decode(bitand(di.diflg,65536),65536,&#8217;MAXIMUM PROTECTION&#8217;,decode(bitand(di.diflg,128),128,&#8217;MAXIMUM AVAILABILITY&#8217;,decode(bitand(di.diflg,134217728),134217728,&#8217;RESYNCHRONIZATION&#8217;,decode(bitand(di.diflg,8),8,&#8217;UNPROTECTED&#8217;,'MAXIMUM PERFORMANCE&#8217;)))),decode(di.diprt,1,&#8217;MAXIMUM PROTECTION&#8217;,2,&#8217;MAXIMUM AVAILABILITY&#8217;,3,&#8217;RESYNCHRONIZATION&#8217;,4,&#8217;MAXIMUM PERFORMANCE&#8217;,5,&#8217;UNPROTECTED&#8217;, &#8216;UNKNOWN&#8217;),decode(di.dirae,0,&#8217;DISABLED&#8217;,1,&#8217;SEND&#8217;,2,&#8217;RECEIVE&#8217;,3,&#8217;ENABLED&#8217;,'UNKNOWN&#8217;),to_number(di.diacid),to_number(di.diacid),decode(bitand(di.diflg,33554432),33554432,&#8217;LOGICAL STANDBY&#8217;,decode(bitand(di.diflg,1024),1024,&#8217;PHYSICAL STANDBY&#8217;,'PRIMARY&#8217;)),to_number(di.diars),decode(bitand(difl2,1),1,&#8217;ENABLED&#8217;,'DISABLED&#8217;),decode(di.disos,0,&#8217;IMPOSSIBLE&#8217;,1,&#8217;NOT ALLOWED&#8217;,2,&#8217;SWITCHOVER LATENT&#8217;,3,&#8217;SWITCHOVER PENDING&#8217;,4,&#8217;TO PRIMARY&#8217;,5,&#8217;TO STANDBY&#8217;,6,&#8217;RECOVERY NEEDED&#8217;,7,&#8217;SESSIONS ACTIVE&#8217;,8,&#8217;PREPARING SWITCHOVER&#8217;,9,&#8217;PREPARING DICTIONARY&#8217;,10,&#8217;TO LOGICAL STANDBY&#8217;,'UNKNOWN&#8217;),decode(di.didgd,0,&#8217;DISABLED&#8217;,'ENABLED&#8217;),decode(bitand(di.diflg,1048576),1048576,&#8217;ALL&#8217;,decode(bitand(di.diflg,2097152),2097152,&#8217;STANDBY&#8217;,'NONE&#8217;)),decode(bitand(diflg,1073741824),1073741824, &#8216;YES&#8217;, decode(bitand(diflg, 131072 + 262144 + 524288),0, decode(bitand(difl2,2), 0,&#8217;NO&#8217;,'IMPLICIT&#8217;), &#8216;IMPLICIT&#8217;)),decode(bitand(di.diflg,131072),131072,&#8217;YES&#8217;,'NO&#8217;),decode(bitand(di.diflg,262144),262144,&#8217;YES&#8217;,'NO&#8217;),decode(bitand(di.diflg,268435456),268435456,&#8217;YES&#8217;,'NO&#8217;),di.diplid, di.dipln, di2.di2rdi, di2.di2inc,to_number(di.dicur_scn),decode(bitand(di2.di2flag,1),1,&#8217;YES&#8217;, decode(di2.di2rsp_oldest,0,&#8217;NO&#8217;,'RESTORE POINT ONLY&#8217;)),decode(bitand(diflg,524288),524288,&#8217;YES&#8217;,'NO&#8217;),decode(bitand(difl2,2),2,&#8217;YES&#8217;,'NO&#8217;),di.didbun, to_number(di2.di2actiscn), decode(di.difsts,0,&#8217;DISABLED&#8217;,1,&#8217;BYSTANDER&#8217;,2,&#8217;SYNCHRONIZED&#8217;,3,&#8217;UNSYNCHRONIZED&#8217;,4,&#8217;SUSPENDED&#8217;,5,&#8217;STALLED&#8217;,6,&#8217;LOADING DICTIONARY&#8217;,7,&#8217;PRIMARY UNOBSERVED&#8217;,8,&#8217;REINSTATE REQUIRED&#8217;,9,&#8217;REINSTATE IN PROGRESS&#8217;,10,&#8217;REINSTATE FAILED&#8217;,&#8221;), di.diftgt, di.difths,decode(di.difopr,1,&#8217;YES&#8217;,2,&#8217;NO&#8217;,3,&#8217;UNKNOWN&#8217;,&#8221;), di.difobs<br />
from<br />
x$kccdi di, x$kccdi2 di2</td>
</tr>
<tr>
<td>GV$DATABASE_BLOCK_CORRUPTION</td>
<td>select distinct userenv(&#8216;Instance&#8217;), file#, block#, blocks, corruption_change#, corruption_type<br />
from<br />
( select file#, block#, blocks, corruption_change#, copy_stamp stamp, corruption_type<br />
from<br />
v$copy_corruption union select file#, block#, blocks, corruption_change#, bs.stamp, corruption_type<br />
from<br />
v$backup_corruption bc, v$backup_set bs<br />
where<br />
bc.set_count = bs.set_count and bc.set_stamp = bs.set_stamp ) outer<br />
where<br />
not exists ( select 1<br />
from<br />
v$datafile_copy<br />
where<br />
scanned = &#8216;YES&#8217; and outer.file# = file# and outer.stamp &lt; stamp union select 1<br />
from<br />
v$backup_datafile bdf, v$backup_set bs<br />
where<br />
bdf.set_count = bs.set_count and bdf.set_stamp = bs.set_stamp and outer.file# = file# and outer.stamp &lt; bs.stamp and (datafile_blocks = blocks_read or (nvl(bdf.incremental_level, 0) = 0 and used_optimization = &#8216;YES&#8217;)) )</td>
</tr>
<tr>
<td>GV$DATABASE_INCARNATION</td>
<td>select userenv(&#8216;Instance&#8217;), icrid, to_number(icrls), to_date(icrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(icprs), to_date(icprc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), decode(icflg, 1,&#8217;ORPHAN&#8217;, 2, &#8216;CURRENT&#8217;, 0, &#8216;PARENT&#8217;, null), icrlc_i, icpinc, icalw<br />
from<br />
x$kccic</td>
</tr>
<tr>
<td>GV$DATAFILE</td>
<td>select /*+ rule */ fe.inst_id,fe.fenum,to_number(fe.fecrc_scn), to_date(fe.fecrc_tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), fe.fetsn,fe.ferfn, decode(fe.fetsn,0,decode(bitand(fe.festa,2),0,&#8217;SYSOFF&#8217;,'SYSTEM&#8217;), decode(bitand(fe.festa,18),0,&#8217;OFFLINE&#8217;,2,&#8217;ONLINE&#8217;,'RECOVER&#8217;)), decode(fe.fedor,2,&#8217;READ ONLY&#8217;, decode(bitand(fe.festa, 12), 0,&#8217;DISABLED&#8217;,4,&#8217;READ ONLY&#8217;,12,&#8217;READ WRITE&#8217;,'UNKNOWN&#8217;)), to_number(fe.fecps), to_date(fe.fecpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(fe.feurs), to_date(fe.feurt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(fe.fests), decode(fe.fests,NULL,to_date(NULL), to_date(fe.festt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)), to_number(fe.feofs),to_number(fe.feonc_scn), to_date(fe.feonc_tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), fh.fhfsz*fe.febsz,fh.fhfsz,fe.fecsz*fe.febsz,fe.febsz,fn.fnnam, fe.fefdb,fn.fnbof, decode(fe.fepax, 0, &#8216;UNKNOWN&#8217;, 65535, &#8216;NONE&#8217;, fnaux.fnnam), to_number(fh.fhfirstunrecscn), to_date(fh.fhfirstunrectime,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccfe fe, x$kccfn fn, x$kccfn fnaux, x$kcvfh fh<br />
where<br />
((fe.fepax!=65535 and fe.fepax!=0 and fe.fepax=fnaux.fnnum) or ((fe.fepax=65535 or fe.fepax=0) and fe.fenum=fnaux.fnfno and fnaux.fntyp=4 and fnaux.fnnam is not null and bitand(fnaux.fnflg, 4) != 4 and fe.fefnh=fnaux.fnnum)) and fn.fnfno=fe.fenum and fn.fnfno=fh.hxfil and fe.fefnh=fn.fnnum and fe.fedup!=0 and fn.fntyp=4 and fn.fnnam is not null and bitand(fn.fnflg, 4) != 4</td>
</tr>
<tr>
<td>GV$DATAFILE_COPY</td>
<td>select inst_id,dcrid,dcstm,dcnam,dctag,dcdfp,dcrfn,to_number(dccrs),to_date(dccrt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(dcrls),to_date(dcrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(dcflg,8),8,0,NULL),to_number(dccps),to_date(dccpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(dcafs),to_number(dcrfs),to_date(dcrft,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(dcflg, 2),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(dcflg, 4),0,&#8217;NO&#8217;,'YES&#8217;),dcncb,dcmcb,dclcb,dcbct,dcbsz,dclor,decode(bitand(dcflg, 1),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(dcflg, 1+32+64),0,&#8217;A',1,&#8217;D',32,&#8217;X',64,&#8217;U',&#8217;?'),to_date(dctsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), decode(dcdfp, 0, decode(bitand(dcflg, 16),16,&#8217;S',&#8217;B'),NULL), decode(bitand(dcflg, 1792), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), to_date(dckpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(dcflg, 1792), 256, &#8216;LOGS&#8217;, 512, &#8216;NOLOGS&#8217;, 1024, &#8216;CONSISTENT&#8217;, NULL), decode(bitand(dcflg, 128),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(dcflg, 2048),0,&#8217;NO&#8217;,'YES&#8217;), dcrsi, dcrst<br />
from<br />
x$kccdc</td>
</tr>
<tr>
<td>GV$DATAFILE_HEADER</td>
<td>select inst_id,hxfil,decode(hxons, 0, &#8216;OFFLINE&#8217;, &#8216;ONLINE&#8217;),decode(hxerr, 0, NULL, 1,&#8217;FILE MISSING&#8217;,2,&#8217;OFFLINE NORMAL&#8217;, 3,&#8217;NOT VERIFIED&#8217;, 4,&#8217;FILE NOT FOUND&#8217;,5,&#8217;CANNOT OPEN FILE&#8217;, 6,&#8217;CANNOT READ HEADER&#8217;, 7,&#8217;CORRUPT HEADER&#8217;,8,&#8217;WRONG FILE TYPE&#8217;, 9,&#8217;WRONG DATABASE&#8217;, 10,&#8217;WRONG FILE NUMBER&#8217;,11,&#8217;WRONG FILE CREATE&#8217;, 12,&#8217;WRONG FILE CREATE&#8217;, 16,&#8217;DELAYED OPEN&#8217;,14, &#8216;WRONG RESETLOGS&#8217;, 15,&#8217;OLD CONTROLFILE&#8217;, &#8216;UNKNOWN ERROR&#8217;),hxver,decode(hxnrcv, 0,&#8217;NO&#8217;, 1,&#8217;YES&#8217;, NULL),decode(hxifz, 0,&#8217;NO&#8217;, 1,&#8217;YES&#8217;, NULL),to_number(fhcrs),to_date(fhcrt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),fhtnm,fhtsn,fhrfn,to_number(fhrls),to_date(fhrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(fhscn),to_date(fhtim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),fhcpc,fhfsz*fhbsz,fhfsz,hxfnm, decode(hxlmdba, 0, NULL, hxlmdba), decode(hxlmld_scn, &#8217;0&#8242;, NULL, hxlmld_scn)<br />
from<br />
x$kcvfh</td>
</tr>
<tr>
<td>GV$DATAGUARD_CONFIG</td>
<td>select DGCDBUN<br />
from<br />
x$kcrrdgc</td>
</tr>
<tr>
<td>GV$DATAGUARD_STATUS</td>
<td>select inst_id, decode(agfac,1,&#8217;Crash Recovery&#8217;, 2,&#8217;Log Transport Services&#8217;, 3,&#8217;Log Apply Services&#8217;, 4,&#8217;Role Management Services&#8217;, 5,&#8217;Remote File Server&#8217;, 6,&#8217;Fetch Archive Log&#8217;, 7,&#8217;Data Guard&#8217;, 8,&#8217;Network Services&#8217;, &#8216;UNKNOWN&#8217;), decode(agsev,1,&#8217;Informational&#8217;, 2,&#8217;Warning&#8217;, 3,&#8217;Error&#8217;, 4,&#8217;Fatal&#8217;, 5,&#8217;Control&#8217;, &#8216;UNKNOWN&#8217;), agdid, agseq, agoer, decode(bitand(agflg, 1),0,&#8217;NO&#8217;,'YES&#8217;), to_date(agdat,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), agtxt<br />
from<br />
x$kcrralg order by agseq</td>
</tr>
<tr>
<td>GV$DATAPUMP_JOB</td>
<td>SELECT inst_id, kupvjid, kupvjjob, kupvjowner, kupvjctrlque, kupvjstatque, kupvjoperation, kupvjmode, kupvjmasterid, kupvjstate, kupvjworkers, kupvjflags<br />
from<br />
x$kupvj</td>
</tr>
<tr>
<td>GV$DATAPUMP_SESSION</td>
<td>SELECT inst_id, kupvaid, kupvajobid, kupvasesaddr, decode(kupvasestype,1,&#8217;DBMS_DATAPUMP&#8217;,2,&#8217;MASTER&#8217;,3,&#8217;WORKER&#8217;, 4,&#8217;EXTERNAL TABLE&#8217;,'OTHER&#8217;)<br />
from<br />
x$kupva</td>
</tr>
<tr>
<td>GV$DBFILE</td>
<td>select inst_id,fnfno,fnnam<br />
from<br />
x$kccfn<br />
where<br />
fnnam is not null and bitand(fnflg, 4) != 4 and fntyp=4</td>
</tr>
<tr>
<td>GV$DBLINK</td>
<td>select inst_id,nconam, ncouid, decode(bitand(hstflg, 32), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(bitand(hstflg, 8), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(hstpro, 1, &#8216;V5&#8242;, 2, &#8216;V6&#8242;, 3, &#8216;V6_NLS&#8217;, 4, &#8216;V7&#8242;, &#8216;UNKN&#8217;), ncouct, decode(bitand(ncoflg, 2), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(bitand(ncoflg, 8), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), nco2pstr<br />
from<br />
x$uganco<br />
where<br />
bitand(hstflg, 1) != 0</td>
</tr>
<tr>
<td>GV$DB_CACHE_ADVICE</td>
<td>select A.inst_id, A.bpid, B.bp_name, A.blksz, decode (A.status, 2, &#8216;ON&#8217;, &#8216;OFF&#8217;), A.poolsz, round((A.poolsz / A.actual_poolsz), 4), A.nbufs, decode (A.base_preads, 0, to_number(null), round((A.preads / A.base_preads), 4)), decode (A.base_preads, 0, A.actual_preads, round((A.preads * (A.actual_preads / A.base_preads)), 0)), A.estd_time_for_disk_reads, decode (A.total_db_time, 0, A.estd_time_for_disk_reads, round((100 * A.estd_time_for_disk_reads / A.total_db_time), 1)), A.estd_rac_reads, A.estd_rac_time<br />
from<br />
x$kcbsc A, x$kcbwbpd B<br />
where<br />
A.bpid = B.bp_id and A.inst_id = B.inst_id order by A.inst_id, A.bpid, A.poolsz</td>
</tr>
<tr>
<td>GV$DB_OBJECT_CACHE</td>
<td>select inst_id,kglnaown,kglnaobj,kglnadlk, decode(kglhdnsp,0,&#8217;CURSOR&#8217;,1,&#8217;TABLE/PROCEDURE&#8217;,2,&#8217;BODY&#8217;,3,&#8217;TRIGGER&#8217;, 4,&#8217;INDEX&#8217;,5,&#8217;CLUSTER&#8217;,6,&#8217;OBJECT&#8217;,13,&#8217;JAVA SOURCE&#8217;,14,&#8217;JAVA RESOURCE&#8217;, 15,&#8217;REPLICATED TABLE OBJECT&#8217;,16,&#8217;REPLICATION INTERNAL PACKAGE&#8217;, 17,&#8217;CONTEXT POLICY&#8217;,18,&#8217;PUB_SUB&#8217;,19,&#8217;SUMMARY&#8217;,20,&#8217;DIMENSION&#8217;, 21,&#8217;APP CONTEXT&#8217;,22,&#8217;STORED OUTLINE&#8217;,23,&#8217;RULESET&#8217;,24,&#8217;RSRC PLAN&#8217;, 25,&#8217;RSRC CONSUMER GROUP&#8217;,26,&#8217;PENDING RSRC PLAN&#8217;,27,&#8217;PENDING RSRC CONSUMER GROUP&#8217;, 28,&#8217;SUBSCRIPTION&#8217;,29,&#8217;LOCATION&#8217;,30,&#8217;REMOTE OBJECT&#8217;, 31,&#8217;SNAPSHOT METADATA&#8217;,32,&#8217;JAVA SHARED DATA&#8217;,33,&#8217;SECURITY PROFILE&#8217;, &#8216;INVALID NAMESPACE&#8217;), decode(bitand(kglobflg,3),0,&#8217;NOT LOADED&#8217;,2,&#8217;NON-EXISTENT&#8217;,3,&#8217;INVALID STATUS&#8217;, decode(kglobtyp, 0,&#8217;CURSOR&#8217;,1,&#8217;INDEX&#8217;,2,&#8217;TABLE&#8217;,3,&#8217;CLUSTER&#8217;,4,&#8217;VIEW&#8217;, 5,&#8217;SYNONYM&#8217;,6,&#8217;SEQUENCE&#8217;,7,&#8217;PROCEDURE&#8217;,8,&#8217;FUNCTION&#8217;,9,&#8217;PACKAGE&#8217;,10, &#8216;NON-EXISTENT&#8217;,11,&#8217;PACKAGE BODY&#8217;,12,&#8217;TRIGGER&#8217;,13,&#8217;TYPE&#8217;,14,&#8217;TYPE BODY&#8217;, 15,&#8217;OBJECT&#8217;,16,&#8217;USER&#8217;,17,&#8217;DBLINK&#8217;,18,&#8217;PIPE&#8217;,19,&#8217;TABLE PARTITION&#8217;, 20,&#8217;INDEX PARTITION&#8217;,21,&#8217;LOB&#8217;,22,&#8217;LIBRARY&#8217;,23,&#8217;DIRECTORY&#8217;,24,&#8217;QUEUE&#8217;, 25,&#8217;INDEX-ORGANIZED TABLE&#8217;,26,&#8217;REPLICATION OBJECT GROUP&#8217;, 27,&#8217;REPLICATION PROPAGATOR&#8217;, 28,&#8217;JAVA SOURCE&#8217;,29,&#8217;JAVA CLASS&#8217;,30,&#8217;JAVA RESOURCE&#8217;,31,&#8217;JAVA JAR&#8217;, 32,&#8217;INDEX TYPE&#8217;,33, &#8216;OPERATOR&#8217;,34,&#8217;TABLE SUBPARTITION&#8217;,35,&#8217;INDEX SUBPARTITION&#8217;, 36, &#8216;REPLICATED TABLE OBJECT&#8217;,37,&#8217;REPLICATION INTERNAL PACKAGE&#8217;, 38,&#8217;CONTEXT POLICY&#8217;,39,&#8217;PUB_SUB&#8217;,40,&#8217;LOB PARTITION&#8217;,41,&#8217;LOB SUBPARTITION&#8217;, 42,&#8217;SUMMARY&#8217;,43,&#8217;DIMENSION&#8217;,44,&#8217;APP CONTEXT&#8217;,45,&#8217;STORED OUTLINE&#8217;,46,&#8217;RULESET&#8217;, 47,&#8217;RSRC PLAN&#8217;,48,&#8217;RSRC CONSUMER GROUP&#8217;,49,&#8217;PENDING RSRC PLAN&#8217;, 50,&#8217;PENDING RSRC CONSUMER GROUP&#8217;,51,&#8217;SUBSCRIPTION&#8217;,52,&#8217;LOCATION&#8217;, 53,&#8217;REMOTE OBJECT&#8217;,54,&#8217;SNAPSHOT METADATA&#8217;,55,&#8217;IFS&#8217;, 56,&#8217;JAVA SHARED DATA&#8217;,57,&#8217;SECURITY PROFILE&#8217;,'INVALID TYPE&#8217;)), kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6, kglhdldc,kglhdexc,kglhdlkc,kglobpc0,decode(kglhdkmk,0,&#8217;NO&#8217;,'YES&#8217;),kglhdclt, kglhdivc<br />
from<br />
x$kglob</td>
</tr>
<tr>
<td>GV$DB_PIPES</td>
<td>select inst_id,decode(kglobt00,1,kglobt17,null),kglnaobj, decode(kglobt00,1,&#8217;PRIVATE&#8217;,'PUBLIC&#8217;), kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6<br />
from<br />
x$kglob<br />
where<br />
kglhdnsp=7 and kglobsta != 0</td>
</tr>
<tr>
<td>GV$DB_TRANSPORTABLE_PLATFORM</td>
<td>select INST_ID, PLATFORM_ID, PLATFORM_NAME, decode(endian_format, 1,&#8217;Big&#8217; ,0,&#8217;Little&#8217;,'UNKNOWN FORMAT&#8217;)<br />
from<br />
x$kcpxpl<br />
where<br />
endian_format = (select endian_format<br />
from<br />
x$kcpxpl pl, x$kccdi di<br />
where<br />
pl.platform_id = di.diplid)</td>
</tr>
<tr>
<td>GV$DELETED_OBJECT</td>
<td>select inst_id,dlrid,dlstm,decode(dltyp,11,&#8217;ARCHIVED LOG&#8217;,13,&#8217;BACKUP PIECE&#8217;,16,&#8217;DATAFILE COPY&#8217;,20,&#8217;PROXY COPY&#8217;,255,&#8217;BACKUP PIECE AVAILABLE&#8217;,254,&#8217;BACKUP PIECE EXPIRED&#8217;,253,&#8217;PROXY COPY AVAILABLE&#8217;,252,&#8217;PROXY COPY EXPIRED&#8217;,251,&#8217;BACKUP PIECE UNAVAILABLE&#8217;,250,&#8217;PROXY COPY UNAVAILABLE&#8217;,249,&#8217;DATAFILE COPY AVAILABLE&#8217;,248,&#8217;DATAFILE COPY EXPIRED&#8217;,247,&#8217;DATAFILE COPY UNAVAILABLE&#8217;,246,&#8217;ARCHIVED LOG AVAILABLE&#8217;,245,&#8217;ARCHIVED LOG EXPIRED&#8217;,244,&#8217;ARCHIVED LOG UNAVAILABLE&#8217;,243,&#8217;BACKUP SET KEEP OPTIONS&#8217;,242,&#8217;BACKUP SET KEEP UNTIL&#8217;,241,&#8217;PROXY COPY KEEP OPTIONS&#8217;,240,&#8217;PROXY COPY KEEP UNTIL&#8217;,239,&#8217;DATAFILE COPY KEEP OPTIONS&#8217;,238,&#8217;DATAFILE COPY KEEP UNTIL&#8217;,237,&#8217;DATAFILE RENAME ON RESTORE&#8217;,236,&#8217;TEMPFILE RENAME&#8217;,'UNKNOWN&#8217;),dlobp,dlosm,dltsd<br />
from<br />
x$kccdl</td>
</tr>
<tr>
<td>GV$DISPATCHER</td>
<td>select inst_id,kmmdinam,kmmdiadd,kmmdipro,kmmdista, decode(kmmdiacc,0,&#8217;NO&#8217;,'YES&#8217;),kmmdinmg,kmmdinmb,kmmdibrk, kmmdinvo,kmmditnc,kmmdiidl,kmmdibsy,kmmdiler,kmmdidci<br />
from<br />
x$kmmdi<br />
where<br />
kmmdiflg != 0</td>
</tr>
<tr>
<td>GV$DISPATCHER_CONFIG</td>
<td>select inst_id, indx, kmmdpnet, kmmdpopt, kmmdpcon, kmmdpses, decode(bitand(kmmdpflg, 3), 0, &#8216;OFF&#8217;, 1, &#8216;IN&#8217;, 2, &#8216;OUT&#8217;, &#8216;BOTH&#8217;), kmmdptck, kmmdptin, kmmdptou, decode(bitand(kmmdpflg, 12), 0, &#8216;OFF&#8217;, 4, &#8216;IN&#8217;, 8, &#8216;OUT&#8217;, &#8216;BOTH&#8217;), kmmdplsn,kmmdpsnm<br />
from<br />
x$kmmdp</td>
</tr>
<tr>
<td>GV$DISPATCHER_RATE</td>
<td>select inst_id,kmmdinam,kmmdipro,kmmdicrle,kmmdicre,kmmdicepl,kmmdicrm, kmmdicrus,kmmdicrys,kmmdicyus,kmmdicruc,kmmdicryc,kmmdicyuc,kmmdicru, kmmdicry,kmmdicyu,kmmdicic,kmmdicoc,kmmdicrr,kmmdimrle,kmmdimre,kmmdimepl, kmmdimrm,kmmdimrus,kmmdimrys,kmmdimyus,kmmdimruc,kmmdimryc,kmmdimyuc, kmmdimru,kmmdimry,kmmdimyu,kmmdimic,kmmdimoc,kmmdimrr,kmmdiarle,kmmdiare, kmmdiaepl,kmmdiarm,kmmdiarus,kmmdiarys,kmmdiayus,kmmdiaruc,kmmdiaryc, kmmdiayuc,kmmdiaru,kmmdiary,kmmdiayu,kmmdiaic,kmmdiaoc,kmmdiarr, kmmdinrle,kmmdinrm,kmmdinrus,kmmdinruc,kmmdinru,kmmdinic,kmmdinoc,kmmdinrr, kmmdisrle,kmmdisrm,kmmdisrus,kmmdisruc,kmmdisru,kmmdisic,kmmdisoc,kmmdisrr<br />
from<br />
x$kmmdi<br />
where<br />
kmmdiflg!=0</td>
</tr>
<tr>
<td>GV$DLM_ALL_LOCKS</td>
<td>select USERENV(&#8216;Instance&#8217;), HANDLE, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, STATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
V$GES_ENQUEUE</td>
</tr>
<tr>
<td>GV$DLM_CONVERT_LOCAL</td>
<td>select inst_id, kjicvtnam, kjicvtalt, kjicvtalc<br />
from<br />
x$kjicvt</td>
</tr>
<tr>
<td>GV$DLM_CONVERT_REMOTE</td>
<td>select inst_id, kjicvtnam, kjicvtart, kjicvtarc<br />
from<br />
x$kjicvt</td>
</tr>
<tr>
<td>GV$DLM_LATCH</td>
<td>select USERENV(&#8216;Instance&#8217;), addr, latch#, level#, name, gets, misses, sleeps,immediate_gets, immediate_misses, waiters_woken, waits_holding_latch, spin_gets, sleep1, sleep2, sleep3, sleep4, sleep5, sleep6, sleep7, sleep8, sleep9, sleep10, sleep11, wait_time<br />
from<br />
V$LATCH<br />
where<br />
NAME like &#8216;ges %&#8217; or NAME like &#8216;gcs %&#8217;</td>
</tr>
<tr>
<td>GV$DLM_LOCKS</td>
<td>select USERENV(&#8216;Instance&#8217;), HANDLE, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, STATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
V$GES_BLOCKING_ENQUEUE</td>
</tr>
<tr>
<td>GV$DLM_MISC</td>
<td>select inst_id, indx, kjisftdesc, kjisftval<br />
from<br />
x$kjisft</td>
</tr>
<tr>
<td>GV$DLM_RESS</td>
<td>select inst_id, kjirftrp, kjirftrn, kjirftcq, kjirftgq, kjirftpr, kjirftmn, kjirftncl, kjirftvs, kjirftvb<br />
from<br />
x$kjirft union all select inst_id, kjbrresp, kjbrname, decode(kjbrcvtq, &#8217;00&#8242;, 0, 1), decode(kjbrgrantq, &#8217;00&#8242;, 0, 1), 1, kjbrmaster, kjbrncvl, &#8216;KJUSERVS_NOVALUE&#8217;, &#8217;0&#215;0&#8242;<br />
from<br />
x$kjbr</td>
</tr>
<tr>
<td>GV$DLM_TRAFFIC_CONTROLLER</td>
<td>select inst_id, kjitrftlid, kjitrftrid, kjitrftrrd, kjitrftinc, kjitrftta, kjitrfttl, kjitrfttr, decode(kjitrfttw,0, &#8216;NO &#8216;, &#8216;YES &#8216;), kjitrftss, kjitrftsr, kjitrftsql, kjitrftsqm, kjitrftsqt, kjitrftqtb, kjitrftqtw, kjitrftst, kjitrftpxy<br />
from<br />
x$kjitrft</td>
</tr>
<tr>
<td>GV$ENABLEDPRIVS</td>
<td>select inst_id,-kzsprprv<br />
from<br />
x$kzspr</td>
</tr>
<tr>
<td>GV$ENQUEUE_LOCK</td>
<td>select s.inst_id,l.addr,l.ksqlkadr,s.ksusenum,r.ksqrsidt, r.ksqrsid1,r.ksqrsid2, l.ksqlkmod, l.ksqlkreq,l.ksqlkctim,l.ksqlklblk<br />
from<br />
x$ksqeq l,x$ksuse s,x$ksqrs r<br />
where<br />
l.ksqlkses=s.addr and bitand(l.kssobflg,1)!=0 and (l.ksqlkmod!=0 or l.ksqlkreq!=0) and l.ksqlkres=r.addr</td>
</tr>
<tr>
<td>GV$ENQUEUE_STAT</td>
<td>select inst_id, ksqsttyp, sum(ksqstreq), sum(ksqstwat), sum(ksqstsgt), sum(ksqstfgt), sum(ksqstwtm)<br />
from<br />
X$KSQST group by inst_id, ksqsttyp having sum(ksqstreq) &gt; 0</td>
</tr>
<tr>
<td>GV$ENQUEUE_STATISTICS</td>
<td>select st.inst_id, eqt.name, st.ksqsttyp, st.ksqstrsn, st.ksqstreq, st.ksqstwat, st.ksqstsgt, st.ksqstfgt, st.ksqstwtm, st.ksqstexpl, st.ksqstevidx<br />
from<br />
X$KSQST st, X$KSQEQTYP eqt<br />
where<br />
(st.inst_id = eqt.inst_id) and (st.ksqsttyp = eqt.resname) and (st.indx &gt; 0)</td>
</tr>
<tr>
<td>GV$EVENTMETRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, wait#, wait_id, nsess_wait, time_waited, wait_count<br />
from<br />
x$kewmevmv<br />
where<br />
flag1 = 1 AND GROUPID = 0</td>
</tr>
<tr>
<td>GV$EVENT_HISTOGRAM</td>
<td>select d.inst_id, d.indx, d.kslednam, s.kslsesmaxdur, s.kslsesval<br />
from<br />
x$kslseshist s, x$ksled d<br />
where<br />
s.kslsesenum = d.indx</td>
</tr>
<tr>
<td>GV$EVENT_NAME</td>
<td>select inst_id, indx, ksledhash, kslednam, ksledp1, ksledp2, ksledp3, ksledclassid, ksledclass#, ksledclass<br />
from<br />
x$ksled</td>
</tr>
<tr>
<td>GV$EXECUTION</td>
<td>select inst_id, pid, val0, func, decode(id,1,&#8217;call&#8217;,2,&#8217;return&#8217;,3,&#8217;longjmp&#8217;), nvals, val2, val3, seqh, seql<br />
from<br />
x$kstex<br />
where<br />
op=10</td>
</tr>
<tr>
<td>GV$FAST_START_SERVERS</td>
<td>SELECT inst_id, state, wdone, pid, xid<br />
from<br />
x$ktprxrs</td>
</tr>
<tr>
<td>GV$FAST_START_TRANSACTIONS</td>
<td>SELECT inst_id, usn, slt, seq, state, wkd, twk, pid, etime, parentusn, parentslt, parentseq, xid, pxid, svrs<br />
from<br />
x$ktprxrt UNION ALL SELECT inst_id, usn, slt, seq, state, twk-wkl, twk, NULL, etime, NULL, NULL, NULL, xid, NULL, svrs<br />
from<br />
x$kturhist</td>
</tr>
<tr>
<td>GV$FILEMETRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, fileid, creationtime, avrdtime, avwrtime, phyread, phywrite, phybkrd, phybkwr<br />
from<br />
x$kewmflmv<br />
where<br />
flag1 = 1</td>
</tr>
<tr>
<td>GV$FILEMETRIC_HISTORY</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, fileid, creationtime, avrdtime, avwrtime, phyread, phywrite, phybkrd, phybkwr<br />
from<br />
x$kewmflmv</td>
</tr>
<tr>
<td>GV$FILESPACE_USAGE</td>
<td>SELECT inst_id, KTTEFINFOTSN, KTTEFINFOFNO, KTTEFINFOUSP, KTTEFINFOSIZE, KTTEFINFOMSIZE, KTTEFINFOSCNB, KTTEFINFOSCNW, KTTEFINFOFLAG<br />
from<br />
X$KTTEFINFO</td>
</tr>
<tr>
<td>GV$FILESTAT</td>
<td>select k.inst_id, k.kcfiofno,k.kcfiopyr,k.kcfiopyw,k.kcfiopbr,k.kcfiopbw, k.kcfiosbr,k.kcfioprt,k.kcfiopwt,k.kcfiosbt,k.kcfioavg,k.kcfiolst,k.kcfiomin, k.kcfiormx,k.kcfiowmx<br />
from<br />
x$kcfio k,x$kccfe f<br />
where<br />
f.fedup &lt;&gt; 0 and f.fenum=k.kcfiofno</td>
</tr>
<tr>
<td>GV$FILE_CACHE_TRANSFER</td>
<td>select x.inst_id, kcfiofno, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
x$kcfio x, x$kccfe fe<br />
where<br />
x.kcfiofno = fe.fenum</td>
</tr>
<tr>
<td>GV$FILE_HISTOGRAM</td>
<td>select k.inst_id, k.kcfiofno,k.kcfiomaxdur,k.kcfioval<br />
from<br />
x$kcfiohist k,x$kccfe f<br />
where<br />
f.fedup &lt;&gt; 0 and f.fenum=k.kcfiofno</td>
</tr>
<tr>
<td>GV$FILE_PING</td>
<td>select x.inst_id, kcfiofno, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
x$kcfio x, x$kccfe fe<br />
where<br />
x.kcfiofno = fe.fenum</td>
</tr>
<tr>
<td>GV$FIXED_TABLE</td>
<td>select inst_id,kqftanam, kqftaobj, &#8216;TABLE&#8217;, indx<br />
from<br />
x$kqfta union all select inst_id,kqfvinam, kqfviobj, &#8216;VIEW&#8217;, 65537<br />
from<br />
x$kqfvi union all select inst_id,kqfdtnam, kqfdtobj, &#8216;TABLE&#8217;, 65537<br />
from<br />
x$kqfdt</td>
</tr>
<tr>
<td>GV$FIXED_VIEW_DEFINITION</td>
<td>select i.inst_id,kqfvinam,kqftpsel<br />
from<br />
x$kqfvi i, x$kqfvt t<br />
where<br />
i.indx = t.indx</td>
</tr>
<tr>
<td>GV$FLASHBACK_DATABASE_LOG</td>
<td>select inst_id, to_number(fblogscn), to_date(fblogtim, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), fblogretn, totsize, to_number(fblogesiz)<br />
from<br />
x$krfblog, ( select sum(flebsz * flenblks) totsize<br />
from<br />
x$kccfle<br />
where<br />
fledup != 0 )</td>
</tr>
<tr>
<td>GV$FLASHBACK_DATABASE_LOGFILE</td>
<td>select fn.inst_id, fn.fnnam, fle.flelno, fle.flethr, fle.fleseq, fle.flenblks * fle.flebsz, to_number(fle.flelscn), to_date(fle.fleltim, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccfn fn, x$kccfle fle<br />
where<br />
(fn.fntyp = 24) and (fn.fnnum = fle.flefnh) and (fle.fledup != 0)</td>
</tr>
<tr>
<td>GV$FLASHBACK_DATABASE_STAT</td>
<td>select inst_id, to_date(btime, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(etime, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), fbw*512, dbw*512, redow*512, to_number(fbsz)<br />
from<br />
x$krfgstat</td>
</tr>
<tr>
<td>GV$GCSHVMASTER_INFO</td>
<td>select inst_id, KJDRPCMHVID, KJDRPCMHVCMAS, KJDRPCMHVPMAS, KJDRPCMHVRMCNT<br />
from<br />
x$kjdrpcmhv</td>
</tr>
<tr>
<td>GV$GCSPFMASTER_INFO</td>
<td>select inst_id, KJDRPCMPFID, KJDRPCMPOID, KJDRPCMPFCMAS, KJDRPCMPFPMAS, KJDRPCMPFRMCNT<br />
from<br />
x$kjdrpcmpf</td>
</tr>
<tr>
<td>GV$GC_ELEMENT</td>
<td>select inst_id, le_addr, indx, le_class, name, le_mode, le_blks, le_rls, le_acq, le_write, le_recovery, le_local, le_flags<br />
from<br />
x$le</td>
</tr>
<tr>
<td>GV$GC_ELEMENTS_WITH_COLLISIONS</td>
<td>select USERENV(&#8216;Instance&#8217;), lock_element_addr<br />
from<br />
v$bh<br />
where<br />
(forced_writes + forced_reads) &gt; 10 group by lock_element_addr having count(*) &gt;= 2</td>
</tr>
<tr>
<td>GV$GES_BLOCKING_ENQUEUE</td>
<td>select USERENV(&#8216;Instance&#8217;), HANDLE, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, STATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
V$GES_ENQUEUE<br />
where<br />
(REQUEST_LEVEL != &#8216;KJUSERNL&#8217;) and (BLOCKED = 1 or BLOCKER = 1)</td>
</tr>
<tr>
<td>GV$GES_ENQUEUE</td>
<td>select inst_id, kjilkftlkp, kjilkftgl, kjilkftrl, kjilkftrn1, kjilkftrn2, kjilkftpid, kjilkftxid0, kjilkftxid1, kjilkftgid, kjilkftoodd, kjilkftoopt, kjilkftoopo, kjilkftoonxid, kjilkftcogv, kjilkftcopv, kjilkftconv, kjilkftcodv, kjilkftconq, kjilkftcoep, kjilkftconddw, kjilkftconddb, kjilkftwq, kjilkftls, kjilkftaste0, kjilkfton, kjilkftblked, kjilkftblker<br />
from<br />
x$kjilkft union all select inst_id, kjbllockp, kjblgrant, kjblrequest, kjblname, kjblname2, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, kjblqueue, kjbllockst, 0, kjblowner, kjblblocked, kjblblocker<br />
from<br />
x$kjbl</td>
</tr>
<tr>
<td>GV$GLOBALCONTEXT</td>
<td>select namespace, attribute, value, username,clientidentifier<br />
from<br />
x$globalcontext<br />
where<br />
upper(namespace) not like &#8216;SYS_%&#8217;</td>
</tr>
<tr>
<td>GV$GLOBAL_BLOCKED_LOCKS</td>
<td>select USERENV(&#8216;instance&#8217;), addr, kaddr, sid, type, id1, id2, lmode,request,ctime<br />
from<br />
v$lock l<br />
where<br />
exists (select *<br />
from<br />
v$dlm_locks d<br />
where<br />
substr(d.resource_name2,1,instr(d.resource_name2, &#8216;,&#8217;,1,1)-1) = id1 and substr(d.resource_name2,instr(d.resource_name2,&#8217;,',1,1)+1, instr(d.resource_name2 , &#8216;,&#8217;,1,2)-instr(d.resource_name2, &#8216;,&#8217;,1,1)-1) = id2 and substr(d.resource_name2,instr(d.resource_name2, &#8216;,&#8217;,-1,1)+1,2) = type)</td>
</tr>
<tr>
<td>GV$GLOBAL_TRANSACTION</td>
<td>select inst_id, K2GTIFMT, K2GTITID_EXT, K2GTIBID, K2GTECNT, K2GTERCT, K2GTDPCT, decode (K2GTDFLG, 0, &#8216;ACTIVE&#8217;, 1, &#8216;COLLECTING&#8217;, 2, &#8216;FINALIZED&#8217;, 4, &#8216;FAILED&#8217;, 8, &#8216;RECOVERING&#8217;, 16, &#8216;UNASSOCIATED&#8217;, 32, &#8216;FORGOTTEN&#8217;, 64, &#8216;READY FOR RECOVERY&#8217;, &#8216;COMBINATION&#8217;), K2GTDFLG, decode (K2GTETYP, 0, &#8216;FREE&#8217;, 1, &#8216;LOOSELY COUPLED&#8217;, 2, &#8216;TIGHTLY COUPLED&#8217;)<br />
from<br />
X$K2GTE2</td>
</tr>
<tr>
<td>GV$HS_AGENT</td>
<td>select unique INST_ID, AGENT_ID, MACHINE, PROCESS, PROGRAM, OSUSER, AGT_STARTTIME, AGENT_TYPE, decode( AGENT_TYPE, 1, to_number(NULL), FDS_CLASS_ID), decode( AGENT_TYPE, 1, to_number(NULL), FDS_INST_ID)<br />
from<br />
X$HS_SESSION</td>
</tr>
<tr>
<td>GV$HS_PARAMETER</td>
<td>select A.INST_ID, HS_SESSION_ID, PARAMETER, VALUE, SOURCE, ENV<br />
from<br />
X$HS_SESSION A, X$HOFP B<br />
where<br />
A.FDS_INST_ID = B.FDS_INST_ID</td>
</tr>
<tr>
<td>GV$HS_SESSION</td>
<td>select INST_ID, HS_SESSION_ID, AGENT_ID, SID, decode( AGENT_TYPE, 1, NULL, DB_LINK), decode( AGENT_TYPE, 1, to_number(NULL), DB_LINK_OWNER), SES_STARTTIME<br />
from<br />
X$HS_SESSION</td>
</tr>
<tr>
<td>GV$HVMASTER_INFO</td>
<td>select inst_id, KJDRHVID, KJDRHVCMAS, KJDRHVPMAS, KJDRHVRMCNT<br />
from<br />
x$kjdrhv</td>
</tr>
<tr>
<td>GV$INDEXED_FIXED_COLUMN</td>
<td>select c.inst_id,kqftanam, kqfcoidx, kqfconam, kqfcoipo<br />
from<br />
x$kqfco c, x$kqfta t<br />
where<br />
t.indx = c.kqfcotab and kqfcoidx != 0</td>
</tr>
<tr>
<td>GV$INSTANCE</td>
<td>select ks.inst_id,ksuxsins,ksuxssid,ksuxshst,ksuxsver,ksuxstim,decode(ksuxssts,0,&#8217;STARTED&#8217;,1,&#8217;MOUNTED&#8217;,2,&#8217;OPEN&#8217;,3,&#8217;OPEN MIGRATE&#8217;,'UNKNOWN&#8217;),decode(ksuxsshr,0,&#8217;NO&#8217;,1,&#8217;YES&#8217;,2,NULL),ksuxsthr,decode(ksuxsarc,0,&#8217;STOPPED&#8217;,1,&#8217;STARTED&#8217;,'FAILED&#8217;),decode(ksuxslsw,0,NULL,2,&#8217;ARCHIVE LOG&#8217;,3,&#8217;CLEAR LOG&#8217;,4,&#8217;CHECKPOINT&#8217;, 5,&#8217;REDO GENERATION&#8217;),decode(ksuxsdba,0,&#8217;ALLOWED&#8217;,'RESTRICTED&#8217;),decode(ksuxsshp,0,&#8217;NO&#8217;,'YES&#8217;),decode(kvitval,0,&#8217;ACTIVE&#8217;,2147483647,&#8217;SUSPENDED&#8217;,'INSTANCE RECOVERY&#8217;),decode(ksuxsrol,1,&#8217;PRIMARY_INSTANCE&#8217;,2,&#8217;SECONDARY_INSTANCE&#8217;,'UNKNOWN&#8217;), decode(qui_state,0,&#8217;NORMAL&#8217;,1,&#8217;QUIESCING&#8217;,2,&#8217;QUIESCED&#8217;,'UNKNOWN&#8217;), decode(bitand(ksuxsdst, 1), 0, &#8216;NO&#8217;, 1, &#8216;YES&#8217;, &#8216;NO&#8217;)<br />
from<br />
x$ksuxsinst ks, x$kvit kv, x$quiesce qu<br />
where<br />
kvittag = &#8216;kcbwst&#8217;</td>
</tr>
<tr>
<td>GV$INSTANCE_CACHE_TRANSFER</td>
<td>select inst_id, instance, decode(class,1,&#8217;data block&#8217;,2,&#8217;sort block&#8217;,3,&#8217;save undo block&#8217;, 4,&#8217;segment header&#8217;,5,&#8217;save undo header&#8217;,6,&#8217;free list&#8217;,7,&#8217;extent map&#8217;, 8,&#8217;1st level bmb&#8217;,9,&#8217;2nd level bmb&#8217;,10,&#8217;3rd level bmb&#8217;, 11,&#8217;bitmap block&#8217;,12,&#8217;bitmap index block&#8217;,13,&#8217;file header block&#8217;,14,&#8217;unused&#8217;, 15,&#8217;undo header&#8217;,16,&#8217;undo block&#8217;), cr_block, cr_busy, cr_congested, current_block, current_busy, current_congested<br />
from<br />
x$instance_cache_transfer</td>
</tr>
<tr>
<td>GV$INSTANCE_LOG_GROUP</td>
<td>select USERENV(&#8216;Instance&#8217;), THREAD# , STATUS , ENABLED , GROUPS , INSTANCE , OPEN_TIME , CURRENT_GROUP# , SEQUENCE# , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ENABLE_CHANGE# , ENABLE_TIME , DISABLE_CHANGE# , DISABLE_TIME<br />
from<br />
V$THREAD</td>
</tr>
<tr>
<td>GV$INSTANCE_RECOVERY</td>
<td>select T.INST_ID, to_number(decode(CUR_EST_RCV_READS, -1, NULL, CUR_EST_RCV_READS)), to_number(decode(ACTUAL_REDO_BLKS, -1, NULL, ACTUAL_REDO_BLKS)), to_number(decode(MIN_LAG, 0, NULL, MIN_LAG)), to_number(decode(LOGFILESZ, 0, NULL, LOGFILESZ)), to_number(decode(CT_LAG, 0, NULL, CT_LAG)), to_number(decode(CI_LAG, 0, NULL, CI_LAG)), to_number(decode(ACTUAL_REDO_BLKS, 0, NULL, NULL)), INUSE_EST_MTTR_SEC, CUR_EST_MTTR_SEC, (select ksusgstv &#8211; (select ksusgstv<br />
from<br />
X$KSUSGSTA<br />
where<br />
ksusdnam=&#8217;physical writes non checkpoint&#8217; and inst_id=t.inst_id)<br />
from<br />
X$KSUSGSTA<br />
where<br />
ksusdnam = &#8216;physical writes&#8217; and inst_id=t.inst_id), (select logfile_size<br />
from<br />
x$kctlax<br />
where<br />
indx=0 and inst_id=t.inst_id), to_number(decode(CUR_EST_MTTCA_SEC, -1, NULL, CUR_EST_MTTCA_SEC)), MTTR_WRITES, LOGFILE_SIZE_WRITES, CKPT_SETTING_WRITES, OTHER_WRITES, AUTO_WRITES, FULL_WRITES<br />
from<br />
X$TARGETRBA T, X$ESTIMATED_MTTR E, X$KCTICW W<br />
where<br />
T.INST_ID=E.INST_ID AND T.INST_ID=W.INST_ID</td>
</tr>
<tr>
<td>GV$JAVAPOOL</td>
<td>select inst_id, ksmchcom, sum(ksmchsiz)<br />
from<br />
x$ksmjch group by inst_id, ksmchcom order by ksmchcom</td>
</tr>
<tr>
<td>GV$JAVA_LIBRARY_CACHE_MEMORY</td>
<td>select inst_id, decode(kgljsim_namespace, 0,&#8217;SQL AREA&#8217;, 1,&#8217;TABLE/PROCEDURE&#8217;, 2,&#8217;BODY&#8217;, 3,&#8217;TRIGGER&#8217;, 4,&#8217;INDEX&#8217;, 5,&#8217;CLUSTER&#8217;, 6,&#8217;OBJECT&#8217;, 7,&#8217;PIPE&#8217;, 13,&#8217;JAVA SOURCE&#8217;, 14,&#8217;JAVA RESOURCE&#8217;, 32,&#8217;JAVA DATA&#8217;, &#8216;?&#8217;), kgljsim_pincnt, kgljsim_pinmem, kgljsim_unpincnt, kgljsim_unpinmem<br />
from<br />
x$kgljmem<br />
where<br />
kgljsim_namespace&lt;8 or kgljsim_namespace=13 or kgljsim_namespace=14 or kgljsim_namespace=32 union select inst_id, &#8216;OTHER/SYSTEM&#8217;, sum(kgljsim_pincnt) sum_pincnt, sum(kgljsim_pinmem) sum_pinmem, sum(kgljsim_unpincnt) sum_unpincnt, sum(kgljsim_unpinmem) sum_unpinmem<br />
from<br />
x$kgljmem<br />
where<br />
not (kgljsim_namespace&lt;8 or kgljsim_namespace=13 or kgljsim_namespace=14 or kgljsim_namespace=32) group by inst_id</td>
</tr>
<tr>
<td>GV$JAVA_POOL_ADVICE</td>
<td>select inst_id, java_size, round(java_size / basejava_size, 4), kgljsim_size, kgljsim_objs, kgljsim_timesave, decode(kgljsim_basetimesave, 0, to_number(null), round(kgljsim_timesave / kgljsim_basetimesave, 4)), kgljsim_parsetime, decode(kgljsim_baseparsetime, 0, to_number(null), round(kgljsim_parsetime / kgljsim_baseparsetime, 4)), kgljsim_hits<br />
from<br />
x$kgljsim</td>
</tr>
<tr>
<td>GV$LATCH</td>
<td>select d.inst_id,d.kslldadr,la.latch#,d.kslldlvl,d.kslldnam,d.kslldhsh, la.gets,la.misses, la.sleeps,la.immediate_gets,la.immediate_misses,la.waiters_woken, la.waits_holding_latch,la.spin_gets,la.sleep1,la.sleep2, la.sleep3,la.sleep4,la.sleep5,la.sleep6,la.sleep7,la.sleep8,la.sleep9, la.sleep10, la.sleep11, la.wait_time<br />
from<br />
x$kslld d, (select kslltnum latch#, sum(kslltwgt) gets,sum(kslltwff) misses,sum(kslltwsl) sleeps, sum(kslltngt) immediate_gets,sum(kslltnfa) immediate_misses, sum(kslltwkc) waiters_woken,sum(kslltwth) waits_holding_latch, sum(ksllthst0) spin_gets,sum(ksllthst1) sleep1,sum(ksllthst2) sleep2, sum(ksllthst3) sleep3,sum(ksllthst4) sleep4,sum(ksllthst5) sleep5, sum(ksllthst6) sleep6,sum(ksllthst7) sleep7,sum(ksllthst8) sleep8, sum(ksllthst9) sleep9,sum(ksllthst10) sleep10,sum(ksllthst11) sleep11, sum(kslltwtt) wait_time<br />
from<br />
x$ksllt group by kslltnum) la<br />
where<br />
la.latch# = d.indx</td>
</tr>
<tr>
<td>GV$LATCHHOLDER</td>
<td>select inst_id,ksuprpid,ksuprsid,ksuprlat,ksuprlnm,ksulagts<br />
from<br />
x$ksuprlat</td>
</tr>
<tr>
<td>GV$LATCHNAME</td>
<td>select inst_id,indx, kslldnam, kslldhsh<br />
from<br />
x$kslld</td>
</tr>
<tr>
<td>GV$LATCH_CHILDREN</td>
<td>select t.inst_id,t.addr,t.kslltnum,t.kslltcnm,n.kslldlvl, n.kslldnam,n.kslldhsh, t.kslltwgt,t.kslltwff,t.kslltwsl,t.kslltngt,t.kslltnfa, t.kslltwkc,t.kslltwth,t.ksllthst0,t.ksllthst1, t.ksllthst2,t.ksllthst3,t.ksllthst4,t.ksllthst5, t.ksllthst6,t.ksllthst7,t.ksllthst8, t.ksllthst9,t.ksllthst10, t.ksllthst11, t.kslltwtt<br />
from<br />
x$ksllt t, x$kslld n<br />
where<br />
t.kslltcnm &gt; 0 and t.kslltnum = n.indx</td>
</tr>
<tr>
<td>GV$LATCH_MISSES</td>
<td>select t1.inst_id,t1.ksllasnam, t2.ksllwnam, t1.kslnowtf, t1.kslsleep, t1.kslwscwsl, t1.kslwsclthg, t2.ksllwnam<br />
from<br />
x$ksllw t2, x$kslwsc t1<br />
where<br />
t2.indx = t1.indx</td>
</tr>
<tr>
<td>GV$LATCH_PARENT</td>
<td>select t.inst_id,t.addr,t.kslltnum,n.kslldlvl,n.kslldnam,n.kslldhsh, t.kslltwgt,t.kslltwff,t.kslltwsl,t.kslltngt,t.kslltnfa, t.kslltwkc,t.kslltwth,t.ksllthst0,t.ksllthst1, t.ksllthst2,t.ksllthst3,t.ksllthst4,t.ksllthst5, t.ksllthst6,t.ksllthst7,t.ksllthst8, t.ksllthst9,t.ksllthst10, t.ksllthst11, t.kslltwtt<br />
from<br />
x$ksllt t, x$kslld n<br />
where<br />
t.kslltcnm = 0 and t.kslltnum = n.indx</td>
</tr>
<tr>
<td>GV$LIBRARYCACHE</td>
<td>select inst_id, decode(indx,0,&#8217;SQL AREA&#8217;,1,&#8217;TABLE/PROCEDURE&#8217;,2,&#8217;BODY&#8217;,3,&#8217;TRIGGER&#8217;, 4,&#8217;INDEX&#8217;,5,&#8217;CLUSTER&#8217;,6,&#8217;OBJECT&#8217;,7,&#8217;PIPE&#8217;, 13,&#8217;JAVA SOURCE&#8217;,14,&#8217;JAVA RESOURCE&#8217;,32,&#8217;JAVA DATA&#8217;,'?&#8217;), kglstget,kglstght, decode(kglstget,0,1,kglstght/kglstget),kglstpin,kglstpht, decode(kglstpin,0,1,kglstpht/kglstpin),kglstrld,kglstinv, kglstlrq,kglstprq,kglstprl,kglstirq,kglstmiv<br />
from<br />
x$kglst<br />
where<br />
indx&lt;8 or indx=13 or indx=14 or indx=32</td>
</tr>
<tr>
<td>GV$LIBRARY_CACHE_MEMORY</td>
<td>select inst_id, decode(kglsim_namespace, 0,&#8217;SQL AREA&#8217;, 1,&#8217;TABLE/PROCEDURE&#8217;, 2,&#8217;BODY&#8217;, 3,&#8217;TRIGGER&#8217;, 4,&#8217;INDEX&#8217;, 5,&#8217;CLUSTER&#8217;, 6,&#8217;OBJECT&#8217;, 7,&#8217;PIPE&#8217;, 13,&#8217;JAVA SOURCE&#8217;, 14,&#8217;JAVA RESOURCE&#8217;, 32,&#8217;JAVA DATA&#8217;, &#8216;?&#8217;), kglsim_pincnt, kglsim_pinmem, kglsim_unpincnt, kglsim_unpinmem<br />
from<br />
x$kglmem<br />
where<br />
kglsim_namespace&lt;8 or kglsim_namespace=13 or kglsim_namespace=14 or kglsim_namespace=32 union select inst_id, &#8216;OTHER/SYSTEM&#8217;, sum(kglsim_pincnt) sum_pincnt, sum(kglsim_pinmem) sum_pinmem, sum(kglsim_unpincnt) sum_unpincnt, sum(kglsim_unpinmem) sum_unpinmem<br />
from<br />
x$kglmem<br />
where<br />
not (kglsim_namespace&lt;8 or kglsim_namespace=13 or kglsim_namespace=14 or kglsim_namespace=32) group by inst_id</td>
</tr>
<tr>
<td>GV$LICENSE</td>
<td>select inst_id,ksullms,ksullws,ksullcs,ksullhs,ksullmu,cpu_count, decode(cpu_core_count,0,to_number(null),cpu_core_count), decode(cpu_socket_count,0,to_number(null),cpu_socket_count), cpu_count_hwm, decode(cpu_core_count_hwm,0,to_number(null),cpu_core_count_hwm), decode(cpu_socket_count_hwm,0,to_number(null),cpu_socket_count_hwm)<br />
from<br />
x$ksull</td>
</tr>
<tr>
<td>GV$LOADISTAT</td>
<td>select inst_id,klcieon,klcietn,klciein,klcieisn,klciemno,klciemsg<br />
from<br />
x$klcie</td>
</tr>
<tr>
<td>GV$LOADPSTAT</td>
<td>select inst_id,klcpxon,klcpxtn,klcpxpn,klcpxrld<br />
from<br />
x$klpt</td>
</tr>
<tr>
<td>GV$LOCK</td>
<td>select s.inst_id, l.laddr, l.kaddr, s.ksusenum, r.ksqrsidt, r.ksqrsid1, r.ksqrsid2, l.lmode, l.request,l.ctime, decode(l.lmode, 0, 0, l.block)<br />
from<br />
v$_lock l,x$ksuse s,x$ksqrs r<br />
where<br />
l.saddr=s.addr and l.raddr=r.addr</td>
</tr>
<tr>
<td>GV$LOCKED_OBJECT</td>
<td>select x.inst_id,x.kxidusn, x.kxidslt, x.kxidsqn, l.ktadmtab, s.indx, s.ksuudlna, s.ksuseunm, s.ksusepid, l.ksqlkmod<br />
from<br />
x$ktcxb x, x$ktadm l, x$ksuse s<br />
where<br />
x.ktcxbxba = l.kssobown and x.ktcxbses = s.addr</td>
</tr>
<tr>
<td>GV$LOCKS_WITH_COLLISIONS</td>
<td>select USERENV(&#8216;Instance&#8217;), lock_element_addr<br />
from<br />
v$bh<br />
where<br />
(forced_writes + forced_reads) &gt; 10 group by lock_element_addr having count(*) &gt;= 2</td>
</tr>
<tr>
<td>GV$LOCK_ACTIVITY</td>
<td>select 0, &#8216;NULL&#8217;, &#8216;S&#8217;, &#8216;Lock buffers for read&#8217;, 0<br />
from<br />
dual</td>
</tr>
<tr>
<td>GV$LOCK_ELEMENT</td>
<td>select inst_id, le_addr, indx, le_class, name, le_mode, le_blks, le_rls, le_acq, 0, le_flags<br />
from<br />
x$le</td>
</tr>
<tr>
<td>GV$LOCK_TYPE</td>
<td>select rest.inst_id, rest.resname, rest.name, rest.id1, rest.id2, decode(bitand(eqt.flags, 1), 1, &#8216;YES&#8217;, &#8216;NO&#8217;), rest.expl<br />
from<br />
X$KSIRESTYP rest, X$KSQEQTYP eqt<br />
where<br />
(rest.inst_id = eqt.inst_id) and (rest.indx = eqt.indx) and (rest.indx &gt; 0)</td>
</tr>
<tr>
<td>GV$LOG</td>
<td>select le.inst_id, le.lenum, le.lethr, le.leseq, le.lesiz*le.lebsz, ledup, decode(bitand(le.leflg,1),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(le.leflg,24), 8, &#8216;CURRENT&#8217;, 16,&#8217;CLEARING&#8217;, 24,&#8217;CLEARING_CURRENT&#8217;, decode(sign(leseq),0,&#8217;UNUSED&#8217;, decode(sign((to_number(rt.rtckp_scn)-to_number(le.lenxs))* bitand(rt.rtsta,2)),-1,&#8217;ACTIVE&#8217;,'INACTIVE&#8217;))), to_number(le.lelos), to_date(le.lelot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccle le, x$kccrt rt<br />
where<br />
le.ledup!=0 and le.lethr=rt.rtnum and le.inst_id = rt.inst_id</td>
</tr>
<tr>
<td>GV$LOGFILE</td>
<td>select inst_id,fnfno, decode(fnflg,0,&#8221;, decode(bitand(fnflg,1),1,&#8217;INVALID&#8217;, decode(bitand(fnflg,2),2,&#8217;STALE&#8217;, decode(bitand(fnflg,4),4,&#8217;DELETED&#8217;, decode(bitand(fnflg,8+32),8,&#8221;,32,&#8221;,40,&#8221;,&#8217;UNKNOWN&#8217;))))), decode(bitand(fnflg,8),0,&#8217;ONLINE&#8217;,'STANDBY&#8217;), fnnam, decode(bitand(fnflg, 32),0,&#8217;NO&#8217;,'YES&#8217;)<br />
from<br />
x$kccfn<br />
where<br />
fnnam is not null and fntyp=3</td>
</tr>
<tr>
<td>GV$LOGHIST</td>
<td>select inst_id,lhthp,lhseq,to_number(lhlos), to_date(lhlot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(lhnxs)<br />
from<br />
x$kcclh</td>
</tr>
<tr>
<td>GV$LOGMNR_CALLBACK</td>
<td>select inst_id, session_id, function_id, description, decode(type, 0, &#8216;MISSING_LOGFILE&#8217;, 1, &#8216;ERROR&#8217;, 2, &#8216;OBJECT_FILTER&#8217;, 3, &#8216;CHGVEC_READ&#8217;, 4, &#8216;COMPLETE_LCR&#8217;, 5, &#8216;TXN_COMMIT&#8217;, 6, &#8216;PROCESS_STATE&#8217;, &#8216;UNKNOWN&#8217;)<br />
from<br />
x$logmnr_callback</td>
</tr>
<tr>
<td>GV$LOGMNR_CONTENTS</td>
<td>select INST_ID, SCN, CSCN, TIMESTAMP, COMMIT_TIMESTAMP,THREAD#, LOG_ID, XIDUSN, XIDSLT, XIDSQN, PXIDUSN, PXIDSLT, PXIDSQN, RBASQN, RBABLK, RBABYTE, UBAFIL, UBABLK, UBAREC, UBASQN, ABS_FILE#,REL_FILE#, DATA_BLK#, DATA_OBJ#, DATA_OBJD#, SEG_OWNER, SEG_NAME, TABLE_NAME, SEG_TYPE, SEG_TYPE_NAME, TABLE_SPACE, ROW_ID, SESSION#, SERIAL#, USERNAME, SESSION_INFO, TX_NAME, ROLLBACK, OPERATION,OPERATION_CODE, SQL_REDO, SQL_UNDO, RS_ID, SEQUENCE#, SSN, CSF, INFO, STATUS, REDO_VALUE, UNDO_VALUE, SQL_COLUMN_TYPE, SQL_COLUMN_NAME, REDO_LENGTH, REDO_OFFSET, UNDO_LENGTH, UNDO_OFFSET, DATA_OBJV#, SAFE_RESUME_SCN, XID, PXID, AUDIT_SESSIONID<br />
from<br />
x$logmnr_contents<br />
where<br />
ROW_TYPE = 0</td>
</tr>
<tr>
<td>GV$LOGMNR_DICTIONARY</td>
<td>select INST_ID, DB_NAME, DB_ID, DB_CREATED, TIMESTAMP, RESET_SCN, RESET_SCN_TIME, DB_VERSION_TIME, DB_CHARACTER_SET, DB_VERSION, DB_STATUS, DICTIONARY_SCN, ENABLED_THREAD_MAP, DB_TXN_SCN, FILENAME, INFO, STATUS<br />
from<br />
x$logmnr_dictionary</td>
</tr>
<tr>
<td>GV$LOGMNR_DICTIONARY_LOAD</td>
<td>select inst_id, session_id, logmnr_uid, action#, opcode, command, current_state, completed_actions, total_actions, loaded, percent_done<br />
from<br />
x$logmnr_dictionary_load</td>
</tr>
<tr>
<td>GV$LOGMNR_LATCH</td>
<td>select inst_id, session_id, name, child_addr, decode(state, 0, &#8216;UNINIT&#8217;, 1, &#8216;READY&#8217;) state<br />
from<br />
x$logmnr_latch</td>
</tr>
<tr>
<td>GV$LOGMNR_LOGFILE</td>
<td>select inst_id, log_id, filename, low_time, next_time, db_id, db_name, reset_scnwrp, reset_scnbas, reset_scn_time, thread_id, thread_sqn, low_scnwrp, low_scnbas, next_scnwrp, next_scnbas, decode(state, 0, &#8216;FILE_NOT_OPEN&#8217;, 1, &#8216;FILE_OPEN&#8217;, 2, &#8216;DONE&#8217;)<br />
from<br />
x$logmnr_logfile</td>
</tr>
<tr>
<td>GV$LOGMNR_LOGS</td>
<td>select INST_ID, LOG_ID, FILENAME, LOW_TIME, HIGH_TIME, DB_ID, DB_NAME, RESET_SCN, RESET_SCN_TIME, THREAD_ID, THREAD_SQN, LOW_SCN, NEXT_SCN, DICTIONARY_BEGIN, DICTIONARY_END, TYPE, BLOCKSIZE, FILESIZE, INFO, STATUS<br />
from<br />
x$logmnr_logs</td>
</tr>
<tr>
<td>GV$LOGMNR_PARAMETERS</td>
<td>select INST_ID, START_DATE, REQUIRED_START_DATE, END_DATE, START_SCN, REQUIRED_START_SCN, END_SCN, OPTIONS, INFO, STATUS<br />
from<br />
x$logmnr_parameters</td>
</tr>
<tr>
<td>GV$LOGMNR_PROCESS</td>
<td>select a.inst_id, a.session_id, a.pid, a.role, a.work_microsec, a.overhead_microsec, b.spid, b.username, b.latchwait, b.latchspin, c.sid, c.serial#<br />
from<br />
x$logmnr_process a, v$process b, v$session c<br />
where<br />
a.pid = b.pid and b.spid = c.process</td>
</tr>
<tr>
<td>GV$LOGMNR_REGION</td>
<td>select inst_id, memstate, decode(state, 0, &#8216;INIT&#8217;, 1, &#8216;AVAIL&#8217;, 2, &#8216;ASSIGNED&#8217;, 3, &#8216;PREPARED&#8217;, 4, &#8216;ASSEMBLED&#8217;), owning_process<br />
from<br />
x$logmnr_region</td>
</tr>
<tr>
<td>GV$LOGMNR_SESSION</td>
<td>select INST_ID, session_id, session_name, decode(state, 1, &#8216;READY&#8217;, 2, &#8216;STARTED&#8217;, 3, &#8216;ACTIVE&#8217;, 4, &#8216;DISCARDED&#8217;, 5, &#8216;DETACHED&#8217;, &#8216;UNKNOWN&#8217;), db_name, db_id, reset_scn, reset_timestamp, num_process, chunk_size, start_scn, end_scn, spill_scn, processed_scn, prepared_scn, read_scn, low_mark_scn, consumed_scn, max_memory_size, used_memory_size, prepared_work_size, available_work_size, available_txn, available_committed_txn, delivered_txn, delivered_committed_txn, pinned_txn, pinned_committed_txn, checkpoint_interval<br />
from<br />
x$logmnr_session</td>
</tr>
<tr>
<td>GV$LOGMNR_STATS</td>
<td>select inst_id, session_id, name, value<br />
from<br />
x$krvxsv<br />
where<br />
flags = 0</td>
</tr>
<tr>
<td>GV$LOGMNR_TRANSACTION</td>
<td>select inst_id, session_id, xid, xidusn, xidslt, xidsqn, parentxid, parent_xidusn, parent_xidslt, parent_xidsqn, starttimestamp, startscn, chunk, totalchunks, redothread, lowts, lowscn, committimestamp, commitscn, numchangerecord, numlcrspilled, dflag, mflag, mflag2, state, type, mining_status, queue<br />
from<br />
x$krvxtx</td>
</tr>
<tr>
<td>GV$LOGSTDBY</td>
<td>select inst_id,serial#,logstdby_id,pid,type,status_code,status,high_scn<br />
from<br />
x$krvslv<br />
where<br />
exists (select 1<br />
from<br />
v$session s, x$knstacr x<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$LOGSTDBY_PROCESS</td>
<td>select inst_id, sid, serial#,logstdby_id,pid,type,status_code,status,high_scn<br />
from<br />
x$krvslv<br />
where<br />
exists (select 1<br />
from<br />
v$session s, x$knstacr x<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$LOGSTDBY_PROGRESS</td>
<td>select inst_id,applied_scn,applied_time,restart_scn,restart_time,latest_scn, latest_time,mining_scn, mining_time<br />
from<br />
x$krvslvpg</td>
</tr>
<tr>
<td>GV$LOGSTDBY_STATE</td>
<td>select inst_id, primary_dbid,session_id,realtime_apply,state<br />
from<br />
x$krvslvst</td>
</tr>
<tr>
<td>GV$LOGSTDBY_STATS</td>
<td>select inst_id, name,value<br />
from<br />
(select inst_id, name,value<br />
from<br />
x$krvslvs<br />
where<br />
name != &#8216;LMNR_SID&#8217; union all select inst_id, name,to_char(value)<br />
from<br />
( select inst_id, session_id, name, value<br />
from<br />
x$krvxsv<br />
where<br />
flags = 0)where session_id = (select value<br />
from<br />
x$krvslvs<br />
where<br />
name = &#8216;LMNR_SID&#8217;))<br />
where<br />
exists (select 1<br />
from<br />
v$session s, x$knstacr x<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$LOGSTDBY_TRANSACTION</td>
<td>select lt.inst_id, lt.xid, lt.startscn, lt.starttimestamp, lt.parentxid, lt.mining_status, case when sas.sid is null then &#8216;NONE&#8217; else &#8216;ACTIVE&#8217; end, sas.sid, sas.serial#<br />
from<br />
x$krvslvs ls, x$krvxtx lt, v$streams_apply_server sas<br />
where<br />
(ls.name = &#8216;LMNR_SID&#8217; and ls.value = lt.session_id) and (lt.chunk = 0 and (lt.xidusn != 0 and lt.xidslt != 0 and lt.xidsqn != 0)) and (lt.xidusn = sas.xidusn(+) and lt.xidslt = sas.xidslt(+) and lt.xidsqn = sas.xidsqn(+))</td>
</tr>
<tr>
<td>GV$LOG_HISTORY</td>
<td>select x$kcclh.inst_id,lhrid,lhstm,lhthp,lhseq,to_number(lhlos),to_date(lhlot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(lhnxs), to_number(lhrls), to_date(lhrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kcclh</td>
</tr>
<tr>
<td>GV$MANAGED_STANDBY</td>
<td>select inst_id, decode(MSTYP, 1,&#8217;RFS&#8217;, 2,&#8217;MRP0&#8242;, 3,&#8217;MR(fg)&#8217;, 4,&#8217;ARCH&#8217;, 5,&#8217;FGRD&#8217;, 6,&#8217;LGWR&#8217;, 7,&#8217;RFS(FAL)&#8217;, 8,&#8217;RFS(NEXP)&#8217;, 9,&#8217;LNS&#8217;, &#8216;UNKNOWN&#8217;), to_number(MSPID), decode(MSSTS, 0,&#8217;UNUSED&#8217;, 1,&#8217;ALLOCATED&#8217;, 2,&#8217;CONNECTED&#8217;, 3,&#8217;ATTACHED&#8217;, 4,&#8217;IDLE&#8217;, 5,&#8217;ERROR&#8217;, 6,&#8217;OPENING&#8217;, 7,&#8217;CLOSING&#8217;, 8,&#8217;WRITING&#8217;, 9,&#8217;RECEIVING&#8217;, 10,&#8217;ANNOUNCING&#8217;, 11,&#8217;REGISTERING&#8217;, 12,&#8217;WAIT_FOR_LOG&#8217;, 13,&#8217;WAIT_FOR_GAP&#8217;, 14,&#8217;APPLYING_LOG&#8217;, &#8216;UNKNOWN&#8217;), decode(MSPAR, 0,&#8217;N/A&#8217;, 4,&#8217;ARCH&#8217;, 5,&#8217;Archival&#8217;, 6,&#8217;LGWR&#8217;, 9,&#8217;LNS&#8217;, &#8216;UNKNOWN&#8217;), decode(MSPPID, 0,&#8217;N/A&#8217;, to_number(MSPPID)), decode(MSDBID, 0,&#8217;N/A&#8217;, to_number(MSDBID)), decode(MSLNO, 0,&#8217;N/A&#8217;, to_number(MSLNO)), to_number(MSRLC), to_number(MSTHR), to_number(MSSEQ), to_number(MSBNO), to_number(MSBCT), to_number(MSDLY), to_number(MSRCLT), to_number(MSACLT)<br />
from<br />
x$kcrrms</td>
</tr>
<tr>
<td>GV$MAP_COMP_LIST</td>
<td>select inst_id,elem_idx,num_comp,comp1_name, comp1_val,comp2_name,comp2_val,comp3_name, comp3_val,comp4_name,comp4_val,comp5_name,comp5_val<br />
from<br />
x$ksfmcompl</td>
</tr>
<tr>
<td>GV$MAP_ELEMENT</td>
<td>select inst_id,elem_name,elem_idx,elem_cfgid, decode(elem_type,1,&#8217;MIRROR&#8217;,2,&#8217;STRIPE&#8217;,3,&#8217;RAID5&#8242;, 4,&#8217;CONCATENATED&#8217;,5,&#8217;PARTITION&#8217;,6,&#8217;DISK&#8217;,7,&#8217;NONE&#8217;), to_number(decode(elem_size,4294967295,NULL,elem_size)), elem_nsubelem,elem_descr,stripe_size, to_number(decode(lib_idx,4294967295,NULL,lib_idx))<br />
from<br />
x$ksfmelem</td>
</tr>
<tr>
<td>GV$MAP_EXT_ELEMENT</td>
<td>select inst_id,elem_idx,num_attrb,attrb1_name, attrb1_val,attrb2_name,attrb2_val,attrb3_name, attrb3_val,attrb4_name,attrb4_val,attrb5_name,attrb5_val<br />
from<br />
x$ksfmextelem</td>
</tr>
<tr>
<td>GV$MAP_FILE</td>
<td>select inst_id,file_idx,file_cfgid,decode(file_status,1, &#8216;VALID&#8217;,2,&#8217;INVALID&#8217; ),file_name,decode(file_type,1,&#8217;DATAFILE&#8217;, 2,&#8217;SPFILE&#8217;,3,&#8217;TEMPFILE&#8217;,4,&#8217;CONTROLFILE&#8217;,5,&#8217;LOGFILE&#8217;,6,&#8217;ARCHIVEFILE&#8217;), decode(file_struct,1,&#8217;FILE&#8217;,2,&#8217;RAWVOLUME&#8217;,3,&#8217;RAWDEVICE&#8217;,4,&#8217;NONE&#8217;), file_size,file_nexts,to_number(decode(lib_idx,4294967295,NULL,lib_idx))<br />
from<br />
x$ksfmfile</td>
</tr>
<tr>
<td>GV$MAP_FILE_EXTENT</td>
<td>select inst_id,file_idx,ext_num,ext_dev_off, ext_size,ext_file_off,decode(ext_type,1,&#8217;DATA&#8217;, 2,&#8217;PARITY&#8217;,3,&#8217;NONE&#8217;),elem_idx<br />
from<br />
x$ksfmfileext<br />
where<br />
elem_idx != 4294967295</td>
</tr>
<tr>
<td>GV$MAP_FILE_IO_STACK</td>
<td>select inst_id,file_idx,depth,elem_idx,cu_size,stride,num_cu, dev_offset,to_number(decode(file_offset,4294967295,NULL,file_offset)), decode(data_type,1,&#8217;DATA&#8217;,2,&#8217;PARITY&#8217;,3,&#8217;DATA AND PARITY&#8217;),parity_pos, parity_perd,row_id,prow_id<br />
from<br />
x$ksfmiost</td>
</tr>
<tr>
<td>GV$MAP_LIBRARY</td>
<td>select inst_id,lib_idx,lib_name,vendor_name,protocol_num, version_num,path_name,decode(bitand(cap_file,1),0,&#8217;N',1,&#8217;Y'), decode(bitand(cap_file, 6),0,&#8217;NONE&#8217;,6,&#8217;PERSISTENT&#8217;,2,&#8217;NONPERSISTENT&#8217;), decode(bitand(cap_elem, 1),0,&#8217;N',1,&#8217;Y'),decode(bitand(cap_elem,6),0,&#8217;NONE&#8217;, 6,&#8217;PERSISTENT&#8217;,4,&#8217;NONPERSISTENT&#8217;),decode(cap_other,0,&#8217;N',1,&#8217;Y')<br />
from<br />
x$ksfmlib</td>
</tr>
<tr>
<td>GV$MAP_SUBELEMENT</td>
<td>select inst_id,child_idx,parent_idx,sub_num, to_number(decode(sub_size,4294967295,NULL,sub_size)), to_number(decode(elem_offset,4294967295,NULL,elem_offset)),sub_flags<br />
from<br />
x$ksfmsubelem<br />
where<br />
child_idx != 4294967295</td>
</tr>
<tr>
<td>GV$MAX_ACTIVE_SESS_TARGET_MTH</td>
<td>select inst_id, policy_name_kgskasp<br />
from<br />
x$kgskasp</td>
</tr>
<tr>
<td>GV$METRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, groupid, eid, eidsq, metricid, name, value, unit<br />
from<br />
x$kewmdrmv<br />
where<br />
flag1 = 1</td>
</tr>
<tr>
<td>GV$METRICGROUP</td>
<td>SELECT inst_id, groupid, name, intsize, maxintv<br />
from<br />
x$kewmgsm</td>
</tr>
<tr>
<td>GV$METRICNAME</td>
<td>SELECT d.inst_id, d.groupid, g.name, d.metricid, d.name, d.unit<br />
from<br />
x$kewmdsm d, x$kewmgsm g<br />
where<br />
d.groupid = g.groupid</td>
</tr>
<tr>
<td>GV$METRIC_HISTORY</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, groupid, eid, eidsq, metricid, name, value, unit<br />
from<br />
x$kewmdrmv</td>
</tr>
<tr>
<td>GV$MTTR_TARGET_ADVICE</td>
<td>select distinct inst_id, mttr_v, decode(status, 0, &#8216;OFF&#8217;, 4, &#8216;ON&#8217;, &#8216;READY&#8217;), decode(dirty_limit, 0, to_number(NULL), dirty_limit), decode(factored_sim_writes, -1, to_number(NULL), factored_sim_writes), decode(base_real_nondirect_writes, 0, to_number(NULL), decode(factored_sim_writes, -1, to_number(NULL), round((factored_sim_writes / base_real_nondirect_writes), 4))), decode(total_writes, -1, to_number(NULL), total_writes), decode(base_total_writes, 0, to_number(NULL), decode(total_writes, -1, to_number(NULL), round((total_writes / base_total_writes), 4))), decode(total_ios, -1, to_number(NULL), total_ios), decode(base_total_ios, 0, to_number(NULL), decode(total_ios, -1, to_number(NULL), round((total_ios / base_total_ios), 4)))<br />
from<br />
x$kcbmmav</td>
</tr>
<tr>
<td>GV$MUTEX_SLEEP</td>
<td>select INST_ID, MUTEX_TYPE, LOCATION, SLEEPS, WAIT_TIME<br />
from<br />
x$MUTEX_SLEEP</td>
</tr>
<tr>
<td>GV$MUTEX_SLEEP_HISTORY</td>
<td>select INST_ID, SLEEP_TIMESTAMP, MUTEX_TYPE, GETS, SLEEPS, REQUESTING_SESSION, BLOCKING_SESSION, LOCATION, MUTEX_VALUE, P1, P1RAW, P2, P3, P4, P5<br />
from<br />
x$MUTEX_SLEEP_HISTORY</td>
</tr>
<tr>
<td>GV$MVREFRESH</td>
<td>select inst_id, sid_knst, serial_knst, currmvowner_knstmvr, currmvname_knstmvr<br />
from<br />
x$knstmvr x<br />
where<br />
type_knst=6 and exists (select 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$MYSTAT</td>
<td>select inst_id,ksusenum,ksusestn,ksusestv<br />
from<br />
x$ksumysta<br />
where<br />
bitand(ksspaflg,1)!=0 and bitand(ksuseflg,1)!=0 and ksusestn&lt;(select ksusgstl<br />
from<br />
x$ksusgif)</td>
</tr>
<tr>
<td>GV$NLS_PARAMETERS</td>
<td>select inst_id,parameter, value<br />
from<br />
x$nls_parameters<br />
where<br />
parameter != &#8216;NLS_SPECIAL_CHARS&#8217;</td>
</tr>
<tr>
<td>GV$NLS_VALID_VALUES</td>
<td>select inst_id,parameter, value, decode (isdeprecated, 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)<br />
from<br />
x$ksulv</td>
</tr>
<tr>
<td>GV$OBJECT_DEPENDENCY</td>
<td>select d.inst_id,d.kglhdpar, d.kglnahsh, o.kglnaown, o.kglnaobj, o.kglhdadr, o.kglnahsh, o.kglobtyp<br />
from<br />
x$kglob o, x$kgldp d<br />
where<br />
o.kglnahsh = d.kglrfhsh and o.kglhdadr = d.kglrfhdl</td>
</tr>
<tr>
<td>GV$OBSOLETE_PARAMETER</td>
<td>select inst_id,kspponm,decode(ksppoval,0,&#8217;FALSE&#8217;,'TRUE&#8217;)<br />
from<br />
x$ksppo</td>
</tr>
<tr>
<td>GV$OFFLINE_RANGE</td>
<td>select x$kccor.inst_id,orrid,orstm,ordfp,to_number(orofs),to_number(orons), to_date(oront,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(orrls), to_date(orrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccor</td>
</tr>
<tr>
<td>GV$OPEN_CURSOR</td>
<td>select inst_id,kgllkuse, kgllksnm, user_name, kglhdpar, kglnahsh, kgllksqlid, kglnaobj<br />
from<br />
x$kgllk<br />
where<br />
kglhdnsp = 0 and kglhdpar != kgllkhdl</td>
</tr>
<tr>
<td>GV$OPTION</td>
<td>select inst_id,parameter, value<br />
from<br />
x$option</td>
</tr>
<tr>
<td>GV$OSSTAT</td>
<td>select INST_ID,KSUCPUSTATNAME, decode(KSUCPUSTATID, 15, KSUCPUSTATVALUE/1024, KSUCPUSTATVALUE), KSUCPUSTATID<br />
from<br />
X$KSUCPUSTAT union all select INST_ID,KSUVMSTATNAME,KSUVMSTATVALUE,KSUVMSTATID<br />
from<br />
X$KSUVMSTAT</td>
</tr>
<tr>
<td>GV$PARALLEL_DEGREE_LIMIT_MTH</td>
<td>select inst_id, policy_name_kgskdopp<br />
from<br />
x$kgskdopp</td>
</tr>
<tr>
<td>GV$PARAMETER</td>
<td>select x.inst_id,x.indx+1,ksppinm,ksppity,ksppstvl, ksppstdvl, ksppstdf, decode(bitand(ksppiflg/256,1),1,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg/65536,3),1,&#8217;IMMEDIATE&#8217;,2,&#8217;DEFERRED&#8217;, 3,&#8217;IMMEDIATE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg,4),4,&#8217;FALSE&#8217;, decode(bitand(ksppiflg/65536,3), 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)), decode(bitand(ksppstvf,7),1,&#8217;MODIFIED&#8217;,4,&#8217;SYSTEM_MOD&#8217;,'FALSE&#8217;), decode(bitand(ksppstvf,2),2,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppilrmflg/64, 1), 1, &#8216;TRUE&#8217;, &#8216;FALSE&#8217;), ksppdesc, ksppstcmnt, ksppihash<br />
from<br />
x$ksppi x, x$ksppcv y<br />
where<br />
(x.indx = y.indx) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;##%&#8217;) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;#%&#8217;) or (ksppstdf = &#8216;FALSE&#8217;) or (bitand(ksppstvf,5) &gt; 0)))</td>
</tr>
<tr>
<td>GV$PARAMETER2</td>
<td>select x.inst_id,kspftctxpn,ksppinm,ksppity,kspftctxvl, kspftctxdvl, kspftctxdf, decode(bitand(ksppiflg/256,1),1,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg/65536,3),1,&#8217;IMMEDIATE&#8217;,2,&#8217;DEFERRED&#8217;, 3,&#8217;IMMEDIATE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg,4),4,&#8217;FALSE&#8217;, decode(bitand(ksppiflg/65536,3), 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)), decode(bitand(kspftctxvf,7),1,&#8217;MODIFIED&#8217;,4,&#8217;SYSTEM_MOD&#8217;,'FALSE&#8217;), decode(bitand(kspftctxvf,2),2,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppilrmflg/64, 1), 1, &#8216;TRUE&#8217;, &#8216;FALSE&#8217;), ksppdesc, kspftctxvn, kspftctxct<br />
from<br />
x$ksppi x, x$ksppcv2 y<br />
where<br />
((x.indx+1) = kspftctxpn) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;##%&#8217;) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;#%&#8217;) or (kspftctxdf = &#8216;FALSE&#8217;) or (bitand(kspftctxvf,5) &gt; 0)))</td>
</tr>
<tr>
<td>GV$PARAMETER_VALID_VALUES</td>
<td>SELECT INST_ID, PARNO_KSPVLD_VALUES, NAME_KSPVLD_VALUES, ORDINAL_KSPVLD_VALUES, VALUE_KSPVLD_VALUES, ISDEFAULT_KSPVLD_VALUES<br />
from<br />
X$KSPVLD_VALUES<br />
where<br />
TRANSLATE(NAME_KSPVLD_VALUES,&#8217;_',&#8217;#') NOT LIKE &#8216;#%&#8217;</td>
</tr>
<tr>
<td>GV$PGASTAT</td>
<td>select INST_ID, QESMMSGANM, decode( QESMMSGAUN, 3, (QESMMSGAVL*QESMMSGAMU)/100, QESMMSGAVL*QESMMSGAMU), decode( QESMMSGAUN, 0, &#8216;bytes&#8217;, 1, &#8216;microseconds&#8217;, 3, &#8216;percent&#8217;, &#8221;)<br />
from<br />
X$QESMMSGA<br />
where<br />
QESMMSGAVS = 1</td>
</tr>
<tr>
<td>GV$PGA_TARGET_ADVICE</td>
<td>select INST_ID, PAT_PRED * 1024, round(PAT_PRED/PAT_CURR, 4), decode(status, 0, &#8216;OFF&#8217;, &#8216;ON&#8217;), BYTES_PROCESSED * 1024, EXTRA_BYTES_RW * 1024, round(decode(BYTES_PROCESSED+EXTRA_BYTES_RW, 0, 0, (BYTES_PROCESSED*100)/(BYTES_PROCESSED+EXTRA_BYTES_RW))), OVERALLOC<br />
from<br />
X$QESMMAPADV</td>
</tr>
<tr>
<td>GV$PGA_TARGET_ADVICE_HISTOGRAM</td>
<td>select INST_ID, PAT_PRED * 1024, round(PAT_PRED/PAT_CURR, 4), decode(status, 0, &#8216;OFF&#8217;, &#8216;ON&#8217;), LOWBND * 1024, (HIBND * 1024)-1, OPTIMAL, ONEPASS, MPASS, MPASS+ONEPASS+OPTIMAL, IGNORED<br />
from<br />
X$QESMMAHIST</td>
</tr>
<tr>
<td>GV$PQ_SESSTAT</td>
<td>select inst_id, kxfpssnam, kxfpssval, kxfpsstot<br />
from<br />
x$kxfpsst</td>
</tr>
<tr>
<td>GV$PQ_SLAVE</td>
<td>select inst_id,kxfpdpnam, decode(bitand(kxfpdpflg, 16), 0, &#8216;BUSY&#8217;, &#8216;IDLE&#8217;), kxfpdpses, floor(kxfpdpcit / 6000), floor(kxfpdpcbt / 6000), floor(kxfpdpcct / 100), kxfpdpclsnt + kxfpdpcrsnt, kxfpdpclrcv + kxfpdpcrrcv, floor((kxfpdptit + kxfpdpcit) / 6000), floor((kxfpdptbt + kxfpdpcbt) / 6000), floor((kxfpdptct + kxfpdpcct) / 100), kxfpdptlsnt + kxfpdpclsnt + kxfpdptrsnt + kxfpdpcrsnt, kxfpdptlrcv + kxfpdpclrcv + kxfpdptrrcv + kxfpdpcrrcv<br />
from<br />
x$kxfpdp<br />
where<br />
bitand(kxfpdpflg, 8) != 0</td>
</tr>
<tr>
<td>GV$PQ_SYSSTAT</td>
<td>select inst_id, rpad(kxfpysnam,30), kxfpysval<br />
from<br />
x$kxfpys</td>
</tr>
<tr>
<td>GV$PQ_TQSTAT</td>
<td>select inst_id, kxfqsqn, kxfqsid, rpad(kxfqsty,10), kxfqscnt, kxfqslen, kxfqset, kxfqsavl, kxfqsdw, kxfqsdt, rpad(kxfqssid,10), kxfqsiid<br />
from<br />
x$kxfqsrow</td>
</tr>
<tr>
<td>GV$PROCESS</td>
<td>select inst_id, addr,indx,ksuprpid,ksuprunm,ksuprser,ksuprtid,ksuprpnm, ksuprtfi, decode(bitand(ksuprflg,2),0,null,1), decode(ksllawat,hextoraw(&#8217;00&#8242;),null,ksllawat), decode(ksllaspn,hextoraw(&#8217;00&#8242;),null,ksllaspn), ksuprpum,ksuprpnam+ksuprpram,ksuprpfm, case when ksuprpnam+ksuprpram &gt; ksuprpmm then ksuprpnam+ksuprpram else ksuprpmm end<br />
from<br />
x$ksupr<br />
where<br />
bitand(ksspaflg,1)!=0</td>
</tr>
<tr>
<td>GV$PROCESS_MEMORY</td>
<td>select inst_id, ksmpgst_pid, ksmpgst_ser, ksmpgst_catname, ksmpgst_alloc, decode(ksmpgst_used, 0, to_number(null), 1, 0, ksmpgst_used), decode(ksmpgst_maxal, 0, to_number(null), 1, 0, ksmpgst_maxal)<br />
from<br />
x$ksmpgst<br />
where<br />
bitand(ksmpgst_paflg,1)!=0 and (ksmpgst_alloc &gt; 0 or ksmpgst_used &gt; 1 or ksmpgst_maxal &gt; 1) order by inst_id, ksmpgst_pid, ksmpgst_catidx</td>
</tr>
<tr>
<td>GV$PROCESS_MEMORY_DETAIL</td>
<td>select inst_id, ksmpgdst_pid, ksmpgdst_ser, ksmpgdst_catname, ksmpgdst_comment, ksmpgdst_heapname, ksmpgdst_bytes_alloc, ksmpgdst_num_alloc, ksmpgdst_ds, ksmpgdst_parent_ds<br />
from<br />
x$ksmpgdst<br />
where<br />
bitand(ksmpgdst_paflg,1)!=0 and (ksmpgdst_bytes_alloc &gt; 0) order by inst_id, ksmpgdst_pid, ksmpgdst_bytes_alloc</td>
</tr>
<tr>
<td>GV$PROCESS_MEMORY_DETAIL_PROG</td>
<td>select inst_id, ksmpgdp_pid, ksmpgdp_ser, ksmpgdp_status<br />
from<br />
x$ksmpgdp<br />
where<br />
bitand(ksmpgdp_paflg,1)!=0 order by inst_id, ksmpgdp_pid</td>
</tr>
<tr>
<td>GV$PROPAGATION_RECEIVER</td>
<td>select inst_id, kwqpdsqs, kwqpdsqn, kwqpddbn, decode(bitand(max(kwqpdflg), 1), 1, max(kwqpddqs), null), decode(bitand(max(kwqpdflg), 1), 1, max(kwqpddqn), null), min(kwqpdtim), max(kwqpdhwm), min(kwqpdack), max(kwqpdmsg), min(kwqpdupc), min(kwqpdrul), min(kwqpdenq) &#8211; min(kwqpdupc) &#8211; min(kwqpdrul)<br />
from<br />
x$kwqpd group by inst_id, kwqpdsqs, kwqpdsqn, kwqpddbn</td>
</tr>
<tr>
<td>GV$PROPAGATION_SENDER</td>
<td>select s.inst_id, s.kwqpsqid, q.queue_schema, q.queue_name, s.kwqpsdqs, s.kwqpsdqn, s.kwqpstim, s.kwqpsdbn, s.kwqpshwm, s.kwqpsack, s.kwqpsstt, s.kwqpsmsg, s.kwqpsbyt, s.kwqpsdeq, s.kwqpspic, s.kwqpsprp &#8211; s.kwqpsdeq &#8211; s.kwqpspic, s.kwqpsmmsg, s.kwqpsmbyt<br />
from<br />
x$kwqps s, x$buffered_queues q<br />
where<br />
s.inst_id = q.inst_id and s.kwqpsqid = q.queue_id and bitand(q.flags, 16) = 0</td>
</tr>
<tr>
<td>GV$PROXY_ARCHIVEDLOG</td>
<td>select inst_id,pcrid,pcstm,pcdev,pchdl,pccmt,pcmdh,pcmpl,pctag,decode(bitand(pcflg, 1+2+4),0,&#8217;A',1,&#8217;D',2,&#8217;X',4,&#8217;U',&#8217;?'),decode(bitand(pcflg,1),1,&#8217;YES&#8217;,'NO&#8217;),pathp,paseq,to_number(parls),to_date(parlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(palos),to_date(palot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(panxs),to_date(panxt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),pabct,pabsz,to_date(pctsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_date(pctim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),abs((to_date(pctim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)- to_date(pctsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;))*86400), pcrsi, pcrst<br />
from<br />
x$kccpa</td>
</tr>
<tr>
<td>GV$PROXY_DATAFILE</td>
<td>select inst_id,pcrid,pcstm,pcdev,pchdl,pccmt,pcmdh,pcmpl,pctag,decode(bitand(pcflg, 1+2+4),0,&#8217;A',1,&#8217;D',2,&#8217;X',4,&#8217;U',&#8217;?'),decode(bitand(pcflg,1),1,&#8217;YES&#8217;,'NO&#8217;),pddfp,to_number(pdcrs),to_date(pdcrt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(pdrls),to_date(pdrlc,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(pdcps),to_date(pdcpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_number(pdafs),to_number(pdrfs),to_date(pdrft,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(pdflg, 1),1,0,NULL),decode(bitand(pdflg, 2),0,&#8217;NO&#8217;,'YES&#8217;),decode(bitand(pdflg, 4),0,&#8217;NO&#8217;,'YES&#8217;),pdfsz,pdbsz,pdlor,to_date(pctsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),to_date(pctim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),abs((to_date(pctim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)- to_date(pctsm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;))*86400), decode(pddfp, 0, decode(bitand(pcflg,8),8,&#8217;S',&#8217;B'), NULL), decode(bitand(pdflg, 1792), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), to_date(pdkpt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;),decode(bitand(pdflg, 1792), 256, &#8216;LOGS&#8217;, 512, &#8216;NOLOGS&#8217;, 1024, &#8216;CONSISTENT&#8217;, NULL), pcrsi, pcrst<br />
from<br />
x$kccpd</td>
</tr>
<tr>
<td>GV$PWFILE_USERS</td>
<td>select inst_id,username,decode(sysdba,1,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(sysoper,1,&#8217;TRUE&#8217;,'FALSE&#8217;)<br />
from<br />
x$kzsrt<br />
where<br />
valid=1 and username != &#8216;INTERNAL&#8217;</td>
</tr>
<tr>
<td>GV$PX_BUFFER_ADVICE</td>
<td>select inst_id, rpad(kxfpnsnam,30), kxfpnsval<br />
from<br />
x$kxfpns<br />
where<br />
indx = 4 or indx &gt;= 14</td>
</tr>
<tr>
<td>GV$PX_PROCESS</td>
<td>select a.inst_id, a.kxfpdpnam, decode(bitand(a.kxfpdpflg, 16), 0, &#8216;IN USE&#8217;, &#8216;AVAILABLE&#8217;), b.pid, a.kxfpdpspid, c.sid, c.serial#<br />
from<br />
x$kxfpdp a, V$PROCESS b, V$SESSION c<br />
where<br />
bitand(kxfpdpflg, 8) != 0 and a.kxfpdpspid = b.SPID and a.kxfpdpspid = c.PROCESS(+)</td>
</tr>
<tr>
<td>GV$PX_PROCESS_SYSSTAT</td>
<td>select inst_id, rpad(kxfpnsnam,30), kxfpnsval<br />
from<br />
x$kxfpns<br />
where<br />
indx &lt; 15</td>
</tr>
<tr>
<td>GV$PX_SESSION</td>
<td>select a.inst_id, a.addr, a.indx, a.ksuseser, decode(b.kxfpdpqcsid,NULL,a.indx,b.kxfpdpqcsid), b.kxfpdpqcser, b.kxfpdpcin, b.kxfpdpsvgrp, b.kxfpdpsvset, b.kxfpdpsvnum, b.kxfpdpadg, b.kxfpdprdg<br />
from<br />
x$ksuse a, x$kxfpdp b<br />
where<br />
bitand(a.ksspaflg,1)!=0 and bitand(a.ksuseflg,1)!=0 and a.ksuseqcsid &gt; 0 and a.ksusepro = b.kxfpdppro(+)</td>
</tr>
<tr>
<td>GV$PX_SESSTAT</td>
<td>select a.inst_id, a.addr, a.indx, a.ksuseser, decode(b.kxfpdpqcsid,NULL,a.indx,b.kxfpdpqcsid), b.kxfpdpqcser, b.kxfpdpcin, b.kxfpdpsvgrp, b.kxfpdpsvset, b.kxfpdpsvnum, b.kxfpdpadg, b.kxfpdprdg, c.ksusestn, c.ksusestv<br />
from<br />
x$ksuse a, x$kxfpdp b, x$ksusesta c<br />
where<br />
bitand(a.ksspaflg,1)!=0 and bitand(a.ksuseflg,1)!=0 and a.KSUSEQCSID &gt; 0 and a.ksusepro = b.kxfpdppro(+) and a.indx = c.ksusenum and c.ksusestn &lt; (select ksusgstl<br />
from<br />
x$ksusgif)</td>
</tr>
<tr>
<td>GV$QUEUE</td>
<td>select inst_id,kmcqspro,decode(indx,0,&#8217;COMMON&#8217;,'DISPATCHER&#8217;), kmcqsncq,kmcqswat,kmcqstnc<br />
from<br />
x$kmcqs<br />
where<br />
indx=0 or kmcqspro!=hextoraw(&#8217;00&#8242;)</td>
</tr>
<tr>
<td>GV$QUEUEING_MTH</td>
<td>select inst_id, policy_name_kgskquep<br />
from<br />
x$kgskquep</td>
</tr>
<tr>
<td>GV$RECOVERY_FILE_STATUS</td>
<td>select fn.inst_id, fn.fnfno, fn.fnnam, decode(nvl(mf.cps, 0), 0, &#8216;NOT RECOVERED&#8217;, 281474976710655, &#8216;CURRENT&#8217;, &#8216;IN RECOVERY&#8217;)<br />
from<br />
x$kcrmx mx, x$kccfn fn, x$kccfe fe, x$kcrmf mf<br />
where<br />
fn.fntyp = 4 and mf.fno(+) = fn.fnfno and ((bitand(mx.flg,2) != 0 and fe.fedup != 0) or mf.fno = fn.fnfno) and fe.fenum = fn.fnfno</td>
</tr>
<tr>
<td>GV$RECOVERY_LOG</td>
<td>select inst_id,lhthp,lhseq, to_date(lhlot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), nvl(lhnam, alnam)<br />
from<br />
x$kcclh, (select althp, alseq, alrls, alrlc, alnam /* filter out duplicate al */<br />
from<br />
(select althp, alseq, alrls, alrlc, alnam, alstm, alrid, max(alstm) over /* get latest archivelog */ (partition by althp, alseq, alrls, alrlc) almstm, max(alrid) over /* filter out duplicate stamp */ (partition by althp, alseq, alrls, alrlc, alstm) almrid<br />
from<br />
x$kccal<br />
where<br />
bitand(alflg, 8) = 0 /* standby_dest = NO */ and bitand(alflg, 2) = 2 /* archived = YES */ and bitand(alflg, 1) = 0) /* deleted = NO */<br />
where<br />
alrid = almrid and alstm = almstm)<br />
where<br />
lhthp = althp (+) and lhseq = alseq (+) and lhrls = alrls (+) and lhrlc = alrlc (+) and to_number(lhnxs) &gt; (select min(to_number(fhscn))<br />
from<br />
x$kcvfhmrr<br />
where<br />
hxerr = 0) and lhseq not in (select leseq<br />
from<br />
x$kccle<br />
where<br />
lethr = lhthp) and to_number(lhlos) &lt; (select max(to_number(hxsts))<br />
from<br />
x$kcvfhmrr<br />
where<br />
hxerr = 0)</td>
</tr>
<tr>
<td>GV$RECOVERY_PROGRESS</td>
<td>select inst_id, to_date(ksulostm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), ksulopna, ksulotde, ksulouni, ksulosfr, ksulotot, to_date(ksuloinft, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$ksulop<br />
where<br />
ksulopna like &#8216;% Recovery&#8217; order by 1, 2 DESC, 5 ASC, 4 ASC</td>
</tr>
<tr>
<td>GV$RECOVERY_STATUS</td>
<td>select fx.inst_id, to_date(mx.ckptim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), mx.thr, mx.seq, mx.los, to_date(mx.tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), nvl(mx.nam, &#8216;NONE&#8217;), decode(bitand(mx.mrs, 256 + 128 + 64 + 8), 8, &#8216;RELEASE&#8217;, 64, &#8216;WRONG LOG&#8217;, 128, &#8216;MISSING NAME&#8217;, 256, &#8216;UNNEEDED NAME&#8217;, &#8216;NONE&#8217;), decode(nvl(fx.err, 3), 1, &#8216;NEED LOG&#8217;, 3, &#8216;END OF THREAD&#8217;, 4, &#8216;LOG REUSED&#8217;, &#8216;UNKNOWN&#8217;)<br />
from<br />
x$kcrmx mx, x$kcrfx fx<br />
where<br />
fx.thr(+) = mx.thr</td>
</tr>
<tr>
<td>GV$RECOVER_FILE</td>
<td>select inst_id,hxfil, decode(hxons, 0, &#8216;OFFLINE&#8217;, &#8216;ONLINE&#8217;),decode(hxons, 0, &#8216;OFFLINE&#8217;, &#8216;ONLINE&#8217;), decode(hxerr, 0,&#8221;,1,&#8217;FILE MISSING&#8217;, 2,&#8217;OFFLINE NORMAL&#8217;, 3,&#8217;NOT VERIFIED&#8217;, 4,&#8217;FILE NOT FOUND&#8217;,5,&#8217;CANNOT OPEN FILE&#8217;, 6,&#8217;CANNOT READ HEADER&#8217;, 7,&#8217;CORRUPT HEADER&#8217;,8,&#8217;WRONG FILE TYPE&#8217;, 9,&#8217;WRONG DATABASE&#8217;, 10,&#8217;WRONG FILE NUMBER&#8217;,11,&#8217;WRONG FILE CREATE&#8217;, 12,&#8217;WRONG FILE CREATE&#8217;, 16,&#8217;DELAYED OPEN&#8217;,'UNKNOWN ERROR&#8217;), to_number(fhscn), to_date(fhtim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kcvfhmrr</td>
</tr>
<tr>
<td>GV$REPLPROP</td>
<td>select inst_id, sid_knst, serial_knst, decode(type_knst, 3, &#8216;Replication Parallel Prop Slave&#8217;|| slavenum_knstrpp, 4, &#8216;Replication Parallel Prop Coordinator&#8217;), dblink_knstrpp, decode(state_knstrpp, 0, NULL, 1, &#8216;WAIT&#8217;, 2, &#8216;SLEEP&#8217;, 3, &#8216;PUSH&#8217;, 4, &#8216;PURGE&#8217; , 5, &#8216;CREATE ERROR&#8217;, 6, &#8216;SCHEDULE TXN&#8217;), decode(type_knst, 4, NULL, xid_knstrpp), sequence_knstrpp<br />
from<br />
x$knstrpp x<br />
where<br />
type_knst in (3,4) and exists (select 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$REPLQUEUE</td>
<td>select inst_id, txns_enqueued_knstrqu, calls_enqueued_knstrqu, txns_purged_knstrqu, last_enqueue_time_knstrqu,last_purge_time_knstrqu<br />
from<br />
x$knstrqu</td>
</tr>
<tr>
<td>GV$REQDIST</td>
<td>select inst_id,kmmrdbuc,sum(kmmrdcnt)<br />
from<br />
x$kmmrd<br />
where<br />
kmmrdpro!=hextoraw(&#8217;00&#8242;) group by inst_id,kmmrdbuc</td>
</tr>
<tr>
<td>GV$RESERVED_WORDS</td>
<td>select inst_id, keyword, length, decode(mod(trunc(type/2),2),0,&#8217;N',1,&#8217;Y',&#8217;?') reserved, decode(mod(trunc(type/4),2),0,&#8217;N',1,&#8217;Y',&#8217;?') res_type, decode(mod(trunc(type/8),2),0,&#8217;N',1,&#8217;Y',&#8217;?') res_attr, decode(mod(trunc(type/16),2),0,&#8217;N',1,&#8217;Y',&#8217;?') res_semi, decode(mod(trunc(type/32),2),0,&#8217;N',1,&#8217;Y',&#8217;?') duplicate<br />
from<br />
x$kwddef</td>
</tr>
<tr>
<td>GV$RESOURCE</td>
<td>select inst_id,addr,ksqrsidt,ksqrsid1,ksqrsid2<br />
from<br />
x$ksqrs<br />
where<br />
bitand(ksqrsflg,2)!=0</td>
</tr>
<tr>
<td>GV$RESOURCE_LIMIT</td>
<td>select inst_id, ksurlmnm, ksurlmcv, ksurlmmv, LPAD(decode(bitand(ksurlmfg, 1), 0, to_char(ksurlmia), &#8216;UNLIMITED&#8217;),10), LPAD(decode(bitand(ksurlmfg, 2), 0, to_char(ksurlmlv), &#8216;UNLIMITED&#8217;),10)<br />
from<br />
x$ksurlmt</td>
</tr>
<tr>
<td>GV$RESTORE_POINT</td>
<td>select rsp.inst_id, to_number(rsp.rspscn), rsp.rspincarn, &#8216;YES&#8217;, rsp.rsplgsz, to_timestamp(rsp.rsptime, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), rsp.rspname<br />
from<br />
x$kccrsp rsp<br />
where<br />
bitand(rsp.rspflags, 2) != 0 union all select rsp.inst_id, to_number(rsp.nrsscn), rsp.nrsincarn, &#8216;NO&#8217;, 0, to_timestamp(rsp.nrstime, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), rsp.nrsname<br />
from<br />
x$kccnrs rsp<br />
where<br />
bitand(rsp.nrsflags, 2) != 0</td>
</tr>
<tr>
<td>GV$RESUMABLE</td>
<td>select inst_id, ktrsfaddr, ktrsfsid, decode (bitand(ktrsfflg, 1), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode (ktrsfsta, 0, &#8216;NORMAL&#8217;, 1, &#8216;SUSPENDED&#8217;, 2, &#8216;TIMEOUT&#8217;, 3, &#8216;ERROR&#8217;, 4, &#8216;ABORTED&#8217;, &#8221;), ktrsftmo, ktrsfspt, ktrsfrst, ktrsfnam, ktrsferr, ktrsfep1, ktrsfep2, ktrsfep3, ktrsfep4, ktrsfep5, ktrsfems<br />
from<br />
x$ktrso</td>
</tr>
<tr>
<td>GV$RFS_THREAD</td>
<td>select INST_ID, THREAD#, RESETLOG_SCN, RESETLOG#, LAST_REDO_SEQ#, LAST_REDO_BLK#, LAST_REDO_TIME, LOW_GAP_SCN, LOW_GAP_TIME, LAST_PING_TIME<br />
from<br />
x$krfsthrd</td>
</tr>
<tr>
<td>GV$RMAN_CONFIGURATION</td>
<td>select INST_ID, RMRNO, RMNAM, RMVAL<br />
from<br />
X$KCCRM<br />
where<br />
RMNAM is not null</td>
</tr>
<tr>
<td>GV$RMAN_ENCRYPTION_ALGORITHMS</td>
<td>select inst_id, id, algname, algdesc, decode(isdefault, 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(restore_only, 0, &#8216;NO&#8217;, &#8216;YES&#8217;)<br />
from<br />
x$krbza</td>
</tr>
<tr>
<td>GV$RMAN_OUTPUT</td>
<td>select userenv(&#8216;Instance&#8217;),SID_KRBMROT, ROWNO_KRBMROT, MTS_KRBMROT, L0ID_KRBMROT,L0TS_KRBMROT,TXT_KRBMROT, ID_KRBMROT, STAMP_KRBMROT<br />
from<br />
x$krbmrot order by L0ID_KRBMROT, L0TS_KRBMROT, MTS_KRBMROT,ROWNO_KRBMROT</td>
</tr>
<tr>
<td>GV$RMAN_STATUS_CURRENT</td>
<td>select userenv(&#8216;Instance&#8217;), SID_KRBMRST, ID_KRBMRST, STAMP_KRBMRST, decode(LEVEL_KRBMRST, 0, to_number(NULL), PID_KRBMRST), decode(LEVEL_KRBMRST, 0, to_number(NULL), PTS_KRBMRST), L0ID_KRBMRST, L0TS_KRBMRST, LEVEL_KRBMRST, decode(LEVEL_KRBMRST, 0, &#8216;SESSION&#8217;, 1, &#8216;COMMAND&#8217;, &#8216;RECURSIVE OPERATION&#8217;), CMDID_KRBMRST, UPPER(OPER_KRBMRST), decode(STATUS_KRBMRST, 1, &#8216;RUNNING&#8217;, 1+8, &#8216;RUNNING WITH WARNINGS&#8217;, 1+16, &#8216;RUNNING WITH ERRORS&#8217;, 1+8+16, &#8216;RUNNING WITH ERRORS&#8217;, 2, &#8216;COMPLETED&#8217;, 2+8, &#8216;COMPLETED WITH WARNINGS&#8217;, 2+16, &#8216;COMPLETED WITH ERRORS&#8217;, 2+8+16, &#8216;COMPLETED WITH ERRORS&#8217;, &#8216;FAILED&#8217;), 0, to_date(START_KRBMRST,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(END_KRBMRST,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$krbmrst</td>
</tr>
<tr>
<td>GV$ROLLSTAT</td>
<td>select inst_id,kturdusn,kturdlat,kturdext,kturdsiz,kturdwrt,kturdnax, kturdget,kturdwat,decode(kturdopt, -1,to_number(null),kturdopt), kturdhwm,kturdnsh,kturdnwp,kturdnex,kturdash,kturdaae, decode(bitand(kturdflg,127), 0,&#8217;ONLINE&#8217;, 2,&#8217;PENDING OFFLINE&#8217;, 3,&#8217;OFFLINE&#8217;, 4, &#8216;FULL&#8217;, &#8216;UNKNOWN&#8217;), kturdcex, kturdcbk<br />
from<br />
x$kturd<br />
where<br />
kturdsiz != 0 and bitand(kturdflg,127) != 3</td>
</tr>
<tr>
<td>GV$ROWCACHE</td>
<td>select inst_id,kqrstcid,decode(kqrsttyp,1,&#8217;PARENT&#8217;,'SUBORDINATE&#8217;), decode(kqrsttyp,2,kqrstsno,null),kqrsttxt,kqrstcsz,kqrstusg,kqrstfcs, kqrstgrq,kqrstgmi,kqrstsrq,kqrstsmi,kqrstsco,kqrstmrq,kqrstmfl, kqrstilr,kqrstifr,kqrstisr<br />
from<br />
x$kqrst</td>
</tr>
<tr>
<td>GV$ROWCACHE_PARENT</td>
<td>select inst_id, indx, kqrfphsh, kqrfpadd, kqrfpcid, kqrfpcnm, decode(bitand(kqrfpflg, 1), 0, &#8216;Y&#8217;, &#8216;N&#8217;), kqrfpmod, kqrfpreq, kqrfptxn, kqrfpses, kqrfpirq, kqrfpirl, kqrfpity, kqrfpii1, kqrfpii2, kqrfpkey<br />
from<br />
x$kqrfp</td>
</tr>
<tr>
<td>GV$ROWCACHE_SUBORDINATE</td>
<td>select inst_id, indx, kqrfshsh, kqrfsadd, kqrfscid, kqrfssid, kqrfssnm, decode(bitand(kqrfsflg, 1), 0, &#8216;Y&#8217;, &#8216;N&#8217;), kqrfspar, kqrfskey<br />
from<br />
x$kqrfs</td>
</tr>
<tr>
<td>GV$RSRC_CONSUMER_GROUP</td>
<td>select inst_id, name_kgskcft, class_id_kgskcft, current_count_kgskcft, runnable_count_kgskcft, total_count_kgskcft, cpu_wait_kgskcft, cpu_waits_kgskcft, total_used_kgskcft, yields_kgskcft, num_queued_kgskcft, undo_consump_kgskcft, active_limit_hit_kgskcft, swch_in_kgskcft, swch_out_kgskcft, undo_limit_hit_kgskcft, call_aborted_kgskcft, actv_sess_killed_kgskcft, idle_sess_killed_kgskcft, idlblkr_sess_kld_kgskcft, queued_time_kgskcft, queue_timeouts_kgskcft<br />
from<br />
x$kgskcft</td>
</tr>
<tr>
<td>GV$RSRC_CONSUMER_GROUP_CPU_MTH</td>
<td>select inst_id, policy_name_kgskcp<br />
from<br />
x$kgskcp</td>
</tr>
<tr>
<td>GV$RSRC_CONS_GROUP_HISTORY</td>
<td>select inst_id, seq_kgskscs, consumer_group_id_kgskscs, name_kgskscs, requests_kgskscs, cpu_wait_time_kgskscs, cpu_waits_kgskscs, consumed_cpu_time_kgskscs, yields_kgskscs, active_sess_limit_hit_kgskscs, undo_limit_hit_kgskscs, session_switches_in_kgskscs, session_switches_out_kgskscs, sql_canceled_kgskscs, active_sess_killed_kgskscs, idle_sess_killed_kgskscs, idle_blkr_sess_killed_kgskscs, queued_time_kgskscs, queue_time_outs_kgskscs<br />
from<br />
x$kgskscs</td>
</tr>
<tr>
<td>GV$RSRC_PLAN</td>
<td>select inst_id, plan_id_kgskpft, name_kgskpft, is_top_plan_kgskpft<br />
from<br />
x$kgskpft</td>
</tr>
<tr>
<td>GV$RSRC_PLAN_CPU_MTH</td>
<td>select inst_id, policy_name_kgskpp<br />
from<br />
x$kgskpp</td>
</tr>
<tr>
<td>GV$RSRC_PLAN_HISTORY</td>
<td>select inst_id, plw.seq_kskplw, decode(plw.id_kskplw, 0, to_number(null), plw.id_kskplw), plw.name_kskplw, plw.start_tm_kskplw, plw.end_tm_kskplw, decode(plw.window_id_kskplw, 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;), o.name, decode(plw.auto_switch_kskplw, 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)<br />
from<br />
x$kskplw plw, obj$ o<br />
where<br />
plw.window_id_kskplw = o.obj#(+)</td>
</tr>
<tr>
<td>GV$RSRC_SESSION_INFO</td>
<td>select inst_id, sid_kgskvft, decode(class_id_kgskvft, 0,NULL,class_id_kgskvft), decode(orig_class_id_kgskvft, 0,NULL,orig_class_id_kgskvft), orig_class_map_kgskvft, mapped_cg_name_kgskvft, state_kgskvft, decode(active_kgskvft, 1,&#8217;TRUE&#8217;, 0,&#8217;FALSE&#8217;, &#8221;), idle_time_kgskvft, cur_cpu_wait_time_kgskvft, tot_cpu_wait_time_kgskvft, cur_cpu_waits_kgskvft, tot_cpu_waits_kgskvft, cur_cpu_time_kgskvft, tot_cpu_time_kgskvft, cur_active_time_kgskvft, tot_active_time_kgskvft, cur_queued_time_kgskvft, tot_queued_time_kgskvft, cur_yields_kgskvft, tot_yields_kgskvft, cur_undo_kgskvft, max_undo_kgskvft, call_aborted_kgskvft, queue_timeouts_kgskvft, est_exec_lmt_hit_kgskvft<br />
from<br />
x$kgskvft</td>
</tr>
<tr>
<td>GV$RULE</td>
<td>select INST_ID, RULE_SET_OBJECT_ID, EVALUATION_CONTEXT_OBJECT_ID, RULE_OWNER, RULE_NAME, RULE_CONDITION, TRUE_HITS, MAYBE_HITS, SQL_EVALUATIONS<br />
from<br />
x$rule</td>
</tr>
<tr>
<td>GV$RULE_SET</td>
<td>select INST_ID, OWNER, NAME, CPU_TIME, ELAPSED_TIME, FIRST_LOAD_TIME, LAST_LOAD_TIME, LAST_LOADING_TIME, SHARABLE_MEM, RELOADS, INVALIDATIONS, EVALUATIONS, FIRST_HIT_EVALUATIONS, SIMPLE_RULES_ONLY_EVALUATIONS, SQL_FREE_EVALUATIONS, SQL_EXECUTIONS, CONDITIONS_PROCESSED, TRUE_RULES, MAYBE_RULES, VARIABLE_VALUE_FUNCTION_CALLS, VARIABLE_METHOD_FUNCTION_CALLS, EVALUATION_FUNCTION_CALLS<br />
from<br />
x$rule_set</td>
</tr>
<tr>
<td>GV$RULE_SET_AGGREGATE_STATS</td>
<td>select inst_id, name, value<br />
from<br />
x$kwrsnv</td>
</tr>
<tr>
<td>GV$SCHEDULER_RUNNING_JOBS</td>
<td>select inst_id, session_id, session_serial_num, job_id, paddr, os_process_id, CAST (numtodsinterval(session_stat_cpu/100, &#8216;second&#8217;) AS INTERVAL DAY(3) TO SECOND(2)) session_stat_cpu<br />
from<br />
x$jskslv</td>
</tr>
<tr>
<td>GV$SEGMENT_STATISTICS</td>
<td>select s.inst_id, u.name, o.name, o.subname, ts.name, s.fts_tsn, o.obj#, o.dataobj#, decode(o.type#, 0, &#8216;NEXT OBJECT&#8217;, 1, &#8216;INDEX&#8217;, 2, &#8216;TABLE&#8217;, 3, &#8216;CLUSTER&#8217;, 4, &#8216;VIEW&#8217;, 5, &#8216;SYNONYM&#8217;, 6, &#8216;SEQUENCE&#8217;, 7, &#8216;PROCEDURE&#8217;, 8, &#8216;FUNCTION&#8217;, 9, &#8216;PACKAGE&#8217;, 11, &#8216;PACKAGE BODY&#8217;, 12, &#8216;TRIGGER&#8217;, 13, &#8216;TYPE&#8217;, 14, &#8216;TYPE BODY&#8217;, 19, &#8216;TABLE PARTITION&#8217;, 20, &#8216;INDEX PARTITION&#8217;, 21, &#8216;LOB&#8217;, 22, &#8216;LIBRARY&#8217;, 23, &#8216;DIRECTORY&#8217;, 24, &#8216;QUEUE&#8217;, 28, &#8216;JAVA SOURCE&#8217;, 29, &#8216;JAVA CLASS&#8217;, 30, &#8216;JAVA RESOURCE&#8217;, 32, &#8216;INDEXTYPE&#8217;, 33, &#8216;OPERATOR&#8217;, 34, &#8216;TABLE SUBPARTITION&#8217;, 35, &#8216;INDEX SUBPARTITION&#8217;, 40, &#8216;LOB PARTITION&#8217;, 41, &#8216;LOB SUBPARTITION&#8217;, 42, &#8216;MATERIALIZED VIEW&#8217;, 43, &#8216;DIMENSION&#8217;, 44, &#8216;CONTEXT&#8217;, 47, &#8216;RESOURCE PLAN&#8217;, 48, &#8216;CONSUMER GROUP&#8217;, 51, &#8216;SUBSCRIPTION&#8217;, 52, &#8216;LOCATION&#8217;, 55, &#8216;XML SCHEMA&#8217;, 56, &#8216;JAVA DATA&#8217;, 57, &#8216;SECURITY PROFILE&#8217;, &#8216;UNDEFINED&#8217;), s.fts_statnam, s.fts_statid, s.fts_staval<br />
from<br />
obj$ o, user$ u, x$ksolsfts s, ts$ ts<br />
where<br />
o.owner# = u.user# and s.fts_inte = 0 and s.fts_objn = o.obj# and s.fts_tsn = ts.ts# and s.fts_objd = o.dataobj# and o.linkname is null and (o.type# not in (1 /* INDEX &#8211; handled below */, 10 /* NON-EXISTENT */) or (o.type# = 1 and 1 = (select 1<br />
from<br />
ind$ i<br />
where<br />
i.obj# = o.obj# and i.type# in (1, 2, 3, 4, 6, 7, 9)))) and o.name != &#8216;_NEXT_OBJECT&#8217; and o.name != &#8216;_default_auditing_options_&#8217; union all select s.inst_id, u.name, o.name, o.subname, ts.name, s.fts_tsn, t.ktssoobjn, t.ktssoobjd, decode(o.type#, 0, &#8216;NEXT OBJECT&#8217;, 1, &#8216;INDEX&#8217;, 2, &#8216;TABLE&#8217;, 3, &#8216;CLUSTER&#8217;, 4, &#8216;VIEW&#8217;, 5, &#8216;SYNONYM&#8217;, 6, &#8216;SEQUENCE&#8217;, 7, &#8216;PROCEDURE&#8217;, 8, &#8216;FUNCTION&#8217;, 9, &#8216;PACKAGE&#8217;, 11, &#8216;PACKAGE BODY&#8217;, 12, &#8216;TRIGGER&#8217;, 13, &#8216;TYPE&#8217;, 14, &#8216;TYPE BODY&#8217;, 19, &#8216;TABLE PARTITION&#8217;, 20, &#8216;INDEX PARTITION&#8217;, 21, &#8216;LOB&#8217;, 22, &#8216;LIBRARY&#8217;, 23, &#8216;DIRECTORY&#8217;, 24, &#8216;QUEUE&#8217;, 28, &#8216;JAVA SOURCE&#8217;, 29, &#8216;JAVA CLASS&#8217;, 30, &#8216;JAVA RESOURCE&#8217;, 32, &#8216;INDEXTYPE&#8217;, 33, &#8216;OPERATOR&#8217;, 34, &#8216;TABLE SUBPARTITION&#8217;, 35, &#8216;INDEX SUBPARTITION&#8217;, 40, &#8216;LOB PARTITION&#8217;, 41, &#8216;LOB SUBPARTITION&#8217;, 42, &#8216;MATERIALIZED VIEW&#8217;, 43, &#8216;DIMENSION&#8217;, 44, &#8216;CONTEXT&#8217;, 47, &#8216;RESOURCE PLAN&#8217;, 48, &#8216;CONSUMER GROUP&#8217;, 51, &#8216;SUBSCRIPTION&#8217;, 52, &#8216;LOCATION&#8217;, 55, &#8216;XML SCHEMA&#8217;, 56, &#8216;JAVA DATA&#8217;, 57, &#8216;SECURITY PROFILE&#8217;, &#8216;UNDEFINED&#8217;), s.fts_statnam, s.fts_statid, s.fts_staval<br />
from<br />
obj$ o, user$ u, x$ksolsfts s, x$ktsso t, ts$ ts<br />
where<br />
o.owner# = u.user# and s.fts_inte = 0 and s.fts_objn = o.obj# and s.fts_tsn = t.ktssotsnum and s.fts_objn = t.ktssoobjn and s.fts_objd = t.ktssoobjd and s.fts_tsn = ts.ts# and t.ktssotsn = ts.name and o.linkname is null and (o.type# not in (1 /* INDEX &#8211; handled below */, 10 /* NON-EXISTENT */) or (o.type# = 1 and 1 = (select 1<br />
from<br />
ind$ i<br />
where<br />
i.obj# = o.obj# and i.type# in (1, 2, 3, 4, 6, 7, 9)))) and o.name != &#8216;_NEXT_OBJECT&#8217; and o.name != &#8216;_default_auditing_options_&#8217;</td>
</tr>
<tr>
<td>GV$SEGSTAT</td>
<td>select inst_id, fts_tsn, fts_objn, fts_objd, fts_statnam, fts_statid, fts_staval<br />
from<br />
x$ksolsfts<br />
where<br />
fts_inte = 0</td>
</tr>
<tr>
<td>GV$SEGSTAT_NAME</td>
<td>select inst_id, st_statid, st_name, decode(bitand(st_flag, 1), 0, &#8216;NO&#8217;, 1, &#8216;YES&#8217;)<br />
from<br />
x$ksolsstat<br />
where<br />
bitand(st_flag, 2) &lt;&gt; 2</td>
</tr>
<tr>
<td>GV$SERVICEMETRIC</td>
<td>SELECT sm.inst_id, begtime, endtime, intsize_csec, groupid, sv.kswsastabnmh, sv.kswsastabnm, ctmhash, elapsedpercall, cpupercall, dbtimepercall, callspersec, dbtimepersec, goodness, delta, flags<br />
from<br />
x$kewmsvcmv sm, x$kswsastab sv<br />
where<br />
flag1 = 1 AND sm.svcid = sv.kswsastabsi</td>
</tr>
<tr>
<td>GV$SERVICEMETRIC_HISTORY</td>
<td>SELECT sm.inst_id, begtime, endtime, intsize_csec, groupid, sv.kswsastabnmh, sv.kswsastabnm, ctmhash, elapsedpercall, cpupercall, dbtimepercall, callspersec, dbtimepersec<br />
from<br />
x$kewmsvcmv sm, x$kswsastab sv<br />
where<br />
sm.svcid = sv.kswsastabsi</td>
</tr>
<tr>
<td>GV$SERVICES</td>
<td>select inst_id, kswsastabsi, kswsastabnm, kswsastabnmh, kswsastabnn, kswsastabcd, kswsastabcdh, decode(kswsastabgoal, -1, NULL, 0, &#8216;NONE&#8217;, 1, &#8216;SERVICE_TIME&#8217;, 2, &#8216;THROUGHPUT&#8217;, NULL) kswsastabgoal, decode(bitand(kswsastabpflg, 2), 2, &#8216;Y&#8217;, &#8216;N&#8217;) kswsastabpflg, decode(bitand(kswsastabpflg, 4), 4, &#8216;YES&#8217;, &#8216;NO&#8217;), decode(bitand(kswsastabpflg, 8), 8, &#8216;LONG&#8217;, &#8216;SHORT&#8217;)<br />
from<br />
x$kswsastab</td>
</tr>
<tr>
<td>GV$SERVICE_EVENT</td>
<td>select s.inst_id, s.kswsevtabnm, s.kswsevtabnmh, d.kslednam, d.ksledhash, s.kswsevtabwts, s.kswsevtabtmo, round(s.kswsevtabtim / 10000), round(s.kswsevtabtim / (10000 * s.kswsevtabwts)), round(s.kswsevtabmxt / 10000),s.kswsevtabtim<br />
from<br />
x$kswsevtab s, x$ksled d<br />
where<br />
s.kswsevtabwts != 0 and s.kswsevtabnum = d.indx</td>
</tr>
<tr>
<td>GV$SERVICE_STATS</td>
<td>select s.inst_id, s.svchsh, s.svcnam, m.extid, m.sname, s.kewsval<br />
from<br />
x$kewssvcv s, x$kewssmap m<br />
where<br />
s.kewsoff = m.offst and m.aggid = 3</td>
</tr>
<tr>
<td>GV$SERVICE_WAIT_CLASS</td>
<td>select s.inst_id, s.kswsclstabnm, s.kswsclstabnmh, s.kswsclsid, s.kswsclsnum, s.kswsclsname, s.kswsclswts, round(s.kswsclstim / 10000)<br />
from<br />
x$kswsclstab s<br />
where<br />
s.kswsclswts != 0</td>
</tr>
<tr>
<td>GV$SERV_MOD_ACT_STATS</td>
<td>select sma.inst_id, &#8216;SERVICE_MODULE_ACTION&#8217;, sma.srvnam, sma.modnam, sma.actnam, m.extid, m.sname, sma.statval<br />
from<br />
x$kewesmas sma, x$kewssmap m<br />
where<br />
sma.statpos = m.offst and m.aggid = 4 union all select sm.inst_id, &#8216;SERVICE_MODULE&#8217;, sm.srvnam, sm.modnam, NULL, m.extid, m.sname, sm.statval<br />
from<br />
x$kewesms sm, x$kewssmap m<br />
where<br />
sm.statpos = m.offst and m.aggid = 5</td>
</tr>
<tr>
<td>GV$SESSION</td>
<td>select s.inst_id,s.addr,s.indx,s.ksuseser,s.ksuudses,s.ksusepro,s.ksuudlui,s.ksuudlna,s.ksuudoct,s.ksusesow, decode(s.ksusetrn,hextoraw(&#8217;00&#8242;),null,s.ksusetrn),decode(s.ksqpswat,hextoraw(&#8217;00&#8242;),null,s.ksqpswat),decode(bitand(s.ksuseidl,11),1,&#8217;ACTIVE&#8217;,0,decode(bitand(s.ksuseflg,4096),0,&#8217;INACTIVE&#8217;,'CACHED&#8217;),2,&#8217;SNIPED&#8217;,3,&#8217;SNIPED&#8217;, &#8216;KILLED&#8217;),decode(s.ksspatyp,1,&#8217;DEDICATED&#8217;,2,&#8217;SHARED&#8217;,3,&#8217;PSEUDO&#8217;,'NONE&#8217;), s.ksuudsid,s.ksuudsna,s.ksuseunm,s.ksusepid,s.ksusemnm,s.ksusetid,s.ksusepnm, decode(bitand(s.ksuseflg,19),17,&#8217;BACKGROUND&#8217;,1,&#8217;USER&#8217;,2,&#8217;RECURSIVE&#8217;,'?&#8217;), s.ksusesql, s.ksusesqh, s.ksusesqi, decode(s.ksusesch, 65535, to_number(null), s.ksusesch), s.ksusepsq, s.ksusepha, s.ksusepsi, decode(s.ksusepch, 65535, to_number(null), s.ksusepch), s.ksuseapp, s.ksuseaph, s.ksuseact, s.ksuseach, s.ksusecli, s.ksusefix, s.ksuseobj, s.ksusefil, s.ksuseblk, s.ksuseslt, s.ksuseltm, s.ksusectm,decode(bitand(s.ksusepxopt, 12),0,&#8217;NO&#8217;,'YES&#8217;),decode(s.ksuseft, 2,&#8217;SESSION&#8217;, 4,&#8217;SELECT&#8217;,8,&#8217;TRANSACTIONAL&#8217;,'NONE&#8217;),decode(s.ksusefm,1,&#8217;BASIC&#8217;,2,&#8217;PRECONNECT&#8217;,4,&#8217;PREPARSE&#8217;,'NONE&#8217;),decode(s.ksusefs, 1, &#8216;YES&#8217;, &#8216;NO&#8217;),s.ksusegrp,decode(bitand(s.ksusepxopt,4),4,&#8217;ENABLED&#8217;,decode(bitand(s.ksusepxopt,8),8,&#8217;FORCED&#8217;,'DISABLED&#8217;)),decode(bitand(s.ksusepxopt,2),2,&#8217;FORCED&#8217;,decode(bitand(s.ksusepxopt,1),1,&#8217;DISABLED&#8217;,'ENABLED&#8217;)),decode(bitand(s.ksusepxopt,32),32,&#8217;FORCED&#8217;,decode(bitand(s.ksusepxopt,16),16,&#8217;DISABLED&#8217;,'ENABLED&#8217;)), s.ksusecqd, s.ksuseclid, decode(s.ksuseblocker,4294967295,&#8217;UNKNOWN&#8217;, 4294967294, &#8216;UNKNOWN&#8217;,4294967293,&#8217;UNKNOWN&#8217;,4294967292,&#8217;NO HOLDER&#8217;, 4294967291,&#8217;NOT IN WAIT&#8217;,'VALID&#8217;),decode(s.ksuseblocker, 4294967295,to_number(null),4294967294,to_number(null), 4294967293,to_number(null), 4294967292,to_number(null),4294967291, to_number(null),bitand(s.ksuseblocker, 2147418112)/65536),decode(s.ksuseblocker, 4294967295,to_number(null),4294967294,to_number(null), 4294967293,to_number(null), 4294967292,to_number(null),4294967291, to_number(null),bitand(s.ksuseblocker, 65535)),s.ksuseseq, s.ksuseopc,e.kslednam, e.ksledp1, s.ksusep1,s.ksusep1r,e.ksledp2, s.ksusep2,s.ksusep2r,e.ksledp3,s.ksusep3,s.ksusep3r,e.ksledclassid, e.ksledclass#, e.ksledclass, decode(s.ksusetim,0,0,-1,-1,-2,-2, decode(round(s.ksusetim/10000),0,-1,round(s.ksusetim/10000))), s.ksusewtm,decode(s.ksusetim, 0, &#8216;WAITING&#8217;, -2, &#8216;WAITED UNKNOWN TIME&#8217;, -1, &#8216;WAITED SHORT TIME&#8217;, decode(round(s.ksusetim/10000),0,&#8217;WAITED SHORT TIME&#8217;,'WAITED KNOWN TIME&#8217;)),s.ksusesvc, decode(bitand(s.ksuseflg2,32),32,&#8217;ENABLED&#8217;,'DISABLED&#8217;),decode(bitand(s.ksuseflg2,64),64,&#8217;TRUE&#8217;,'FALSE&#8217;),decode(bitand(s.ksuseflg2,128),128,&#8217;TRUE&#8217;,'FALSE&#8217;)from x$ksuse s, x$ksled e<br />
where<br />
bitand(s.ksspaflg,1)!=0 and bitand(s.ksuseflg,1)!=0 and s.ksuseopc=e.indx</td>
</tr>
<tr>
<td>GV$SESSION_CONNECT_INFO</td>
<td>select inst_id, ksusenum, decode(ksuseaty, 0, &#8216;DATABASE&#8217;, 1, &#8216;OS&#8217;, 2, &#8216;NETWORK&#8217;, 3, &#8216;PROXY&#8217;, 4, &#8216;SERVER&#8217;, 5, &#8216;PASSWORD&#8217;, 6, &#8216;EXTERNAL ADAPTERS&#8217;, 7, &#8216;INTERNAL&#8217;, 8, &#8216;GLOBAL&#8217;, 9, &#8216;EXTERNAL&#8217;, 10, &#8216;PASSWORD BASED GLOBAL USER&#8217;, &#8216;?&#8217;), ksuseunm, ksuseban<br />
from<br />
x$ksusecon<br />
where<br />
bitand(ksuseflg,1)!=0 and bitand(ksuseflg,16)=0</td>
</tr>
<tr>
<td>GV$SESSION_CURSOR_CACHE</td>
<td>select inst_id,kgiccmax,kgicccnt,kgiccopd,kgiccope,kgiccopn,kgicchit, decode(kgiccopn,0,1,kgicchit/kgiccopn)<br />
from<br />
x$kgicc</td>
</tr>
<tr>
<td>GV$SESSION_EVENT</td>
<td>select s.inst_id, s.kslessid, d.kslednam, s.ksleswts, s.kslestmo, round(s.kslestim / 10000), round(s.kslestim / (10000 * s.ksleswts), 2), round(s.kslesmxt / 10000), s.kslestim, d.ksledhash, d.ksledclassid, d.ksledclass#, d.ksledclass<br />
from<br />
x$ksles s, x$ksled d<br />
where<br />
s.ksleswts != 0 and s.kslesenm = d.indx</td>
</tr>
<tr>
<td>GV$SESSION_LONGOPS</td>
<td>select inst_id, ksulosno, ksulosrn, ksulopna, ksulotna, ksulotde, ksulosfr, ksulotot, ksulouni, to_date(ksulostm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(ksulolut,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(ksuloinft, &#8216;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), decode(ksulopna, &#8216;Advisor&#8217;, ksuloif2, decode(sign(ksulotot-ksulosfr),-1,to_number(NULL), decode(ksulosfr, 0, to_number(NULL), round(ksuloetm*((ksulotot-ksulosfr)/ksulosfr))))), ksuloetm, ksuloctx, ksulomsg, ksulounm, ksulosql, ksulosqh, ksulosqi, ksuloqid<br />
from<br />
x$ksulop</td>
</tr>
<tr>
<td>GV$SESSION_OBJECT_CACHE</td>
<td>select inst_id,kocstpin,kocsthit,kocsttht,decode(kocstpin,0,1,kocsthit/kocstpin),decode(kocstpin,0,1,kocsttht/kocstpin),kocstorf,kocstrfs,kocstofs,kocstfls,kocstshr,kocstcnt,kocstpnd,kocstsiz,kocstopt,kocstmax<br />
from<br />
x$kocst</td>
</tr>
<tr>
<td>GV$SESSION_WAIT</td>
<td>select s.inst_id,s.indx,s.ksussseq,e.kslednam, e.ksledp1,s.ksussp1,s.ksussp1r,e.ksledp2, s.ksussp2,s.ksussp2r,e.ksledp3,s.ksussp3,s.ksussp3r, e.ksledclassid, e.ksledclass#, e.ksledclass, decode(s.ksusstim,0,0,-1,-1,-2,-2, decode(round(s.ksusstim/10000),0,-1,round(s.ksusstim/10000))), s.ksusewtm, decode(s.ksusstim, 0, &#8216;WAITING&#8217;, -2, &#8216;WAITED UNKNOWN TIME&#8217;, -1, &#8216;WAITED SHORT TIME&#8217;, decode(round(s.ksusstim/10000),0,&#8217;WAITED SHORT TIME&#8217;,'WAITED KNOWN TIME&#8217;))<br />
from<br />
x$ksusecst s, x$ksled e<br />
where<br />
bitand(s.ksspaflg,1)!=0 and bitand(s.ksuseflg,1)!=0 and s.ksussseq!=0 and s.ksussopc=e.indx</td>
</tr>
<tr>
<td>GV$SESSION_WAIT_CLASS</td>
<td>select s.inst_id, s.kslcssid, s.kslcsser, s.kslcsclsid, s.kslcscls, s.kslcsclsname, s.kslcswts, round(s.kslcstim / 10000)<br />
from<br />
x$kslcs s<br />
where<br />
s.kslcswts != 0</td>
</tr>
<tr>
<td>GV$SESSION_WAIT_HISTORY</td>
<td>select s.inst_id,s.ksusehsnum,s.ksusehwnum,s.ksusehopc, s.ksusehname, s.ksusehp1text,s.ksusehp1,s.ksusehp2text, s.ksusehp2,s.ksusehp3text,s.ksusehp3, round(s.ksusehwtm/10000), s.ksusehcnt<br />
from<br />
x$ksuseh s</td>
</tr>
<tr>
<td>GV$SESSMETRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, sessid, sernum, cpu, phyrds, logrds, pga_memory, hard_parses, soft_parses, phyrds_pct, logrds_pct<br />
from<br />
x$kewmsemv<br />
where<br />
flag1 = 1</td>
</tr>
<tr>
<td>GV$SESSTAT</td>
<td>select inst_id,ksusenum,ksusestn,ksusestv<br />
from<br />
x$ksusesta<br />
where<br />
bitand(ksspaflg,1)!=0 and bitand(ksuseflg,1)!=0 and ksusestn&lt;(select ksusgstl<br />
from<br />
x$ksusgif)</td>
</tr>
<tr>
<td>GV$SESS_IO</td>
<td>select inst_id,indx, ksusesbg, ksusescg, ksusespr, ksusesbc, ksusescc<br />
from<br />
x$ksusio<br />
where<br />
bitand(ksspaflg,1)!=0 and bitand(ksuseflg,1)!=0</td>
</tr>
<tr>
<td>GV$SESS_TIME_MODEL</td>
<td>select map.inst_id, sesv.ksusenum, map.extid, map.sname, sesv.kewsval<br />
from<br />
x$kewssmap map, x$kewssesv sesv<br />
where<br />
map.soffst = sesv.kewsnum and map.aggid = 1 and bitand(sesv.ksspaflg,1)!=0 and bitand(sesv.ksuseflg,1)!=0 and (map.stype = 2 or map.stype = 3)</td>
</tr>
<tr>
<td>GV$SES_OPTIMIZER_ENV</td>
<td>select INST_ID, SID_QKSCESEROW, PNUM_QKSCESEROW, PNAME_QKSCESEROW, decode(bitand(FLAGS_QKSCESEROW, 2), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), PVALUE_QKSCESEROW<br />
from<br />
X$QKSCESES<br />
where<br />
bitand(FLAGS_QKSCESEROW, 8) = 0 and (bitand(FLAGS_QKSCESEROW, 4) = 0 or bitand(FLAGS_QKSCESEROW, 2) = 0)</td>
</tr>
<tr>
<td>GV$SGA</td>
<td>select inst_id,ksmsdnam,ksmsdval<br />
from<br />
x$ksmsd</td>
</tr>
<tr>
<td>GV$SGAINFO</td>
<td>select b, c, d, e<br />
from<br />
( select ksmsgmemidx a, inst_id b, ksmsgmemnam c, ksmsgmemval d, decode(ksmsgmemrez, 0, &#8216;No&#8217;, 1, &#8216;Yes&#8217;, NULL) e<br />
from<br />
x$ksmsgmem union select 32 a, USERENV(&#8216;Instance&#8217;) b, &#8216;Free SGA Memory Available&#8217; c, current_size d, NULL e<br />
from<br />
v$sga_dynamic_free_memory)</td>
</tr>
<tr>
<td>GV$SGASTAT</td>
<td>select inst_id,&#8221;,ksmssnam,ksmsslen<br />
from<br />
x$ksmfs<br />
where<br />
ksmsslen&gt;1 union all select inst_id,&#8217;shared pool&#8217;,ksmssnam, sum(ksmsslen)<br />
from<br />
x$ksmss<br />
where<br />
ksmsslen&gt;1 group by inst_id, &#8216;shared pool&#8217;, ksmssnam union all select inst_id,&#8217;large pool&#8217;,ksmssnam, sum(ksmsslen)<br />
from<br />
x$ksmls<br />
where<br />
ksmsslen&gt;1 group by inst_id, &#8216;large pool&#8217;, ksmssnam union all select inst_id,&#8217;java pool&#8217;,ksmssnam, sum(ksmsslen)<br />
from<br />
x$ksmjs<br />
where<br />
ksmsslen&gt;1 group by inst_id, &#8216;java pool&#8217;, ksmssnam union all select inst_id,&#8217;streams pool&#8217;,ksmssnam, sum(ksmsslen)<br />
from<br />
x$ksmstrs<br />
where<br />
ksmsslen&gt;1 group by inst_id, &#8216;streams pool&#8217;, ksmssnam</td>
</tr>
<tr>
<td>GV$SGA_CURRENT_RESIZE_OPS</td>
<td>select sc.inst_id, sc.component, decode(sc.opcode, 0, &#8216;STATIC&#8217;, 1, &#8216;INITIALIZING&#8217;, 2, &#8216;DISABLED&#8217;, 3, &#8216;GROW&#8217;, 4, &#8216;SHRINK&#8217;, 5, &#8216;SHRINK_CANCEL&#8217;, NULL), decode(sc.opmode, 1, &#8216;MANUAL&#8217;, 2, &#8216;DEFERRED&#8217;, 3, &#8216;IMMEDIATE&#8217;, NULL), pn.name, sc.initsize * sc.gransize, sc.targsize * sc.gransize, sc.cursize * sc.gransize, sc.starttime, sc.lasttime<br />
from<br />
x$kmgsct sc, v$parameter pn<br />
where<br />
(sc.parno = pn.num) and (sc.opcode &lt;&gt; 0) and (sc.starttime is not null)</td>
</tr>
<tr>
<td>GV$SGA_DYNAMIC_COMPONENTS</td>
<td>select st.inst_id, st.component, st.cursize * st.gransize, st.minsize * st.gransize, st.maxsize * st.gransize, st.usersize * st.gransize, st.opercnt, decode(st.lastoper, 0, &#8216;STATIC&#8217;, 1, &#8216;INITIALIZING&#8217;, 2, &#8216;DISABLED&#8217;, 3, &#8216;GROW&#8217;, 4, &#8216;SHRINK&#8217;, 5, &#8216;SHRINK_CANCEL&#8217;, NULL), decode(st.lastmode, 1, &#8216;MANUAL&#8217;, 2, &#8216;DEFERRED&#8217;, 3, &#8216;IMMEDIATE&#8217;, NULL), st.lasttime, st.gransize<br />
from<br />
x$kmgsct st</td>
</tr>
<tr>
<td>GV$SGA_DYNAMIC_FREE_MEMORY</td>
<td>select inst_id, gv.gransize * (select count(*)<br />
from<br />
x$ksmge<br />
where<br />
granstate = &#8216;FREE&#8217; or granstate = &#8216;INVALID&#8217;)<br />
from<br />
x$kmgsct gv<br />
where<br />
rownum=1</td>
</tr>
<tr>
<td>GV$SGA_RESIZE_OPS</td>
<td>select op.inst_id, gv.component, decode(op.opcode, 0, &#8216;STATIC&#8217;, 1, &#8216;INITIALIZING&#8217;, 2, &#8216;DISABLED&#8217;, 3, &#8216;GROW&#8217;, 4, &#8216;SHRINK&#8217;, 5, &#8216;SHRINK_CANCEL&#8217;, NULL), decode(op.opmode, 1, &#8216;MANUAL&#8217;, 2, &#8216;DEFERRED&#8217;, 3, &#8216;IMMEDIATE&#8217;, NULL), pn.name, op.initsize * gv.gransize, op.targsize * gv.gransize, op.realsize * gv.gransize, decode(op.status, 0, &#8216;INACTIVE&#8217;, 1, &#8216;PENDING&#8217;, 2, &#8216;COMPLETE&#8217;, 3, &#8216;CANCELLED&#8217;, 4, &#8216;ERROR&#8217;, 5, &#8216;ERROR&#8217;, 6, &#8216;CANCELLED&#8217;, 7, &#8216;CANCELLED&#8217;, NULL), op.starttime, op.endtime<br />
from<br />
x$kmgsop op, x$kmgsct gv, v$parameter pn<br />
where<br />
(op.grantype = gv.grantype) and (op.parno = pn.num) order by op.starttime</td>
</tr>
<tr>
<td>GV$SGA_TARGET_ADVICE</td>
<td>select A.inst_id, A.sgasz, round((A.sgasz / A.base_sgasz), 4), round(A.base_dbtime * round((A.dbtime / A.base_estd_dbtime), 4), 0), round((A.dbtime / A.base_estd_dbtime), 4), round(A.base_phy_reads * round((A.estd_physical_reads / A.base_estd_phy_reads), 4), 0)<br />
from<br />
x$kmgsbsadv A order by A.inst_id</td>
</tr>
<tr>
<td>GV$SHARED_POOL_ADVICE</td>
<td>select inst_id, sp_size, round(sp_size / basesp_size, 4), kglsim_size, kglsim_objs, kglsim_timesave, decode(kglsim_basetimesave, 0, to_number(null), round(kglsim_timesave / kglsim_basetimesave, 4)), kglsim_parsetime, decode(kglsim_baseparsetime, 0, to_number(null), round(kglsim_parsetime / kglsim_baseparsetime, 4)), kglsim_hits<br />
from<br />
x$kglsim</td>
</tr>
<tr>
<td>GV$SHARED_POOL_RESERVED</td>
<td>select p.inst_id, p.free_space, p.avg_free_size, p.free_count, p.max_free_size, p.used_size, p.avg_used_size, p.used_count, p.max_used_size, s.requests, s.request_misses, s.last_miss_size, s.max_miss_size, s.request_failures, s.last_failure_size, s.aborted_request_threshold, s.aborted_requests, s.last_aborted_size<br />
from<br />
(select avg(x$ksmspr.inst_id) inst_id, sum(decode(ksmchcls,&#8217;R-free&#8217;,ksmchsiz,0)) free_space, avg(decode(ksmchcls,&#8217;R-free&#8217;,ksmchsiz,0)) avg_free_size, sum(decode(ksmchcls,&#8217;R-free&#8217;,1,0)) free_count, max(decode(ksmchcls,&#8217;R-free&#8217;,ksmchsiz,0)) max_free_size, sum(decode(ksmchcls,&#8217;R-free&#8217;,0,ksmchsiz)) used_size, avg(decode(ksmchcls,&#8217;R-free&#8217;,0,ksmchsiz)) avg_used_size, sum(decode(ksmchcls,&#8217;R-free&#8217;,0,1)) used_count, max(decode(ksmchcls,&#8217;R-free&#8217;,0,ksmchsiz)) max_used_size<br />
from<br />
x$ksmspr<br />
where<br />
ksmchcom not like &#8216;%reserved sto%&#8217;) p, (select sum(kghlurcn) requests, sum(kghlurmi) request_misses, max(kghlurmz) last_miss_size, max(kghlurmx) max_miss_size, sum(kghlunfu) request_failures, max(kghlunfs) last_failure_size, max(kghlumxa) aborted_request_threshold, sum(kghlumer) aborted_requests, max(kghlumes) last_aborted_size<br />
from<br />
x$kghlu) s</td>
</tr>
<tr>
<td>GV$SHARED_SERVER</td>
<td>select inst_id,kmmsinam,kmmsiprp,kmmsista,kmmsinmg, kmmsinmb,kmmsibrk,kmmsivcp,kmmsiidl,kmmsibsy,kmmsitnc<br />
from<br />
x$kmmsi<br />
where<br />
bitand(kmmsiflg,1)!=0</td>
</tr>
<tr>
<td>GV$SHARED_SERVER_MONITOR</td>
<td>select inst_id,kmmsgcmx,kmmsgmmx,kmmsgsta+kmmsgutr,kmmsgtrm,kmmsgsmx<br />
from<br />
x$kmmsg</td>
</tr>
<tr>
<td>GV$SORT_SEGMENT</td>
<td>select inst_id, tablespace_name, segment_file, segment_block, extent_size, current_users, total_extents, total_blocks, used_extents, used_blocks, free_extents, free_blocks, added_extents, extent_hits, freed_extents, free_requests, max_size, max_blocks, max_used_size, max_used_blocks, max_sort_size, max_sort_blocks, relative_fno<br />
from<br />
x$ktstssd</td>
</tr>
<tr>
<td>GV$SORT_USAGE</td>
<td>select x$ktsso.inst_id, username, username, ktssoses, ktssosno, prev_sql_addr, prev_hash_value, prev_sql_id, ktssotsn, decode(ktssocnt, 0, &#8216;PERMANENT&#8217;, 1, &#8216;TEMPORARY&#8217;), decode(ktssosegt, 1, &#8216;SORT&#8217;, 2, &#8216;HASH&#8217;, 3, &#8216;DATA&#8217;, 4, &#8216;INDEX&#8217;, 5, &#8216;LOB_DATA&#8217;, 6, &#8216;LOB_INDEX&#8217; , &#8216;UNDEFINED&#8217;), ktssofno, ktssobno, ktssoexts, ktssoblks, ktssorfno<br />
from<br />
x$ktsso, v$session<br />
where<br />
ktssoses = v$session.saddr and ktssosno = v$session.serial#</td>
</tr>
<tr>
<td>GV$SPPARAMETER</td>
<td>select INST_ID, KSPSPFFTCTXSPSID, KSPSPFFTCTXSPNAME, KSPSPFFTCTXSPVALUE, KSPSPFFTCTXSPDVALUE, KSPSPFFTCTXISSPECIFIED, KSPSPFFTCTXORDINAL, KSPSPFFTCTXCOMMENT<br />
from<br />
x$kspspfile<br />
where<br />
((translate(KSPSPFFTCTXSPNAME,&#8217;_',&#8217;#') not like &#8216;##%&#8217;) and ((translate(KSPSPFFTCTXSPNAME, &#8216;_&#8217;, &#8216;#&#8217;) not like &#8216;#%&#8217;) OR KSPSPFFTCTXISSPECIFIED = &#8216;TRUE&#8217;))</td>
</tr>
<tr>
<td>GV$SQL</td>
<td>select inst_id,kglnaobj,kglfnobj,kglobt03, kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6+kglobt16, kglobt08+kglobt11, kglobt10, kglobt01, decode(kglobhs6,0,0,1), decode(kglhdlmd,0,0,1), kglhdlkc, kglobt04, kglobt05, kglobt48, kglobt35, kglobpc6, kglhdldc, substr(to_char(kglnatim,&#8217;YYYY-MM-DD/HH24:MI:SS&#8217;),1,19), kglhdivc, kglobt12, kglobt13, kglobwdw, kglobt14, kglobwap, kglobwcc, kglobwcl, kglobwui, kglobt42, kglobt43, kglobt15, kglobt02, decode(kglobt32, 0, &#8216;NONE&#8217;, 1, &#8216;ALL_ROWS&#8217;, 2, &#8216;FIRST_ROWS&#8217;, 3, &#8216;RULE&#8217;, 4, &#8216;CHOOSE&#8217;, &#8216;UNKNOWN&#8217;), kglobtn0, kglobcce, kglobcceh, kglobt17, kglobt18, kglobts4, kglhdkmk, kglhdpar, kglobtp0, kglnahsh, kglobt46, kglobt30, kglobt09, kglobts5, kglobt48, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21, kglobts2, kglobt06, kglobt07, decode(kglobt28, 0, to_number(NULL), kglobt28), kglhdadr, kglobt29, decode(bitand(kglobt00,64),64, &#8216;Y&#8217;, &#8216;N&#8217;), decode(kglobsta, 1, &#8216;VALID&#8217;, 2, &#8216;VALID_AUTH_ERROR&#8217;, 3, &#8216;VALID_COMPILE_ERROR&#8217;, 4, &#8216;VALID_UNAUTH&#8217;, 5, &#8216;INVALID_UNAUTH&#8217;, 6, &#8216;INVALID&#8217;), kglobt31, substr(to_char(kglobtt0,&#8217;YYYY-MM-DD/HH24:MI:SS&#8217;),1,19), decode(kglobt33, 1, &#8216;Y&#8217;, &#8216;N&#8217;), kglhdclt, kglobts3, kglobt44, kglobt45, kglobt47, kglobt49, kglobcla, kglobcbca<br />
from<br />
x$kglcursor_child</td>
</tr>
<tr>
<td>GV$SQLAREA</td>
<td>select inst_id, kglnaobj, kglfnobj, kglobt03, kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6, kglobt08+kglobt11, kglobt10, kglobt01, kglobccc, kglobclc, kglhdlmd, kglhdlkc, kglobt04, kglobt05, kglobt48, kglobt35, kglobpc6, kglhdldc, substr(to_char(kglnatim,&#8217;YYYY-MM-DD/HH24:MI:SS&#8217;),1,19), kglhdivc, kglobt12, kglobt13, kglobwdw, kglobt14, kglobwap, kglobwcc, kglobwcl, kglobwui, kglobt42, kglobt43, kglobt15, kglobt02, decode(kglobt32, 0, &#8216;NONE&#8217;, 1, &#8216;ALL_ROWS&#8217;, 2, &#8216;FIRST_ROWS&#8217;, 3, &#8216;RULE&#8217;, 4, &#8216;CHOOSE&#8217;, &#8216;UNKNOWN&#8217;), kglobtn0, kglobcce, kglobcceh, kglobt17, kglobt18, kglobts4, kglhdkmk, kglhdpar, kglnahsh, kglobt46, kglobt30, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21, kglobts2, kglobt06, kglobt07, decode(kglobt28, 0, NULL, kglobt28), kglhdadr, decode(bitand(kglobt00,64),64, &#8216;Y&#8217;, &#8216;N&#8217;), decode(kglobsta, 1, &#8216;VALID&#8217;, 2, &#8216;VALID_AUTH_ERROR&#8217;, 3, &#8216;VALID_COMPILE_ERROR&#8217;, 4, &#8216;VALID_UNAUTH&#8217;, 5, &#8216;INVALID_UNAUTH&#8217;, 6, &#8216;INVALID&#8217;), kglobt31, kglobtt0, decode(kglobt33, 1, &#8216;Y&#8217;, &#8216;N&#8217;), kglhdclt, kglobts3, kglobt44, kglobt45, kglobt47, kglobt49, kglobcla, kglobcbca<br />
from<br />
x$kglcursor_child_sqlid<br />
where<br />
kglobt02 != 0</td>
</tr>
<tr>
<td>GV$SQLAREA_PLAN_HASH</td>
<td>select inst_id, kglnaobj, kglfnobj, kglhdpar, kglobt46, kglobt03, kglobt30, kglobccc, kglhdadr, kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6, kglobt08+kglobt11, kglobt10, kglobt01, kglobclc, kglhdlmd, kglhdlkc, kglobpc6, kglobt04, kglobt05, kglobt50, kglobt35, kglhdldc, kglnatim, kglobtt0, kglobcla, kglhdivc, kglobt12, kglobt13, kglobwdw, kglobt14, kglobt06, kglobt07, kglobwap, kglobwcc, kglobwcl, kglobwui, kglobt42, kglobt43, kglobt15, kglobt02, decode(kglobt32, 0, &#8216;NONE&#8217;, 1, &#8216;ALL_ROWS&#8217;, 2, &#8216;FIRST_ROWS&#8217;, 3, &#8216;RULE&#8217;, 4, &#8216;CHOOSE&#8217;, &#8216;UNKNOWN&#8217;), kglobtn0, kglobcce, kglobcceh, kglobt17, kglobt18, kglobts4, kglhdkmk, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21, kglobts2, decode(kglobt28, 0, NULL, kglobt28), decode(bitand(kglobt00,64),64, &#8216;Y&#8217;, &#8216;N&#8217;), decode(kglobsta, 1, &#8216;VALID&#8217;, 2, &#8216;VALID_AUTH_ERROR&#8217;, 3, &#8216;VALID_COMPILE_ERROR&#8217;, 4, &#8216;VALID_UNAUTH&#8217;, 5, &#8216;INVALID_UNAUTH&#8217;, 6, &#8216;INVALID&#8217;), kglobt31, kglobts3, kglobt44, kglobt45, kglobt47, kglobt49, kglobcbca<br />
from<br />
x$kglcursor_child_sqlidph</td>
</tr>
<tr>
<td>GV$SQLSTATS</td>
<td>select INST_ID, SQL_TEXT, SQL_FULLTEXT, SQL_ID, LAST_ACTIVE_TIME, LAST_ACTIVE_CHILD_ADDRESS, PLAN_HASH_VALUE, PARSE_CALLS, DISK_READS, DIRECT_WRITES, BUFFER_GETS, ROWS_PROCESSED, SERIALIZABLE_ABORTS, FETCHES, EXECUTIONS, END_OF_FETCH_COUNT, LOADS, VERSION_COUNT, INVALIDATIONS, PX_SERVERS_EXECUTIONS, CPU_TIME, ELAPSED_TIME, APPLICATION_WAIT_TIME, CONCURRENCY_WAIT_TIME, CLUSTER_WAIT_TIME, USER_IO_WAIT_TIME, PLSQL_EXEC_TIME, JAVA_EXEC_TIME, SORTS, SHARABLE_MEM, TOTAL_SHARABLE_MEM<br />
from<br />
x$kkssqlstat</td>
</tr>
<tr>
<td>GV$SQLTEXT</td>
<td>select inst_id,kglhdadr, kglnahsh, kglnasqlid, kgloboct, piece, name<br />
from<br />
x$kglna<br />
where<br />
kgloboct != 0</td>
</tr>
<tr>
<td>GV$SQLTEXT_WITH_NEWLINES</td>
<td>select inst_id,kglhdadr, kglnahsh, kglnasqlid, kgloboct, piece, name<br />
from<br />
x$kglna1<br />
where<br />
kgloboct != 0</td>
</tr>
<tr>
<td>GV$SQL_BIND_DATA</td>
<td>select inst_id,kxsbdcur, kxsbdbnd, kxsbddty, kxsbdmxl, kxsbdpmx, kxsbdmal, kxsbdpre, kxsbdscl, kxsbdofl, kxsbdof2, kxsbdbfp, kxsbdbln, kxsbdavl, kxsbdbfl, kxsbdind, kxsbdval<br />
from<br />
x$kxsbd</td>
</tr>
<tr>
<td>GV$SQL_BIND_METADATA</td>
<td>select inst_id,kglhdadr, position, kkscbndt, kkscbndl, kkscbnda, kksbvnnam<br />
from<br />
x$kksbv</td>
</tr>
<tr>
<td>GV$SQL_CURSOR</td>
<td>select inst_id,kxscccur, kxscccfl, decode(kxsccsta, 0, &#8216;CURNULL&#8217;, 1, &#8216;CURSYNTAX&#8217;, 2, &#8216;CURPARSE&#8217;, 3, &#8216;CURBOUND&#8217;, 4, &#8216;CURFETCH&#8217;, 5, &#8216;CURROW&#8217;, &#8216;ERROR&#8217;), kxsccphd, kxsccplk, kxsccclk, kxscccpn, kxscctbm, kxscctwm, kxscctbv, kxscctdv, kxsccbdf, kxsccflg, kxsccfl2, kxsccchd<br />
from<br />
x$kxscc</td>
</tr>
<tr>
<td>GV$SQL_JOIN_FILTER</td>
<td>SELECT INST_ID, QCSID, QCINSTID, SQLHASHV, LEN, NSET, FLT, TOT, ACTIVE<br />
from<br />
X$QESBLSTAT</td>
</tr>
<tr>
<td>GV$SQL_OPTIMIZER_ENV</td>
<td>select INST_ID, KQLFSQCE_PHAD, KQLFSQCE_HASH, KQLFSQCE_SQLID, KQLFSQCE_HADD, KQLFSQCE_CHNO, KQLFSQCE_PNUM, KQLFSQCE_PNAME, decode(bitand(KQLFSQCE_FLAGS, 2), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), KQLFSQCE_PVALUE<br />
from<br />
X$KQLFSQCE<br />
where<br />
bitand(KQLFSQCE_FLAGS, 8) = 0 and (bitand(KQLFSQCE_FLAGS, 4) = 0 or bitand(KQLFSQCE_FLAGS, 2) = 0)</td>
</tr>
<tr>
<td>GV$SQL_PLAN</td>
<td>select inst_id, kqlfxpl_phad, kqlfxpl_hash, kqlfxpl_sqlid, kqlfxpl_plhash, kqlfxpl_hadd, kqlfxpl_chno, kqlfxpl_timestamp, substr(kqlfxpl_oper, 1, 30), substr(kqlfxpl_oopt, 1, 30), substr(kqlfxpl_tqid, 1, 40), to_number(decode(kqlfxpl_objn, 0, NULL, kqlfxpl_objn)), kqlfxpl_objowner, kqlfxpl_objname, kqlfxpl_alias, substr(kqlfxpl_objtype, 1, 20), substr(kqlfxpl_opti, 1, 20), kqlfxpl_opid, to_number(decode(kqlfxpl_opid, 0, NULL, kqlfxpl_paid)), kqlfxpl_depth, to_number(decode(kqlfxpl_pos, 0, decode(kqlfxpl_cost, 4294967295, NULL, kqlfxpl_cost), kqlfxpl_pos)), kqlfxpl_scols, to_number(decode(kqlfxpl_cost, 4294967295, NULL, kqlfxpl_cost)), to_number(decode(kqlfxpl_card, 0, NULL, kqlfxpl_card)), to_number(decode(kqlfxpl_size, 0, NULL, kqlfxpl_size)), substr(kqlfxpl_otag, 1, 35), substr(kqlfxpl_psta, 1, 5), substr(kqlfxpl_psto, 1, 5), to_number(decode(kqlfxpl_pnid, 0, NULL, kqlfxpl_pnid)), kqlfxpl_other, substr(kqlfxpl_dist, 1, 20), to_number(decode(kqlfxpl_cpuc, 4294967295, NULL, kqlfxpl_cpuc)), to_number(decode(kqlfxpl_ioct, 4294967295, NULL, kqlfxpl_ioct)), to_number(decode(kqlfxpl_temp, 0, NULL, kqlfxpl_temp)), kqlfxpl_keys, kqlfxpl_filter, kqlfxpl_proj, to_number(decode(kqlfxpl_time, 0, NULL, kqlfxpl_time)), kqlfxpl_qblock, kqlfxpl_remark, kqlfxpl_other_xml<br />
from<br />
x$kqlfxpl p</td>
</tr>
<tr>
<td>GV$SQL_PLAN_STATISTICS</td>
<td>select inst_id, PHADD_QESRS, HASHV_QESRS, SQLID_QESRS, PLHASH_QESRS, HADDR_QESRS, CHILDNO_QESRS, OPERID_QESRS, EXECS_QESRS, LSTARTS_QESRS, STARTS_QESRS, LOUTROWS_QESRS, OUTROWS_QESRS, LCRGETS_QESRS, CRGETS_QESRS, LCUGETS_QESRS, CUGETS_QESRS, LDREADS_QESRS, DREADS_QESRS, LDWRITES_QESRS, DWRITES_QESRS, LELAPTIME_QESRS, ELAPTIME_QESRS<br />
from<br />
X$QESRSTAT</td>
</tr>
<tr>
<td>GV$SQL_PLAN_STATISTICS_ALL</td>
<td>select inst_id, PHADD_QESRS, HASHV_QESRS, SQLID_QESRS, PLHASH_QESRS, HADDR_QESRS, CHILDNO_QESRS, TIMESTAMP_QESRS, substr(oper_qesrs, 1, 30), substr(oopt_qesrs, 1, 30), substr(tqid_qesrs, 1, 40), to_number(decode(objn_qesrs, 0, NULL, objn_qesrs)), objowner_qesrs, objname_qesrs, alias_qesrs, substr(objtype_qesrs, 1, 20), substr(opti_qesrs, 1, 20), opid_qesrs, to_number(decode(opid_qesrs, 0, NULL, paid_qesrs)), depth_qesrs, to_number(decode(pos_qesrs, 0, decode(cost_qesrs, 4294967295, NULL, cost_qesrs), pos_qesrs)), scols_qesrs, to_number(decode(cost_qesrs, 4294967295, NULL, cost_qesrs)), to_number(decode(card_qesrs, 0, NULL, card_qesrs)), to_number(decode(size_qesrs, 0, NULL, size_qesrs)), substr(otag_qesrs, 1, 35), substr(psta_qesrs, 1, 5), substr(psto_qesrs, 1, 5), to_number(decode(pnid_qesrs, 0, NULL, pnid_qesrs)), other_qesrs, substr(dist_qesrs, 1, 20), to_number(decode(cpuc_qesrs, 4294967295, NULL, cpuc_qesrs)), to_number(decode(ioct_qesrs, 4294967295, NULL, ioct_qesrs)), to_number(decode(temp_qesrs, 0, NULL, temp_qesrs)), KEYS_QESRS, FILTER_QESRS, PROJ_QESRS, to_number(decode(time_qesrs, 0, NULL, time_qesrs)), QBLOCK_QESRS, REMARK_QESRS, OTHER_XML_QESRS, EXECS_QESRS, to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LSTARTS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, STARTS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LOUTROWS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, OUTROWS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LCRGETS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, CRGETS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LCUGETS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, CUGETS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LDREADS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, DREADS_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LDWRITES_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, DWRITES_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, LELAPTIME_QESRS)), to_number(decode(LSTARTS_QESRS, 4294967295, NULL, ELAPTIME_QESRS)), substr(SIZEPOLICY_QESRS, 1, 10), to_number(decode(OPTIMAL_QESRS, 0, NULL, OPTIMAL_QESRS * 1024)), to_number(decode(OPTIMAL_QESRS, 0, NULL, ONEPASS_QESRS * 1024)), to_number(decode(OPTIMAL_QESRS, 0, NULL, LASTMEM_QESRS * 1024)), decode(OPTIMAL_QESRS, 0, NULL, substr(decode(LASTPASS_QESRS, 0, &#8216;OPTIMAL&#8217;, to_char(LASTPASS_QESRS) || &#8216; PASS&#8217; || decode(LASTPASS_QESRS, 1, &#8221;, &#8216;ES&#8217;)), 1, 10)), to_number(decode(LASTDOP_QESRS, 0, NULL, LASTDOP_QESRS)), to_number(decode(OPTIMAL_QESRS, 0, NULL, (OPTACTS_QESRS + SPAACTS_QESRS + MPAACTS_QESRS))), to_number(decode(OPTIMAL_QESRS, 0, NULL, OPTACTS_QESRS)), to_number(decode(OPTIMAL_QESRS, 0, NULL, SPAACTS_QESRS)), to_number(decode(OPTIMAL_QESRS, 0, NULL, MPAACTS_QESRS)), to_number(decode(OPTIMAL_QESRS, 0, NULL, ATIME_QESRS)), to_number(decode(MAXTSEG_QESRS, 0, NULL, MAXTSEG_QESRS)), to_number(decode(LASTTSEG_QESRS, 0, NULL, LASTTSEG_QESRS))<br />
from<br />
X$QESRSTATALL p<br />
where<br />
p.haddr_qesrs != p.phadd_qesrs</td>
</tr>
<tr>
<td>GV$SQL_REDIRECTION</td>
<td>select c.inst_id,c.kglhdadr,c.kglhdpar,c.kglnahsh,c.kglobt03, c.kglobt09, c.kglobt17,c.kglobt18, c.kglobt02, decode(r.reason,1,&#8217;INVALID OBJECT&#8217;, 2,&#8217;ROWID&#8217;,3,&#8217;QUERY REWRITE&#8217;,'READ ONLY&#8217;), r.error_code, r.position, r.sql_text_piece, r.error_msg<br />
from<br />
x$kglcursor_child c, x$kkssrd r<br />
where<br />
c.kglhdpar = r.parAddr and c.kglhdadr = r.kglhdadr</td>
</tr>
<tr>
<td>GV$SQL_SHARED_CURSOR</td>
<td>select inst_id, sql_id, kglhdpar, kglhdadr, childno, decode(bitand(bitvector, POWER(2,0)), POWER(2, 0), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,1)), POWER(2, 1), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,2)), POWER(2, 2), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,3)), POWER(2, 3), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,4)), POWER(2, 4), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,5)), POWER(2, 5), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,6)), POWER(2, 6), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,7)), POWER(2, 7), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,8)), POWER(2, 8), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,9)), POWER(2, 9), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,10)), POWER(2, 10), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,11)), POWER(2, 11), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,12)), POWER(2, 12), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,13)), POWER(2, 13), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,14)), POWER(2, 14), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,15)), POWER(2, 15), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,16)), POWER(2, 16), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,17)), POWER(2, 17), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,18)), POWER(2, 18), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,19)), POWER(2, 19), &#8216;Y&#8217;,'N&#8217;), decode(bitand(bitvector, POWER(2,20)), POWER(2, 20), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,21)), POWER(2, 21), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,22)), POWER(2, 22), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,23)), POWER(2, 23), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,24)), POWER(2, 24), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,25)), POWER(2, 25), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,26)), POWER(2, 26), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,27)), POWER(2, 27), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,28)), POWER(2, 28), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,29)), POWER(2, 29), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,30)), POWER(2, 30), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,31)), POWER(2, 31), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,32)), POWER(2, 32), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,33)), POWER(2, 33), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,34)), POWER(2, 34), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,35)), POWER(2, 35), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,36)), POWER(2, 36), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,37)), POWER(2, 37), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,38)), POWER(2, 38), &#8216;Y&#8217;,'N&#8217;), decode(bitand(bitvector, POWER(2,39)), POWER(2, 39), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,40)), POWER(2, 40), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,41)), POWER(2, 41), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,42)), POWER(2, 42), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,43)), POWER(2, 43), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,44)), POWER(2, 44), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,45)), POWER(2, 45), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,46)), POWER(2, 46), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,47)), POWER(2, 47), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,48)), POWER(2, 48), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,49)), POWER(2, 49), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,50)), POWER(2, 50), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,51)), POWER(2, 51), &#8216;Y&#8217;,'N&#8217;),decode(bitand(bitvector, POWER(2,52)), POWER(2, 52), &#8216;Y&#8217;,'N&#8217;)<br />
from<br />
x$kkscs</td>
</tr>
<tr>
<td>GV$SQL_SHARED_MEMORY</td>
<td>select /*+use_nl(h,c)*/ c.inst_id,kglnaobj,kglfnobj, kglnahsh, kglobt03, kglobhd6, rtrim(substr(ksmchcom, 1, instr(ksmchcom, &#8216;:&#8217;, 1, 1) &#8211; 1)), ltrim(substr(ksmchcom, -(length(ksmchcom) &#8211; (instr(ksmchcom, &#8216;:&#8217;, 1, 1))), (length(ksmchcom) &#8211; (instr(ksmchcom, &#8216;:&#8217;, 1, 1)) + 1))), ksmchcom, ksmchptr, ksmchsiz, ksmchcls, ksmchtyp, ksmchpar<br />
from<br />
x$kglcursor c, x$ksmhp h<br />
where<br />
ksmchds = kglobhd6 and kglhdadr != kglhdpar</td>
</tr>
<tr>
<td>GV$SQL_WORKAREA</td>
<td>SELECT INST_ID, PHADD_QKSMM, HASHV_QKSMM, SQLID_QKSMM, CHILDNO_QKSMM, WADDR_QKSMM, substr(OPERTYPE_QKSMM, 1, 20), to_number(decode(OPERTID_QKSMM, 65535, NULL, OPERTID_QKSMM)), substr(SIZEPOLICY_QKSMM, 1, 10), OPTIMAL_QKSMM * 1024, ONEPASS_QKSMM * 1024, LASTMEM_QKSMM * 1024, substr(decode(LASTPASS_QKSMM, 0, &#8216;OPTIMAL&#8217;, to_char(LASTPASS_QKSMM) || &#8216; PASS&#8217; || decode(LASTPASS_QKSMM, 1, &#8221;, &#8216;ES&#8217;)), 1, 10), LASTDOP_QKSMM, (OPTACTS_QKSMM + SPAACTS_QKSMM + MPAACTS_QKSMM), OPTACTS_QKSMM, SPAACTS_QKSMM, MPAACTS_QKSMM, ATIME_QKSMM, to_number(decode(MAXTSEG_QKSMM, 0, NULL, MAXTSEG_QKSMM*1024)), to_number(decode(LASTTSEG_QKSMM, 0, NULL, LASTTSEG_QKSMM*1024))<br />
from<br />
X$QKSMMWDS</td>
</tr>
<tr>
<td>GV$SQL_WORKAREA_ACTIVE</td>
<td>select INST_ID, SQLHASHV, SQLID, WADDR, substr(OPER_TYPE, 1, 20), to_number(decode(OPID, 65535, NULL, OPID)), substr(decode(bitand(MEM_FLAGS,1), 0, &#8216;MANUAL&#8217;, &#8216;AUTO&#8217;), 1, 6), SID, to_number(decode(QCINSTID, 65535, NULL, QCINSTID)), to_number(decode(QCSID, 65535, NULL, QCSID)), ATIME, WA_SIZE * 1024, to_number(decode(bitand(MEM_FLAGS,1), 0, NULL, EXP_SIZE*1024)), ACTUAL_MEM * 1024, MAX_MEM * 1024, PASSES, to_number(decode(KTSSOTSN, &#8221;, NULL, KTSSOSIZE*1024)), decode(KTSSOTSN, &#8221;, NULL, KTSSOTSN), to_number(decode(KTSSOTSN, &#8221;, NULL, KTSSORFNO)), to_number(decode(KTSSOTSN, &#8221;, NULL, KTSSOBNO))<br />
from<br />
x$qesmmiwt</td>
</tr>
<tr>
<td>GV$SQL_WORKAREA_HISTOGRAM</td>
<td>select INST_ID, LOWBND * 1024, (HIBND * 1024)-1, OPTIMAL, ONEPASS, MPASS, MPASS+ONEPASS+OPTIMAL<br />
from<br />
X$QESMMIWH</td>
</tr>
<tr>
<td>GV$STANDBY_APPLY_SNAPSHOT</td>
<td>select INST_ID, SNAPSHOT_TIME, SESSION_ID, THREAD#, RESET_TIMESTAMP, SEQUENCE#, BLOCK#, APPLIED_SCN, APPLIED_TIME, NEWEST_RESET_TIMESTAMP, NEWEST_ARCHIVED_SEQ#, NEWEST_TIME, NEWEST_USED, NEWEST_SRL_SEQ#, BLOCKSIZE, APPLY_RATE<br />
from<br />
x$kcrrptdgstats</td>
</tr>
<tr>
<td>GV$STANDBY_LOG</td>
<td>select inst_id, slnum, decode(slpdb,0,&#8217;UNASSIGNED&#8217;,to_number(slpdb)), slthr, slseq, slsiz*slbsz, decode(slnab, 0, 0, (slnab-1)*slbsz), decode(bitand(slflg,1),0,&#8217;NO&#8217;,'YES&#8217;), decode(sign(slseq),0,&#8217;UNASSIGNED&#8217;,'ACTIVE&#8217;), to_number(sllos), to_date(sllot,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(slnxs), to_date(slnxt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccsl</td>
</tr>
<tr>
<td>GV$STATISTICS_LEVEL</td>
<td>select inst_id, name, description, decode(session_status, 0, &#8216;DISABLED&#8217;, 1, &#8216;ENABLED&#8217;, &#8216;UNKNOWN&#8217;), decode(system_status, 0, &#8216;DISABLED&#8217;, 1, &#8216;ENABLED&#8217;, &#8216;UNKNOWN&#8217;), decode(activation_level, 0, &#8216;BASIC&#8217;, 1, &#8216;TYPICAL&#8217;, &#8216;ALL&#8217;), view_name, decode(session_changeable, 0, &#8216;NO&#8217;, &#8216;YES&#8217;)<br />
from<br />
x$prmsltyx</td>
</tr>
<tr>
<td>GV$STATNAME</td>
<td>select inst_id,indx,ksusdnam,ksusdcls,ksusdhsh<br />
from<br />
x$ksusd</td>
</tr>
<tr>
<td>GV$STREAMS_APPLY_COORDINATOR</td>
<td>select inst_id,sid_knst,serial_knst, applynum_knstacr, applyname_knstacr,decode(state_knstacr,0,&#8217;INITIALIZING&#8217;, 1,&#8217;APPLYING&#8217;,2,&#8217;SHUTTING DOWN CLEANLY&#8217;,3,&#8217;ABORTING&#8217;,4,&#8217;IDLE&#8217;),total_applied_knstacr, total_waitdeps_knstacr,total_waitcommits_knstacr,total_admin_knstacr,total_assigned_knstacr,total_received_knstacr, total_ignored_knstacr,total_rollbacks_knstacr, total_errors_knstacr,lwm_time_knstacr, lwm_msg_num_knstacr, lwm_msg_time_knstacr,hwm_time_knstacr, hwm_msg_num_knstacr, hwm_msg_time_knstacr,startup_time_knstacr, elapsed_schedule_time_knstacr, elapsed_idle_time_knstacr<br />
from<br />
x$knstacr x<br />
where<br />
type_knst=1 and exists (select 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$STREAMS_APPLY_READER</td>
<td>select inst_id,sid_knst,serial_knst,applynum_knstasl, applyname_knstasl,decode(state_knstasl,0,&#8217;IDLE&#8217;,8,&#8217;DEQUEUE MESSAGES&#8217;,10,&#8217;SCHEDULE MESSAGES&#8217;,15,&#8217;INITIALIZING&#8217;,16,&#8217;SPILLING&#8217;,17,&#8217;PAUSED&#8217;),total_msg_knstasl, total_spill_msg_knstasl, last_rcv_time_knstasl,last_rcv_msg_num_knstasl, last_rcv_msg_time_knstasl, sga_used_knstasl, elapsed_dequeue_time_knstasl, elapsed_schedule_time_knstasl,elapsed_spill_time_knstasl,last_browse_num_knstasl, oldest_scn_num_knstasl, last_browse_seq_knstasl,last_deq_seq_knstasl,oldest_xid_usn_knstasl,oldest_xid_slt_knstasl,oldest_xid_sqn_knstasl<br />
from<br />
x$knstasl x<br />
where<br />
type_knst=7 and exists (select 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$STREAMS_APPLY_SERVER</td>
<td>select inst_id,sid_knst,serial_knst,applynum_knstasl, applyname_knstasl,slavid_knstasl,decode(state_knstasl,0,&#8217;IDLE&#8217;,1,&#8217;POLL SHUTDOWN&#8217;,2,&#8217;RECORD LOW-WATERMARK&#8217;,3,&#8217;ADD PARTITION&#8217;,4,&#8217;DROP PARTITION&#8217;,5,&#8217;EXECUTE TRANSACTION&#8217;,6,&#8217;WAIT COMMIT&#8217;,7,&#8217;WAIT DEPENDENCY&#8217;,8,&#8217;GET TRANSACTIONS&#8217;,9,&#8217;WAIT FOR NEXT CHUNK&#8217;,12,&#8217;ROLLBACK TRANSACTION&#8217;,13,&#8217;TRANSACTION CLEANUP&#8217;,14,&#8217;REQUEST UA SESSION&#8217;,15,&#8217;INITIALIZING&#8217;), xid_usn_knstasl,xid_slt_knstasl,xid_sqn_knstasl,cscn_knstasl,depxid_usn_knstasl,depxid_slt_knstasl,depxid_sqn_knstasl,depcscn_knstasl,msg_num_knstasl,total_assigned_knstasl,total_admin_knstasl,total_rollbacks_knstasl,total_msg_knstasl, last_apply_time_knstasl, last_apply_msg_num_knstasl,last_apply_msg_time_knstasl,elapsed_dequeue_time_knstasl, elapsed_apply_time_knstasl<br />
from<br />
x$knstasl x<br />
where<br />
type_knst=2 and exists (select 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst and s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$STREAMS_CAPTURE</td>
<td>SELECT x.inst_id, x.sid_knst, x.serial_knst, x.capnum_knstcap, x.capname_knstcap, x.logminer_id_knstcap, x.startup_time_knstcap, case when (x.state_knstcap = 10 and d.loaded = &#8216;ACTIVE&#8217;) then d.current_state || &#8216; &#8216; || d.progress else DECODE(x.state_knstcap, 0, &#8216;INITIALIZING&#8217;, 1,&#8217;CAPTURING CHANGES&#8217;, 2, &#8216;EVALUATING RULE&#8217;, 3,&#8217;ENQUEUING MESSAGE&#8217;, 4, &#8216;SHUTTING DOWN&#8217;, 5,&#8217;ABORTING&#8217;, 6, &#8216;CREATING LCR&#8217;, 7,&#8217;WAITING FOR DICTIONARY REDO&#8217;, 8, &#8216;WAITING FOR REDO&#8217;,9,&#8217;PAUSED FOR FLOW CONTROL&#8217;, 10, &#8216;DICTIONARY INITIALIZATION&#8217;) end, m.msgs_filtered, m.msgs_kept, m.msgs_total, x.total_captured_knstcap, x.recent_time_knstcap, x.recent_msg_num_knstcap, x.recent_msg_time_knstcap, x.total_messages_created_knstcap, x.total_full_evaluations_knstcap, x.total_msg_enq_knstcap, x.enqueue_time_knstcap, x.enqueue_msg_num_knstcap, x.enqueue_msg_time_knstcap, DECODE(bitand(x.flags_knstcap, 1), 0, upstream.next_scn, 1, downstream.next_scn), DECODE(bitand(x.flags_knstcap, 1), 0, upstream.next_time, 1, downstream.next_time), x.elapsed_capture_time_knstcap, x.elapsed_rule_time_knstcap, x.elapsed_enqueue_time_knstcap, x.elapsed_lcr_time_knstcap, x.elapsed_wait_time_knstcap, x.elapsed_pause_time_knstcap, x.state_changed_time_knstcap<br />
from<br />
x$knstcap x, (SELECT session_id, sum(skipped_filter_calls) msgs_filtered, sum(kept_filter_calls) msgs_kept, sum(total_filter_calls) msgs_total<br />
from<br />
x$logmnr_process GROUP BY session_id) m, (SELECT last_write_scn next_scn, last_write_scn_time next_time<br />
from<br />
x$kcrfws) upstream, (SELECT session#, max(next_change#) next_scn, max(next_time) next_time<br />
from<br />
system.logmnr_log$ GROUP BY session#) downstream, x$logmnr_dictionary_load d<br />
where<br />
type_knst=8 AND x.logminer_id_knstcap = m.session_id(+) AND x.logminer_id_knstcap = d.session_id(+) AND x.logminer_id_knstcap = downstream.session#(+) AND EXISTS (SELECT 1<br />
from<br />
v$session s<br />
where<br />
s.sid=x.sid_knst AND s.serial#=x.serial_knst)</td>
</tr>
<tr>
<td>GV$STREAMS_POOL_ADVICE</td>
<td>select inst_id, size_knlarow, round(size_knlarow / basesize_knlarow, 4), spillcnt_knlarow, spilltime_knlarow, unspillcnt_knlarow, unspilltime_knlarow<br />
from<br />
x$knlarow</td>
</tr>
<tr>
<td>GV$STREAMS_TRANSACTION</td>
<td>SELECT inst_id, strmname_knsttxn, type_knsttxn, xidusn_knsttxn, xidslt_knsttxn, xidsqn_knsttxn, msg_count_knsttxn, actual_msg_count_knsttxn, first_msg_time_knsttxn, first_msg_num_knsttxn, last_msg_time_knsttxn, last_msg_num_knsttxn<br />
from<br />
x$knsttxn</td>
</tr>
<tr>
<td>GV$SUBCACHE</td>
<td>select inst_id,kglnaown, kglnaobj, kglobtyp, kqlfshpn, kqlfscid, kqlfsscc, kqlfsesp, kqlfsasp, kqlfsusp<br />
from<br />
x$kqlset</td>
</tr>
<tr>
<td>GV$SYSAUX_OCCUPANTS</td>
<td>SELECT inst_id, occ_name_kewxocf, occ_desc_kewxocf, sch_name_kewxocf, move_proc_kewxocf, move_desc_kewxocf, space_usage_kewxocf<br />
from<br />
x$kewxocf</td>
</tr>
<tr>
<td>GV$SYSMETRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, groupid, metricid, name, value, unit<br />
from<br />
x$kewmdrmv<br />
where<br />
flag1 = 1 AND groupid in (2,3)</td>
</tr>
<tr>
<td>GV$SYSMETRIC_HISTORY</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, groupid, metricid, name, value, unit<br />
from<br />
x$kewmdrmv<br />
where<br />
groupid in (2,3)</td>
</tr>
<tr>
<td>GV$SYSMETRIC_SUMMARY</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, groupid, metricid, name, numintv, max, min, avg, std, unit<br />
from<br />
x$kewmsmdv<br />
where<br />
groupid = 2</td>
</tr>
<tr>
<td>GV$SYSSTAT</td>
<td>select inst_id,indx,ksusdnam,ksusdcls,ksusgstv,ksusdhsh<br />
from<br />
x$ksusgsta</td>
</tr>
<tr>
<td>GV$SYSTEM_CURSOR_CACHE</td>
<td>select inst_id,kgicsopn,kgicshit,decode(kgicsopn,0,1,kgicshit/kgicsopn)<br />
from<br />
x$kgics</td>
</tr>
<tr>
<td>GV$SYSTEM_EVENT</td>
<td>select d.inst_id, d.kslednam, s.ksleswts, s.kslestmo, round(s.kslestim / 10000), round(s.kslestim / (10000 * s.ksleswts), 2), s.kslestim, d.ksledhash, d.ksledclassid, d.ksledclass#, d.ksledclass<br />
from<br />
x$kslei s, x$ksled d<br />
where<br />
s.ksleswts != 0 and s.indx = d.indx</td>
</tr>
<tr>
<td>GV$SYSTEM_PARAMETER</td>
<td>select x.inst_id,x.indx+1,ksppinm,ksppity,ksppstvl, ksppstdvl, ksppstdf, decode(bitand(ksppiflg/256,1),1,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg/65536,3),1,&#8217;IMMEDIATE&#8217;,2,&#8217;DEFERRED&#8217;, 3,&#8217;IMMEDIATE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg,4),4,&#8217;FALSE&#8217;, decode(bitand(ksppiflg/65536,3), 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)), decode(bitand(ksppstvf,7),1,&#8217;MODIFIED&#8217;,'FALSE&#8217;), decode(bitand(ksppstvf,2),2,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppilrmflg/64, 1), 1, &#8216;TRUE&#8217;, &#8216;FALSE&#8217;), ksppdesc, ksppstcmnt, ksppihash<br />
from<br />
x$ksppi x, x$ksppsv y<br />
where<br />
(x.indx = y.indx) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;##%&#8217;) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;#%&#8217;) or (ksppstdf = &#8216;FALSE&#8217;) or (bitand(ksppstvf,5) &gt; 0)))</td>
</tr>
<tr>
<td>GV$SYSTEM_PARAMETER2</td>
<td>select x.inst_id,kspftctxpn,ksppinm,ksppity,kspftctxvl, kspftctxdvl, kspftctxdf, decode(bitand(ksppiflg/256,1),1,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg/65536,3),1,&#8217;IMMEDIATE&#8217;,2,&#8217;DEFERRED&#8217;, 3,&#8217;IMMEDIATE&#8217;,'FALSE&#8217;), decode(bitand(ksppiflg,4),4,&#8217;FALSE&#8217;, decode(bitand(ksppiflg/65536,3), 0, &#8216;FALSE&#8217;, &#8216;TRUE&#8217;)), decode(bitand(kspftctxvf,7),1,&#8217;MODIFIED&#8217;,'FALSE&#8217;), decode(bitand(kspftctxvf,2),2,&#8217;TRUE&#8217;,'FALSE&#8217;), decode(bitand(ksppilrmflg/64, 1), 1, &#8216;TRUE&#8217;, &#8216;FALSE&#8217;), ksppdesc, kspftctxvn, kspftctxct<br />
from<br />
x$ksppi x, x$ksppsv2 y<br />
where<br />
((x.indx+1) = kspftctxpn) and ((translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;##%&#8217;) and (translate(ksppinm,&#8217;_',&#8217;#') not like &#8216;#%&#8217; or (kspftctxdf = &#8216;FALSE&#8217;) or (bitand(kspftctxvf,5) &gt; 0)))</td>
</tr>
<tr>
<td>GV$SYSTEM_WAIT_CLASS</td>
<td>select s.inst_id, s.kslscsclsid, s.kslscscls, s.kslscsclsname, s.kslscswts, round(s.kslscstim / 10000)<br />
from<br />
x$kslscs s<br />
where<br />
s.kslscswts != 0</td>
</tr>
<tr>
<td>GV$SYS_OPTIMIZER_ENV</td>
<td>select INST_ID, PNUM_QKSCESYROW, PNAME_QKSCESYROW, decode(bitand(FLAGS_QKSCESYROW, 2), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), PVALUE_QKSCESYROW, DEFPVALUE_QKSCESYROW<br />
from<br />
X$QKSCESYS<br />
where<br />
bitand(FLAGS_QKSCESYROW, 8) = 0 and (bitand(FLAGS_QKSCESYROW, 4) = 0 or bitand(FLAGS_QKSCESYROW, 2) = 0)</td>
</tr>
<tr>
<td>GV$SYS_TIME_MODEL</td>
<td>select map.inst_id, map.extid, map.sname, sysv.kewsval<br />
from<br />
x$kewssmap map, x$kewssysv sysv<br />
where<br />
map.offst = sysv.indx and map.aggid = 1 and (map.stype = 2 or map.stype = 3)</td>
</tr>
<tr>
<td>GV$TABLESPACE</td>
<td>select inst_id,tstsn,tsnam, decode(bitand(tsflg, 1+2), 1, &#8216;NO&#8217;, 2,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(tsflg, 4), 4,&#8217;YES&#8217;,'NO&#8217;), decode(bitand(tsflg, 8), 8,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(tsflg, 16+32), 16, &#8216;ON&#8217;, 32, &#8216;OFF&#8217;, to_char(null))<br />
from<br />
x$kccts<br />
where<br />
tstsn != -1</td>
</tr>
<tr>
<td>GV$TEMPFILE</td>
<td>select tf.inst_id, tf.tfnum, to_number(tf.tfcrc_scn), to_date(tf.tfcrc_tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), tf.tftsn, tf.tfrfn, decode(bitand(tf.tfsta, 2),0,&#8217;OFFLINE&#8217;,2,&#8217;ONLINE&#8217;,'UNKNOWN&#8217;), decode(bitand(tf.tfsta, 12), 0,&#8217;DISABLED&#8217;,4, &#8216;READ ONLY&#8217;, 12, &#8216;READ WRITE&#8217;, &#8216;UNKNOWN&#8217;), fh.fhtmpfsz*tf.tfbsz, fh.fhtmpfsz, tf.tfcsz*tf.tfbsz,tf.tfbsz, fn.fnnam<br />
from<br />
x$kcctf tf, x$kccfn fn, x$kcvfhtmp fh<br />
where<br />
fn.fnfno=tf.tfnum and fn.fnfno=fh.htmpxfil and tf.tffnh=fn.fnnum and tf.tfdup!=0 and bitand(tf.tfsta, 32) &lt;&gt; 32 and fn.fntyp=7 and fn.fnnam is not null</td>
</tr>
<tr>
<td>GV$TEMPORARY_LOBS</td>
<td>select kdlt.inst_id, kdlt.kdltsno, sum(kdlt.kdltctmp), sum(kdlt.kdltnctmp), abs.count<br />
from<br />
X$KDLT kdlt, X$ABSTRACT_LOB abs group by kdlt.inst_id, kdlt.kdltsno, abs.count order by kdltsno</td>
</tr>
<tr>
<td>GV$TEMPSTAT</td>
<td>select k.inst_id,k.kcftiofno,k.kcftiopyr,k.kcftiopyw,k.kcftiopbr,k.kcftiopbw, k.kcftiosbr,k.kcftioprt,k.kcftiopwt,k.kcftiosbt,k.kcftioavg,k.kcftiolst, k.kcftiomin,k.kcftiormx,k.kcftiowmx<br />
from<br />
x$kcftio k,x$kcctf f<br />
where<br />
f.tfdup &lt;&gt; 0 and f.tfnum=k.kcftiofno</td>
</tr>
<tr>
<td>GV$TEMP_CACHE_TRANSFER</td>
<td>select x.inst_id, kcftiofno, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
x$kcftio x, x$kcctf tf<br />
where<br />
x.kcftiofno = tf.tfnum</td>
</tr>
<tr>
<td>GV$TEMP_EXTENT_MAP</td>
<td>select /*+ ordered use_nl(me) */ me.inst_id, ts.name, me.ktftmetfno, me.ktftmebno, me.ktftmeblks*ts.blocksize, me.ktftmeblks, me.ktftmeinst, me.ktftmefno<br />
from<br />
ts$ ts, x$ktftme me<br />
where<br />
ts.contents$ = 1 and ts.bitmapped &lt;&gt; 0 and ts.online$ = 1 and ts.ts# = me.ktftmetsn</td>
</tr>
<tr>
<td>GV$TEMP_EXTENT_POOL</td>
<td>select /*+ ordered use_nl(fc) */ fc.inst_id, ts.name, fc.ktstfctfno, fc.ktstfcec, fc.ktstfceu, fc.ktstfcbc, fc.ktstfcbu, fc.ktstfcbc*ts.blocksize, fc.ktstfcbu*ts.blocksize, fc.ktstfcfno<br />
from<br />
ts$ ts, x$ktstfc fc<br />
where<br />
ts.contents$ = 1 and ts.bitmapped &lt;&gt; 0 and ts.online$ = 1 and ts.ts# = fc.ktstfctsn</td>
</tr>
<tr>
<td>GV$TEMP_HISTOGRAM</td>
<td>select k.inst_id, k.kcftiofno,k.kcftiomaxdur,k.kcftioval<br />
from<br />
x$kcftiohist k,x$kcctf f<br />
where<br />
f.tfdup &lt;&gt; 0 and f.tfnum=k.kcftiofno</td>
</tr>
<tr>
<td>GV$TEMP_PING</td>
<td>select x.inst_id, kcftiofno, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0<br />
from<br />
x$kcftio x, x$kcctf tf<br />
where<br />
x.kcftiofno = tf.tfnum</td>
</tr>
<tr>
<td>GV$TEMP_SPACE_HEADER</td>
<td>select /*+ ordered use_nl(hc) */ hc.inst_id, ts.name, hc.ktfthctfno, (hc.ktfthcsz &#8211; hc.ktfthcfree)*ts.blocksize, (hc.ktfthcsz &#8211; hc.ktfthcfree), hc.ktfthcfree*ts.blocksize, hc.ktfthcfree, hc.ktfthcfno<br />
from<br />
ts$ ts, x$ktfthc hc<br />
where<br />
ts.contents$ = 1 and ts.bitmapped &lt;&gt; 0 and ts.online$ = 1 and ts.ts# = hc.ktfthctsn and hc.ktfthccval = 0</td>
</tr>
<tr>
<td>GV$THREAD</td>
<td>select rt.inst_id,rtnum,decode(bitand(rtsta,1),1,&#8217;OPEN&#8217;,'CLOSED&#8217;), decode(bitand(rtsta,6),0,&#8217;DISABLED&#8217;,2,&#8217;PRIVATE&#8217;,6,&#8217;PUBLIC&#8217;,'UNKNOWN&#8217;), rtnlf,tirsid,to_date(rtots,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), rtcln,rtseq, to_number(rtckp_scn), to_date(rtckp_tim,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(rtenb), to_date(rtets,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_number(rtdis), to_date(rtdit,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), cpodr_seq, cpodr_bno, to_number(cpods), to_date(cpodt,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)<br />
from<br />
x$kccrt rt, x$kcctir tr, x$kcccp<br />
where<br />
rtnlf != 0 and tr.inst_id = rt.inst_id and tirnum = rtnum and cptno = rtnum</td>
</tr>
<tr>
<td>GV$THRESHOLD_TYPES</td>
<td>SELECT t.inst_id, mid_kelrtd, gid_kelrtd, opmask_kelrtd, typnam_keltosd, alrtid_kelrtd, valtype_kelrtd<br />
from<br />
x$kelrtd t, x$keltosd o<br />
where<br />
typid_keltosd = objtype_kelrtd</td>
</tr>
<tr>
<td>GV$TIMER</td>
<td>select inst_id,ksutmtim<br />
from<br />
x$ksutm</td>
</tr>
<tr>
<td>GV$TIMEZONE_FILE</td>
<td>select FILENAME, VERSION<br />
from<br />
X$TIMEZONE_FILE</td>
</tr>
<tr>
<td>GV$TIMEZONE_NAMES</td>
<td>select TZNAME, TZABBREV<br />
from<br />
X$TIMEZONE_NAMES</td>
</tr>
<tr>
<td>GV$TRANSACTION</td>
<td>select inst_id,ktcxbxba,kxidusn,kxidslt,kxidsqn,ktcxbkfn,kubablk, kubaseq,kubarec, decode(ktcxbsta,0,&#8217;IDLE&#8217;,1,&#8217;COLLECTING&#8217;,2,&#8217;PREPARED&#8217;,3,&#8217;COMMITTED&#8217;, 4,&#8217;HEURISTIC ABORT&#8217;,5,&#8217;HEURISTIC COMMIT&#8217;, 6,&#8217;HEURISTIC DAMAGE&#8217;,7,&#8217;TIMEOUT&#8217;,9,&#8217;INACTIVE&#8217;, 10,&#8217;ACTIVE&#8217;,11,&#8217;PTX PREPARED&#8217;,12,&#8217;PTX COMMITTED&#8217;, &#8216;UNKNOWN&#8217;), ktcxbstm,ktcxbssb,ktcxbssw, ktcxbsen,ktcxbsfl,ktcxbsbk,ktcxbssq,ktcxbsrc, ktcxbses,ktcxbflg, decode(bitand(ktcxbflg,16),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(ktcxbflg,32),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(ktcxbflg,64),0,&#8217;NO&#8217;,'YES&#8217;), decode(bitand(ktcxbflg,8388608),0,&#8217;NO&#8217;,'YES&#8217;), ktcxbnam, ktcxbpus,ktcxbpsl,ktcxbpsq, ktcxbpxu,ktcxbpxs,ktcxbpxq, ktcxbdsb, ktcxbdsw, ktcxbubk,ktcxburc,ktcxblio,ktcxbpio,ktcxbcrg,ktcxbcrc, to_date(ktcxbstm,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), ktcxbdsb, ktcxbdsw, ktcxbssc, ktcxbdsc, ktcxbxid, ktcxbpid, ktcxbpxi<br />
from<br />
x$ktcxb<br />
where<br />
bitand(ksspaflg,1)!=0 and bitand(ktcxbflg,2)!=0</td>
</tr>
<tr>
<td>GV$TRANSACTION_ENQUEUE</td>
<td>select s.inst_id,l.ktcxbxba,l.ktcxblkp,s.ksusenum,r.ksqrsidt,r.ksqrsid1, r.ksqrsid2, l.ksqlkmod, l.ksqlkreq,l.ksqlkctim,l.ksqlklblk<br />
from<br />
x$ktcxb l,x$ksuse s,x$ksqrs r<br />
where<br />
l.ksqlkses=s.addr and bitand(l.ksspaflg,1)!=0 and (l.ksqlkmod!=0 or l.ksqlkreq!=0) and l.ksqlkres=r.addr</td>
</tr>
<tr>
<td>GV$TRANSPORTABLE_PLATFORM</td>
<td>SELECT INST_ID, PLATFORM_ID, PLATFORM_NAME, decode(endian_format, 1,&#8217;Big&#8217; ,0,&#8217;Little&#8217;,'UNKNOWN FORMAT&#8217;)<br />
from<br />
x$kcpxpl</td>
</tr>
<tr>
<td>GV$TSM_SESSIONS</td>
<td>select inst_id, indx, ksusmser, decode(ksusmsta, 0, &#8216;NONE&#8217;, 1, &#8216;SELECTED&#8217;, 2, &#8216;COMMITED SELECT&#8217;, 3, &#8216;READY FOR PREPARE&#8217;, 4, &#8216;PREPARED&#8217;, 5, &#8216;READY FOR SWITCH&#8217;, 6, &#8216;SWITCHED&#8217;, 7, &#8216;FAILED&#8217;, 8, &#8216;READY FOR STATE TRANSFER&#8217;, 9, &#8216;IN STATE TRANSFER&#8217;, 10, &#8216;END OF STATE TRANSFER&#8217;, &#8216;UNKNOWN&#8217;), decode(bitand(ksusmflg, 1), 1, &#8216;NO&#8217;, decode(ksusmbnd, 0, decode(bitand(ksusmflg, 8), 8, &#8216;NO&#8217;, &#8216;YES&#8217;), &#8216;YES&#8217;)), decode(bitand(ksusmflg, 1), 1, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(bitand(ksusmflg, 8), 8, &#8216;NO&#8217;, &#8216;YES&#8217;), decode(bitand(ksusmflg, 16), 16, &#8216;YES&#8217;, &#8216;NO&#8217;), ksusmnmr, ksusmnmi, ksusmntr, ksusmnti, decode(ksusmbnd, 0, &#8216;NEVER&#8217;, 1, &#8216;CALL&#8217;, 2, &#8216;TRANSACTION&#8217;, 3, &#8216;APPLICATION&#8217;, &#8216;UNKNOWN&#8217;), decode(bitand(ksusmflg, 4), 4, &#8216;YES&#8217;, &#8216;NO&#8217;), ksusmcst, ksusmdst, ksusmnrt, ksusmbcm, ksusmstm, ksusmseq<br />
from<br />
x$ksusm<br />
where<br />
(bitand(ksspaflg, 1) != 0) and (bitand(ksusmsfl, 1) != 0)</td>
</tr>
<tr>
<td>GV$TYPE_SIZE</td>
<td>select inst_id,kqfszcom,kqfsztyp,kqfszdsc,kqfszsiz<br />
from<br />
x$kqfsz</td>
</tr>
<tr>
<td>GV$UNDOSTAT</td>
<td>select inst_id, to_date(KTUSMSTRBEGTIME,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), to_date(KTUSMSTRENDTIME,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;), KTUSMSTTSN, KTUSMSTUSU, KTUSMSTTCT, KTUSMSTMQL, KTUSMSTRMQI, KTUSMSTMTC, KTUSMSTUAC, KTUSMSTUBS, KTUSMSTUBR, KTUSMSTXAC, KTUSMSTXBS, KTUSMSTXBR, KTUSMSTSOC, KTUSMSTOOS, KTUSMSTABK, KTUSMSTUBK, KTUSMSTEBK, KTUSMSTTUR<br />
from<br />
X$KTUSMST</td>
</tr>
<tr>
<td>GV$VERSION</td>
<td>select inst_id, banner<br />
from<br />
x$version</td>
</tr>
<tr>
<td>GV$VPD_POLICY</td>
<td>select c.inst_id,c.kglhdadr,c.kglhdpar,c.kglnahsh, c.kglobt03, c.kglobt09, p.kzrtpdow,p.kzrtpdon,p.kzrtpdgp,p.kzrtpdpy,p.kzrtpdpo, p.kzrtpdtx<br />
from<br />
x$kglcursor_child c, x$kzrtpd p<br />
where<br />
c.kglhdpar = p.kzrtpdpa and c.kglhdadr = p.kzrtpdad</td>
</tr>
<tr>
<td>GV$WAITCLASSMETRIC</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, wait#, wait_id, average_waiter_count, dbtime_in_wait, time_waited, wait_count<br />
from<br />
x$kewmevmv<br />
where<br />
flag1 = 1 AND GROUPID = 1</td>
</tr>
<tr>
<td>GV$WAITCLASSMETRIC_HISTORY</td>
<td>SELECT inst_id, begtime, endtime, intsize_csec, wait#, wait_id, average_waiter_count, dbtime_in_wait, time_waited, wait_count<br />
from<br />
x$kewmevmv<br />
where<br />
GROUPID = 1</td>
</tr>
<tr>
<td>GV$WAITSTAT</td>
<td>select inst_id,decode(indx,1,&#8217;data block&#8217;,2,&#8217;sort block&#8217;,3,&#8217;save undo block&#8217;, 4,&#8217;segment header&#8217;,5,&#8217;save undo header&#8217;,6,&#8217;free list&#8217;,7,&#8217;extent map&#8217;, 8,&#8217;1st level bmb&#8217;,9,&#8217;2nd level bmb&#8217;,10,&#8217;3rd level bmb&#8217;, 11,&#8217;bitmap block&#8217;,12,&#8217;bitmap index block&#8217;,13,&#8217;file header block&#8217;,14,&#8217;unused&#8217;, 15,&#8217;system undo header&#8217;,16,&#8217;system undo block&#8217;, 17,&#8217;undo header&#8217;,18,&#8217;undo block&#8217;), count,time<br />
from<br />
x$kcbwait<br />
where<br />
indx!=0</td>
</tr>
<tr>
<td>GV$WALLET</td>
<td>SELECT INST_ID, CERTID, CERTDN, CERTSERIAL, CERTISSUER, KEYSIZE, CERTSTATUS<br />
from<br />
X$KZEKMFVW</td>
</tr>
<tr>
<td>GV$XML_AUDIT_TRAIL</td>
<td>select INST_ID, AUDIT_TYPE, SESSION_ID, PROXY_SESSIONID, STATEMENTID, ENTRYID, EXTENDED_TIMESTAMP, GLOBAL_UID, DB_USER, CLIENTIDENTIFIER, EXT_NAME, OS_USER, OS_HOST, OS_PROCESS, TERMINAL, INSTANCE_NUMBER, OBJECT_SCHEMA, OBJECT_NAME, POLICY_NAME, NEW_OWNER, NEW_NAME, ACTION, STATEMENT_TYPE, TRANSACTIONID, RETURNCODE, SCN, COMMENT_TEXT, AUTH_PRIVILEGES, GRANTEE, PRIV_USED, SES_ACTIONS, OS_PRIVILEGE, ECONTEXT_ID, SQL_BIND, SQL_TEXT<br />
from<br />
X$XML_AUDIT_TRAIL</td>
</tr>
<tr>
<td>GV$_LOCK</td>
<td>select USERENV(&#8216;Instance&#8217;),laddr,kaddr,saddr,raddr,lmode,request,ctime, block<br />
from<br />
v$_lock1 union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktadm<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktatrfil<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktatrfsl<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktatl<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktstusc<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktstuss<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktstusg<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,ktcxbxba,ktcxblkp,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim,ksqlklblk<br />
from<br />
x$ktcxb<br />
where<br />
bitand(ksspaflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0)</td>
</tr>
<tr>
<td>GV$_LOCK1</td>
<td>select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim, ksqlklblk<br />
from<br />
x$kdnssf<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0) union all select inst_id,addr,ksqlkadr,ksqlkses,ksqlkres,ksqlkmod,ksqlkreq, ksqlkctim, ksqlklblk<br />
from<br />
x$ksqeq<br />
where<br />
bitand(kssobflg,1)!=0 and (ksqlkmod!=0 or ksqlkreq!=0)</td>
</tr>
<tr>
<td>GV$_RESUMABLE2</td>
<td>select inst_id, ktrsfaddr, ktrsfsid, decode (bitand(ktrsfflg, 1), 0, &#8216;NO&#8217;, &#8216;YES&#8217;), decode (ktrsfsta, 0, &#8216;NORMAL&#8217;, 1, &#8216;SUSPENDED&#8217;, 2, &#8216;TIMEOUT&#8217;, 3, &#8216;ERROR&#8217;, 4, &#8216;ABORTED&#8217;, &#8221;), ktrsftmo, ktrsfspt, ktrsfrst, ktrsfnam, ktrsferr, ktrsfep1, ktrsfep2, ktrsfep3, ktrsfep4, ktrsfep5, ktrsfems, ktrsfobj, ktrsftyp<br />
from<br />
x$ktrso</td>
</tr>
<tr>
<td>GV$_SEQUENCES</td>
<td>select inst_id, KGLNAOWN,KGLNAOBJ,KGLOBT08,decode(bitand(KGLOBT00,1),0,&#8217;N',&#8217;Y'),decode(bitand(KGLOBT00,2),0,&#8217;N',&#8217;Y'),decode(bitand(KGLOBT00,16),0,&#8217;N',&#8217;Y'),KGLOBTN0,KGLOBTN2,KGLOBTN3,KGLOBTN1,decode(bitand(KGLOBT09,1),0,&#8217;N',&#8217;Y'),decode(bitand(KGLOBT09,2),0,&#8217;N',&#8217;Y'),KGLOBTN4,KGLOBTN5,decode(KGLOBT10,1,&#8217;Y',&#8217;N'),decode(KGLOBT10,1,KGLOBT02,null)from X$KGLOB<br />
where<br />
KGLOBTYP = 6 and KGLOBT11 = 1</td>
</tr>
<tr>
<td>O$SQL_BIND_CAPTURE</td>
<td>select ADDRESS, HASH_VALUE, SQL_ID, CHILD_ADDRESS, CHILD_NUMBER, NAME, POSITION, DUP_POSITION, DATATYPE, DATATYPE_STRING, CHARACTER_SID, PRECISION, SCALE, MAX_LENGTH, WAS_CAPTURED, LAST_CAPTURED, VALUE_STRING, VALUE_ANYDATA<br />
from<br />
go$sql_bind_capture<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ACCESS</td>
<td>select SID , OWNER , OBJECT , TYPE<br />
from<br />
GV$ACCESS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ACTIVE_INSTANCES</td>
<td>select INST_NUMBER , INST_NAME<br />
from<br />
GV$ACTIVE_INSTANCES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ACTIVE_SERVICES</td>
<td>select SERVICE_ID, NAME, NAME_HASH, NETWORK_NAME, CREATION_DATE, CREATION_DATE_HASH, GOAL, DTP, BLOCKED, AQ_HA_NOTIFICATION, CLB_GOAL<br />
from<br />
GV$ACTIVE_SERVICES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ACTIVE_SESSION_HISTORY</td>
<td>SELECT sample_id, sample_time, session_id, session_serial#, user_id, sql_id, sql_child_number, sql_plan_hash_value, force_matching_signature, sql_opcode, service_hash, session_type, session_state, qc_session_id, qc_instance_id, blocking_session, blocking_session_status, blocking_session_serial#, event, event_id, event#, seq#, p1text, p1, p2text, p2, p3text, p3, wait_class, wait_class_id, wait_time, time_waited, xid, current_obj#, current_file#, current_block#, program, module, action, client_id<br />
from<br />
GV$ACTIVE_SESSION_HISTORY<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$ACTIVE_SESS_POOL_MTH</td>
<td>select name<br />
from<br />
gv$active_sess_pool_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$ADVISOR_PROGRESS</td>
<td>select SID, SERIAL#, USERNAME, OPNAME, ADVISOR_NAME, TASK_ID, TARGET_DESC, SOFAR, TOTALWORK, UNITS, BENEFIT_SOFAR, BENEFIT_MAX, FINDINGS, RECOMMENDATIONS, TIME_REMAINING, START_TIME, LAST_UPDATE_TIME, ELAPSED_SECONDS, ADVISOR_METRIC1, METRIC1_DESC<br />
from<br />
GV$ADVISOR_PROGRESS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ALERT_TYPES</td>
<td>SELECT reason_id, object_type, type, group_name, scope, internal_metric_category, internal_metric_name<br />
from<br />
gv$alert_types<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$AQ1</td>
<td>select QID , WAITING, READY, EXPIRED, TOTAL_CONSUMERS, TOTAL_WAIT, AVERAGE_WAIT<br />
from<br />
GV$AQ1</td>
</tr>
<tr>
<td>V$ARCHIVE</td>
<td>select GROUP# , THREAD# , SEQUENCE# , ISCURRENT , &#8220;CURRENT&#8221; , FIRST_CHANGE#<br />
from<br />
GV$ARCHIVE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ARCHIVED_LOG</td>
<td>select RECID , STAMP , NAME , DEST_ID , THREAD# , SEQUENCE# , RESETLOGS_CHANGE# , RESETLOGS_TIME , RESETLOGS_ID , FIRST_CHANGE# , FIRST_TIME , NEXT_CHANGE# , NEXT_TIME , BLOCKS , BLOCK_SIZE , CREATOR, REGISTRAR , STANDBY_DEST , ARCHIVED , APPLIED , DELETED , STATUS , COMPLETION_TIME , DICTIONARY_BEGIN , DICTIONARY_END , END_OF_REDO, BACKUP_COUNT , ARCHIVAL_THREAD#, ACTIVATION#, IS_RECOVERY_DEST_FILE, COMPRESSED, FAL, END_OF_REDO_TYPE<br />
from<br />
GV$ARCHIVED_LOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ARCHIVE_DEST</td>
<td>select DEST_ID,DEST_NAME, STATUS, BINDING, NAME_SPACE, TARGET, ARCHIVER, SCHEDULE, DESTINATION, LOG_SEQUENCE, REOPEN_SECS, DELAY_MINS, MAX_CONNECTIONS, NET_TIMEOUT, PROCESS, REGISTER, FAIL_DATE, FAIL_SEQUENCE, FAIL_BLOCK, FAILURE_COUNT, MAX_FAILURE, ERROR, ALTERNATE, DEPENDENCY, REMOTE_TEMPLATE, QUOTA_SIZE, QUOTA_USED, MOUNTID, TRANSMIT_MODE, ASYNC_BLOCKS, AFFIRM, TYPE, VALID_NOW, VALID_TYPE, VALID_ROLE, DB_UNIQUE_NAME, VERIFY<br />
from<br />
GV$ARCHIVE_DEST<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ARCHIVE_DEST_STATUS</td>
<td>select DEST_ID,DEST_NAME, STATUS, TYPE, DATABASE_MODE, RECOVERY_MODE, PROTECTION_MODE, DESTINATION, STANDBY_LOGFILE_COUNT, STANDBY_LOGFILE_ACTIVE, ARCHIVED_THREAD#, ARCHIVED_SEQ#, APPLIED_THREAD#, APPLIED_SEQ#, ERROR, SRL, DB_UNIQUE_NAME, SYNCHRONIZATION_STATUS, SYNCHRONIZED<br />
from<br />
GV$ARCHIVE_DEST_STATUS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ARCHIVE_GAP</td>
<td>select THREAD# , LOW_SEQUENCE# , HIGH_SEQUENCE#<br />
from<br />
GV$ARCHIVE_GAP<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ARCHIVE_PROCESSES</td>
<td>select PROCESS, STATUS, LOG_SEQUENCE, STATE<br />
from<br />
GV$ARCHIVE_PROCESSES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_ALIAS</td>
<td>select name, group_number, file_number, file_incarnation, alias_index, alias_incarnation, parent_index, reference_index, alias_directory, system_created<br />
from<br />
gv$asm_alias<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_CLIENT</td>
<td>select group_number, instance_name, db_name, status, software_version, compatible_version<br />
from<br />
gv$asm_client<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_DISK</td>
<td>select group_number, disk_number, compound_index, incarnation, mount_status, header_status, mode_status, state, redundancy, library, total_mb, free_mb, name, failgroup, label, path, udid, product, create_date, mount_date, repair_timer, reads, writes, read_errs, write_errs, read_time, write_time, bytes_read, bytes_written<br />
from<br />
gv$asm_disk<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_DISKGROUP</td>
<td>select group_number, name, sector_size, block_size, allocation_unit_size, state, type, total_mb, free_mb, required_mirror_free_mb, usable_file_mb, offline_disks, unbalanced, compatibility, database_compatibility<br />
from<br />
gv$asm_diskgroup<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_DISKGROUP_STAT</td>
<td>select group_number, name, sector_size, block_size, allocation_unit_size, state, type, total_mb, free_mb, required_mirror_free_mb, usable_file_mb, offline_disks, unbalanced, compatibility, database_compatibility<br />
from<br />
gv$asm_diskgroup_stat<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_DISK_STAT</td>
<td>select group_number, disk_number, compound_index, incarnation, mount_status, header_status, mode_status, state, redundancy, library, total_mb, free_mb, name, failgroup, label, path, udid, product, create_date, mount_date, repair_timer, reads, writes, read_errs, write_errs, read_time, write_time, bytes_read, bytes_written<br />
from<br />
gv$asm_disk_stat<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_FILE</td>
<td>select group_number, file_number, compound_index, incarnation, block_size, blocks, bytes, space, type, redundancy, striped, creation_date, modification_date, redundancy_lowered<br />
from<br />
gv$asm_file<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_OPERATION</td>
<td>select group_number, operation, state, power, actual, sofar, est_work, est_rate, est_minutes<br />
from<br />
gv$asm_operation<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ASM_TEMPLATE</td>
<td>select group_number, entry_number, redundancy, stripe, system, name<br />
from<br />
gv$asm_template<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$AW_AGGREGATE_OP</td>
<td>select name_xsagopft as name, desc_xsagopft as longname, case when weight_xsagopft &gt;= 0 then weight_xsagopft else null end as default_weight<br />
from<br />
x$xsagop<br />
where<br />
not bitand(flags_xsagopft, 32) = 0</td>
</tr>
<tr>
<td>V$AW_ALLOCATE_OP</td>
<td>select name_xsagopft as name, desc_xsagopft as longname<br />
from<br />
x$xsagop<br />
where<br />
not bitand(flags_xsagopft, 64) = 0</td>
</tr>
<tr>
<td>V$AW_CALC</td>
<td>select SESSION_ID, AGGREGATE_CACHE_HITS, AGGREGATE_CACHE_MISSES, SESSION_CACHE_HITS, SESSION_CACHE_MISSES, POOL_HITS, POOL_MISSES, POOL_NEW_PAGES, POOL_RECLAIMED_PAGES, CACHE_WRITES, POOL_SIZE, CURR_DML_COMMAND, PREV_DML_COMMAND, AGGR_FUNC_LOGICAL_NA, AGGR_FUNC_PRECOMPUTE, AGGR_FUNC_CALCS<br />
from<br />
gv$aw_calc<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$AW_LONGOPS</td>
<td>select SESSION_ID, CURSOR_NAME, COMMAND, STATUS, ROWS_PROCESSED, START_TIME<br />
from<br />
gv$aw_longops<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$AW_OLAP</td>
<td>select session_id, aw_number, attach_mode, generation, temp_space_pages, temp_space_reads, lob_reads, pool_changed_pages, pool_unchanged_pages<br />
from<br />
gv$aw_olap<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$AW_SESSION_INFO</td>
<td>select SESSION_ID, CLIENT_TYPE, SESSION_STATE, SESSION_HANDLE, USERID, TOTAL_TRANSACTION, TRANSACTION_TIME, TOTAL_TRANSACTION_TIME, AVERAGE_TRANSACTION_TIME, TRANSACTION_CPU_TIME, TOTAL_TRANSACTION_CPU_TIME, AVERAGE_TRANSACTION_CPU_TIME<br />
from<br />
gv$aw_session_info<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP</td>
<td>select FILE# , STATUS , CHANGE# , TIME<br />
from<br />
GV$BACKUP<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_ARCHIVELOG_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(filesize) filesize_display<br />
from<br />
(select unique &#8216;BACKUPSET&#8217; btype, b.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.set_stamp id1, b.set_count id2, thread#, sequence#, resetlogs_change#, resetlogs_time, first_change#, first_time, next_change#, next_time, (blocks+1)*a.block_size filesize, case when b.compression_ratio&gt;1 then b.compression_ratio else 1 end compression_ratio<br />
from<br />
v$backup_redolog a, v$backup_set_details b<br />
where<br />
a.set_stamp = b.set_stamp and a.set_count = b.set_count union select unique &#8216;PROXYCOPY&#8217;, a.recid btype_key, session_recid session_key, session_recid, session_stamp, a.recid, a.stamp, thread#, sequence#, resetlogs_change#, resetlogs_time, first_change#, first_time, next_change#, next_time, (blocks+1)*block_size filesize, 1<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))a</td>
</tr>
<tr>
<td>V$BACKUP_ARCHIVELOG_SUMMARY</td>
<td>select a.*, case when input_bytes/decode(output_bytes, 0, null, output_bytes) &gt; 1 then input_bytes/decode(output_bytes, 0, null, output_bytes) else 1 end compression_ratio, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select sum(num_files_backed) num_files_backed, sum(distinct_files_backed) distinct_files_backed, min(min_first_change#) min_first_change#, max(max_next_change#) max_next_change#, min(min_first_time) min_first_time, max(max_next_time) max_next_time, sum(original_input_bytes) input_bytes, sum(output_bytes) output_bytes<br />
from<br />
((select num_files_backed, distinct_files_backed, min_first_change#, max_next_change#, min_first_time, max_next_time, original_input_bytes, output_bytes<br />
from<br />
(select count(*) num_files_backed, min(first_change#)min_first_change#, max(next_change#) max_next_change#, min(first_time)min_first_time, max(next_time) max_next_time<br />
from<br />
v$backup_redolog<br />
where<br />
(set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details)),(select count(*) distinct_files_backed<br />
from<br />
(select unique thread#, sequence#,resetlogs_change#, resetlogs_time<br />
from<br />
v$backup_redolog<br />
where<br />
(set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details))), (select nvl(sum(original_input_bytes),0) original_input_bytes, nvl(sum(output_bytes), 0) output_bytes<br />
from<br />
(select unique set_count, set_stamp, original_input_bytes, output_bytes<br />
from<br />
v$backup_set_details<br />
where<br />
backup_type=&#8217;L'))) union (select num_files_backed, distinct_files_backed, min_first_change#, max_next_change#, min_first_time, max_next_time, original_input_bytes, output_bytes<br />
from<br />
(select count(*) num_files_backed, min(first_change#)min_first_change#, max(next_change#) max_next_change#, min(first_time)min_first_time, max(next_time) max_next_time, nvl(sum((blocks+1)*block_size),0) original_input_bytes, nvl(sum((blocks+1)*block_size),0) output_bytes<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)), (select count(*) distinct_files_backed<br />
from<br />
(select unique thread#, sequence#, resetlogs_change#,resetlogs_time<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))))))a</td>
</tr>
<tr>
<td>V$BACKUP_ASYNC_IO</td>
<td>select SID, SERIAL, USE_COUNT, RMAN_STATUS_RECID, RMAN_STATUS_STAMP,DEVICE_TYPE, TYPE, STATUS,FILENAME, SET_COUNT, SET_STAMP, BUFFER_SIZE, BUFFER_COUNT, TOTAL_BYTES, OPEN_TIME, CLOSE_TIME, ELAPSED_TIME, MAXOPENFILES, BYTES, EFFECTIVE_BYTES_PER_SECOND, IO_COUNT, READY, SHORT_WAITS, SHORT_WAIT_TIME_TOTAL, SHORT_WAIT_TIME_MAX, LONG_WAITS, LONG_WAIT_TIME_TOTAL, LONG_WAIT_TIME_MAX<br />
from<br />
gv$backup_async_io<br />
where<br />
inst_id = userenv(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_CONTROLFILE_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(filesize) filesize_display<br />
from<br />
(select unique &#8216;BACKUPSET&#8217; btype, b.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.set_stamp id1, b.set_count id2, creation_time, resetlogs_change#,resetlogs_time,checkpoint_change#,checkpoint_time, (datafile_blocks+1)*a.block_size filesize, 1 compression_ratio<br />
from<br />
v$backup_datafile a, v$backup_set_details b<br />
where<br />
a.set_stamp = b.set_stamp and a.set_count = b.set_count and file# = 0 union select unique &#8216;IMAGECOPY&#8217; btype, a.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.recid, a.stamp, creation_time, resetlogs_change#,resetlogs_time,checkpoint_change#,checkpoint_time, (blocks+1)*block_size filesize, 1 compression_ratio<br />
from<br />
v$datafile_copy a, v$rman_status b , (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file# = 0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)union select unique &#8216;PROXYCOPY&#8217; btype, a.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.recid, a.stamp, creation_time, resetlogs_change#,resetlogs_time,checkpoint_change#,checkpoint_time, (blocks+1)*block_size filesize, 1 compression_ratio<br />
from<br />
v$proxy_datafile a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file# = 0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))a</td>
</tr>
<tr>
<td>V$BACKUP_CONTROLFILE_SUMMARY</td>
<td>select a.*, case when input_bytes/decode(output_bytes, 0, null, output_bytes) &gt; 1 then input_bytes/decode(output_bytes, 0, null, output_bytes) else 1 end compression_ratio, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select sum(num_times_backed) num_files_backed, 1 num_distinct_files_backed, min(min_checkpoint_change#) min_checkpoint_change#, max(max_checkpoint_change#) max_checkpoint_change#, min(min_checkpoint_time) min_checkpoint_time, max(max_checkpoint_time) max_checkpoint_time, sum(input_bytes) input_bytes, sum(output_bytes) output_bytes<br />
from<br />
((select unique count(*) over (partition by creation_time) num_times_backed, min(checkpoint_change#) over (partition by creation_time) min_checkpoint_change#, max(checkpoint_change#) over (partition by creation_time) max_checkpoint_change#, min(checkpoint_time) over (partition by creation_time) min_checkpoint_time, max(checkpoint_time) over (partition by creation_time) max_checkpoint_time, sum((datafile_blocks+1)*block_size) over (partition by creation_time) input_bytes, sum((blocks+1)*block_size) over (partition by creation_time) output_bytes, creation_time<br />
from<br />
v$backup_datafile<br />
where<br />
file# = 0 and (set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details) ) union (select unique count(*) over (partition by creation_time) num_times_backed, min(checkpoint_change#) over (partition by creation_time) min_checkpoint_change#, max(checkpoint_change#) over (partition by creation_time) max_checkpoint_change#, min(checkpoint_time) over (partition by creation_time) min_checkpoint_time, max(checkpoint_time) over (partition by creation_time) max_checkpoint_time, sum((blocks+1)*block_size) over (partition by creation_time) input_bytes, sum((blocks+1)*block_size) over (partition by creation_time) output_bytes, creation_time<br />
from<br />
v$datafile_copy a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file# = 0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time) ) union (select unique count(*) over (partition by creation_time) num_times_backed, min(checkpoint_change#) over (partition by creation_time) min_checkpoint_change#, max(checkpoint_change#) over (partition by creation_time) max_checkpoint_change#, min(checkpoint_time) over (partition by creation_time) min_checkpoint_time, max(checkpoint_time) over (partition by creation_time) max_checkpoint_time, sum((blocks+1)*block_size) over (partition by creation_time) input_bytes, sum((blocks+1)*block_size) over (partition by creation_time) output_bytes, creation_time<br />
from<br />
v$proxy_datafile a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dua</td>
</tr>
<tr>
<td>V$BACKUP_COPY_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select b.session_recid session_key, b.session_recid, b.session_stamp, a.recid copy_key, a.file#, a.name, a.tag, a.creation_change#, a.creation_time, a.checkpoint_change#, a.checkpoint_time, a.marked_corrupt, (a.blocks+1)*a.block_size output_bytes, a.completion_time, a.controlfile_type, keep, keep_until, keep_options, is_recovery_dest_file<br />
from<br />
v$datafile_copy a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))a</td>
</tr>
<tr>
<td>V$BACKUP_COPY_SUMMARY</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select nvl(sum(num_times_backed),0) num_copies, sum(distinct_copies) distinct_copies, min(min_checkpoint_change#) min_checkpoint_change#, max(max_checkpoint_change#) max_checkpoint_change#, min(min_checkpoint_time) min_checkpoint_time, max(max_checkpoint_time) max_checkpoint_time, sum(output_bytes) output_bytes<br />
from<br />
(select unique file#,count(*) over (partition by file#, creation_change#) num_times_backed, count(distinct file#) over (partition by file#, creation_change#,checkpoint_change#) distinct_copies, min(checkpoint_change#) over (partition by file#, creation_change#) min_checkpoint_change#, max(checkpoint_change#) over (partition by file#, creation_change#) max_checkpoint_change#, min(checkpoint_time) over (partition by file#, creation_change#) min_checkpoint_time, max(checkpoint_time) over (partition by file#, creation_change#) max_checkpoint_time, sum((blocks+1)*block_size) over (partition by file#, creation_change#) output_bytes<br />
from<br />
v$datafile_copy a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)))a</td>
</tr>
<tr>
<td>V$BACKUP_CORRUPTION</td>
<td>select RECID , STAMP , SET_STAMP , SET_COUNT , PIECE# , FILE# , BLOCK# , BLOCKS , CORRUPTION_CHANGE# , MARKED_CORRUPT, CORRUPTION_TYPE<br />
from<br />
GV$BACKUP_CORRUPTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_DATAFILE</td>
<td>select RECID , STAMP , SET_STAMP , SET_COUNT , FILE# , CREATION_CHANGE# , CREATION_TIME , RESETLOGS_CHANGE# , RESETLOGS_TIME , INCREMENTAL_LEVEL , INCREMENTAL_CHANGE# , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ABSOLUTE_FUZZY_CHANGE# , MARKED_CORRUPT , MEDIA_CORRUPT , LOGICALLY_CORRUPT , DATAFILE_BLOCKS , BLOCKS , BLOCK_SIZE, OLDEST_OFFLINE_RANGE, COMPLETION_TIME ,CONTROLFILE_TYPE, USED_CHANGE_TRACKING, BLOCKS_READ, USED_OPTIMIZATION<br />
from<br />
GV$BACKUP_DATAFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_DATAFILE_DETAILS</td>
<td>select a.*, b.ts#, b.name tsname, sys.dbms_rcvman.num2displaysize(filesize) filesize_display<br />
from<br />
(select unique &#8216;BACKUPSET&#8217; btype, b.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.set_stamp id1, b.set_count id2, file#, creation_change#, creation_time, resetlogs_change#, resetlogs_time, a.incremental_level, incremental_change#, checkpoint_change#, checkpoint_time, marked_corrupt, (datafile_blocks+1)*a.block_size filesize, (datafile_blocks+1)/(blocks+1)<br />
from<br />
v$backup_datafile a, v$backup_set_details b<br />
where<br />
a.set_stamp = b.set_stamp and a.set_count = b.set_count and file#&lt;&gt;0 union select unique &#8216;IMAGECOPY&#8217; btype, a.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.recid, a.stamp, file#, creation_change#, creation_time, resetlogs_change#, resetlogs_time, incremental_level, 0 incremental_change#, checkpoint_change#, checkpoint_time, marked_corrupt, (blocks+1)*block_size filesize, 1 compression_ratio<br />
from<br />
v$datafile_copy a, v$rman_status b , (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file#&lt;&gt;0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)union select unique &#8216;PROXYCOPY&#8217; btype, a.recid btype_key, b.session_recid session_key, b.session_recid, b.session_stamp, a.recid, a.stamp, file#, creation_change#, creation_time, resetlogs_change#, resetlogs_time, incremental_level, 0 incremental_change#, checkpoint_change#, checkpoint_time, null marked_corrupt, (blocks+1)*block_size filesize, 1 compression_ratio<br />
from<br />
v$proxy_datafile a, v$rman_status b , (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file#&lt;&gt;0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)) a, (select df.file#, df.ts#, ts.name<br />
from<br />
v$datafile df, v$tablespace ts<br />
where<br />
ts.ts# = df.ts#) b<br />
where<br />
a.file# = b.file#(+)</td>
</tr>
<tr>
<td>V$BACKUP_DATAFILE_SUMMARY</td>
<td>select a.*, case when input_bytes/decode(output_bytes, 0, null, output_bytes) &gt; 1 then input_bytes/decode(output_bytes, 0, null, output_bytes) else 1 end compression_ratio, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select sum(num_times_backed) num_files_backed, count(*) num_distinct_files_backed, count(distinct ts#) num_distinct_ts_backed, min(min_checkpoint_change#) min_checkpoint_change#, max(max_checkpoint_change#) max_checkpoint_change#, min(min_checkpoint_time) min_checkpoint_time, max(max_checkpoint_time) max_checkpoint_time, sum(input_bytes) input_bytes, sum(output_bytes) output_bytes<br />
from<br />
(select a.*, b.ts#<br />
from<br />
(select unique a.file#, sum(a.num_times_backed) num_times_backed, min(min_checkpoint_change#) min_checkpoint_change#, max(max_checkpoint_change#) max_checkpoint_change#, min(min_checkpoint_time) min_checkpoint_time, max(max_checkpoint_time) max_checkpoint_time, sum(input_bytes) input_bytes, sum(output_bytes) output_bytes, creation_change#<br />
from<br />
((select unique file#,count(*) over (partition by file#, creation_change#) num_times_backed, min(checkpoint_change#) over (partition by file#, creation_change#) min_checkpoint_change#, max(checkpoint_change#) over (partition by file#, creation_change#) max_checkpoint_change#, min(checkpoint_time) over (partition by file#, creation_change#) min_checkpoint_time, max(checkpoint_time) over (partition by file#, creation_change#) max_checkpoint_time, sum((datafile_blocks+1)*block_size) over (partition by file#, creation_change#) input_bytes, sum((blocks+1)*block_size) over (partition by file#, creation_change#) output_bytes, creation_change#<br />
from<br />
v$backup_datafile<br />
where<br />
file# &lt;&gt; 0 and (set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details) ) union (select unique file#, count(*) over (partition by file#,creation_change#) num_times_backed, min(checkpoint_change#) over (partition by file#, creation_change#) min_checkpoint_change#, max(checkpoint_change#) over (partition by file#, creation_change#) max_checkpoint_change#, min(checkpoint_time) over (partition by file#, creation_change#) min_checkpoint_time, max(checkpoint_time) over (partition by file#, creation_change#) max_checkpoint_time, sum((blocks+1)*block_size) over (partition by file#, creation_change#) input_bytes, sum((blocks+1)*block_size) over (partition by file#, creation_change#) output_bytes, creation_change#<br />
from<br />
v$datafile_copy a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.file# &lt;&gt; 0 and a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time) ) union (select unique file#, count(*) over (partition by file#,creation_change#) num_times_backed, min(checkpoint_change#) over (partition by file#, creation_change#) min_checkpoint_change#, max(checkpoint_change#) over (partition by file#, creation_change#) max_checkpoint_change#, min(chec</td>
</tr>
<tr>
<td>V$BACKUP_DEVICE</td>
<td>select DEVICE_TYPE, DEVICE_NAME<br />
from<br />
GV$BACKUP_DEVICE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_PIECE</td>
<td>select RECID , STAMP ,SET_STAMP , SET_COUNT , PIECE# , COPY#, DEVICE_TYPE , HANDLE , COMMENTS , MEDIA , MEDIA_POOL , CONCUR , TAG , STATUS , START_TIME , COMPLETION_TIME , ELAPSED_SECONDS, DELETED, BYTES, IS_RECOVERY_DEST_FILE, RMAN_STATUS_RECID, RMAN_STATUS_STAMP, COMPRESSED<br />
from<br />
GV$BACKUP_PIECE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_PIECE_DETAILS</td>
<td>select unique b.session_recid session_key, b.session_recid, b.session_stamp, a.*, sys.dbms_rcvman.num2displaysize(bytes) size_bytes_display<br />
from<br />
(select a.recid bs_key, c.recid bp_key, c.*<br />
from<br />
v$backup_set a, (select v$backup_piece.*, count(piece#) over (partition by set_count, set_stamp, copy#) pieces_per_set<br />
from<br />
v$backup_piece<br />
where<br />
status = &#8216;A&#8217;) c<br />
where<br />
a.set_stamp = c.set_stamp and a.set_count = c.set_count and a.pieces = c.pieces_per_set) a, (select session_recid, session_stamp, recid, stamp, start_time, end_time<br />
from<br />
v$rman_status) b , (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)</td>
</tr>
<tr>
<td>V$BACKUP_REDOLOG</td>
<td>select RECID , STAMP , SET_STAMP , SET_COUNT , THREAD# , SEQUENCE# , RESETLOGS_CHANGE# , RESETLOGS_TIME , FIRST_CHANGE# , FIRST_TIME , NEXT_CHANGE# , NEXT_TIME , BLOCKS , BLOCK_SIZE<br />
from<br />
GV$BACKUP_REDOLOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_SET</td>
<td>select RECID , STAMP , SET_STAMP , SET_COUNT , BACKUP_TYPE , CONTROLFILE_INCLUDED , INCREMENTAL_LEVEL , PIECES , START_TIME , COMPLETION_TIME , ELAPSED_SECONDS , BLOCK_SIZE , INPUT_FILE_SCAN_ONLY, KEEP, KEEP_UNTIL, KEEP_OPTIONS<br />
from<br />
GV$BACKUP_SET<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_SET_DETAILS</td>
<td>select unique b.session_recid session_key, b.session_recid, b.session_stamp, a.recid bs_key, a.RECID, a.stamp, a.set_stamp, a.set_count, a.backup_type, a.controlfile_included, a.incremental_level, a.pieces, a.start_time, a.completion_time, a.elapsed_seconds, a.block_size, a.keep, a.keep_until, a.keep_options, a.device_type, a.compressed, a.num_copies, a.output_bytes, a.original_input_bytes, case when a.compression_ratio &gt; 1 then a.compression_ratio else 1 end, &#8216;A&#8217; status, a.original_inprate_bytes, a.output_rate_bytes, sys.dbms_rcvman.num2displaysize(original_input_bytes) original_input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display , sys.dbms_rcvman.num2displaysize(original_inprate_bytes) original_inprate_bytes_display, sys.dbms_rcvman.num2displaysize(output_rate_bytes) output_rate_bytes_display, sys.dbms_rcvman.sec2displaytime(elapsed_seconds) time_taken_display<br />
from<br />
( select unique a.*, b.rman_status_recid, b.rman_status_stamp, decode(b.devcnt, 1, first_value(b.device_type) over (partition by b.set_stamp, b.set_count), &#8216;*&#8217;) device_type, b.compressed, count(distinct copy#) over (partition by b.set_stamp, b.set_count) num_copies, b.output_bytes output_bytes, c.original_input_bytes, c.original_input_bytes / (decode(b.output_bytes,0,c.original_input_bytes,b.output_bytes)) compression_ratio, c.original_input_bytes/ (decode(a.elapsed_seconds, 0, 1, a.elapsed_seconds)) original_inprate_bytes, b.output_bytes/ (decode(a.elapsed_seconds, 0, 1, a.elapsed_seconds)) output_rate_bytes<br />
from<br />
v$backup_set a, (select set_stamp, set_count, device_type, status, count(distinct device_type) over (partition by set_count,set_stamp)devcnt, compressed, sum(bytes) over (partition by set_count, set_stamp, copy#) output_bytes, copy#, RMAN_STATUS_RECID, RMAN_STATUS_STAMP, count(piece#) over (partition by set_count, set_stamp, copy#) npieces<br />
from<br />
v$backup_piece<br />
where<br />
status = &#8216;A&#8217;) b, ( select set_stamp, set_count, sum(original_input_bytes) original_input_bytes<br />
from<br />
( select set_stamp, set_count, sum((datafile_blocks+1)*block_size) over (partition by set_count, set_stamp) original_input_bytes<br />
from<br />
v$backup_datafile union select set_stamp, set_count, sum(bytes) over (partition by set_count, set_stamp) original_input_bytes<br />
from<br />
v$backup_spfile ) group by set_stamp, set_count union select set_stamp, set_count, sum((blocks+1)*block_size) over (partition by set_count, set_stamp) original_input_bytes<br />
from<br />
v$backup_redolog ) c<br />
where<br />
a.set_stamp=b.set_stamp and a.set_stamp=b.set_stamp and a.set_stamp=c.set_stamp and a.set_stamp=c.set_stamp and a.pieces=b.npieces ) a, (select session_recid, session_stamp, recid, stamp, start_time, end_time<br />
from<br />
v$rman_status) b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)</td>
</tr>
<tr>
<td>V$BACKUP_SET_SUMMARY</td>
<td>select a.*, case when original_input_bytes/decode(output_bytes, 0, null, output_bytes) &gt; 1 then original_input_bytes/decode(output_bytes, 0, null, output_bytes) else 1 end compression_ratio, sys.dbms_rcvman.num2displaysize(original_input_bytes) original_input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display , sys.dbms_rcvman.num2displaysize(original_inprate_bytes) original_inprate_bytes_display, sys.dbms_rcvman.num2displaysize(output_rate_bytes) output_rate_bytes_display<br />
from<br />
(select count(*) num_backupsets, min(start_time) oldest_backup_time, max(start_time) newest_backup_time, sum(output_bytes) output_bytes, sum(original_input_bytes) original_input_bytes, avg(original_inprate_bytes) original_inprate_bytes, avg(output_rate_bytes) output_rate_bytes<br />
from<br />
(select unique set_stamp, set_count, start_time, output_bytes, original_input_bytes, original_inprate_bytes, output_rate_bytes, compression_ratio<br />
from<br />
v$backup_set_details))a</td>
</tr>
<tr>
<td>V$BACKUP_SPFILE</td>
<td>select RECID , STAMP , SET_STAMP , SET_COUNT , MODIFICATION_TIME, BYTES , COMPLETION_TIME<br />
from<br />
GV$BACKUP_SPFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BACKUP_SPFILE_DETAILS</td>
<td>select unique b.session_recid session_key, b.session_recid, b.session_stamp, b.recid bs_key, a.set_stamp, b.set_count, modification_time, a.bytes, sys.dbms_rcvman.num2displaysize(a.bytes) filesize_display<br />
from<br />
v$backup_spfile a, v$backup_set_details b<br />
where<br />
a.set_stamp = b.set_stamp and a.set_count = b.set_count</td>
</tr>
<tr>
<td>V$BACKUP_SPFILE_SUMMARY</td>
<td>select num_files_backed, num_distinct_files_backed, min_modification_time, max_modification_time, input_bytes, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display<br />
from<br />
(select count(*) num_files_backed, min(modification_time)min_modification_time, max(modification_time) max_modification_time, sum(bytes) input_bytes<br />
from<br />
v$backup_spfile<br />
where<br />
(set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details)), (select count(*) num_distinct_files_backed<br />
from<br />
(select unique modification_time<br />
from<br />
v$backup_spfile<br />
where<br />
(set_stamp, set_count) in (select set_stamp, set_count<br />
from<br />
v$backup_set_details)))</td>
</tr>
<tr>
<td>V$BACKUP_SYNC_IO</td>
<td>select SID, SERIAL, USE_COUNT, RMAN_STATUS_RECID, RMAN_STATUS_STAMP,DEVICE_TYPE, TYPE, STATUS, FILENAME, SET_COUNT, SET_STAMP, BUFFER_SIZE, BUFFER_COUNT, TOTAL_BYTES, OPEN_TIME, CLOSE_TIME, ELAPSED_TIME, MAXOPENFILES, BYTES, EFFECTIVE_BYTES_PER_SECOND, IO_COUNT, IO_TIME_TOTAL, IO_TIME_MAX, DISCRETE_BYTES_PER_SECOND<br />
from<br />
gv$backup_sync_io<br />
where<br />
inst_id = userenv(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BGPROCESS</td>
<td>select paddr,pserial#,name,description,error<br />
from<br />
gv$bgprocess<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BH</td>
<td>select file#, block#, class#, status, xnc, forced_reads, forced_writes, lock_element_addr, lock_element_name, lock_element_class, dirty, temp, ping, stale, direct, new, objd, ts#<br />
from<br />
gv$bh<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BLOCKING_QUIESCE</td>
<td>select sid<br />
from<br />
gv$blocking_quiesce<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$BLOCK_CHANGE_TRACKING</td>
<td>select decode(di2ctst, 0, &#8216;DISABLED&#8217;, 1, &#8216;TRANSITION&#8217;, 2, &#8216;ENABLED&#8217;,'ERROR&#8217;),fnnam, fh.bytes<br />
from<br />
x$kccdi2, x$kccfn, (select max(fhfsz*fhbsz) bytes<br />
from<br />
x$krcfh) fh<br />
where<br />
fnnum(+)=di2ctfn and fntyp(+)=200</td>
</tr>
<tr>
<td>V$BSP</td>
<td>select cr_requests, current_requests, data_requests, undo_requests, tx_requests, current_results, private_results, zero_results, disk_read_results, fail_results, fairness_down_converts, fairness_clears, free_lock_elements, flushes, flushes_queued, flush_queue_full, flush_max_time, light_works, errors<br />
from<br />
gv$bsp<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BUFFERED_PUBLISHERS</td>
<td>select queue_id, queue_schema, queue_name, sender_name, sender_address, sender_protocol, num_msgs, cnum_msgs, last_enqueued_msg, unbrowsed_msgs, overspilled_msgs, memory_usage, publisher_state<br />
from<br />
gv$buffered_publishers<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BUFFERED_QUEUES</td>
<td>select queue_id, queue_schema, queue_name, startup_time, num_msgs, spill_msgs, cnum_msgs, cspill_msgs, expired_msgs<br />
from<br />
gv$buffered_queues<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BUFFERED_SUBSCRIBERS</td>
<td>select queue_id, queue_schema, queue_name, subscriber_id, subscriber_name, subscriber_address, protocol, subscriber_type, startup_time, last_browsed_seq, last_browsed_num, last_dequeued_seq, last_dequeued_num, current_enq_seq, num_msgs, cnum_msgs, total_dequeued_msg, total_spilled_msg, expired_msgs<br />
from<br />
gv$buffered_subscribers<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BUFFER_POOL</td>
<td>select id, name, block_size, resize_state, current_size, buffers, target_size, target_buffers, prev_size, prev_buffers, lo_bnum, hi_bnum, lo_setid, hi_setid, set_count<br />
from<br />
gv$buffer_pool<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$BUFFER_POOL_STATISTICS</td>
<td>select id, name, block_size, set_msize, cnum_repl, cnum_write, cnum_set, buf_got, sum_write, sum_scan, free_buffer_wait, write_complete_wait, buffer_busy_wait, free_buffer_inspected, dirty_buffers_inspected, db_block_change, db_block_gets, consistent_gets, physical_reads, physical_writes<br />
from<br />
gv$buffer_pool_statistics<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CIRCUIT</td>
<td>select CIRCUIT , DISPATCHER , SERVER , WAITER , SADDR , STATUS , QUEUE , MESSAGE0 , MESSAGE1 , MESSAGE2, MESSAGE3, MESSAGES , BYTES , BREAKS , PRESENTATION, PCIRCUIT<br />
from<br />
GV$CIRCUIT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CLASS_CACHE_TRANSFER</td>
<td>select class, x_2_null, x_2_null_forced_write, x_2_null_forced_stale, x_2_s, x_2_s_forced_write, s_2_null, s_2_null_forced_stale, null_2_x, s_2_x, null_2_s, cr_transfer, current_transfer<br />
from<br />
gv$class_cache_transfer<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CLASS_PING</td>
<td>select class, x_2_null, x_2_null_forced_write, x_2_null_forced_stale, x_2_s, x_2_s_forced_write, x_2_ssx, x_2_ssx_forced_write, s_2_null, s_2_null_forced_stale, ss_2_null, ss_2_rls, op_2_ss, null_2_x, s_2_x, ssx_2_x, null_2_s, null_2_ss<br />
from<br />
gv$class_ping<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CLIENT_STATS</td>
<td>select CLIENT_IDENTIFIER , STAT_ID , STAT_NAME , VALUE<br />
from<br />
GV$CLIENT_STATS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CLUSTER_INTERCONNECTS</td>
<td>SELECT NAME, IP_ADDRESS, IS_PUBLIC, SOURCE<br />
from<br />
GV$CLUSTER_INTERCONNECTS<br />
where<br />
INST_ID=USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CONFIGURED_INTERCONNECTS</td>
<td>SELECT NAME, IP_ADDRESS, IS_PUBLIC, SOURCE<br />
from<br />
GV$CONFIGURED_INTERCONNECTS<br />
where<br />
INST_ID=USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CONTEXT</td>
<td>select namespace, attribute, value<br />
from<br />
x$context</td>
</tr>
<tr>
<td>V$CONTROLFILE</td>
<td>select STATUS , NAME, IS_RECOVERY_DEST_FILE, BLOCK_SIZE, FILE_SIZE_BLKS<br />
from<br />
GV$CONTROLFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CONTROLFILE_RECORD_SECTION</td>
<td>select TYPE , RECORD_SIZE , RECORDS_TOTAL , RECORDS_USED , FIRST_INDEX , LAST_INDEX , LAST_RECID<br />
from<br />
GV$CONTROLFILE_RECORD_SECTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$COPY_CORRUPTION</td>
<td>select RECID , STAMP , COPY_RECID , COPY_STAMP , FILE# , BLOCK# , BLOCKS , CORRUPTION_CHANGE# , MARKED_CORRUPT, CORRUPTION_TYPE<br />
from<br />
GV$COPY_CORRUPTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CR_BLOCK_SERVER</td>
<td>select cr_requests, current_requests, data_requests, undo_requests, tx_requests, current_results, private_results, zero_results, disk_read_results, fail_results, fairness_down_converts, fairness_clears, free_gc_elements, flushes, flushes_queued, flush_queue_full, flush_max_time, light_works, errors<br />
from<br />
gv$cr_block_server<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$CURRENT_BLOCK_SERVER</td>
<td>select pin1, pin10, pin100, pin1000, pin10000, flush1, flush10, flush100, flush1000, flush10000, write1, write10, write100, write1000, write10000<br />
from<br />
gv$current_block_server<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATABASE</td>
<td>select DBID, NAME, CREATED, RESETLOGS_CHANGE#, RESETLOGS_TIME, PRIOR_RESETLOGS_CHANGE#, PRIOR_RESETLOGS_TIME,LOG_MODE, CHECKPOINT_CHANGE#, ARCHIVE_CHANGE#, CONTROLFILE_TYPE, CONTROLFILE_CREATED, CONTROLFILE_SEQUENCE#, CONTROLFILE_CHANGE#, CONTROLFILE_TIME, OPEN_RESETLOGS, VERSION_TIME, OPEN_MODE, PROTECTION_MODE, PROTECTION_LEVEL, REMOTE_ARCHIVE, ACTIVATION#, SWITCHOVER#, DATABASE_ROLE, ARCHIVELOG_CHANGE#, ARCHIVELOG_COMPRESSION, SWITCHOVER_STATUS, DATAGUARD_BROKER, GUARD_STATUS, SUPPLEMENTAL_LOG_DATA_MIN, SUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI, FORCE_LOGGING, PLATFORM_ID, PLATFORM_NAME, RECOVERY_TARGET_INCARNATION#, LAST_OPEN_INCARNATION#, CURRENT_SCN, FLASHBACK_ON,SUPPLEMENTAL_LOG_DATA_FK, SUPPLEMENTAL_LOG_DATA_ALL, DB_UNIQUE_NAME, STANDBY_BECAME_PRIMARY_SCN, FS_FAILOVER_STATUS, FS_FAILOVER_CURRENT_TARGET, FS_FAILOVER_THRESHOLD, FS_FAILOVER_OBSERVER_PRESENT, FS_FAILOVER_OBSERVER_HOST<br />
from<br />
GV$DATABASE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATABASE_BLOCK_CORRUPTION</td>
<td>select FILE#, BLOCK#, BLOCKS, CORRUPTION_CHANGE#, CORRUPTION_TYPE<br />
from<br />
GV$DATABASE_BLOCK_CORRUPTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATABASE_INCARNATION</td>
<td>select incarnation#, resetlogs_change#, resetlogs_time, prior_resetlogs_change#, prior_resetlogs_time, status, resetlogs_id, prior_incarnation#, flashback_database_allowed<br />
from<br />
GV$DATABASE_INCARNATION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATAFILE</td>
<td>select FILE# , CREATION_CHANGE# , CREATION_TIME , TS# , RFILE# , STATUS , ENABLED , CHECKPOINT_CHANGE# , CHECKPOINT_TIME, UNRECOVERABLE_CHANGE#, UNRECOVERABLE_TIME, LAST_CHANGE# , LAST_TIME , OFFLINE_CHANGE# , ONLINE_CHANGE# , ONLINE_TIME , BYTES , BLOCKS , CREATE_BYTES , BLOCK_SIZE , NAME , PLUGGED_IN , BLOCK1_OFFSET , AUX_NAME , FIRST_NONLOGGED_SCN, FIRST_NONLOGGED_TIME<br />
from<br />
GV$DATAFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATAFILE_COPY</td>
<td>select RECID , STAMP , NAME , TAG , FILE# , RFILE# , CREATION_CHANGE# , CREATION_TIME , RESETLOGS_CHANGE# , RESETLOGS_TIME , INCREMENTAL_LEVEL, CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ABSOLUTE_FUZZY_CHANGE# , RECOVERY_FUZZY_CHANGE# , RECOVERY_FUZZY_TIME , ONLINE_FUZZY , BACKUP_FUZZY , MARKED_CORRUPT , MEDIA_CORRUPT , LOGICALLY_CORRUPT , BLOCKS , BLOCK_SIZE , OLDEST_OFFLINE_RANGE, DELETED, STATUS, COMPLETION_TIME , CONTROLFILE_TYPE, KEEP, KEEP_UNTIL, KEEP_OPTIONS, SCANNED, IS_RECOVERY_DEST_FILE, RMAN_STATUS_RECID, RMAN_STATUS_STAMP<br />
from<br />
GV$DATAFILE_COPY<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATAFILE_HEADER</td>
<td>select FILE# , STATUS , ERROR , FORMAT, RECOVER , FUZZY, CREATION_CHANGE#, CREATION_TIME , TABLESPACE_NAME , TS# , RFILE# , RESETLOGS_CHANGE# , RESETLOGS_TIME , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , CHECKPOINT_COUNT , BYTES , BLOCKS , NAME, SPACE_HEADER, LAST_DEALLOC_SCN<br />
from<br />
GV$DATAFILE_HEADER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATAGUARD_CONFIG</td>
<td>select DGCDBUN<br />
from<br />
x$kcrrdgc</td>
</tr>
<tr>
<td>V$DATAGUARD_STATS</td>
<td>select NAME, VALUE, UNIT, TIME_COMPUTED<br />
from<br />
x$krvslvas union select NAME, VALUE, UNIT, TIME_COMPUTED<br />
from<br />
x$kcrrpvrs</td>
</tr>
<tr>
<td>V$DATAGUARD_STATUS</td>
<td>select FACILITY, SEVERITY, DEST_ID, MESSAGE_NUM, ERROR_CODE, CALLOUT, TIMESTAMP, MESSAGE<br />
from<br />
GV$DATAGUARD_STATUS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DATAPUMP_JOB</td>
<td>SELECT job_id, job_name, owner_name, msg_ctrl_queue, status_queue, operation, job_mode, master_id, state, workers, flags<br />
from<br />
gv$datapump_job<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$DATAPUMP_SESSION</td>
<td>SELECT attach_id, job_id, saddr, type<br />
from<br />
gv$datapump_session<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$DBFILE</td>
<td>select FILE# , NAME<br />
from<br />
GV$DBFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DBLINK</td>
<td>select DB_LINK , OWNER_ID , LOGGED_ON , HETEROGENEOUS , PROTOCOL , OPEN_CURSORS , IN_TRANSACTION , UPDATE_SENT , COMMIT_POINT_STRENGTH<br />
from<br />
GV$DBLINK<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DB_CACHE_ADVICE</td>
<td>select id, name, block_size, advice_status, size_for_estimate, size_factor, buffers_for_estimate, estd_physical_read_factor, estd_physical_reads, estd_physical_read_time, estd_pct_of_db_time_for_reads, estd_cluster_reads, estd_cluster_read_time<br />
from<br />
gv$db_cache_advice<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$DB_OBJECT_CACHE</td>
<td>select OWNER , NAME , DB_LINK , NAMESPACE , TYPE , SHARABLE_MEM , LOADS , EXECUTIONS , LOCKS , PINS , KEPT , CHILD_LATCH , INVALIDATIONS<br />
from<br />
GV$DB_OBJECT_CACHE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DB_PIPES</td>
<td>select OWNERID , NAME , TYPE , PIPE_SIZE<br />
from<br />
GV$DB_PIPES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DB_TRANSPORTABLE_PLATFORM</td>
<td>select PLATFORM_ID, PLATFORM_NAME, decode(endian_format, 1,&#8217;Big&#8217; ,0,&#8217;Little&#8217;,'UNKNOWN FORMAT&#8217;)<br />
from<br />
x$kcpxpl<br />
where<br />
endian_format = (select endian_format<br />
from<br />
x$kcpxpl pl, x$kccdi di<br />
where<br />
pl.platform_id = di.diplid)</td>
</tr>
<tr>
<td>V$DELETED_OBJECT</td>
<td>select RECID, STAMP, TYPE, OBJECT_RECID, OBJECT_STAMP, OBJECT_DATA<br />
from<br />
GV$DELETED_OBJECT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DISPATCHER</td>
<td>select NAME , NETWORK , PADDR , STATUS , ACCEPT , MESSAGES , BYTES , BREAKS , OWNED , CREATED , IDLE , BUSY , LISTENER, CONF_INDX<br />
from<br />
GV$DISPATCHER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DISPATCHER_CONFIG</td>
<td>select conf_indx, network, dispatchers, connections, sessions, pool, ticks, inbd_timout, outbd_timout, multiplex, listener, service<br />
from<br />
GV$DISPATCHER_CONFIG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DISPATCHER_RATE</td>
<td>select NAME, PADDR,CUR_LOOP_RATE,CUR_EVENT_RATE,CUR_EVENTS_PER_LOOP,CUR_MSG_RATE,CUR_SVR_BUF_RATE,CUR_SVR_BYTE_RATE,CUR_SVR_BYTE_PER_BUF,CUR_CLT_BUF_RATE,CUR_CLT_BYTE_RATE,CUR_CLT_BYTE_PER_BUF,CUR_BUF_RATE,CUR_BYTE_RATE,CUR_BYTE_PER_BUF,CUR_IN_CONNECT_RATE,CUR_OUT_CONNECT_RATE,CUR_RECONNECT_RATE,MAX_LOOP_RATE,MAX_EVENT_RATE,MAX_EVENTS_PER_LOOP,MAX_MSG_RATE,MAX_SVR_BUF_RATE,MAX_SVR_BYTE_RATE,MAX_SVR_BYTE_PER_BUF,MAX_CLT_BUF_RATE,MAX_CLT_BYTE_RATE,MAX_CLT_BYTE_PER_BUF,MAX_BUF_RATE,MAX_BYTE_RATE,MAX_BYTE_PER_BUF,MAX_IN_CONNECT_RATE,MAX_OUT_CONNECT_RATE,MAX_RECONNECT_RATE,AVG_LOOP_RATE,AVG_EVENT_RATE,AVG_EVENTS_PER_LOOP,AVG_MSG_RATE,AVG_SVR_BUF_RATE,AVG_SVR_BYTE_RATE,AVG_SVR_BYTE_PER_BUF,AVG_CLT_BUF_RATE,AVG_CLT_BYTE_RATE,AVG_CLT_BYTE_PER_BUF,AVG_BUF_RATE,AVG_BYTE_RATE,AVG_BYTE_PER_BUF,AVG_IN_CONNECT_RATE,AVG_OUT_CONNECT_RATE,AVG_RECONNECT_RATE,TTL_LOOPS,TTL_MSG,TTL_SVR_BUF,TTL_CLT_BUF,TTL_BUF,TTL_IN_CONNECT,TTL_OUT_CONNECT,TTL_RECONNECT,SCALE_LOOPS,SCALE_MSG,SCALE_SVR_BUF,SCALE_CLT_BUF,SCALE_BUF,SCALE_IN_CONNECT,SCALE_OUT_CONNECT,SCALE_RECONNECT<br />
from<br />
GV$DISPATCHER_RATE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_ALL_LOCKS</td>
<td>select LOCKP, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, LOCKSTATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
GV$DLM_ALL_LOCKS<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_CONVERT_LOCAL</td>
<td>select INST_ID, CONVERT_TYPE, AVERAGE_CONVERT_TIME, CONVERT_COUNT<br />
from<br />
GV$DLM_CONVERT_LOCAL<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_CONVERT_REMOTE</td>
<td>select INST_ID, CONVERT_TYPE, AVERAGE_CONVERT_TIME, CONVERT_COUNT<br />
from<br />
GV$DLM_CONVERT_REMOTE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_LATCH</td>
<td>select addr, latch#, level#, name, gets, misses, sleeps,immediate_gets, immediate_misses, waiters_woken, waits_holding_latch, spin_gets, sleep1, sleep2, sleep3, sleep4, sleep5, sleep6, sleep7, sleep8, sleep9, sleep10, sleep11, wait_time<br />
from<br />
GV$DLM_LATCH<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_LOCKS</td>
<td>select LOCKP, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, LOCKSTATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
GV$DLM_LOCKS<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_MISC</td>
<td>select STATISTIC#, NAME, VALUE<br />
from<br />
GV$DLM_MISC<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_RESS</td>
<td>select RESP, RESOURCE_NAME, ON_CONVERT_Q, ON_GRANT_Q, PERSISTENT_RES, MASTER_NODE, NEXT_CVT_LEVEL, VALUE_BLK_STATE, VALUE_BLK<br />
from<br />
GV$DLM_RESS<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$DLM_TRAFFIC_CONTROLLER</td>
<td>select LOCAL_NID,REMOTE_NID,REMOTE_RID,REMOTE_INC, TCKT_AVAIL,TCKT_LIMIT,TCKT_RCVD,TCKT_WAIT, SND_SEQ_NO,RCV_SEQ_NO, SND_Q_LEN, SND_Q_MAX, SND_Q_TOT, SND_Q_TM_BASE, SND_Q_TM_WRAP, STATUS,SND_PROXY<br />
from<br />
GV$DLM_TRAFFIC_CONTROLLER<br />
where<br />
INST_ID = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$ENABLEDPRIVS</td>
<td>select PRIV_NUMBER<br />
from<br />
GV$ENABLEDPRIVS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ENQUEUE_LOCK</td>
<td>select ADDR , KADDR , SID , TYPE , ID1 , ID2 , LMODE , REQUEST , CTIME , BLOCK<br />
from<br />
GV$ENQUEUE_LOCK<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ENQUEUE_STAT</td>
<td>select INST_ID, EQ_TYPE, TOTAL_REQ#, TOTAL_WAIT#, SUCC_REQ#, FAILED_REQ#, CUM_WAIT_TIME<br />
from<br />
GV$ENQUEUE_STAT<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ENQUEUE_STATISTICS</td>
<td>select EQ_NAME, EQ_TYPE, REQ_REASON, TOTAL_REQ#, TOTAL_WAIT#, SUCC_REQ#, FAILED_REQ#, CUM_WAIT_TIME, REQ_DESCRIPTION, EVENT#<br />
from<br />
GV$ENQUEUE_STATISTICS<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$EVENTMETRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, event#, event_id, num_sess_waiting, time_waited, wait_count<br />
from<br />
gv$eventmetric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$EVENT_HISTOGRAM</td>
<td>select event#, event, wait_time_milli, wait_count<br />
from<br />
gv$event_histogram<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$EVENT_NAME</td>
<td>select event#, event_id, name,parameter1,parameter2,parameter3, wait_class_id, wait_class#, wait_class<br />
from<br />
gv$event_name<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$EXECUTION</td>
<td>select PID , DEPTH , FUNCTION , TYPE , NVALS , VAL1 , VAL2 , SEQH , SEQL<br />
from<br />
GV$EXECUTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FAST_START_SERVERS</td>
<td>SELECT STATE, UNDOBLOCKSDONE, PID, XID<br />
from<br />
GV$FAST_START_SERVERS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FAST_START_TRANSACTIONS</td>
<td>SELECT USN, SLT, SEQ, STATE, UNDOBLOCKSDONE, UNDOBLOCKSTOTAL, PID, CPUTIME, PARENTUSN, PARENTSLT, PARENTSEQ, XID, PXID, RCVSERVERS<br />
from<br />
GV$FAST_START_TRANSACTIONS<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FILEMETRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, file_id, creation_time, average_read_time, average_write_time, physical_reads, physical_writes, physical_block_reads, physical_block_writes<br />
from<br />
gv$filemetric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$FILEMETRIC_HISTORY</td>
<td>SELECT begin_time, end_time, intsize_csec, file_id, creation_time, average_read_time, average_write_time, physical_reads, physical_writes, physical_block_reads, physical_block_writes<br />
from<br />
gv$filemetric_history<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$FILESPACE_USAGE</td>
<td>SELECT TABLESPACE_ID, RFNO, ALLOCATED_SPACE, FILE_SIZE, FILE_MAXSIZE, CHANGESCN_BASE, CHANGESCN_WRAP, FLAG<br />
from<br />
GV$FILESPACE_USAGE<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$FILESTAT</td>
<td>select FILE# , PHYRDS , PHYWRTS , PHYBLKRD , PHYBLKWRT , SINGLEBLKRDS, READTIM , WRITETIM, SINGLEBLKRDTIM, AVGIOTIM, LSTIOTIM, MINIOTIM, MAXIORTM, MAXIOWTM<br />
from<br />
GV$FILESTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FILE_CACHE_TRANSFER</td>
<td>select file_number, x_2_null, x_2_null_forced_write, x_2_null_forced_stale, x_2_s, x_2_s_forced_write, s_2_null, s_2_null_forced_stale, rbr, rbr_forced_write, rbr_forced_stale, null_2_x, s_2_x, null_2_s, cr_transfers, cur_transfers<br />
from<br />
gv$file_cache_transfer<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FILE_HISTOGRAM</td>
<td>select FILE#, SINGLEBLKRDTIM_MILLI, SINGLEBLKRDS<br />
from<br />
GV$FILE_HISTOGRAM<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FILE_PING</td>
<td>select file_number, frequency, x_2_null, x_2_null_forced_write, x_2_null_forced_stale, x_2_s, x_2_s_forced_write, x_2_ssx, x_2_ssx_forced_write, s_2_null, s_2_null_forced_stale, ss_2_null, ss_2_rls, wrb, wrb_forced_write, rbr, rbr_forced_write, rbr_forced_stale, cbr, cbr_forced_write, null_2_x, s_2_x, ssx_2_x, null_2_s, null_2_ss, op_2_ss<br />
from<br />
gv$file_ping<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FIXED_TABLE</td>
<td>select NAME , OBJECT_ID , TYPE , TABLE_NUM<br />
from<br />
GV$FIXED_TABLE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FIXED_VIEW_DEFINITION</td>
<td>select VIEW_NAME , VIEW_DEFINITION<br />
from<br />
GV$FIXED_VIEW_DEFINITION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FLASHBACK_DATABASE_LOG</td>
<td>select OLDEST_FLASHBACK_SCN, OLDEST_FLASHBACK_TIME, RETENTION_TARGET, FLASHBACK_SIZE, ESTIMATED_FLASHBACK_SIZE<br />
from<br />
GV$FLASHBACK_DATABASE_LOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FLASHBACK_DATABASE_LOGFILE</td>
<td>select NAME, LOG#, THREAD#, SEQUENCE#, BYTES, FIRST_CHANGE#, FIRST_TIME<br />
from<br />
GV$FLASHBACK_DATABASE_LOGFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FLASHBACK_DATABASE_STAT</td>
<td>select BEGIN_TIME, END_TIME, FLASHBACK_DATA, DB_DATA, REDO_DATA, ESTIMATED_FLASHBACK_SIZE<br />
from<br />
GV$FLASHBACK_DATABASE_STAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$FLASH_RECOVERY_AREA_USAGE</td>
<td>select fusg.file_type, decode(nvl2(ra.name, ra.space_limit, 0), 0, 0, round(nvl(fusg.space_used, 0)/ra.space_limit, 4) * 100), decode(nvl2(ra.name, ra.space_limit, 0), 0, 0, round(decode(fusg.file_type, &#8216;FLASHBACKLOG&#8217;, flb.flbrecl, nvl(fusg.space_reclaimable, 0))/ ra.space_limit, 4) * 100), nvl2(ra.name, fusg.number_of_files, 0)<br />
from<br />
v$recovery_file_dest ra, (select nvl((select fblogreclsiz<br />
from<br />
x$krfblog), 0) flbrecl<br />
from<br />
x$dual) flb, (select &#8216;CONTROLFILE&#8217; file_type, sum(cfbsz * cffsz) space_used, 0 space_reclaimable, count(*) number_of_files<br />
from<br />
x$kcccf<br />
where<br />
bitand(cffl2,1) != 0 union all select &#8216;ONLINELOG&#8217; file_type, sum(l.bytes) space_used, 0 space_reclaimable, count(*) number_of_files<br />
from<br />
v$log l, v$logfile lf<br />
where<br />
l.group# = lf.group# and lf.is_recovery_dest_file = &#8216;YES&#8217; union all select &#8216;ARCHIVELOG&#8217; file_type, sum(al.blocks * al.block_size) space_used, sum(case when dl.rectype = 11 then (al.blocks * al.block_size) else 0 end) space_reclaimable, count(*) number_of_files<br />
from<br />
v$archived_log al, x$kccagf dl<br />
where<br />
al.is_recovery_dest_file = &#8216;YES&#8217; and al.recid = dl.recid(+) and dl.rectype(+) = 11 and al.name is not null union all select &#8216;BACKUPPIECE&#8217; file_type, sum(bp.bytes) space_used, sum(case when dl.rectype = 13 then bp.bytes else 0 end) space_reclaimable, count(*) number_of_files<br />
from<br />
v$backup_piece bp, x$kccagf dl<br />
where<br />
bp.is_recovery_dest_file = &#8216;YES&#8217; and bp.recid = dl.recid(+) and dl.rectype(+) = 13 and bp.handle is not null union all select &#8216;IMAGECOPY&#8217; file_type, sum(dc.blocks * dc.block_size) space_used,</td>
</tr>
<tr>
<td>V$GCSHVMASTER_INFO</td>
<td>select HV_ID, CURRENT_MASTER, PREVIOUS_MASTER, REMASTER_CNT<br />
from<br />
GV$GCSHVMASTER_INFO<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GCSPFMASTER_INFO</td>
<td>select FILE_ID, OBJECT_ID, CURRENT_MASTER, PREVIOUS_MASTER, REMASTER_CNT<br />
from<br />
GV$GCSPFMASTER_INFO<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GC_ELEMENT</td>
<td>select gc_element_addr, indx, class, gc_element_name, mode_held, block_count, releasing, acquiring, writing, recovering, local, flags<br />
from<br />
gv$gc_element<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GC_ELEMENTS_WITH_COLLISIONS</td>
<td>select gc_element_addr<br />
from<br />
gv$gc_elements_with_collisions<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GES_BLOCKING_ENQUEUE</td>
<td>select HANDLE, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, STATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
GV$GES_BLOCKING_ENQUEUE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GES_ENQUEUE</td>
<td>select HANDLE, GRANT_LEVEL, REQUEST_LEVEL, RESOURCE_NAME1, RESOURCE_NAME2, PID, TRANSACTION_ID0, TRANSACTION_ID1, GROUP_ID, OPEN_OPT_DEADLOCK, OPEN_OPT_PERSISTENT, OPEN_OPT_PROCESS_OWNED, OPEN_OPT_NO_XID, CONVERT_OPT_GETVALUE, CONVERT_OPT_PUTVALUE, CONVERT_OPT_NOVALUE, CONVERT_OPT_DUBVALUE, CONVERT_OPT_NOQUEUE, CONVERT_OPT_EXPRESS, CONVERT_OPT_NODEADLOCKWAIT, CONVERT_OPT_NODEADLOCKBLOCK, WHICH_QUEUE, STATE, AST_EVENT0, OWNER_NODE, BLOCKED, BLOCKER<br />
from<br />
GV$GES_ENQUEUE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$GLOBALCONTEXT</td>
<td>select namespace, attribute, value, username,clientidentifier<br />
from<br />
gv$globalcontext</td>
</tr>
<tr>
<td>V$GLOBAL_BLOCKED_LOCKS</td>
<td>select ADDR , KADDR , SID , TYPE , ID1 , ID2 , LMODE , REQUEST , CTIME<br />
from<br />
gv$global_blocked_locks<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$GLOBAL_TRANSACTION</td>
<td>select FORMATID, GLOBALID, BRANCHID, BRANCHES, REFCOUNT, PREPARECOUNT, STATE, FLAGS, COUPLING<br />
from<br />
GV$GLOBAL_TRANSACTION<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$HS_AGENT</td>
<td>select unique AGENT_ID, MACHINE, PROCESS, PROGRAM, OSUSER, STARTTIME, AGENT_TYPE, FDS_CLASS_ID, FDS_INST_ID<br />
from<br />
GV$HS_AGENT<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$HS_PARAMETER</td>
<td>select HS_SESSION_ID, PARAMETER, VALUE, SOURCE, ENV<br />
from<br />
GV$HS_PARAMETER<br />
where<br />
INST_ID = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$HS_SESSION</td>
<td>select HS_SESSION_ID, AGENT_ID, SID, DB_LINK, DB_LINK_OWNER, STARTTIME<br />
from<br />
GV$HS_SESSION<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$HVMASTER_INFO</td>
<td>select HV_ID, CURRENT_MASTER, PREVIOUS_MASTER, REMASTER_CNT<br />
from<br />
GV$HVMASTER_INFO<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$INDEXED_FIXED_COLUMN</td>
<td>select TABLE_NAME , INDEX_NUMBER , COLUMN_NAME , COLUMN_POSITION<br />
from<br />
GV$INDEXED_FIXED_COLUMN<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$INSTANCE</td>
<td>select INSTANCE_NUMBER , INSTANCE_NAME , HOST_NAME , VERSION , STARTUP_TIME , STATUS , PARALLEL , THREAD# , ARCHIVER , LOG_SWITCH_WAIT , LOGINS , SHUTDOWN_PENDING, DATABASE_STATUS, INSTANCE_ROLE, ACTIVE_STATE, BLOCKED<br />
from<br />
GV$INSTANCE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$INSTANCE_CACHE_TRANSFER</td>
<td>select instance, class, cr_block, cr_busy, cr_congested, current_block, current_busy, current_congested<br />
from<br />
gv$instance_cache_transfer<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$INSTANCE_LOG_GROUP</td>
<td>select THREAD# , STATUS , ENABLED , GROUPS , INSTANCE , OPEN_TIME , CURRENT_GROUP# , SEQUENCE# , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ENABLE_CHANGE# , ENABLE_TIME , DISABLE_CHANGE# , DISABLE_TIME<br />
from<br />
GV$INSTANCE_LOG_GROUP<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$INSTANCE_RECOVERY</td>
<td>select RECOVERY_ESTIMATED_IOS, ACTUAL_REDO_BLKS, TARGET_REDO_BLKS, LOG_FILE_SIZE_REDO_BLKS, LOG_CHKPT_TIMEOUT_REDO_BLKS, LOG_CHKPT_INTERVAL_REDO_BLKS, FAST_START_IO_TARGET_REDO_BLKS, TARGET_MTTR, ESTIMATED_MTTR, CKPT_BLOCK_WRITES, OPTIMAL_LOGFILE_SIZE, ESTD_CLUSTER_AVAILABLE_TIME, WRITES_MTTR, WRITES_LOGFILE_SIZE, WRITES_LOG_CHECKPOINT_SETTINGS, WRITES_OTHER_SETTINGS, WRITES_AUTOTUNE, WRITES_FULL_THREAD_CKPT<br />
from<br />
GV$INSTANCE_RECOVERY<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$JAVAPOOL</td>
<td>select CATEGORY, MEMUSED<br />
from<br />
gv$javapool<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$JAVA_LIBRARY_CACHE_MEMORY</td>
<td>select lc_namespace, lc_inuse_memory_objects, lc_inuse_memory_size, lc_freeable_memory_objects, lc_freeable_memory_size<br />
from<br />
gv$java_library_cache_memory<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$JAVA_POOL_ADVICE</td>
<td>select java_pool_size_for_estimate, java_pool_size_factor, estd_lc_size, estd_lc_memory_objects, estd_lc_time_saved, estd_lc_time_saved_factor, estd_lc_load_time, estd_lc_load_time_factor, estd_lc_memory_object_hits<br />
from<br />
gv$java_pool_advice<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCH</td>
<td>select addr,latch#,level#,name,hash,gets,misses,sleeps,immediate_gets, immediate_misses,waiters_woken,waits_holding_latch,spin_gets, sleep1,sleep2,sleep3,sleep4,sleep5,sleep6,sleep7,sleep8,sleep9, sleep10,sleep11,wait_time<br />
from<br />
gv$latch<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCHHOLDER</td>
<td>select PID , SID , LADDR , NAME , GETS<br />
from<br />
GV$LATCHHOLDER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCHNAME</td>
<td>select latch#,name, hash<br />
from<br />
gv$latchname<br />
where<br />
inst_id = userenv(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCH_CHILDREN</td>
<td>select ADDR , LATCH# , CHILD# , LEVEL# , NAME , HASH , GETS , MISSES , SLEEPS , IMMEDIATE_GETS , IMMEDIATE_MISSES , WAITERS_WOKEN , WAITS_HOLDING_LATCH , SPIN_GETS , SLEEP1 , SLEEP2 , SLEEP3 , SLEEP4 , SLEEP5 , SLEEP6 , SLEEP7 , SLEEP8 , SLEEP9 , SLEEP10 , SLEEP11 , WAIT_TIME<br />
from<br />
GV$LATCH_CHILDREN<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCH_MISSES</td>
<td>select PARENT_NAME, LOCATION, NWFAIL_COUNT, SLEEP_COUNT, WTR_SLP_COUNT, LONGHOLD_COUNT, LOCATION<br />
from<br />
GV$LATCH_MISSES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LATCH_PARENT</td>
<td>select ADDR , LATCH# , LEVEL# , NAME , HASH , GETS , MISSES , SLEEPS , IMMEDIATE_GETS , IMMEDIATE_MISSES , WAITERS_WOKEN , WAITS_HOLDING_LATCH , SPIN_GETS , SLEEP1 , SLEEP2 , SLEEP3 , SLEEP4 , SLEEP5 , SLEEP6 , SLEEP7 , SLEEP8 , SLEEP9 , SLEEP10 , SLEEP11 , WAIT_TIME<br />
from<br />
GV$LATCH_PARENT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LIBRARYCACHE</td>
<td>select NAMESPACE , GETS , GETHITS , GETHITRATIO , PINS , PINHITS , PINHITRATIO , RELOADS , INVALIDATIONS , DLM_LOCK_REQUESTS , DLM_PIN_REQUESTS , DLM_PIN_RELEASES , DLM_INVALIDATION_REQUESTS , DLM_INVALIDATIONS<br />
from<br />
GV$LIBRARYCACHE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LIBRARY_CACHE_MEMORY</td>
<td>select lc_namespace, lc_inuse_memory_objects, lc_inuse_memory_size, lc_freeable_memory_objects, lc_freeable_memory_size<br />
from<br />
gv$library_cache_memory<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LICENSE</td>
<td>select sessions_max,sessions_warning,sessions_current,sessions_highwater, users_max, cpu_count_current, cpu_core_count_current, cpu_socket_count_current, cpu_count_highwater, cpu_core_count_highwater, cpu_socket_count_highwater<br />
from<br />
gv$license<br />
where<br />
inst_id = userenv(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOADISTAT</td>
<td>select OWNER, TABNAME, INDEXNAME, SUBNAME, MESSAGE_NUM, MESSAGE<br />
from<br />
GV$LOADISTAT<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOADPSTAT</td>
<td>select OWNER , TABNAME , PARTNAME , LOADED<br />
from<br />
GV$LOADPSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOCK</td>
<td>select ADDR , KADDR , SID , TYPE , ID1 , ID2 , LMODE , REQUEST , CTIME , BLOCK<br />
from<br />
GV$LOCK<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOCKED_OBJECT</td>
<td>select xidusn,xidslot,xidsqn,object_id,session_id,oracle_username, os_user_name,process,locked_mode<br />
from<br />
gv$locked_object<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOCKS_WITH_COLLISIONS</td>
<td>select lock_element_addr<br />
from<br />
v$bh<br />
where<br />
(forced_writes + forced_reads) &gt; 10 group by lock_element_addr having count(*) &gt;= 2</td>
</tr>
<tr>
<td>V$LOCK_ACTIVITY</td>
<td>SELECT FROM_VAL,TO_VAL,ACTION_VAL,COUNTER<br />
from<br />
GV$LOCK_ACTIVITY<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$LOCK_ELEMENT</td>
<td>select lock_element_addr, indx, class, lock_element_name, mode_held, block_count, releasing, acquiring, invalid, flags<br />
from<br />
gv$lock_element<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOCK_TYPE</td>
<td>select TYPE, NAME, ID1_TAG, ID2_TAG, IS_USER, DESCRIPTION<br />
from<br />
GV$LOCK_TYPE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOG</td>
<td>select GROUP# , THREAD# , SEQUENCE# , BYTES , MEMBERS , ARCHIVED , STATUS , FIRST_CHANGE# , FIRST_TIME<br />
from<br />
GV$LOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGFILE</td>
<td>select GROUP# , STATUS , TYPE , MEMBER, IS_RECOVERY_DEST_FILE<br />
from<br />
GV$LOGFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGHIST</td>
<td>select THREAD# , SEQUENCE# , FIRST_CHANGE# , FIRST_TIME , SWITCH_CHANGE#<br />
from<br />
GV$LOGHIST<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_CALLBACK</td>
<td>select session_id, function_id, description, type<br />
from<br />
gv$logmnr_callback<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_CONTENTS</td>
<td>select SCN, CSCN, TIMESTAMP, COMMIT_TIMESTAMP, THREAD#, LOG_ID, XIDUSN, XIDSLT, XIDSQN, PXIDUSN, PXIDSLT, PXIDSQN, RBASQN, RBABLK, RBABYTE, UBAFIL, UBABLK, UBAREC, UBASQN, ABS_FILE#,REL_FILE#, DATA_BLK#, DATA_OBJ#, DATA_OBJD#, SEG_OWNER, SEG_NAME, TABLE_NAME, SEG_TYPE, SEG_TYPE_NAME, TABLE_SPACE, ROW_ID, SESSION#, SERIAL#, USERNAME, SESSION_INFO, TX_NAME, ROLLBACK, OPERATION, OPERATION_CODE, SQL_REDO, SQL_UNDO, RS_ID, SEQUENCE#, SSN, CSF, INFO, STATUS, REDO_VALUE, UNDO_VALUE, SQL_COLUMN_TYPE, SQL_COLUMN_NAME, REDO_LENGTH, REDO_OFFSET, UNDO_LENGTH, UNDO_OFFSET, DATA_OBJV#, SAFE_RESUME_SCN, XID, PXID, AUDIT_SESSIONID<br />
from<br />
GV$LOGMNR_CONTENTS<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_DICTIONARY</td>
<td>select DB_NAME, DB_ID, DB_CREATED, TIMESTAMP, RESET_SCN, RESET_SCN_TIME, DB_VERSION_TIME, DB_CHARACTER_SET, DB_VERSION, DB_STATUS, DICTIONARY_SCN, ENABLED_THREAD_MAP, DB_TXN_SCN, FILENAME, INFO, STATUS<br />
from<br />
GV$LOGMNR_DICTIONARY<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_DICTIONARY_LOAD</td>
<td>select session_id, logmnr_uid, action#, opcode, command, current_state, completed_actions, total_actions, loaded, percent_done<br />
from<br />
gv$logmnr_dictionary_load<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_LATCH</td>
<td>select session_id, name, child_addr, state<br />
from<br />
gv$logmnr_latch<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_LOGFILE</td>
<td>select log_id, filename, low_time, next_time, db_id, db_name, reset_scnwrp, reset_scnbas, reset_scn_time, thread_id, thread_sqn, low_scnwrp, low_scnbas, next_scnwrp, next_scnbas, file_state<br />
from<br />
gv$logmnr_logfile<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_LOGS</td>
<td>select LOG_ID, FILENAME, LOW_TIME, HIGH_TIME, DB_ID, DB_NAME, RESET_SCN, RESET_SCN_TIME, THREAD_ID, THREAD_SQN, LOW_SCN, NEXT_SCN, DICTIONARY_BEGIN, DICTIONARY_END, TYPE, BLOCKSIZE, FILESIZE, INFO, STATUS<br />
from<br />
GV$LOGMNR_LOGS<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_PARAMETERS</td>
<td>select START_DATE, REQUIRED_START_DATE, END_DATE, START_SCN, REQUIRED_START_SCN, END_SCN, OPTIONS, INFO, STATUS<br />
from<br />
GV$LOGMNR_PARAMETERS<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_PROCESS</td>
<td>select session_id, pid, spid, role, username, sid, serial#, latchwait, latchspin, work_microsec, overhead_microsec<br />
from<br />
gv$logmnr_process<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_REGION</td>
<td>select memstate, state, owning_process<br />
from<br />
gv$logmnr_region<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_SESSION</td>
<td>select session_id, session_name, session_state, db_name, db_id, reset_scn, reset_timestamp, num_process, chunk_size, start_scn, end_scn, spill_scn, processed_scn, prepared_scn, read_scn, low_mark_scn, consumed_scn, max_memory_size, used_memory_size, prepared_work_size, available_work_size, available_txn, available_committed_txn, delivered_txn, delivered_committed_txn, pinned_txn, pinned_committed_txn, checkpoint_interval<br />
from<br />
GV$LOGMNR_SESSION<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_STATS</td>
<td>select session_id, name,value<br />
from<br />
gv$logmnr_stats<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGMNR_TRANSACTION</td>
<td>select session_id, xid, xidusn, xidslt, xidsqn, parent_xid, parent_xidusn, parent_xidslt, parent_xidsqn, start_time, start_scn, chunk#, total_chunks, redo_thread, low_time, low_scn, high_time, high_scn, lcr_count, spilled_lcr_count, dflag, mflag, mflag2, state, type, mining_status, queue<br />
from<br />
gv$logmnr_transaction<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY</td>
<td>select serial#,logstdby_id,pid,type,status_code,status,high_scn<br />
from<br />
gv$logstdby<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY_PROCESS</td>
<td>select sid, serial#,logstdby_id,spid,type,status_code,status,high_scn<br />
from<br />
gv$logstdby_process<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY_PROGRESS</td>
<td>select applied_scn,applied_time,restart_scn,restart_time,latest_scn, latest_time,mining_scn, mining_time<br />
from<br />
gv$logstdby_progress<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY_STATE</td>
<td>select primary_dbid,session_id,realtime_apply,state<br />
from<br />
gv$logstdby_state<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY_STATS</td>
<td>select name,value<br />
from<br />
gv$logstdby_stats<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOGSTDBY_TRANSACTION</td>
<td>select primary_xid, primary_start_scn, primary_start_time, primary_parent_xid, mining_status, apply_status, sid, serial#<br />
from<br />
gv$logstdby_transaction<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$LOG_HISTORY</td>
<td>select RECID , STAMP , THREAD# , SEQUENCE# , FIRST_CHANGE# , FIRST_TIME , NEXT_CHANGE#, RESETLOGS_CHANGE#, RESETLOGS_TIME<br />
from<br />
GV$LOG_HISTORY</td>
</tr>
<tr>
<td>V$MANAGED_STANDBY</td>
<td>select PROCESS, PID, STATUS, CLIENT_PROCESS, CLIENT_PID, CLIENT_DBID, GROUP#, RESETLOG_ID, THREAD#, SEQUENCE#, BLOCK#, BLOCKS, DELAY_MINS, KNOWN_AGENTS, ACTIVE_AGENTS<br />
from<br />
GV$MANAGED_STANDBY<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_COMP_LIST</td>
<td>select ELEM_IDX,NUM_COMP,COMP1_NAME,COMP1_VAL, COMP2_NAME,COMP2_VAL,COMP3_NAME,COMP3_VAL, COMP4_NAME,COMP4_VAL,COMP5_NAME,COMP5_VAL<br />
from<br />
gv$map_comp_list<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_ELEMENT</td>
<td>select ELEM_NAME,ELEM_IDX,ELEM_CFGID,ELEM_TYPE, ELEM_SIZE,ELEM_NSUBELEM,ELEM_DESCR,STRIPE_SIZE,LIB_IDX<br />
from<br />
gv$map_element<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_EXT_ELEMENT</td>
<td>select ELEM_IDX,NUM_ATTRB,ATTRB1_NAME,ATTRB1_VAL, ATTRB2_NAME,ATTRB2_VAL,ATTRB3_NAME,ATTRB3_VAL, ATTRB4_NAME,ATTRB4_VAL,ATTRB5_NAME,ATTRB5_VAL<br />
from<br />
gv$map_ext_element<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_FILE</td>
<td>select FILE_MAP_IDX,FILE_CFGID,FILE_STATUS,FILE_NAME, FILE_TYPE,FILE_STRUCTURE,FILE_SIZE,FILE_NEXTS,LIB_IDX<br />
from<br />
gv$map_file<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_FILE_EXTENT</td>
<td>select FILE_MAP_IDX,EXT_NUM,EXT_ELEM_OFF,EXT_SIZE, EXT_FILE_OFF,EXT_TYPE,ELEM_IDX<br />
from<br />
gv$map_file_extent<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_FILE_IO_STACK</td>
<td>select FILE_MAP_IDX,DEPTH,ELEM_IDX,CU_SIZE, STRIDE,NUM_CU,ELEM_OFFSET,FILE_OFFSET,DATA_TYPE, PARITY_POS,PARITY_PERIOD,ID,PARENT_ID<br />
from<br />
gv$map_file_io_stack<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_LIBRARY</td>
<td>select LIB_IDX,LIB_NAME,VENDOR_NAME,PROTOCOL_NUM, VERSION_NUM,PATH_NAME,MAP_FILE,FILE_CFGID,MAP_ELEM, ELEM_CFGID,MAP_SYNC<br />
from<br />
gv$map_library<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAP_SUBELEMENT</td>
<td>select CHILD_IDX,PARENT_IDX,SUB_NUM,SUB_SIZE, ELEM_OFFSET,SUB_FLAGS<br />
from<br />
gv$map_subelement<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$MAX_ACTIVE_SESS_TARGET_MTH</td>
<td>select name<br />
from<br />
gv$max_active_sess_target_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$METRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, entity_id, entity_sequence, metric_id, metric_name, value, metric_unit<br />
from<br />
gv$metric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$METRICGROUP</td>
<td>SELECT group_id, name, interval_size, max_interval<br />
from<br />
gv$metricgroup<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$METRICNAME</td>
<td>SELECT group_id, group_name, metric_id, metric_name, metric_unit<br />
from<br />
gv$metricname<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$METRIC_HISTORY</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, entity_id, entity_sequence, metric_id, metric_name, value, metric_unit<br />
from<br />
gv$metric_history<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$MTTR_TARGET_ADVICE</td>
<td>select mttr_target_for_estimate, advice_status, dirty_limit, estd_cache_writes, estd_cache_write_factor, estd_total_writes, estd_total_write_factor, estd_total_ios, estd_total_io_factor<br />
from<br />
gv$mttr_target_advice<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$MUTEX_SLEEP</td>
<td>select MUTEX_TYPE, LOCATION, SLEEPS, WAIT_TIME<br />
from<br />
GV$MUTEX_SLEEP<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$MUTEX_SLEEP_HISTORY</td>
<td>select SLEEP_TIMESTAMP, MUTEX_TYPE, GETS, SLEEPS, REQUESTING_SESSION, BLOCKING_SESSION, LOCATION, MUTEX_VALUE, P1, P1RAW, P2, P3, P4, P5<br />
from<br />
GV$MUTEX_SLEEP_HISTORY<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$MVREFRESH</td>
<td>SELECT SID, SERIAL#, CURRMVOWNER, CURRMVNAME<br />
from<br />
GV$MVREFRESH</td>
</tr>
<tr>
<td>V$MYSTAT</td>
<td>select SID , STATISTIC# , VALUE<br />
from<br />
GV$MYSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$NLS_PARAMETERS</td>
<td>select PARAMETER , VALUE<br />
from<br />
GV$NLS_PARAMETERS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$NLS_VALID_VALUES</td>
<td>select PARAMETER , VALUE, ISDEPRECATED<br />
from<br />
GV$NLS_VALID_VALUES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OBJECT_DEPENDENCY</td>
<td>select FROM_ADDRESS , FROM_HASH , TO_OWNER , TO_NAME , TO_ADDRESS , TO_HASH , TO_TYPE<br />
from<br />
GV$OBJECT_DEPENDENCY<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OBSOLETE_PARAMETER</td>
<td>select NAME , ISSPECIFIED<br />
from<br />
GV$OBSOLETE_PARAMETER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OFFLINE_RANGE</td>
<td>select RECID , STAMP , FILE# , OFFLINE_CHANGE# , ONLINE_CHANGE# , ONLINE_TIME, RESETLOGS_CHANGE#, RESETLOGS_TIME<br />
from<br />
GV$OFFLINE_RANGE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OPEN_CURSOR</td>
<td>select SADDR , SID , USER_NAME , ADDRESS , HASH_VALUE, SQL_ID, SQL_TEXT<br />
from<br />
GV$OPEN_CURSOR<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OPTION</td>
<td>select PARAMETER , VALUE<br />
from<br />
GV$OPTION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$OSSTAT</td>
<td>select STAT_NAME, VALUE, OSSTAT_ID<br />
from<br />
GV$OSSTAT<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PARALLEL_DEGREE_LIMIT_MTH</td>
<td>select name<br />
from<br />
gv$parallel_degree_limit_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$PARAMETER</td>
<td>select NUM , NAME , TYPE , VALUE , DISPLAY_VALUE, ISDEFAULT , ISSES_MODIFIABLE , ISSYS_MODIFIABLE , ISINSTANCE_MODIFIABLE, ISMODIFIED , ISADJUSTED , ISDEPRECATED, DESCRIPTION, UPDATE_COMMENT, HASH<br />
from<br />
GV$PARAMETER<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PARAMETER2</td>
<td>select NUM , NAME , TYPE , VALUE , DISPLAY_VALUE, ISDEFAULT , ISSES_MODIFIABLE , ISSYS_MODIFIABLE , ISINSTANCE_MODIFIABLE, ISMODIFIED , ISADJUSTED , ISDEPRECATED, DESCRIPTION, ORDINAL, UPDATE_COMMENT<br />
from<br />
GV$PARAMETER2<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PARAMETER_VALID_VALUES</td>
<td>select num, name, ordinal, value, isdefault<br />
from<br />
GV$PARAMETER_VALID_VALUES<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PGASTAT</td>
<td>select NAME, VALUE, UNIT<br />
from<br />
GV$PGASTAT<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PGA_TARGET_ADVICE</td>
<td>select PGA_TARGET_FOR_ESTIMATE, PGA_TARGET_FACTOR, ADVICE_STATUS, BYTES_PROCESSED, ESTD_EXTRA_BYTES_RW, ESTD_PGA_CACHE_HIT_PERCENTAGE, ESTD_OVERALLOC_COUNT<br />
from<br />
GV$PGA_TARGET_ADVICE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PGA_TARGET_ADVICE_HISTOGRAM</td>
<td>select PGA_TARGET_FOR_ESTIMATE, PGA_TARGET_FACTOR, ADVICE_STATUS, LOW_OPTIMAL_SIZE, HIGH_OPTIMAL_SIZE, ESTD_OPTIMAL_EXECUTIONS, ESTD_ONEPASS_EXECUTIONS, ESTD_MULTIPASSES_EXECUTIONS, ESTD_TOTAL_EXECUTIONS, IGNORED_WORKAREAS_COUNT<br />
from<br />
GV$PGA_TARGET_ADVICE_HISTOGRAM<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PQ_SESSTAT</td>
<td>select STATISTIC , LAST_QUERY , SESSION_TOTAL<br />
from<br />
GV$PQ_SESSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PQ_SLAVE</td>
<td>select SLAVE_NAME , STATUS , SESSIONS , IDLE_TIME_CUR , BUSY_TIME_CUR , CPU_SECS_CUR , MSGS_SENT_CUR , MSGS_RCVD_CUR , IDLE_TIME_TOTAL , BUSY_TIME_TOTAL , CPU_SECS_TOTAL , MSGS_SENT_TOTAL , MSGS_RCVD_TOTAL<br />
from<br />
GV$PQ_SLAVE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PQ_SYSSTAT</td>
<td>select STATISTIC , VALUE<br />
from<br />
GV$PQ_SYSSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PQ_TQSTAT</td>
<td>select DFO_NUMBER , TQ_ID , SERVER_TYPE , NUM_ROWS , BYTES , OPEN_TIME , AVG_LATENCY , WAITS , TIMEOUTS , PROCESS , INSTANCE<br />
from<br />
GV$PQ_TQSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROCESS</td>
<td>select addr, pid,spid,username,serial#,terminal,program,traceid,background, latchwait,latchspin,pga_used_mem,pga_alloc_mem,pga_freeable_mem,pga_max_mem<br />
from<br />
gv$process<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROCESS_MEMORY</td>
<td>select pid, serial#, category, allocated, used, max_allocated<br />
from<br />
gv$process_memory<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROCESS_MEMORY_DETAIL</td>
<td>select pid, serial#, category, name, heap_name, bytes, allocation_count, heap_descriptor, parent_heap_descriptor<br />
from<br />
gv$process_memory_detail<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROCESS_MEMORY_DETAIL_PROG</td>
<td>select pid, serial#, status<br />
from<br />
gv$process_memory_detail_prog<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROPAGATION_RECEIVER</td>
<td>select src_queue_schema, src_queue_name, src_dbname, dst_queue_schema, dst_queue_name, startup_time, high_water_mark, acknowledgement, total_msgs, elapsed_unpickle_time, elapsed_rule_time, elapsed_enqueue_time<br />
from<br />
gv$propagation_receiver<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROPAGATION_SENDER</td>
<td>select queue_id, queue_schema, queue_name, dst_queue_schema, dst_queue_name, startup_time, dblink, high_water_mark, acknowledgement, schedule_status, total_msgs, total_bytes, elapsed_dequeue_time, elapsed_pickle_time, elapsed_propagation_time, max_num_per_win, max_size<br />
from<br />
gv$propagation_sender<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROXY_ARCHIVEDLOG</td>
<td>select RECID , STAMP , DEVICE_TYPE , HANDLE , COMMENTS , MEDIA , MEDIA_POOL , TAG, STATUS , DELETED, THREAD# , SEQUENCE# , RESETLOGS_CHANGE# , RESETLOGS_TIME , FIRST_CHANGE# , FIRST_TIME , NEXT_CHANGE# , NEXT_TIME , BLOCKS , BLOCK_SIZE , START_TIME , COMPLETION_TIME , ELAPSED_SECONDS, RMAN_STATUS_RECID, RMAN_STATUS_STAMP<br />
from<br />
GV$PROXY_ARCHIVEDLOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PROXY_ARCHIVELOG_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select b.session_recid session_key, b.session_recid, b.session_stamp, a.recid copy_key, a.thread#, a.sequence#, a.resetlogs_change#, a.resetlogs_time, a.handle, a.media, a.media_pool, a.tag, a.first_change#, a.next_change#, a.first_time, a.next_time, (a.blocks+1)*a.block_size output_bytes, a.completion_time<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual) c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))a</td>
</tr>
<tr>
<td>V$PROXY_ARCHIVELOG_SUMMARY</td>
<td>select nvl(num_files_backed, 0), distinct_files_backed, min_first_change#, max_next_change#, min_first_time, max_next_time, output_bytes, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select count(*) num_files_backed, min(first_change#)min_first_change#, max(next_change#) max_next_change#, min(first_time)min_first_time, max(next_time) max_next_time, sum((blocks+1)*block_size) output_bytes<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)), (select count(*) distinct_files_backed<br />
from<br />
(select unique thread#, sequence#, resetlogs_change#, resetlogs_time<br />
from<br />
v$proxy_archivedlog a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)))</td>
</tr>
<tr>
<td>V$PROXY_COPY_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select b.session_recid session_key, b.session_recid, b.session_stamp, a.recid copy_key, a.file#, a.handle, a.media, a.media_pool, a.tag, a.creation_change#, a.creation_time, a.checkpoint_change#, a.checkpoint_time, (a.blocks+1)*a.block_size output_bytes, a.completion_time, a.controlfile_type, keep, keep_until, keep_options<br />
from<br />
v$proxy_datafile a, v$rman_status b , (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time))a</td>
</tr>
<tr>
<td>V$PROXY_COPY_SUMMARY</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
(select nvl(sum(num_times_backed),0) num_copies, sum(distinct_copies) distinct_copies, min(min_checkpoint_change#) min_checkpoint_change#, max(max_checkpoint_change#) max_checkpoint_change#, min(min_checkpoint_time) min_checkpoint_time, max(max_checkpoint_time) max_checkpoint_time, sum(output_bytes) output_bytes<br />
from<br />
(select unique file#, count(*) over (partition by file#,creation_change#) num_times_backed, count(distinct file#) over (partition by file#,creation_change#,checkpoint_change#) distinct_copies, min(checkpoint_change#) over (partition by file#, creation_change#) min_checkpoint_change#, max(checkpoint_change#) over (partition by file#, creation_change#) max_checkpoint_change#, min(checkpoint_time) over (partition by file#, creation_change#) min_checkpoint_time, max(checkpoint_time) over (partition by file#, creation_change#) max_checkpoint_time, sum((blocks+1)*block_size) over (partition by file#, creation_change#) output_bytes<br />
from<br />
v$proxy_datafile a, v$rman_status b, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionkey skey<br />
from<br />
dual)c, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionfromTimeRange fTime<br />
from<br />
dual) d, (select /*+ no_merge */ sys.dbms_rcvman.sv_getsessionuntilTimeRange uTime<br />
from<br />
dual) e<br />
where<br />
a.status = &#8216;A&#8217; and a.rman_status_recid = b.recid (+) and a.rman_status_stamp = b.stamp (+) and (c.skey is null or c.skey = b.session_recid) and (d.fTime is null or d.fTime &lt;= b.start_time) and (e.uTime is null or e.uTime &gt;= b.end_time)))a</td>
</tr>
<tr>
<td>V$PROXY_DATAFILE</td>
<td>select RECID , STAMP , DEVICE_TYPE , HANDLE , COMMENTS , MEDIA , MEDIA_POOL , TAG , STATUS , DELETED, FILE# , CREATION_CHANGE# , CREATION_TIME , RESETLOGS_CHANGE# , RESETLOGS_TIME , CHECKPOINT_CHANGE# , CHECKPOINT_TIME , ABSOLUTE_FUZZY_CHANGE# , RECOVERY_FUZZY_CHANGE# , RECOVERY_FUZZY_TIME , INCREMENTAL_LEVEL , ONLINE_FUZZY , BACKUP_FUZZY , BLOCKS , BLOCK_SIZE, OLDEST_OFFLINE_RANGE, START_TIME , COMPLETION_TIME , ELAPSED_SECONDS , CONTROLFILE_TYPE, KEEP, KEEP_UNTIL, KEEP_OPTIONS, RMAN_STATUS_RECID, RMAN_STATUS_STAMP<br />
from<br />
GV$PROXY_DATAFILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PWFILE_USERS</td>
<td>select USERNAME , SYSDBA , SYSOPER<br />
from<br />
GV$PWFILE_USERS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PX_BUFFER_ADVICE</td>
<td>select STATISTIC , VALUE<br />
from<br />
GV$PX_BUFFER_ADVICE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PX_PROCESS</td>
<td>select SERVER_NAME, STATUS, PID, SPID, SID, SERIAL#<br />
from<br />
GV$PX_PROCESS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PX_PROCESS_SYSSTAT</td>
<td>select STATISTIC , VALUE<br />
from<br />
GV$PX_PROCESS_SYSSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PX_SESSION</td>
<td>select saddr, sid, serial#, qcsid, qcserial#, qcinst_id, server_group, server_set, server#, degree, req_degree<br />
from<br />
GV$PX_SESSION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$PX_SESSTAT</td>
<td>select saddr, sid, serial#, qcsid, qcserial#, qcinst_id, server_group, server_set, server#, degree, req_degree, statistic#, value<br />
from<br />
GV$PX_SESSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$QUEUE</td>
<td>select PADDR , TYPE , QUEUED , WAIT , TOTALQ<br />
from<br />
GV$QUEUE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$QUEUEING_MTH</td>
<td>select name<br />
from<br />
gv$queueing_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RECOVERY_FILE_DEST</td>
<td>select location, slimit, (sused + scfile), srecl, fcnt<br />
from<br />
x$kccrdi</td>
</tr>
<tr>
<td>V$RECOVERY_FILE_STATUS</td>
<td>select FILENUM , FILENAME , STATUS<br />
from<br />
GV$RECOVERY_FILE_STATUS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RECOVERY_LOG</td>
<td>select THREAD# , SEQUENCE# , TIME , ARCHIVE_NAME<br />
from<br />
GV$RECOVERY_LOG<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RECOVERY_PROGRESS</td>
<td>select START_TIME, TYPE, ITEM, UNITS, SOFAR, TOTAL, TIMESTAMP<br />
from<br />
GV$RECOVERY_PROGRESS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RECOVERY_STATUS</td>
<td>select RECOVERY_CHECKPOINT , THREAD , SEQUENCE_NEEDED , SCN_NEEDED , TIME_NEEDED , PREVIOUS_LOG_NAME , PREVIOUS_LOG_STATUS , REASON<br />
from<br />
GV$RECOVERY_STATUS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RECOVER_FILE</td>
<td>select FILE# , &#8220;ONLINE&#8221; , ONLINE_STATUS, ERROR , CHANGE# , TIME<br />
from<br />
GV$RECOVER_FILE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$REPLPROP</td>
<td>SELECT SID, SERIAL#, NAME, DBLINK, STATE, XID, SEQUENCE<br />
from<br />
GV$REPLPROP<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$REPLQUEUE</td>
<td>SELECT TXNS_ENQUEUED, CALLS_ENQUEUED, TXNS_PURGED, LAST_ENQUEUE_TIME, LAST_PURGE_TIME<br />
from<br />
GV$REPLQUEUE<br />
where<br />
INST_ID = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$REQDIST</td>
<td>select BUCKET , COUNT<br />
from<br />
GV$REQDIST<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RESERVED_WORDS</td>
<td>select KEYWORD, LENGTH, RESERVED, RES_TYPE, RES_ATTR, RES_SEMI, DUPLICATE<br />
from<br />
GV$RESERVED_WORDS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RESOURCE</td>
<td>select ADDR , TYPE , ID1 , ID2<br />
from<br />
GV$RESOURCE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RESOURCE_LIMIT</td>
<td>select RESOURCE_NAME, CURRENT_UTILIZATION, MAX_UTILIZATION, INITIAL_ALLOCATION, LIMIT_VALUE<br />
from<br />
GV$RESOURCE_LIMIT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RESTORE_POINT</td>
<td>select SCN, DATABASE_INCARNATION#, GUARANTEE_FLASHBACK_DATABASE, STORAGE_SIZE, TIME, NAME<br />
from<br />
GV$RESTORE_POINT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RESUMABLE</td>
<td>select ADDR, SID, ENABLED, STATUS, TIMEOUT, SUSPEND_TIME, RESUME_TIME, NAME, ERROR_NUMBER, ERROR_PARAMETER1, ERROR_PARAMETER2, ERROR_PARAMETER3, ERROR_PARAMETER4, ERROR_PARAMETER5, ERROR_MSG<br />
from<br />
GV$RESUMABLE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RFS_THREAD</td>
<td>select THREAD#, RESETLOGS_CHANGE#, RESET_TIMESTAMP, LAST_REDO_SEQ#, LAST_REDO_BLK#, LAST_REDO_TIME, LOW_GAP_SCN, LOW_GAP_TIME, LAST_PING_TIME<br />
from<br />
gv$RFS_THREAD<br />
where<br />
INST_ID = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$RMAN_BACKUP_JOB_DETAILS</td>
<td>select a.*, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display, sys.dbms_rcvman.num2displaysize(input_bytes_per_sec) input_bytes_per_sec_display, sys.dbms_rcvman.num2displaysize(output_bytes_per_sec) output_bytes_per_sec_display, sys.dbms_rcvman.sec2displaytime(elapsed_seconds) time_taken_display<br />
from<br />
(select unique a.session_recid session_key, a.*, decode(autobackup_count, 0, &#8216;NO&#8217;, &#8216;YES&#8217;) autobackup_done, decode(status_weight, 2000, &#8216;FAILED&#8217;, 1900, &#8216;RUNNING WITH ERRORS&#8217;, 1500, &#8216;RUNNING WITH WARNINGS&#8217;, 1001, &#8216;RUNNING&#8217;, 900, &#8216;COMPLETED WITH ERRORS&#8217;, 500, &#8216;COMPLETED WITH WARNINGS&#8217;, 001, &#8216;COMPLETED&#8217;, &#8216;FAILED&#8217;) status, decode(object_type_weight,9, &#8216;DB FULL&#8217;, 8, &#8216;RECVR AREA&#8217;, 7, &#8216;DB INCR&#8217;, 6, &#8216;DATAFILE FULL&#8217;, 5, &#8216;DATAFILE INCR&#8217;, 4, &#8216;ARCHIVELOG&#8217;, 3, &#8216;CONTROLFILE&#8217;, 2, &#8216;SPFILE&#8217;, 1, &#8216;BACKUPSET&#8217;, null) input_type, decode(optimized_weight, 1, &#8216;YES&#8217;, &#8216;NO&#8217;) optimized, abs(a.end_time-a.start_time)*86400 elapsed_seconds, case when a.input_bytes/decode(a.output_bytes,0,null, a.output_bytes) &gt; 1 then a.input_bytes/decode(a.output_bytes,0,null, a.output_bytes) else 1 end compression_ratio, a.input_bytes/(decode(a.end_time-a.start_time, 0, 1, abs(a.end_time-a.start_time)*86400)) input_bytes_per_sec, a.output_bytes/(decode(a.end_time-a.start_time, 0, 1, abs(a.end_time-a.start_time)*86400)) output_bytes_per_sec<br />
from<br />
(select session_recid, session_stamp, command_id, min(start_time) over (partition by session_recid, session_stamp) start_time, max(end_time) over (partition by session_recid, session_stamp) end_time, sum(input_bytes) over (partition by session_recid, session_stamp) input_bytes, sum(output_bytes) over (partition by session_recid, session_stamp) output_bytes, max(status_weight) over (partition by session_recid, session_stamp)status_weight, max(optimized_weight) over (partition by session_recid, session_stamp) optimized_weight, max(object_type_weight) over (partition by session_recid, session_stamp) object_type_weight, decode(count(distinct output_device_type) over (partition by session_recid, session_stamp),1, first_value(output_device_type) over (partition by session_recid, session_stamp),0, null, &#8216;*&#8217;) output_device_type, sum(autobackup_count) over (partition by session_recid, session_stamp) autobackup_count<br />
from<br />
V$RMAN_BACKUP_SUBJOB_DETAILS) a)a</td>
</tr>
<tr>
<td>V$RMAN_BACKUP_SUBJOB_DETAILS</td>
<td>select a.session_recid session_key, a.*, decode(nvl(b.autocnt,0), 0, &#8216;NO&#8217;, &#8216;YES&#8217;) autobackup_done, decode(status_weight, 2000, &#8216;FAILED&#8217;, 1900, &#8216;RUNNING WITH ERRORS&#8217;, 1500, &#8216;RUNNING WITH WARNINGS&#8217;, 1001, &#8216;RUNNING&#8217;, 900, &#8216;COMPLETED WITH ERRORS&#8217;, 500, &#8216;COMPLETED WITH WARNINGS&#8217;, 001, &#8216;COMPLETED&#8217;, &#8216;FAILED&#8217;) status, decode(object_type_weight,9, &#8216;DB FULL&#8217;, 8, &#8216;RECVR AREA&#8217;, 7, &#8216;DB INCR&#8217;, 6, &#8216;DATAFILE FULL&#8217;, 5, &#8216;DATAFILE INCR&#8217;, 4, &#8216;ARCHIVELOG&#8217;, 3, &#8216;CONTROLFILE&#8217;, 2, &#8216;SPFILE&#8217;, 1, &#8216;BACKUPSET&#8217;, null) object_type, decode(optimized_weight, 1, &#8216;YES&#8217;, &#8216;NO&#8217;) optimized, nvl(b.autocnt,0) autobackup_count, case when input_bytes/decode(output_bytes,0,null, output_bytes) &gt; 1 then input_bytes/decode(output_bytes,0,null, output_bytes) else 1 end compression_ratio, sys.dbms_rcvman.num2displaysize(input_bytes) input_bytes_display, sys.dbms_rcvman.num2displaysize(output_bytes) output_bytes_display<br />
from<br />
( select unique session_recid, session_stamp, operation, command_id, min(start_time) over (partition by session_recid, session_stamp, operation) start_time, max(end_time) over (partition by session_recid, session_stamp, operation) end_time, sum(input_bytes) over (partition by session_recid, session_stamp, operation) input_bytes, sum(output_bytes) over (partition by session_recid, session_stamp, operation) output_bytes, max(status_weight) over (partition by session_recid, session_stamp, operation)status_weight, max(object_type_weight) over (partition by session_recid, session_stamp, operation) object_type_weight, max(optimized_weight) over (partition by session_recid, session_stamp, operation) optimized_weight, decode(count(distinct output_device_type) over (partition by session_recid, session_stamp, operation),1, first_value(output_device_type) over (partition by session_recid, session_stamp, operation),0, null, &#8216;*&#8217;) output_device_type<br />
from<br />
(select d.*, decode(status, &#8216;RUNNING&#8217;, 1001, &#8216;RUNNING WITH WARNINGS&#8217;, 1500, &#8216;RUNNING WITH ERRORS&#8217;, 1900, &#8216;COMPLETED&#8217;, 0001, &#8216;COMPLETED WITH WARNINGS&#8217;, 500, &#8216;COMPLETED WITH ERRORS&#8217;, 900, &#8216;FAILED&#8217;, 2000, 2000) status_weight, decode(object_type, &#8216;DB FULL&#8217;, 9, &#8216;RECVR AREA&#8217;, 8, &#8216;DB INCR&#8217;, 7, &#8216;DATAFILE FULL&#8217;, 6, &#8216;DATAFILE INCR&#8217;, 5, &#8216;ARCHIVELOG&#8217;, 4, &#8216;CONTROLFILE&#8217;, 3, &#8216;SPFILE&#8217;, 2, &#8216;BACKUPSET&#8217;, 1, 0) object_type_weight, decode(optimized,&#8217;YES&#8217;, 1, 0) optimized_weight<br />
from<br />
v$rman_status d<br />
where<br />
operation like &#8216;BACKUP%&#8217; and row_level=1)) a, ( select session_recid, session_stamp, count(*) autocnt<br />
from<br />
v$rman_status<br />
where<br />
operation like &#8216;%AUTOBACKUP%&#8217; and row_level &gt; 1 group by session_recid, session_stamp ) b<br />
where<br />
a.session_recid=b.session_recid (+) and a.session_stamp=b.session_stamp (+)</td>
</tr>
<tr>
<td>V$RMAN_BACKUP_TYPE</td>
<td>select 9, &#8216;DB FULL&#8217;<br />
from<br />
dual union select 8, &#8216;RECVR AREA&#8217;<br />
from<br />
dual union select 7, &#8216;DB INCR&#8217;<br />
from<br />
dual union select 6, &#8216;DATAFILE FULL&#8217;<br />
from<br />
dual union select 5, &#8216;DATAFILE INCR&#8217;<br />
from<br />
dual union select 4, &#8216;ARCHIVELOG&#8217;<br />
from<br />
dual union select 3, &#8216;CONTROLFILE&#8217;<br />
from<br />
dual union select 2, &#8216;SPFILE&#8217;<br />
from<br />
dual union select 1, &#8216;BACKUPSET&#8217;<br />
from<br />
dual</td>
</tr>
<tr>
<td>V$RMAN_CONFIGURATION</td>
<td>select CONF#, NAME, VALUE<br />
from<br />
GV$RMAN_CONFIGURATION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RMAN_ENCRYPTION_ALGORITHMS</td>
<td>select algorithm_id, algorithm_name, algorithm_description, is_default, restore_only<br />
from<br />
gv$rman_encryption_algorithms<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RMAN_OUTPUT</td>
<td>select SID,RECID,STAMP,SESSION_RECID,SESSION_STAMP,OUTPUT,RMAN_STATUS_RECID, RMAN_STATUS_STAMP, SESSION_RECID<br />
from<br />
GV$RMAN_OUTPUT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RMAN_STATUS</td>
<td>SELECT nvl(R1.SID,0),nvl(R1.RECID,R2.RSRRID),nvl(R1.STAMP,R2.RSRTST),decode(nvl(R1.ROW_LEVEL, R2.RSRLV), 0, to_number(NULL),nvl(R1.PARENT_RECID, RSRPI)),decode(nvl(R1.ROW_LEVEL, R2.RSRLV), 0, to_number(NULL),nvl(R1.PARENT_STAMP, R2.RSRPS)),decode (nvl(R1.ROW_LEVEL, R2.RSRLV), 0, nvl(R1.RECID,R2.RSRRID), R2.RSR0I), decode (nvl(R1.ROW_LEVEL, R2.RSRLV), 0, nvl(R1.STAMP,R2.RSRTST), R2.RSR0S), nvl(R1.ROW_LEVEL, R2.RSRLV),nvl(R1.ROW_TYPE, decode(R2.RSRLV, 0, &#8216;SESSION&#8217;,1, &#8216;COMMAND&#8217;,'RECURSIVE OPERATION&#8217;)),nvl(R1.COMMAND_ID,R2.RSRCI), nvl(R1.OPERATION, UPPER(R2.RSROP)),nvl(R1.STATUS, decode(bitand(R2.RSRIS,2+1), 2,decode(R2.RSRES, 1, &#8216;RUNNING&#8217;,1+8, &#8216;RUNNING WITH WARNINGS&#8217;, 1+16, &#8216;RUNNING WITH ERRORS&#8217;, 1+8+16, &#8216;RUNNING WITH ERRORS&#8217;, 2, &#8216;COMPLETED&#8217;, 2+8, &#8216;COMPLETED WITH WARNINGS&#8217;, 2+16, &#8216;COMPLETED WITH ERRORS&#8217;, 2+8+16, &#8216;COMPLETED WITH ERRORS&#8217;, &#8216;FAILED&#8217;), &#8216;FAILED&#8217;)), decode(R2.RSRMP, 0, nvl(HH.MBYTES, 0 ),R2.RSRMP), nvl(R1.START_TIME, to_date(R2.RSRST,&#8217;MM/DD/RR HH24:MI:SS&#8217;, &#8216;NLS_CALENDAR=Gregorian&#8217;)), nvl(R1.END_TIME, to_date(R2.RSRET,&#8217;MM/DD/RR HH24:MI:SS&#8217;,'NLS_CALENDAR=Gregorian&#8217;)), decode(R2.RSRIM, 0, nvl(HH.INPBYTES, 0), decode(bitand(R2.RSRIM, 2147483648), 0,R2.RSRIM, 2147483648, bitand(R2.RSRIM,2147483647)*1024*1024)), decode(R2.RSROM, 0, nvl(HH.OUTBYTES, 0), decode(bitand(R2.RSROM, 2147483648), 0,R2.RSROM, 2147483648, bitand(R2.RSROM,2147483647)*1024*1024)), decode(bitand(R2.RSRFL, 32), 1, &#8216;YES&#8217;, &#8216;NO&#8217;), nvl(nvl(nvl(nvl(nvl(nvl(nvl( decode(bitand(R2.RSRFL, 1+128),1, &#8216;DB FULL&#8217;,null), decode(bitand(R2.RSRFL, 64), 64, &#8216;RECVR AREA&#8217;, null)), decode(bitand(R2.RSRFL, 1+128), 129, &#8216;DB INCR&#8217;, null)), decode(bitand(R2.RSRFL, 2+128),2, &#8216;DATAFILE FULL&#8217;, 130, &#8216;DATAFILE INCR&#8217;, null)), decode(bitand(R2.RSRFL, 4), 4, &#8216;ARCHIVELOG&#8217;, null)), decode(bitand(R2.RSRFL, 8), 8, &#8216;CONTROLFILE&#8217;, null)), decode(bitand(R2.RSRFL, 16), 16, &#8216;SPFILE&#8217;, null)), decode(bitand(R2.RSRFL, 256), 256, &#8216;BACKUPSET&#8217;, null)), decode(bitand(R2.RSRIS, 32+16+8+4), 0, odev.device_type, 4, &#8216;DISK&#8217;, 8, &#8216;SBT_TAPE&#8217;, 16, &#8216;*&#8217;, null) device_type<br />
from<br />
X$KCCRSR R2, GV$RMAN_STATUS_CURRENT R1, (SELECT R.RSRRID RECID, R.RSRTST STAMP, sum(aggrcol)/(1024*1024) MBYTES, sum(inpcol) INPBYTES, sum(outcol) OUTBYTES<br />
from<br />
x$kccrsr R, (select rman_status_recid, rman_status_stamp, sum(case when type=3 then blocks*block_size else 0 end) aggrcol, sum(case when type=1 then blocks*block_size else 0 end) inpcol, sum(case when type=2 then blocks*block_size else 0 end) outcol<br />
from<br />
x$ksfqp group by rman_status_recid, rman_status_stamp) RS<br />
where<br />
R.RSRRID = RS.RMAN_STATUS_RECID(+) and R.RSRTST = RS.RMAN_STATUS_STAMP(+) group by R.RSRRID, R.RSRTST) HH, (SELECT unique R.RSRRID RECID, R.RSRTST STAMP, device_type<br />
from<br />
x$kccrsr R, (SELECT RMAN_STATUS_RECID, RMAN_STATUS_STAMP, decode(count(distinct devtype) over (partition by RMAN_STATUS_RECID, RMAN_STATUS_STAMP),1, first_value(devtype) over (partition by RMAN_STATUS_RECID, RMAN_STATUS_STAMP), 0, null,&#8217;*') device_type<br />
from<br />
x$ksfqp<br />
where<br />
2 = TYPE) RS<br />
where<br />
R.RSRRID = RS.RMAN_STATUS_RECID(+) and R.RSRTST = RS.RMAN_STATUS_STAMP(+)) ODEV<br />
where<br />
nvl(R1.RECID,R2.RSRRID) = HH.RECID AND nvl(R1.STAMP,R2.RSRTST) = HH.STAMP AND nvl(R1.RECID,R2.RSRRID) = ODEV.RECID AND nvl(R1.STAMP,R2.RSRTST) = ODEV.STAMP AND R2.RSRRID = R1.RECID(+) AND R2.RSRTST = R1.STAMP(+)</td>
</tr>
<tr>
<td>V$ROLLSTAT</td>
<td>select USN , LATCH, EXTENTS , RSSIZE , WRITES , XACTS , GETS , WAITS , OPTSIZE , HWMSIZE , SHRINKS , WRAPS , EXTENDS , AVESHRINK , AVEACTIVE , STATUS , CUREXT , CURBLK<br />
from<br />
GV$ROLLSTAT<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ROWCACHE</td>
<td>select cache#,type,subordinate#,parameter,count,usage,fixed, gets,getmisses,scans,scanmisses,scancompletes,modifications,flushes,dlm_requests,dlm_conflicts,dlm_releases<br />
from<br />
gv$rowcache<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ROWCACHE_PARENT</td>
<td>select indx, hash, address, cache#, cache_name, existent, lock_mode, lock_request, txn, saddr, inst_lock_request, inst_lock_release, inst_lock_type, inst_lock_id1, inst_lock_id2, key<br />
from<br />
gv$rowcache_parent<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$ROWCACHE_SUBORDINATE</td>
<td>select indx, hash, address, cache#, subcache#, subcache_name, existent, parent, key<br />
from<br />
gv$rowcache_subordinate<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_CONSUMER_GROUP</td>
<td>select id, name, active_sessions, execution_waiters, requests, cpu_wait_time, cpu_waits, consumed_cpu_time, yields, queue_length, current_undo_consumption, active_session_limit_hit, session_switches_in, session_switches_out, undo_limit_hit, sql_canceled, active_sessions_killed, idle_sessions_killed, idle_blkr_sessions_killed, queued_time, queue_time_outs<br />
from<br />
gv$rsrc_consumer_group<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_CONSUMER_GROUP_CPU_MTH</td>
<td>select name<br />
from<br />
gv$rsrc_consumer_group_cpu_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_CONS_GROUP_HISTORY</td>
<td>select sequence#, id, name, requests, cpu_wait_time, cpu_waits, consumed_cpu_time, yields, active_sess_limit_hit, undo_limit_hit, session_switches_in, session_switches_out, sql_canceled, active_sess_killed, idle_sess_killed, idle_blkr_sess_killed, queued_time, queue_time_outs<br />
from<br />
gv$rsrc_cons_group_history<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_PLAN</td>
<td>select id, name, is_top_plan<br />
from<br />
gv$rsrc_plan<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_PLAN_CPU_MTH</td>
<td>select name<br />
from<br />
gv$rsrc_plan_cpu_mth<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_PLAN_HISTORY</td>
<td>select sequence#, id, name, start_time, end_time, enabled_by_scheduler, window_name, allowed_automated_switches<br />
from<br />
gv$rsrc_plan_history<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RSRC_SESSION_INFO</td>
<td>select sid, current_consumer_group_id, orig_consumer_group_id, mapping_attribute, mapped_consumer_group, state, active, current_idle_time, current_cpu_wait_time, cpu_wait_time, current_cpu_waits, cpu_waits, current_consumed_cpu_time, consumed_cpu_time, current_active_time, active_time, current_queued_time, queued_time, current_yields, yields, current_undo_consumption, max_undo_consumption, sql_canceled, queue_time_outs, estimated_execution_limit_hit<br />
from<br />
gv$rsrc_session_info<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$RULE</td>
<td>select RULE_SET_OBJECT_ID, EVALUATION_CONTEXT_OBJECT_ID, RULE_OWNER, RULE_NAME, RULE_CONDITION, TRUE_HITS, MAYBE_HITS, SQL_EVALUATIONS<br />
from<br />
GV$RULE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RULE_SET</td>
<td>select OWNER, NAME, CPU_TIME, ELAPSED_TIME, FIRST_LOAD_TIME, LAST_LOAD_TIME, LAST_LOADING_TIME, SHARABLE_MEM, RELOADS, INVALIDATIONS, EVALUATIONS, FIRST_HIT_EVALUATIONS, SIMPLE_RULES_ONLY_EVALUATIONS, SQL_FREE_EVALUATIONS, SQL_EXECUTIONS, CONDITIONS_PROCESSED, TRUE_RULES, MAYBE_RULES, VARIABLE_VALUE_FUNCTION_CALLS, VARIABLE_METHOD_FUNCTION_CALLS, EVALUATION_FUNCTION_CALLS<br />
from<br />
GV$RULE_SET<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$RULE_SET_AGGREGATE_STATS</td>
<td>select NAME, VALUE<br />
from<br />
GV$RULE_SET_AGGREGATE_STATS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SCHEDULER_RUNNING_JOBS</td>
<td>select session_id, session_serial_num, job_id, paddr, os_process_id, session_stat_cpu<br />
from<br />
gv$scheduler_running_jobs<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SEGMENT_STATISTICS</td>
<td>select owner, object_name, subobject_name, tablespace_name, ts#, obj#, dataobj#, object_type, statistic_name, statistic#, value<br />
from<br />
gv$segment_statistics<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$SEGSTAT</td>
<td>select ts#, obj#, dataobj#, statistic_name, statistic#, value<br />
from<br />
gv$segstat<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$SEGSTAT_NAME</td>
<td>select statistic#, name, sampled<br />
from<br />
gv$segstat_name<br />
where<br />
inst_id = userenv(&#8216;instance&#8217;)</td>
</tr>
<tr>
<td>V$SERVICEMETRIC</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, service_name_hash, service_name, ctmhash, elapsedpercall, cpupercall, dbtimepercall, callspersec, dbtimepersec, goodness, delta, flags<br />
from<br />
gv$servicemetric<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$SERVICEMETRIC_HISTORY</td>
<td>SELECT begin_time, end_time, intsize_csec, group_id, service_name_hash, service_name, ctmhash, elapsedpercall, cpupercall, dbtimepercall, callspersec, dbtimepersec<br />
from<br />
gv$servicemetric_history<br />
where<br />
inst_id = USERENV(&#8216;INSTANCE&#8217;)</td>
</tr>
<tr>
<td>V$SERVICES</td>
<td>select SERVICE_ID, NAME, NAME_HASH, NETWORK_NAME, CREATION_DATE, CREATION_DATE_HASH, GOAL, DTP, AQ_HA_NOTIFICATION, CLB_GOAL<br />
from<br />
GV$SERVICES<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SERVICE_EVENT</td>
<td>select service_name, service_name_hash,event,event_id, total_waits, total_timeouts, time_waited,average_wait, max_wait,time_waited_micro<br />
from<br />
gv$service_event<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SERVICE_STATS</td>
<td>select SERVICE_NAME_HASH , SERVICE_NAME , STAT_ID , STAT_NAME , VALUE<br />
from<br />
GV$SERVICE_STATS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SERVICE_WAIT_CLASS</td>
<td>select service_name, service_name_hash,wait_class_id, wait_class#, wait_class,total_waits, time_waited<br />
from<br />
gv$service_wait_class<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SERV_MOD_ACT_STATS</td>
<td>select AGGREGATION_TYPE, SERVICE_NAME, MODULE, ACTION, STAT_ID, STAT_NAME, VALUE<br />
from<br />
GV$SERV_MOD_ACT_STATS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION</td>
<td>select SADDR , SID , SERIAL# , AUDSID , PADDR , USER# , USERNAME , COMMAND , OWNERID, TADDR , LOCKWAIT , STATUS , SERVER , SCHEMA# , SCHEMANAME ,OSUSER , PROCESS , MACHINE , TERMINAL , PROGRAM , TYPE , SQL_ADDRESS , SQL_HASH_VALUE, SQL_ID, SQL_CHILD_NUMBER , PREV_SQL_ADDR , PREV_HASH_VALUE , PREV_SQL_ID, PREV_CHILD_NUMBER , MODULE , MODULE_HASH , ACTION , ACTION_HASH , CLIENT_INFO , FIXED_TABLE_SEQUENCE , ROW_WAIT_OBJ# , ROW_WAIT_FILE# , ROW_WAIT_BLOCK# , ROW_WAIT_ROW# , LOGON_TIME , LAST_CALL_ET , PDML_ENABLED , FAILOVER_TYPE , FAILOVER_METHOD , FAILED_OVER, RESOURCE_CONSUMER_GROUP, PDML_STATUS, PDDL_STATUS, PQ_STATUS, CURRENT_QUEUE_DURATION, CLIENT_IDENTIFIER, BLOCKING_SESSION_STATUS, BLOCKING_INSTANCE,BLOCKING_SESSION,SEQ#, EVENT#,EVENT,P1TEXT,P1,P1RAW,P2TEXT,P2,P2RAW, P3TEXT,P3,P3RAW,WAIT_CLASS_ID, WAIT_CLASS#,WAIT_CLASS,WAIT_TIME, SECONDS_IN_WAIT,STATE,SERVICE_NAME, SQL_TRACE, SQL_TRACE_WAITS, SQL_TRACE_BINDS<br />
from<br />
GV$SESSION<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_CONNECT_INFO</td>
<td>select sid,authentication_type,osuser,network_service_banner<br />
from<br />
gv$session_connect_info<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_CURSOR_CACHE</td>
<td>select MAXIMUM , COUNT , OPENED_ONCE , OPEN , OPENS , HITS , HIT_RATIO<br />
from<br />
GV$SESSION_CURSOR_CACHE<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_EVENT</td>
<td>select sid,event,total_waits,total_timeouts,time_waited,average_wait, max_wait,time_waited_micro, event_id, wait_class_id,wait_class#, wait_class<br />
from<br />
gv$session_event<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_LONGOPS</td>
<td>select SID, SERIAL#, OPNAME, TARGET, TARGET_DESC, SOFAR, TOTALWORK, UNITS, START_TIME, LAST_UPDATE_TIME, TIMESTAMP, TIME_REMAINING, ELAPSED_SECONDS, CONTEXT, MESSAGE, USERNAME, SQL_ADDRESS, SQL_HASH_VALUE, SQL_ID, QCSID<br />
from<br />
GV$SESSION_LONGOPS<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_OBJECT_CACHE</td>
<td>select pins,hits,true_hits,hit_ratio,true_hit_ratio,object_refreshes,cache_refreshes,object_flushes,cache_flushes,cache_shrinks,cached_objects,pinned_objects,cache_size,optimal_size,maximum_size<br />
from<br />
gv$session_object_cache<br />
where<br />
inst_id=userenv(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_WAIT</td>
<td>select sid,seq#,event,p1text,p1,p1raw,p2text,p2,p2raw,p3text, p3,p3raw,wait_class_id, wait_class#,wait_class,wait_time,seconds_in_wait,state<br />
from<br />
gv$session_wait<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_WAIT_CLASS</td>
<td>select sid,serial#,wait_class_id, wait_class#,wait_class,total_waits, time_waited<br />
from<br />
gv$session_wait_class<br />
where<br />
inst_id = USERENV(&#8216;Instance&#8217;)</td>
</tr>
<tr>
<td>V$SESSION_WAIT_HISTORY</td>
<td>select s</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://psoug.org/blogs/mohan/2010/04/23/oracle-system-views/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Installation Links</title>
		<link>http://psoug.org/blogs/mohan/2010/04/22/oracle-installation-links/</link>
		<comments>http://psoug.org/blogs/mohan/2010/04/22/oracle-installation-links/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 17:02:27 +0000</pubDate>
		<dc:creator>mohan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://psoug.org/blogs/mohan/?p=54</guid>
		<description><![CDATA[Oracle Installation Links for Windows, Unix, Linux and Solaris platforms]]></description>
				<content:encoded><![CDATA[<h2>Oracle Installation Links</h2>
<p>A collection of useful links related to installing Oracle on various platforms.</p>
<h2>Installation of Oracle on Linix Platforms &#8211; 10g</h2>
<p><a href="http://www.puschitz.com/TuningLinuxForOracle.shtml">Tuning and Optimizing Red Hat Enterprise Linux for Oracle 9i and 10g Databases 32-bit/64-bit)</a></p>
<p><a href="http://www.puschitz.com/InstallingOracle10gOnSUSE.shtml">Installing Oracle Database 10g on Novell SUSE Linux Enterprise Server 9 (SLES-9) and on SUSE Linux Professional 9.1, 9.2, and 9.3</a></p>
<p><a href="http://www.puschitz.com/InstallingOracle10g.shtml">Installing Oracle Database 10g Release 1 and 2 (32-bit/64-bit) on Red Hat Enterprise Linux AS 4, 3, 2.1, Fedora Core 4, 3, 1, RH 9 on x86 and x86_64 Architecture</a></p>
<p><a href="http://www.puschitz.com/InstallingOracle10gRAC.shtml">Installing Oracle Database 10g with Real Application Cluster (RAC) on Red Hat Enterprise Linux Advanced Server 3</a></p>
<p>Follow the &#8220;Continue reading Â»&#8221; link for many more links&#8230;.</p>
<p><span id="more-54"></span></p>
<p><a href="http://www.akadia.com/services/ora_linux_install_10g.html">Short Guide to install Oracle 10g on Gentoo Linux (2004.0)</a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/LINUX_20.shtml">Installing Oracle Database 11g Release 1 on Linux &#8211; (RHEL 5) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/LINUX_15.shtml">Installing Oracle Database 10g Release 2 on Linux &#8211; (RHEL 5) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/LINUX_12.shtml">Installing Oracle Database 10g Release 1 on Linux using Oracle ASM &#8211; (RHEL 4) </a></p>
<p><a href="http://www.idevelopment.info/data/DBA_tips/Linux/LINUX_12.shtml">Installing Oracle Database 10g Release 1 on Linux using Oracle ASM &#8211; (RHEL 4) </a></p>
<p><a href="http://www.akadia.com/services/ora_w2k_install_10g.html">Short Guide to install Oracle 10g on Windows 2000</a></p>
<p><a href="http://www.akadia.com/services/ora_dbconsole.html">Manually configure the Oracle 10g EM dbconsole</a></p>
<p><a href="http://www.dbspecialists.com/presentations/inst_ora_on_linux.html">Installing and Configuring Oracle on the Linux Platform</a></p>
<p><a></a></p>
<h2>Installation of Oracle on Linix Platforms &#8211; 9i</h2>
<p><a href="http://www.puschitz.com/InstallingOracle9i.shtml">Installing Oracle 9i Database on Red Hat Enterprise Linux AS 4, 3, 2.1, and on Red Hat 9, 8.0, 7.3, 7.2, 7.1</a></p>
<p><a href="http://www.faqs.org/docs/Linux-HOWTO/Oracle-9i-RH8-HOWTO.html">Oracle 9i under RedHat Linux 8.0 &#8211; Simple Installation</a></p>
<p><a href="http://www.akadia.com/services/ora_linux_install_9i.html">Short Guide to install Oracle 9.2.0 on Red Hat Linux 7.2 / 8.0</a></p>
<p><a href="http://cisnet.baruch.cuny.edu/holowczak/oracle/install/9i/">Installing Oracle 9i on Windows 2000</a></p>
<p><a href="http://cisnet.baruch.cuny.edu/holowczak/oracle/install/9ids/">Installing Oracle 9i Developer Suite 2.0 on Windows 2000</a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/LINUX_7.shtml">Installing Oracle9i Release 2 on Linux Using RAW Devices &#8211; (Red Hat Linux 8.0) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle9iAS/ORACLE9IAS_3.shtml">Installing Oracle9iAS Release 2 &#8211; (Linux) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/LINUX_5.shtml">Installing Oracle9i Release 2 on Red Hat Linux 7.3 &#8211; 8.0</a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/LINUX_1.shtml">Installing Oracle9i on Red Hat Linux 7.1 &#8211; 7.2 </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/LINUX_8.shtml">Installing Oracle9i Release 2 on Linux &#8211; (Fedora Core 2) </a></p>
<p><a href="http://www.dbspecialists.com/presentations/oracle10glinux.html">Installing and Configuring Oracle Database 10g on the Linux Platform</a></p>
<p><a href="http://www.dbspecialists.com/presentations/oracle920linux.html">Installing and Configuring Oracle9i on the Linux Platform</a></p>
<p><a></a></p>
<h2>Installation of Oracle on Linix Platforms &#8211; 8i</h2>
<p><a href="http://www.faqs.org/docs/Linux-HOWTO/Oracle-8-HOWTO.html">Oracle for Linux Installation HOWTO</a></p>
<p><a href="http://www.faqs.org/docs/Linux-HOWTO/Oracle8-on-RH7X-HOWTO.html">Oracle 8i on Linux RH7.X Installation HOWTO</a></p>
<p><a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/linuxemu-oracle.html"> installing Oracle 8.0.5 </a></p>
<p><a href="http://openacs.org/doc/openacs-4/oracle.html">Install Oracle 8.1.7</a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/LINUX_2.shtml">Installing Oracle8i on Red Hat Linux 7.1 &#8211; 7.2</a></p>
<p><a href="http://www.dbspecialists.com/presentations/oracle817linux.html">Installing and Configuring Oracle 8.1.7 on the Linux Platform</a></p>
<p><a></a></p>
<h2>LINUX</h2>
<p><a href="http://www.faqs.org/docs/Linux-HOWTO/Oracle-7-HOWTO.html">A guide to installing and configuring the Oracle Database Server on a Linux system </a></p>
<p><a href="http://www.faqs.org/docs/howtos1.html">Linux HOWTO Index I</a></p>
<p><a href="http://www.faqs.org/docs/howtos2.html">Linux HOWTO Index II</a></p>
<p><a href="http://www.faqs.org/docs/howtos3.html">Linux HOWTO Index III</a></p>
<p><a href="http://www.idevelopment.info/data/Unix/Linux/LINUX_RPMCommands.shtml">RPM Commands </a></p>
<p><a></a></p>
<h2>SUN Solaris</h2>
<p><a href="http://www.akadia.com/services/ora10_sol10_install.html">Short Guide to install Oracle 10 on SUN Solaris 10</a></p>
<p><a href="http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnSolaris10.php">Oracle Database 10g Release 2 (10.2.0.2) Installation On Solaris 10 (x86)</a></p>
<p><a href="http://cisco.com/univercd/cc/td/doc/product/access/ap/apm/apm_swcg/oracle.htm">Oracle Installation Guidelines</a></p>
<p><a href="http://www.akadia.com/services/ora_sol_install_9i.html">Short Guide to install Oracle 9.2.0 on SUN Solaris 8</a></p>
<p><a href="http://www.akadia.com/services/ora_sol_install.html">Short Guide to install Oracle 8.1.7 on SUN Solaris 2.6, 7, 8</a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/VMware_Workstation_60/VMWARE_12.shtml">Creating a New Virtual Machine &#8211; (Solaris 10) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Sun_Solaris/SUNSOLARIS_60.shtml">Installing Oracle Database 10g Release 1 (10.1.0) on Solaris 9 </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle9iAS/ORACLE9IAS_1.shtml">Installing Oracle9iAS Release 2 &#8211; (Solaris) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Sun_Solaris/SUNSOLARIS_50.shtml">Installing Oracle8i Release 3 (8.1.7) on Solaris 9 </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Sun_Solaris/SUNSOLARIS_55.shtml">Installing Oracle9i Release 2 (9.2.0) on Solaris 9 </a></p>
<p><a href="http://www.idevelopment.info/data/Unix/Solaris/SOLARIS_Installing_Solaris_10.shtml">Installing Sun Solaris 10 </a></p>
<p><a href="http://www.idevelopment.info/data/Unix/Solaris/SOLARIS_Installing_Solaris_2.8.shtml">Installing Sun Solaris 8 </a></p>
<p><a href="http://www.idevelopment.info/data/Unix/Solaris/SOLARIS_Installing_Solaris_2.9.shtml">Installing Sun Solaris 9 </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/VMware_Server_10/VMWARE_12.shtml">Creating a New Virtual Machine &#8211; (Solaris 10) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/VMware_Workstation_45/VMWARE_12.shtml">Creating a New Virtual Machine &#8211; (Solaris 9) </a></p>
<p><a href="http://www.dbspecialists.com/presentations/oracle10gsolaris.html">Installing and Configuring Oracle Database 10g on the Solaris Platform </a></p>
<p><a href="http://www.dbspecialists.com/presentations/oracle920solaris.html">Installing and Configuring Oracle9i on the Solaris Platform </a></p>
<p><a href="http://www.dbspecialists.com/presentations/oracle817solaris.html">Installing and Configuring Oracle 8.1.7 on the Solaris Platform</a></p>
<p><a></a></p>
<h2>Windows</h2>
<p><a href="http://cisnet.baruch.cuny.edu/holowczak/oracle/install/personal8i/">Installing Personal Oracle 8i on Windows</a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/VMware_Workstation_60/VMWARE_10.shtml">Installing VMware Workstation 6.0 &#8211; (Windows XP) </a></p>
<p><a href="http://www.idevelopment.info/data/Programming/ide_development/PROGRAMMING_Installing_9iDS_9.0.2.shtml">Installing 9iDS &#8211; Release 2 (9.0.2) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle10gAS/ORACLE10GAS_1.shtml">Installing Oracle10gAS Release 2 &#8211; (Windows) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Enterprise_Manager/OEM_2.shtml">Creating an Oracle Management Server &#8211; (OMS Release 9.2.0) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Microsoft_Windows/WINDOWS_5.shtml">Sending and Receiving Email in Windows From Scripts </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle9iAS/ORACLE9IAS_2.shtml">Installing Oracle9iAS Release 2 &#8211; (Windows) </a></p>
<p><a></a></p>
<h2>Misc</h2>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle10gRAC/CLUSTER_18.shtml">Installing Oracle 10g Release 2 Cluster Ready Services</a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Programming/PROGRAMMING_1.shtml">Oracle Programming with Tcl &amp; Oratcl </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Java/JAVA_2.shtml">Oracle Servlet Engine &#8211; (OSE) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/xmldb/XMLDB_3.shtml">Installing and Configuring XML DB </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Microsoft_Windows/WINDOWS_4.shtml">Configuring SMTP on Windows </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/LDAP_OID_9.2.0/LDAP_1.shtml">Installing Oracle Internet Directory </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/LDAP_OID_9.2.0/LDAP_3.shtml">Securing the Oracle Internet Directory After Installation </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle_Application_Express_2/APEX2_5.shtml">Installing Oracle Application Express 2.2 </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Java/JAVA_10.shtml">Introduction to Java Stored Procedures &#8211; (JServer / Oracle 8i) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Java/JAVA_40.shtml">Deploying Java Servlets and JSPs using the Oracle HTTP Server &#8211; (Oracle 8i) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Heterogeneous_Services/HETERO_2.shtml">How to Setup HSODBC (Oracle9i on Solaris) to MySQL on Linux </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Automatic_Storage_Management/ASM_10.shtml">Manually Creating an ASM Instance </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Java/JAVA_1.shtml">Chronology of Java Technologies in Oracle </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle_Text/TEXT_2.shtml">Oracle Text FAQ &#8211; (from Oracle OTN) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle_Application_Express_2/APEX2_8.shtml">Managing Workspaces </a></p>
<p><a href="http://www.idevelopment.info/data/Programming/web/apache/Installing_Apache_2_0_43.shtml">Installing / Configuring the Apache Web Server (Release 2.0.43) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/PL_SQL/PLSQL_1.shtml">Calling OS Commands from PL/SQL using External Procedures &#8211; (extproc) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Database_Administration/DBA_26.shtml">Oracle Created (Default) Database Users </a></p>
<p><a href="http://www.idevelopment.info/data/Programming/web/tomcat/Installing_Tomcat_4_1_12.shtml">Installing Tomcat (Release 4.1.12) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/PL_SQL/PLSQL_15.shtml">Native Compiled PL/SQL into shared libraries </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/LDAP_OID_9.2.0/LDAP_7.shtml">Using LDAP Command-Line Tools </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/LDAP_OID_9.2.0/LDAP_6.shtml">How to Change the OID Ports </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Database_Administration/DBA_14.shtml">Obsolete Database Parameters </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Automatic_Storage_Management/ASM_36.shtml">Moving ASM Database Files from one Diskgroup to Another </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/LogMiner/LOGMINER_10.shtml">Introduction to LogMiner &#8211; (Oracle 8i) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/RMAN_9i/RMAN9_1.shtml">Introduction to RMAN </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Database_Administration/DBA_7.shtml">How Change DB_NAME &amp; ORACLE_SID </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Workspace_Manager/WM_1.shtml">Introduction to Workspace Management &#8211; (Oracle 9i) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Data_Guard_9i/36226_New.doc">IMPLEMENTING ORACLE9I DATA GUARD &#8211; WORD Document</a></p>
<p><a></a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/VMware_Workstation_50/VMWARE_11.shtml">Creating a New Virtual Machine &#8211; (CentOS Enterprise Linux 4.2) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Programming/PROGRAMMING_3.shtml">Installing DBI / DBD-Oracle with ActivePerl </a></p>
<p><a></a></p>
<h2>OID and LDAP</h2>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/LDAP_OID_9.2.0/LDAP_8.shtml">Configuring Oracle Net8 with LDAP </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/LDAP_OID_9.2.0/LDAP_30.shtml">Installing the Oracle Internet Directory C API </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/LDAP_OID_9.2.0/LDAP_5.shtml">Default LDAP Port Numbers Not Working </a></p>
<p><a href="http://www.idevelopment.info/data/LDAP/Oracle/LDAP_Oracle_home.shtml">LDAP &#8211; (OID 9.2.0)  &#8211; Topics</a></p>
<p><a></a></p>
<h2>Others</h2>
<p><a href="http://www.idevelopment.info/data/MSSQL/DBA_tips/Programming/PROG_2.shtml">Connecting to SQL Server 2000 from Linux using Perl DBI </a></p>
<p><a></a></p>
<h2>RAC</h2>
<p><a href="http://www.puschitz.com/InstallingOracle9iRAC.shtml">Installing Oracle9i Real Application Cluster (RAC) on Red Hat Linux Advanced Server 2.1</a><br />
<a href="http://www.akadia.com/services/ora_rac.html">Oracle 11 RAC Survival Guide</a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle10gRAC/CLUSTER_15.shtml">Installing Oracle RAC 10g Release 1 Standard Edition on Windows &#8211; (2003 Server) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle10gRAC/CLUSTER_1.shtml">Building an Inexpensive Oracle RAC 10g Release 1 on Linux &#8211; (WBEL 3.0 / FireWire) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle10gRAC/CLUSTER_10.shtml">Building an Inexpensive Oracle RAC 10g Release 2 on Linux &#8211; (CentOS 4.2 / FireWire) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/VMware_Workstation_50/VMWARE_31.shtml">Create an Oracle RAC 10g Release 2 using VMware Workstation 5 &#8211; (CentOS 4.4) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle10gRAC/CLUSTER_20.shtml">Adding a Node to an Oracle RAC 10g Release 1 Cluster on Linux &#8211; (WBEL 3.0) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle10gRAC/CLUSTER_11.shtml">Building an Inexpensive Oracle RAC 10g Release 2 on Linux &#8211; (CentOS 4.5 / iSCSI) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle11gRAC/CLUSTER_10.shtml">Building an Inexpensive Oracle RAC 11g Release 1 on Linux &#8211; (CentOS 5.1 / iSCSI) </a></p>
<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle9iRAC/CLUSTER_1.shtml">Building an Inexpensive Oracle RAC 9i on Linux &#8211; (Fedora Core 1 / FireWire) </a></p>
<p><a href="http://www.dbspecialists.com/presentations/rac_quick_reference.html">A Quick Reference for Oracle Database 10g RAC on Linux and Unix Platforms </a></p>
<p><a></a></p>
]]></content:encoded>
			<wfw:commentRss>http://psoug.org/blogs/mohan/2010/04/22/oracle-installation-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing Indexes &#8211; Concepts</title>
		<link>http://psoug.org/blogs/mohan/2010/04/22/designing-indexes-concepts/</link>
		<comments>http://psoug.org/blogs/mohan/2010/04/22/designing-indexes-concepts/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 05:42:08 +0000</pubDate>
		<dc:creator>mohan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://psoug.org/blogs/mohan/?p=4</guid>
		<description><![CDATA[About the pros and cons of indexes and explains about how indexing strategies for tables huge amount of data.]]></description>
				<content:encoded><![CDATA[<h2 style="text-align: center"><strong>Designing Indexes &#8211; Concepts</strong></h2>
<h2 style="text-align: center"><strong>Index Concepts</strong></h2>
<p style="text-align: left">Creating the right indexes can improve the search performance in database applications. Also for tables with heavy DML&#8217;s the indexes will cause more write IO. So for an application that is both transaction and query intensive a compromise has to be reached regarding the creation of indexes. Too many indexes can increase the write IO and less indexes will lead to full table scan and increase in total reads and physical disk reads.</p>
<p><span id="more-4"></span></p>
<p>Different type of indexes can be considered for different situations. A normal BTree index will be suitable in most situations.<br />
If the repeating columns are present in the index then creating the index with compress option will reduce the space and memory required. But this can increase the CPU time.</p>
<p>If the number of distinct values are very less, less than 5, then bitmap indexes will be more suitable. For indexes on large tables one option is to use global partitioned indexes. This will reduce the index maintenance cost.</p>
<p>There are two approaches to index creation: proactive and reactive. Proactive index creation involves anticipating which columns will be most often used for selection, joining, grouping and ordering and then building indexes over those columns. Deciding the primary keys and unique keys during the database design is a proactive approach.</p>
<p>In the reactive approach, indexes are created based on optimizer feedback, query implementation plan, and system performance measurements. For applications where it is not possible to modify the queries or schema, the strategy is to obtain the statistics from data dictionary views and create the necessary indexes. The views V$SQL and V$SQL_PLAN can be used to find out the sql queries that are doing full table scan and also the cost and disk reads associated.</p>
<p>It is useful to initially build indexes based on the database model and application(s) and not any particular query. As a starting point, consider designing basic indexes based on the following criteria:</p>
<p>* Primary and foreign key columns based on the database model<br />
* Commonly used local selection columns<br />
* Commonly used join columns not considered primary or foreign key columns<br />
* Commonly used grouping columns</p>
<p>To perform reactive tuning, build a prototype of the proposed application without any indexes and start running some queries or build an initial set of indexes and start running the application to see what gets used and what does not. Typically you will create an index for the most selective columns.</p>
<p>Indexing Strategies</p>
<p>This section contains a few recommendations about what to index, what not to index, and other indexing strategies. It even includes a small test of your indexing savvy.<br />
What to Index</p>
<p>* Columns used frequently in Where clauses<br />
* Columns used in joins, usually primary and foreign keys<br />
* Columns used in Group by clauses or Order by clauses<br />
* Tables where the average row length is high. An index can avoid table fetch in favor of an index scan</p>
<p>What Not to Index</p>
<p>* Tables with a small number of rows<br />
* Tables with heavy transaction-based I/O<br />
* Columns not used in Where clause<br />
* Columns with greater than 5 percent selectivity<br />
* Wide columns (greater than 25 bytes in width)</p>
<p>Partitioned Indexes</p>
<p>Indexes can be partitioned either independently (global indexes) or automatically linked to a table&#8217;s partitioning method (local indexes). Local partitioned indexes are easier to manage than other types of partitioned indexes. They also offer greater availability and are common in DSS environments. Global partitioned indexes are flexible in that the degree of partitioning and the partitioning key are independent from the table&#8217;s partitioning method. They are commonly used for OLTP environments and offer efficient access to any individual record.</p>
<p>Partitioning reduces the index maintenance cost. Updating the BTree structure for a large index is more expensive. In partitioned indexes only one partition may be updated.<br />
Other Strategies</p>
<p>Narrow indexes are sometimes better than multiple-column composite indexes unless they are used as covering queries. When the number of columns are less then more leaf nodes can be placed in a block. Wider indexes cause more index blocks.</p>
<p>Do not have more than one index with the same first column.You can have more indexes on a table in a data warehouse and fewer indexes in an online transaction processing table.</p>
<p>In general, integer fields make more efficient indexes than character fields and fixed-length data types are more efficient than variable types.</p>
<p>Tables with a small number of rows should have a unique index only to prevent duplicates. It is not advisable to have an index when the table has fewer than 200 rows. Here a full scan for this table is preferred over access using index. The only time the optimizer may choose to use an index on a small table is in a join operation. There are join queries that can benefit from index on small tables.</p>
<p>If the table contains large text columns or the average row length is high, then the table can occupy more number of blocks and this can increase the disk IO. In this case an index works better even for small tables. If all fields required by the query is present in the index then the optimizer can choose an index scan instead of table fetch.</p>
<p>While importing data in batches, it may be faster to drop the indexes, insert all the data, then create the indexes. It is also better to rebuild the indexes after lots of DML opeartions on the table. In production environments a seperate batch job may be run for rebuilding indexes on tables with heavy transactions either weekly or monthly.</p>
<p>Index Access Statistics</p>
<p>To select TOP 10 Indexes by usage</p>
<p>select * FROM(<br />
select b.object_owner, b.object_name, sum(a.executions)<br />
FROM v$sql a, v$sql_plan b<br />
where<br />
a.address=b.address<br />
and a.hash_value=b.hash_value<br />
and b.operation = &#8216;INDEX&#8217;<br />
GROUP BY b.object_owner, b.object_name<br />
ORDER BY sum(a.executions) DESC)<br />
WHERE rownum&lt;11;</p>
<p>To select TOP 10 Indexes with UNIQUE SCANS by usage</p>
<p>select * FROM(<br />
select b.object_owner, b.object_name<br />
FROM v$sql a, v$sql_plan b<br />
where<br />
a.address=b.address<br />
and a.hash_value=b.hash_value<br />
and b.operation = &#8216;INDEX&#8217;<br />
and b.options = &#8216;UNIQUE SCAN&#8217;<br />
GROUP BY b.object_owner, b.object_name<br />
ORDER BY sum(a.executions) DESC)<br />
WHERE rownum&lt;11;</p>
<p>To select TOP 10 Indexes with RANGE SCANS</p>
<p>select * FROM(<br />
select b.object_owner, b.object_name, sum(a.executions)<br />
FROM v$sql a, v$sql_plan b<br />
where<br />
a.address=b.address<br />
and a.hash_value=b.hash_value<br />
and b.operation = &#8216;INDEX&#8217;<br />
and b.options = &#8216;RANGE SCAN&#8217;<br />
GROUP BY b.object_owner, b.object_name<br />
ORDER BY sum(a.executions) DESC)<br />
WHERE rownum&lt;11;</p>
<p>To select TOP 10 Indexes with FULL SCANS</p>
<p>select * FROM(<br />
select b.object_owner, b.object_name, sum(a.executions)<br />
FROM v$sql a, v$sql_plan b<br />
where<br />
a.address=b.address<br />
and a.hash_value=b.hash_value<br />
and b.operation = &#8216;INDEX&#8217;<br />
and b.options = &#8216;FULL SCAN&#8217;<br />
GROUP BY b.object_owner, b.object_name<br />
ORDER BY sum(a.executions) DESC)<br />
WHERE rownum&lt;11;</p>
<p>To select TOP 10 TABLES with ACCESS BY ROWID</p>
<p>select * FROM(<br />
select b.object_owner, b.object_name, sum(a.executions)<br />
FROM v$sql a, v$sql_plan b<br />
where<br />
a.address=b.address<br />
and a.hash_value=b.hash_value<br />
and b.operation = &#8216;TABLE ACCESS&#8217;<br />
and b.options = &#8216;BY ROWID&#8217;<br />
GROUP BY b.object_owner, b.object_name<br />
ORDER BY sum(a.executions) DESC)<br />
WHERE rownum&lt;11;</p>
<p>To select TOP 10 TABLES with FULL SCAN</p>
<p>select * FROM(<br />
select b.object_owner, b.object_name, sum(a.executions)<br />
FROM v$sql a, v$sql_plan b<br />
where<br />
a.address=b.address<br />
and a.hash_value=b.hash_value<br />
and b.operation = &#8216;TABLE ACCESS&#8217;<br />
and b.options = &#8216;FULL&#8217;<br />
GROUP BY b.object_owner, b.object_name<br />
ORDER BY sum(a.executions) DESC)<br />
WHERE rownum&lt;11;</p>
]]></content:encoded>
			<wfw:commentRss>http://psoug.org/blogs/mohan/2010/04/22/designing-indexes-concepts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
