Wednesday, September 10, 2008

DBA_MVIEWS

 Thank you for visiting Spatial DBA - Oracle and ArcSDE.

Please visit Oracle DBA Tips (http://www.oracledbatips.com) for more Oracle DBA Tips.

===================================================================


Oracle 11gR1
DBA_MVIEWS describes all materialized views in the database. Its columns are the same as those in ALL_MVIEWS.

Related views
· ALL_MVIEWS describes all materialized views accessible to the current user.
· USER_MVIEWS describes all materialized views owned by the current user.
Column
Datatype
NULL
Description
OWNER
VARCHAR2(30)
NOT NULL
Schema in which the materialized view was created
MVIEW_NAME
VARCHAR2(30)
NOT NULL
Name of the materialized view
CONTAINER_NAME
VARCHAR2(30)
NOT NULL
Name of the container in which the materialized view's data is held. Normally this is the same as MVIEW_NAME. For materialized views created prior to Oracle8i, the Oracle Database attaches the 6-byte prefix SNAP$_. If MVIEW_NAME has more than 19 bytes, then the Oracle Database truncates the name to 19 bytes and may add a 4-byte sequence number as a suffix to produce a nonambiguous CONTAINER_NAME.
QUERY
LONG
Query that defines the materialized view
QUERY_LEN
NUMBER(38)
Length (in bytes) of the defining query
UPDATABLE
VARCHAR2(1)
Indicates whether the materialized view is updatable (Y) or not (N)
UPDATE_LOG
VARCHAR2(30)
For updatable materialized views, the filename of the update log
MASTER_ROLLBACK_SEG
VARCHAR2(30)
Rollback segment for the master site or the master materialized view site
MASTER_LINK
VARCHAR2(128)
Database link for the master site or the master materialized view site
REWRITE_ENABLED
VARCHAR2(1)
Indicates whether rewrite is enabled (Y) or not (N)
REWRITE_CAPABILITY
VARCHAR2(9)
Indicates whether the materialized view is eligible for rewrite, and if so, what rules must be followed:
· NONE - Materialized view cannot be used for rewrite, because rewrite is disallowed or prevented
· TEXTMATCH - Defining query of the materialized view contained restrictions on the use of query rewrite
· GENERAL - Defining query of the materialized view contained no restrictions on the use of query rewrite, so the Oracle Database can apply any rewrite rule that is supported
REFRESH_MODE
VARCHAR2(6)
Refresh mode of the materialized view:
· DEMAND - Oracle Database refreshes this materialized view whenever an appropriate refresh procedure is called
· COMMIT - Oracle Database refreshes this materialized view when a transaction on one of the materialized view's masters commits
· NEVER - Oracle Database never refreshes this materialized view
REFRESH_METHOD
VARCHAR2(8)
Default method used to refresh the materialized view (can be overridden through the API):
· COMPLETE (C) - Materialized view is completely refreshed from the masters
· FORCE (?) - Oracle Database performs a fast refresh if possible, otherwise a complete refresh
· FAST (F) - Oracle Database performs an incremental refresh applying changes that correspond to changes in the masters since the last refresh
· NEVER (N) - User specified that the Oracle Database should not refresh this materialized view
BUILD_MODE
VARCHAR2(9)
Indicates how the materialized view was populated during creation:
· IMMEDIATE - Populated from the masters during creation
· DEFERRED - Not populated during creation. Must be explicitly populated later by the user.
· PREBUILT - Populated with an existing table during creation. The relationship of the contents of this prebuilt table to the materialized view's masters is unknown to the Oracle Database.
FAST_REFRESHABLE
VARCHAR2(18)
Indicates whether the materialized view is eligible for incremental (fast) refresh. The Oracle Database calculates this value statically, based on the materialized view definition query:
· NO - Materialized view is not fast refreshable, and hence is complex
· DIRLOAD - Fast refresh is supported only for direct loads
· DML - Fast refresh is supported only for DML operations
· DIRLOAD_DML - Fast refresh is supported for both direct loads and DML operations
· DIRLOAD_LIMITEDDML - Fast refresh is supported for direct loads and a subset of DML operations
LAST_REFRESH_TYPE
VARCHAR2(8)
Method used for the most recent refresh:
· COMPLETE - Most recent refresh was complete
· FAST - Most recent refresh was fast (incremental)
· NA - Materialized view has not yet been refreshed (for example, if it was created DEFERRED)
LAST_REFRESH_DATE
DATE
Date on which the materialized view was most recently refreshed. Blank if not yet populated.
STALENESS
VARCHAR2(19)
Relationship between the contents of the materialized view and the contents of the materialized view's masters:
· FRESH - Materialized view is a read-consistent view of the current state of its masters
· STALE - Materialized view is out of date because one or more of its masters has changed. If the materialized view was FRESH before it became STALE, then it is a read-consistent view of a former state of its masters.
· UNUSABLE - Materialized view is not a read-consistent view of its masters from any point in time
· UNKNOWN - Oracle Database does not know whether the materialized view is in a read-consistent view of its masters from any point in time (this is the case for materialized views created on prebuilt tables)
· UNDEFINED - Materialized view has remote masters. The concept of staleness is not defined for such materialized views.
AFTER_FAST_REFRESH
VARCHAR2(19)
Specifies the staleness value that will occur if a fast refresh is applied to this materialized view. Its values are the same as for the STALENESS column, plus the value NA, which is used when fast refresh is not applicable to this materialized view.
UNKNOWN_PREBUILT
VARCHAR2(1)
Indicates whether the materialized view is prebuilt (Y) or not (N)
UNKNOWN_PLSQL_FUNC
VARCHAR2(1)
Indicates whether the materialized view contains PL/SQL functions (Y) or not (N)
UNKNOWN_EXTERNAL_TABLE
VARCHAR2(1)
Indicates whether the materialized view contains external tables (Y) or not (N)
UNKNOWN_CONSIDER_FRESH
VARCHAR2(1)
Indicates whether the materialized view is considered fresh (Y) or not (N)
UNKNOWN_IMPORT
VARCHAR2(1)
Indicates whether the materialized view is imported (Y) or not (N)
UNKNOWN_TRUSTED_FD
VARCHAR2(1)
Indicates whether the materialized view uses trusted constraints for refresh (Y) or not (N)
COMPILE_STATE
VARCHAR2(19)
Validity of the materialized view with respect to the objects upon which it depends:
· VALID - Materialized view has been validated without error, and no object upon which it depends has changed since the last validation
· NEEDS_COMPILE - Some object upon which the materialized view depends has changed. An ALTER MATERIALIZED VIEW...COMPILE statement is required to validate this materialized view.
· ERROR - Materialized view has been validated with one or more errors
USE_NO_INDEX
VARCHAR2(1)
Indicates whether the materialized view was created using the USING NO INDEX clause (Y) or the materialized view was created with the default index (N). The USING NO INDEX clause suppresses the creation of the default index.
STALE_SINCE
DATE
Time from when the materialized view became stale
NUM_PCT_TABLES
NUMBER
Number of PCT detail tables
NUM_FRESH_PCT_REGIONS
NUMBER
Number of fresh PCT partition regions
NUM_STALE_PCT_REGIONS
NUMBER
Number of stale PCT partition regions
Note:
1. Show all materialized and resfresh times
select owner
, mview_name
, to_char(last_refresh_date, 'dd/mm/yy hh24:mi') last_refresh
from dba_mviews
order by owner, last_refresh;

Oracle data dictionary views

Oracle dynamic performance views