I have several views that work just fine.. I have been changing them to materialized views.. most of them work just fine as materialized views.. but I have a few that wont compile..
Below is the code from one that works as a view, but when I try to compile it as a materialized view it just hangs.. it never finishes and never errors.. why is this?
--------------------------
--
create materialized view ADHOC_SOFTWARE_FAST
refresh force on demand
start with to_date('15-01-2008 12:56:46', 'dd-mm-yyyy hh24:mi:ss') next sysdate + 1
enable query rewrite
as
SELECT distinct "IS_INVENTORY"."ASSET_TAG"
,
"IS_INVENTORY"."INV_DESCRI
PTION" "MODEL_NO",
"IS_INVENTORY"."MFGR_NO" "SERIAL_NO",
"IS_INVENTORY"."ALTERNATE_
TAG" "SOFTWARE_TRAILER",
"VALUATION"."DATE_ACQUIRED
",
"VALUATION"."ACQUISITION_V
ALUE",
"CONTRACT_PURCHASE"."CONTR
ACT_NUMBER
" "PURCHASE_CONTRACT",
"CONTRACT_MAINTENANCE"."CO
NTRACT_NUM
BER" "MAINTENANCE_CONTRACT",
--
"PM_ATTRIB_VALUE_BIN_NUMBE
R"."PHYSVA
LUE" "BIN_NUMBER",
--
--
"PM_ATTRIB_VALUE_COMMENTS"
."PHYSVALU
E" "COMMENTS",
--
--
"PM_ATTRIB_VALUE_CONNECTIO
N"."PHYSVA
LUE" "CONNECTION",
--
--
"PM_ATTRIB_VALUE_DESCRIPTI
ON"."PHYSV
ALUE" "DESCRIPTION",
--
--
"PM_ATTRIB_VALUE_INSTAL_DA
TE"."PHYSV
ALUE" "INSTALLATION_DATE",
--
--
"PM_ATTRIB_VALUE_INSTALLED
_BY"."PHYS
VALUE" "INSTALLED_BY",
--
--
"PM_ATTRIB_VALUE_MANUFACTU
RER"."PHYS
VALUE" "MANUFACTURER",
--
--
"PM_ATTRIB_VALUE_NO_OF_LIC
ENSES"."PH
YSVALUE" "NO_OF_LICENSES",
--
--
"PM_ATTRIB_VALUE_SYSTEM"."
PHYSVALUE"
"SYSTEM",
--
--
"PM_ATTRIB_VALUE_TYPE"."PH
YSVALUE" "TYPE",
--
--
"PM_ATTRIB_VALUE_VERSION".
"PHYSVALUE
" "VERSION",
--
--
"PM_ATTRIB_VALUE_VENDOR"."
PHYSVALUE"
"VENDOR"
--
FROM
"EXAV"."IS_INVENTORY" "IS_INVENTORY"
LEFT OUTER JOIN "EXAV"."VALUATION" "VALUATION"
ON "IS_INVENTORY"."IS_INVENTO
RY_ID"="VA
LUATION"."
IS_INVENTO
RY_ID"
LEFT OUTER JOIN "EXAV"."INV_CONTRACT" "INV_CONTRACT_PURCHASE"
ON ("IS_INVENTORY"."IS_INVENT
ORY_ID"="I
NV_CONTRAC
T_PURCHASE
"."IS_INVE
NTORY_ID")
LEFT OUTER JOIN "EXAV"."CONTRACT" "CONTRACT_PURCHASE"
ON "INV_CONTRACT_PURCHASE"."C
ONTRACT_ID
"="CONTRAC
T_PURCHASE
"."CONTRAC
T_ID"
LEFT OUTER JOIN "EXAV"."INV_CONTRACT" "INV_CONTRACT_MAINTENANCE"
ON ("IS_INVENTORY"."IS_INVENT
ORY_ID"="I
NV_CONTRAC
T_MAINTENA
NCE"."IS_I
NVENTORY_I
D")
LEFT OUTER JOIN "EXAV"."CONTRACT" "CONTRACT_MAINTENANCE"
ON "INV_CONTRACT_MAINTENANCE"
."CONTRACT
_ID"="CONT
RACT_MAINT
ENANCE"."C
ONTRACT_ID
"
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_BIN_NUMBER"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_B
IN_NUMBER"
."H_OBJECT
_ID")
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_BIN_NUMBE
R"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_BIN_NUMB
ER"."PM_OB
JECT_ID")
AND ("ATTRIBUTE_DEF_BIN_NUMBER
"."ATTRIB_
ID"="PM_AT
TRIB_VALUE
_BIN_NUMBE
R"."ATTRIB
_ID")
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_COMMENTS"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_C
OMMENTS"."
H_OBJECT_I
D")
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_COMMENTS"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_COMMENTS
"."PM_OBJE
CT_ID")
AND ("ATTRIBUTE_DEF_COMMENTS".
"ATTRIB_ID
"="PM_ATTR
IB_VALUE_C
OMMENTS"."
ATTRIB_ID"
)
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_CONNECTION"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_C
ONNECTION"
."H_OBJECT
_ID")
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_CONNECTIO
N"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_CONNECTI
ON"."PM_OB
JECT_ID")
AND ("ATTRIBUTE_DEF_CONNECTION
"."ATTRIB_
ID"="PM_AT
TRIB_VALUE
_CONNECTIO
N"."ATTRIB
_ID")
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_DESCRIPTION
"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_D
ESCRIPTION
"."H_OBJEC
T_ID")
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_DESCRIPTI
ON"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_DESCRIPT
ION"."PM_O
BJECT_ID")
AND ("ATTRIBUTE_DEF_DESCRIPTIO
N"."ATTRIB
_ID"="PM_A
TTRIB_VALU
E_DESCRIPT
ION"."ATTR
IB_ID")
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_INSTAL_DATE
"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_I
NSTAL_DATE
"."H_OBJEC
T_ID")
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_INSTAL_DA
TE"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_INSTAL_D
ATE"."PM_O
BJECT_ID")
AND ("ATTRIBUTE_DEF_INSTAL_DAT
E"."ATTRIB
_ID"="PM_A
TTRIB_VALU
E_INSTAL_D
ATE"."ATTR
IB_ID")
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_INSTALLED_B
Y"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_I
NSTALLED_B
Y"."H_OBJE
CT_ID")
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_INSTALLED
_BY"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_INSTALLE
D_BY"."PM_
OBJECT_ID"
)
AND ("ATTRIBUTE_DEF_INSTALLED_
BY"."ATTRI
B_ID"="PM_
ATTRIB_VAL
UE_INSTALL
ED_BY"."AT
TRIB_ID")
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_MANUFACTURE
R"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_M
ANUFACTURE
R"."H_OBJE
CT_ID")
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_MANUFACTU
RER"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_MANUFACT
URER"."PM_
OBJECT_ID"
)
AND ("ATTRIBUTE_DEF_MANUFACTUR
ER"."ATTRI
B_ID"="PM_
ATTRIB_VAL
UE_MANUFAC
TURER"."AT
TRIB_ID")
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_NO_OF_LICEN
SES"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_N
O_OF_LICEN
SES"."H_OB
JECT_ID")
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_NO_OF_LIC
ENSES"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_NO_OF_LI
CENSES"."P
M_OBJECT_I
D")
AND ("ATTRIBUTE_DEF_NO_OF_LICE
NSES"."ATT
RIB_ID"="P
M_ATTRIB_V
ALUE_NO_OF
_LICENSES"
."ATTRIB_I
D")
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_SYSTEM"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_S
YSTEM"."H_
OBJECT_ID"
)
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_SYSTEM"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_SYSTEM".
"PM_OBJECT
_ID")
AND ("ATTRIBUTE_DEF_SYSTEM"."A
TTRIB_ID"=
"PM_ATTRIB
_VALUE_SYS
TEM"."ATTR
IB_ID")
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_TYPE"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_T
YPE"."H_OB
JECT_ID")
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_TYPE"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_TYPE"."P
M_OBJECT_I
D")
AND ("ATTRIBUTE_DEF_TYPE"."ATT
RIB_ID"="P
M_ATTRIB_V
ALUE_TYPE"
."ATTRIB_I
D")
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_VERSION"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_V
ERSION"."H
_OBJECT_ID
")
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_VERSION"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_VERSION"
."PM_OBJEC
T_ID")
AND ("ATTRIBUTE_DEF_VERSION"."
ATTRIB_ID"
="PM_ATTRI
B_VALUE_VE
RSION"."AT
TRIB_ID")
----
----
LEFT OUTER JOIN "EXAV"."ATTRIBUTE_DEF" "ATTRIBUTE_DEF_VENDOR"
ON ("IS_INVENTORY"."H_OBJECT_
ID"="ATTRI
BUTE_DEF_V
ENDOR"."H_
OBJECT_ID"
)
LEFT OUTER JOIN "EXAV"."PM_ATTRIB_VALUE" "PM_ATTRIB_VALUE_VENDOR"
ON ("IS_INVENTORY"."PM_OBJECT
_ID"="PM_A
TTRIB_VALU
E_VENDOR".
"PM_OBJECT
_ID")
AND ("ATTRIBUTE_DEF_VENDOR"."A
TTRIB_ID"=
"PM_ATTRIB
_VALUE_VEN
DOR"."ATTR
IB_ID")
----
WHERE (("CONTRACT_PURCHASE"."CON
TRACT_TYPE
" = 'PURCHASE'
OR "CONTRACT_PURCHASE"."CONTR
ACT_TYPE" is null)
OR ("CONTRACT_MAINTENANCE"."C
ONTRACT_TY
PE" = 'MAINTENANCE'
OR "CONTRACT_MAINTENANCE"."CO
NTRACT_TYP
E" is null))
------
AND "ATTRIBUTE_DEF_BIN_NUMBER"
."ATTRIB_N
AME" = 'BIN NUMBER'
------
------
AND "ATTRIBUTE_DEF_COMMENTS"."
ATTRIB_NAM
E" = 'COMMENTS'
------
------
AND "ATTRIBUTE_DEF_CONNECTION"
."ATTRIB_N
AME" = 'CONNECTION'
------
------
AND "ATTRIBUTE_DEF_DESCRIPTION
"."ATTRIB_
NAME" = 'DESCRIPTION'
------
------
AND "ATTRIBUTE_DEF_INSTAL_DATE
"."ATTRIB_
NAME" = 'INSTALLATION DATE'
------
------
AND "ATTRIBUTE_DEF_INSTALLED_B
Y"."ATTRIB
_NAME" = 'INSTALLED BY'
------
------
AND "ATTRIBUTE_DEF_MANUFACTURE
R"."ATTRIB
_NAME" = 'MANUFACTURER'
------
------
AND "ATTRIBUTE_DEF_NO_OF_LICEN
SES"."ATTR
IB_NAME" = 'NUMBER OF LICENSES'
------
------
AND "ATTRIBUTE_DEF_SYSTEM"."AT
TRIB_NAME"
= 'SYSTEM'
------
------
AND "ATTRIBUTE_DEF_TYPE"."ATTR
IB_NAME" = 'TYPE'
------
------
AND "ATTRIBUTE_DEF_VERSION"."A
TTRIB_NAME
" = 'VERSION'
------
------
AND "ATTRIBUTE_DEF_VENDOR"."AT
TRIB_NAME"
= 'VENDOR'
------
AND "IS_INVENTORY"."ASSET_TAG"
LIKE '%SW%'
AND "IS_INVENTORY"."INV_DELETE
D" <> '1';
Start Free Trial