select '2',
case when dbms_metadata.get_version >= '12.00.00.00.00' then '4'
when dbms_metadata.get_version >= '11.02.00.00.00' then '3'
when dbms_metadata.get_version >= '11.00.00.00.00' then '2'
when dbms_metadata.get_version >= '10.00.00.00.00' then '1'
else '0'
end,
s.sowner,
s.vname,
s.tname,
s.mowner,
s.master,
s.mlink,
(select o.obj# from sys.obj$ o, user$ u
where dbms_metadata.get_version >= '12.00.00.00.00'
and s.mlink is null
and o.owner# = u.user#
and s.mowner = u.name
and s.master = o.name
and o.type# = 2
and o.linkname is null), /* interested in local objects only
(see s.mlink is null ) */
TO_CHAR(s.snapshot,'YYYY-MM-DD HH24:MI:SS'),
s.snapid,
DECODE(s.auto_fast, 'C', 'COMPLETE', 'F', 'FAST', '?', 'FORCE',
NULL, 'FORCE', 'N', 'NEVER', 'ERROR'),
s.auto_fun,
to_char(s.auto_date,'YYYY/MM/DD HH24:MI:SS'),
s.uslog,
s.status,
s.master_version,
s.tables,
s.flag,
s.flag2,
case when dbms_metadata.get_version >= '11.02.00.00.00'
then NVL(s.flag3, 0)
else 0
end,
s.lobmaskvec,
s.mas_roll_seg,
s.rscn,
s.instsite,
NVL(s.flavor_id, 0),
s.objflag,
s.sna_type_owner,
s.sna_type_name,
s.mas_type_owner,
s.mas_type_name,
s.parent_sowner,
s.parent_vname,
s.query_len,
sys.dbms_metadata_util.long2clob(s.query_len, 'sys.snap$',
'query_txt', s.rowid),
sys.dbms_metadata.parse_query(s.sowner, s.query_len, 'sys.snap$',
'query_txt', s.rowid),
-- sys.dbms_metadata_util.long2vcnt(s.query_len, 'sys.snap$',
-- 'query_txt', s.rowid),
NULL,
s.rel_query,
(select rg.rollback_seg
from sys.rgroup$ rg
where rg.owner = s.sowner
and rg.name = s.vname),
p.value$,
s.syn_count,
cast(multiset(select srt.tablenum,
TO_CHAR(srt.snaptime,'YYYY-MM-DD HH24:MI:SS'),
srt.mowner,
srt.master,
srt.masflag,
srt.masobj#,
TO_CHAR(srt.loadertime,'YYYY-MM-DD HH24:MI:SS'),
srt.refscn,
TO_CHAR(srt.lastsuccess,'YYYY-MM-DD HH24:MI:SS'),
srt.fcmaskvec,
srt.ejmaskvec,
srt.sub_handle,
srt.change_view,
(select count(*)
from sys.snap_colmap$ scm
where srt.vname = scm.vname
and srt.sowner = scm.sowner
and srt.instsite = scm.instsite
and srt.tablenum = scm.tabnum),
cast(multiset(select scm.snacol,
scm.mascol,
scm.maspos,
scm.colrole,
scm.snapos
from sys.snap_colmap$ scm
where srt.vname = scm.vname
and srt.sowner = scm.sowner
and srt.instsite = scm.instsite
and srt.tablenum = scm.tabnum
order by scm.maspos)
as ku$_m_view_scm_list_t)
from sys.snap_reftime$ srt
where s.vname = srt.vname
and s.sowner = srt.sowner
and s.instsite = srt.instsite
order by srt.tablenum, srt.mowner, srt.master)
as ku$_m_view_srt_list_t),
nvl((select sm.mflags
from sys.obj$ o, sys.user$ u, sum$ sm
where u.user# = o.owner#
and u.name = s.sowner
and o.name = s.vname
and o.obj# = sm.obj#), 0),
nvl((select sm.xpflags
from sys.obj$ o, sys.user$ u, sum$ sm
where u.user# = o.owner#
and u.name = s.sowner
and o.name = s.vname
and o.obj# = sm.obj#), 0),
nvl((select sm.zmapscale
from sys.obj$ o, sys.user$ u, sum$ sm
where u.user# = o.owner#
and u.name = s.sowner
and o.name = s.vname
and o.obj# = sm.obj#), 0),
nvl((select sm.evaledition#
from sys.obj$ o, sys.user$ u, sum$ sm
where u.user# = o.owner#
and u.name = s.sowner
and o.name = s.vname
and o.obj# = sm.obj#), 0),
nvl((select sm.unusablebefore#
from sys.obj$ o, sys.user$ u, sum$ sm
where u.user# = o.owner#
and u.name = s.sowner
and o.name = s.vname
and o.obj# = sm.obj#), 0),
nvl((select sm.unusablebeginning#
from sys.obj$ o, sys.user$ u, sum$ sm
where u.user# = o.owner#
and u.name = s.sowner
and o.name = s.vname
and o.obj# = sm.obj#), 0)
from snap$ s, sys.props$ p
where p.name = 'GLOBAL_DB_NAME'
/* for < 11.2, exclude MVs using scn-based refresh */
and (dbms_metadata.get_version >= '11.02.00.00.00'
or
(dbms_metadata.get_version < '11.02.00.00.00' and bitand(s.flag3, 1)=0))
SELECT '2'
,
CASE WHEN DBMS_METADATA.GET_VERSION >= '12.00.00.00.00' THEN '4'
WHEN DBMS_METADATA.GET_VERSION >= '11.02.00.00.00' THEN '3'
WHEN DBMS_METADATA.GET_VERSION >= '11.00.00.00.00' THEN '2'
WHEN DBMS_METADATA.GET_VERSION >= '10.00.00.00.00' THEN '1'
ELSE '0'
END
,
S.SOWNER
,
S.VNAME
,
S.TNAME
,
S.MOWNER
,
S.MASTER
,
S.MLINK
,
(SELECT O.OBJ#
FROM SYS.OBJ$ O
, USER$ U
WHERE DBMS_METADATA.GET_VERSION >= '12.00.00.00.00'
AND S.MLINK IS NULL
AND O.OWNER# = U.USER#
AND S.MOWNER = U.NAME
AND S.MASTER = O.NAME
AND O.TYPE# = 2
AND O.LINKNAME IS NULL)
, /* INTERESTED IN LOCAL OBJECTS ONLY
(SEE S.MLINK IS NULL ) */
TO_CHAR(S.SNAPSHOT
, 'YYYY-MM-DD HH24:MI:SS')
,
S.SNAPID
,
DECODE(S.AUTO_FAST
, 'C'
, 'COMPLETE'
, 'F'
, 'FAST'
, '?'
, 'FORCE'
,
NULL
, 'FORCE'
, 'N'
, 'NEVER'
, 'ERROR')
,
S.AUTO_FUN
,
TO_CHAR(S.AUTO_DATE
, 'YYYY/MM/DD HH24:MI:SS')
,
S.USLOG
,
S.STATUS
,
S.MASTER_VERSION
,
S.TABLES
,
S.FLAG
,
S.FLAG2
,
CASE WHEN DBMS_METADATA.GET_VERSION >= '11.02.00.00.00'
THEN NVL(S.FLAG3
, 0)
ELSE 0
END
,
S.LOBMASKVEC
,
S.MAS_ROLL_SEG
,
S.RSCN
,
S.INSTSITE
,
NVL(S.FLAVOR_ID
, 0)
,
S.OBJFLAG
,
S.SNA_TYPE_OWNER
,
S.SNA_TYPE_NAME
,
S.MAS_TYPE_OWNER
,
S.MAS_TYPE_NAME
,
S.PARENT_SOWNER
,
S.PARENT_VNAME
,
S.QUERY_LEN
,
SYS.DBMS_METADATA_UTIL.LONG2CLOB(S.QUERY_LEN
, 'SYS.SNAP$'
,
'QUERY_TXT'
, S.ROWID)
,
SYS.DBMS_METADATA.PARSE_QUERY(S.SOWNER
, S.QUERY_LEN
, 'SYS.SNAP$'
,
'QUERY_TXT'
, S.ROWID)
,
-- SYS.DBMS_METADATA_UTIL.LONG2VCNT(S.QUERY_LEN
, 'SYS.SNAP$'
,
-- 'QUERY_TXT'
, S.ROWID)
,
NULL
,
S.REL_QUERY
,
(SELECT RG.ROLLBACK_SEG
FROM SYS.RGROUP$ RG
WHERE RG.OWNER = S.SOWNER
AND RG.NAME = S.VNAME)
,
P.VALUE$
,
S.SYN_COUNT
,
CAST(MULTISET(SELECT SRT.TABLENUM
,
TO_CHAR(SRT.SNAPTIME
, 'YYYY-MM-DD HH24:MI:SS')
,
SRT.MOWNER
,
SRT.MASTER
,
SRT.MASFLAG
,
SRT.MASOBJ#
,
TO_CHAR(SRT.LOADERTIME
, 'YYYY-MM-DD HH24:MI:SS')
,
SRT.REFSCN
,
TO_CHAR(SRT.LASTSUCCESS
, 'YYYY-MM-DD HH24:MI:SS')
,
SRT.FCMASKVEC
,
SRT.EJMASKVEC
,
SRT.SUB_HANDLE
,
SRT.CHANGE_VIEW
,
(SELECT COUNT(*)
FROM SYS.SNAP_COLMAP$ SCM
WHERE SRT.VNAME = SCM.VNAME
AND SRT.SOWNER = SCM.SOWNER
AND SRT.INSTSITE = SCM.INSTSITE
AND SRT.TABLENUM = SCM.TABNUM)
,
CAST(MULTISET(SELECT SCM.SNACOL
,
SCM.MASCOL
,
SCM.MASPOS
,
SCM.COLROLE
,
SCM.SNAPOS
FROM SYS.SNAP_COLMAP$ SCM
WHERE SRT.VNAME = SCM.VNAME
AND SRT.SOWNER = SCM.SOWNER
AND SRT.INSTSITE = SCM.INSTSITE
AND SRT.TABLENUM = SCM.TABNUM
ORDER BY SCM.MASPOS)
AS KU$_M_VIEW_SCM_LIST_T)
FROM SYS.SNAP_REFTIME$ SRT
WHERE S.VNAME = SRT.VNAME
AND S.SOWNER = SRT.SOWNER
AND S.INSTSITE = SRT.INSTSITE
ORDER BY SRT.TABLENUM
, SRT.MOWNER
, SRT.MASTER)
AS KU$_M_VIEW_SRT_LIST_T)
,
NVL((SELECT SM.MFLAGS
FROM SYS.OBJ$ O
, SYS.USER$ U
, SUM$ SM
WHERE U.USER# = O.OWNER#
AND U.NAME = S.SOWNER
AND O.NAME = S.VNAME
AND O.OBJ# = SM.OBJ#)
, 0)
,
NVL((SELECT SM.XPFLAGS
FROM SYS.OBJ$ O
, SYS.USER$ U
, SUM$ SM
WHERE U.USER# = O.OWNER#
AND U.NAME = S.SOWNER
AND O.NAME = S.VNAME
AND O.OBJ# = SM.OBJ#)
, 0)
,
NVL((SELECT SM.ZMAPSCALE
FROM SYS.OBJ$ O
, SYS.USER$ U
, SUM$ SM
WHERE U.USER# = O.OWNER#
AND U.NAME = S.SOWNER
AND O.NAME = S.VNAME
AND O.OBJ# = SM.OBJ#)
, 0)
,
NVL((SELECT SM.EVALEDITION#
FROM SYS.OBJ$ O
, SYS.USER$ U
, SUM$ SM
WHERE U.USER# = O.OWNER#
AND U.NAME = S.SOWNER
AND O.NAME = S.VNAME
AND O.OBJ# = SM.OBJ#)
, 0)
,
NVL((SELECT SM.UNUSABLEBEFORE#
FROM SYS.OBJ$ O
, SYS.USER$ U
, SUM$ SM
WHERE U.USER# = O.OWNER#
AND U.NAME = S.SOWNER
AND O.NAME = S.VNAME
AND O.OBJ# = SM.OBJ#)
, 0)
,
NVL((SELECT SM.UNUSABLEBEGINNING#
FROM SYS.OBJ$ O
, SYS.USER$ U
, SUM$ SM
WHERE U.USER# = O.OWNER#
AND U.NAME = S.SOWNER
AND O.NAME = S.VNAME
AND O.OBJ# = SM.OBJ#)
, 0)
FROM SNAP$ S
, SYS.PROPS$ P
WHERE P.NAME = 'GLOBAL_DB_NAME'
/* FOR < 11.2
, EXCLUDE MVS USING SCN-BASED REFRESH */
AND (DBMS_METADATA.GET_VERSION >= '11.02.00.00.00'
OR
(DBMS_METADATA.GET_VERSION < '11.02.00.00.00'
AND BITAND(S.FLAG3
, 1)=0))
|
|
|