term materialized view for update
Hello
Work on 10g
I created a materialized as fast refresh view on commit.
I need to know how long took for the update.
I tried the below but could not get any results.
SELECT increfreshtim FROM dba_mview_analysis, fullrefreshtim, last_refresh_date, mview_name
Thanks in advance.
It works for me. Post your MView definition and the output of queries, similar to what I posted.
SQL > create table test_table as select level l, col of dbms_random.string ('A', 5) from dual connect by level<=>=>
SQL > alter table test_table add constraint pk_test_table_l key (l) primary;
SQL > create materialized view test_table; journal
SQL > create a materialized view mv_all_objects cool off quickly in select * from test_table;
Materialized view created.
SQL > ed
A written file afiedt.buf1. Select the owner, mview_name, last_refresh_date, refresh_method, fullrefreshtim, increfreshtim, query
2 of dba_mview_analysis
3 * where mview_name = 'MV_ALL_OBJECTS. '
SQL > /.OWNER MVIEW_NAME REFRESH_ FULLREFRESHTIM INCREFRESHTIM QUERY LAST_REFR
------------------------------ ------------------------------ --------- -------- -------------- ------------- --------------------------------------------------------------------------------
FDL_BAU MV_ALL_OBJECTS OCTOBER 8, 13 FAST 0 0 SELECT 'TEST_TABLE '. "' L ' 'L', 'TABLE_TEST '. «"COL" 'COL' OF 'TABLE_TEST' TEST_TAB «»-Insertion of data more
SQL > insert test_table select 100000 + level l, col of dbms_random.string ('A', 5) from dual connect by level<=>=>
SQL > exec dbms_mview.refresh ('MV_ALL_OBJECTS', 'F');
PL/SQL procedure successfully completed.
SQL > ed
A written file afiedt.buf1. Select the owner, mview_name, last_refresh_date, refresh_method, fullrefreshtim, increfreshtim, query
2 of dba_mview_analysis
3 * where mview_name = 'MV_ALL_OBJECTS. '
SQL > /.OWNER MVIEW_NAME REFRESH_ FULLREFRESHTIM INCREFRESHTIM QUERY LAST_REFR
------------------------------ ------------------------------ --------- -------- -------------- ------------- --------------------------------------------------------------------------------
FDL_BAU MV_ALL_OBJECTS 8 OCTOBER 13 0 16 QUICK SELECT 'TEST_TABLE '. "' L ' 'L', 'TABLE_TEST '. «"COL" 'COL' OF 'TABLE_TEST' TEST_TAB «»SQL > drop materialized view log on test_table;
Materialized view save ignored.
SQL > drop mv_all_objects view materialized;
Materialized view is deleted.
SQL >
The INCREFRESHTIM shows that it took 16 seconds to refresh the MView.
Tags: Database
Similar Questions
-
Rewrite Materialized View for quick update
Hi guys,.
Experts here in rewriting a mv so it will update soon?
I used
Run DBMS_MVIEW. EXPLAIN_MVIEW ("ESB_KLANT_FAST_MV", 2);
and what it advice:
* MV is not updatable quickly even with the merger of view
* display or a subquery in LIST not supported for this type of MV
There are mv-logs on each detailed with sequence, tables rowid and including the new values.
but it will not update quickly.
The PB is 9.2 so no SQL Access Advisor is available.
The mv is built as below:
CREATE A MATERIALIZED VIEW "APPS". "" ESB_KLANT_FAST_MV "ORGANIZATION BUNCH PCTFREE 0 PCTUSED 40 INITRANS 1 MAXTRANS 255 COMPRESS LOGGING STORAGE (163840 NEXT 163840 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 USER_TABLES DEFAULT INITIAL VALUE) TABLESPACE"OA_S_DATA1"CACHE BUILD WITH THE HELP OF INDEX ON REQUEST COMPLETE IMMEDIATE UPDATING
WITH ROWID USING DEFAULT LOCAL ROLLBACK SEGMENT ENABLE QUERY REWRITE AS
SELECT CLIENT_RELATIENUMMER per.party_number,
rel.party_id CLIENT_REL_PARTY_ID,
KLT.account_number CLIENT_ACCOUNT_NUMMER,
Trim (per.party_name) NAAM,
To_char(Prof.date_of_birth, 'DD-mm-YYYY') GEBOORTE_DATUM,
Loc.Address1 ADRES,
Loc.Postal_Code POSTAL code,
Loc.City SPEND,
Decode (Upper (Prof.Gender), ', ', 'F', 'V', 'V', 'V', NULL) GESLACHT,.
telnr.raw_phone_number telnr,
Mobiel.raw_phone_number mobiel,
EMAIL_ADRES.Email_Address EMAIL_ADRES,
Prof.person_identifier BSN_NUMMER,
ACC.account_number DEBITEURNUMMER,
org.party_name DEBITEURNAAM,
------------------------------------------------------------------------------
ACC.account_number,
Prof.person_identifier,
per.person_last_name,
Prof.date_of_birth,
Loc.Postal_Code,
Loc.Address1,
Loc.City
OF hz_parties by,
hz_party_sites party_site,
hz_locations loc,
hz_person_profiles teacher,
hz_party_relationships rel,
hz_parties org,
hz_cust_accounts VAC,
hz_cust_accounts klt,
hz_party_relationships rel1,
hz_parties org1,
hz_contact_points TELNR,
hz_contact_points MOBIEL,
hz_contact_points EMAIL_ADRES
WHERE 1 = 1
AND UPPER (per.party_type) = "PERSON".
AND upper (per.status) = "A".
AND upper (rel.party_relationship_type) = "CUSTOMER_OF".
AND rel.subject_id = per.party_id
AND upper (rel.status) = "A".
AND org.party_id = rel.object_id
AND UPPER (org.party_type) = "ORGANIZATION".
AND upper (org.status) = "A".
AND acc.party_id = org.party_id
AND upper (acc.status) = "A".
AND klt.party_id (+) = per.party_id
AND upper (klt.status (+)) = "A".
AND party_site.party_id = per.party_id
AND upper (party_site.status) = "A".
AND upper (party_site.identifying_address_flag) = "Y".
AND loc.location_id = party_site.location_id
AND UPPER (loc.address1) LIKE '% '.
AND SUPERIOR (NVL (loc.city, ' ')) LIKE '% '.
AND prof.party_id (+) = per.party_id
AND prof.effective_end_date IS NULL
AND TELNR.owner_table_id (+) = per.party_id
AND MOBIEL.owner_table_id (+) = per.party_id
AND EMAIL_ADRES.owner_table_id (+) = per.party_id
AND upper (rel1.party_relationship_type) = "CUSTOMER_OF".
AND upper (rel1.status) = "A".
AND rel1.subject_id = per.party_id
AND org1.party_id = rel1.object_id
AND UPPER (org1.party_type) = "ORGANIZATION".
AND upper (org1.status) = "A".
AND upper (TELNR.owner_table_name) = "HZ_PARTIES".
AND upper (TELNR.primary_flag) = "Y".
AND upper (TELNR.contact_point_type) = "PHONE".
AND upper (TELNR.phone_line_type) = "GEN."
AND upper (TELNR.status) = "A".
AND upper (MOBIEL.owner_table_name) = "HZ_PARTIES".
AND upper (MOBIEL.primary_flag) = "Y".
AND upper (MOBIEL.contact_point_type) = "PHONE".
AND upper (MOBIEL.phone_line_type) = "MOBILE".
AND upper (MOBIEL.status) = "A".
AND upper (EMAIL_ADRES.owner_table_name) = "HZ_PARTIES".
AND upper (EMAIL_ADRES.primary_flag) = "Y".
AND upper (EMAIL_ADRES.contact_point_type) = "E-MAIL address"
AND upper (EMAIL_ADRES.status) = "A".Check out this link. I hope it helps.
link: [http://download.oracle.com/docs/cd/B10501_01/server.920/a96567/repmview.htm]
Mike was soon
-
Materialized view - automatic update
I used the table with the structure below
CREATE THE SYSTEM TABLE. EMPLOYEE
(
Key primary employee_id NUMBER,.
NUMBER OF SALARY,
DEPARTMENT_ID NUMBER
);
I have created the log and used of materialized view
Used to CREATE MATERIALIZED VIEW LOG ON
WITH THE PRIMARY KEY
INCLUDING THE NEW VALUES;
Emp_data CREATE MATERIALIZED VIEW
PCTUSED, PCTFREE 5 60
STORAGE (INITIAL 50K NEXT 50K)
REFRESH QUICKLY ON APPLICATION START WITH SYSDATE NEXT (sysdate + 13/24)
WITH THE PRIMARY KEY
AS SELECT * FROM employee;
I want to refresh the values on 13:00. But it is not refreshing automatically. Journal has the most recent values.
I initialized job_queue_processes at 10 and my dba_jobs also has this work.
Is it necessary to define dbms_job on this materialized view?(1) the FOLLOWING definition is incorrect. If you want updating to occur daily at 13:00, you would like to TRUNC (sysdate + 1) + 13/24. SYSDATE + 13/24 is 13 hours later, so you should have refreshes at 13:00, 2 AM, 15:00, 04:00, etc.
(2) when you query DBA_JOBS for this task, what do you see for NEXT_DATE, NEXT_SEC, LAST_DATE, LAST_SEC, FAILURES and BROKEN?
Justin
-
Materialized view does not get updated!
Hi all
I had created this point of view, materialized on 1 may, he performed very well and I checked it on May 2, that she had updated. Today when I checked the last refresh date is always on view may 2, which means not materialized view get updated this morning at 9.
create materialized view EMPLOYEES_IN_EDWDB6 refresh fast start with (sysdate) next to_date(sysdate+1) + 9/24 as select employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salar y,commission_pct,manager_id,department_id from hr.employees@link_dwdb_hr
Will be the code below do freshen up everymorning at 9?MVIEW_NAME LAST_REFR ------------------------------ --------- EMPLOYEES_IN_EDWDB6 02-MAY-10
Also how do I check the properties of a view of materiazed, i, e if I want to know at what time the materialized view Refresh.refresh fast start with (sysdate) next to_date(sysdate+1) + 9/24
Thanks in advance,
Kind regardsHello
to check in real time when MV to be updated you can use
Select *.
of USER_JOBSor DBA_JOBS with schema_user = SCHEMA YOUR condition
and check the work where WHAT = dbms_refresh.refresh (' 'YOUR PLAN'.) ("' YOUR MV" ')
in the fields last_date, next_date, you will see the date and time of the last and next refreshes.CHESS! = 0, it means there is problem with update, see alerts to identify a problem.
I checked on Oracle 10.2.0.4.
Concerning
AndreyEdited by: user4440873 may 6, 2010 13:43
-
Difference between the table and Materialized View
Is there an advantage outside automatic synchronization (founded refresh selected type) using Materialized View?
I came across this question as table and MV both store values, and we can also update table using the code what is the need of MV? Why not create a table instead of MV with the same definition and same charly?
I need some explanation to force someone to convince himself.
Thank you
http://docs.Oracle.com/CD/B19306_01/server.102/b14223/basicmv.htm
Sections that highlight its strengths:
1. materialized views for data warehouses
2. materialized views for distributed computing
Query, re - write, features as Materialized view log files that can be used for replication between databases, etc...
-
utlu112i_8.SQL: be refreshed materialized views
Document 884522.1 said to run the script utlu112i_8.sql on my version 11 GR 1 material Vision 12.1 data base, to prepare for the upgrade of GR 11, 2
The report indicates that it materialized views being updated is
I was checking document 1526264.1 which explains how to check if this action is busy and with all the details... but, all the SELECT statements return: no line selected.
And later, when I run utlu112i_8.sql again, he said: materialized views are being updated
What's not here?
In addition the report itself does not much tip how to solve the problem, how to fix the problem? Is the report correct?
You can see the
Doc - ID 1358698.1) Down -
Oracle Warehouse builder or materialized views
I have a requirement as follows:
Requirement:
We must create a Reporting DB to be used for information and a transactional database will be in separate host. Fundamentally, he need to extract data from a set of transactional DB tables and move to the Reporting DB schema at adequate intervals.
We may have to get a different column data in different tables and store it in a single table / several reports DB tables.
Can someone whether to go with Oracle Warehouse builder or the materialized views for this offer please?
Or use OWB to create and maintain the MVs.
Also please me a link point to what features are available with OWB
Our Oracle is installed in Solaris 10 and one who is perfect either generator warehouse Oracle or materialized views
Thank you
APPU
Published by: user12094414 on October 25, 2009 21:52
Published by: user12094414 on October 25, 2009 22:17user12094414 wrote:
Can someone whether to go with Oracle Warehouse builder or the materialized views for this offer please?
Or use OWB to create and maintain the MVs.The two are not exclusive. OWB is a tool for designing the data movement and implement updates to the warehouse.
MVs are a tool integrated into the database in support of materialization of the current request to speed up some types of applications related to data that is availoable, perhaps after transport OWB.
>
Also please me a link point to what features are available with OWB
Normal (to allow the future of mutual aid) access is
http://OTN.Oracle.com
-> Products (perma menu on the left): database (link)
-> Warehouseing Bi & data (link in the middle section)
-> Related products (product menu on the right): Warehouse Builder
where you can get a Viewlet, whitepapers, docs, demos, tutorials, etc.Direct access to the page above is http://www.oracle.com/technology/products/warehouse/index.html
-
Creation of privilege to write to the database master materialized view?
I would like to create materialized views for a few tables of a production Oracle database replication. I have only read access to the source database. I think I need additional privileges to create the journal for the quick update. Is this correct? Have no option if I can't get additional privileges and cannot get a DBA to help me?If you need to fast refresh to materialized view log, you will need help of DBA.
Otherwise, you need to create complete refresh Mviews.
-
I try to get the DDL for all materialized views in the database.
I am using under sql, but somehow, it does not understand it and gives me errors as follows:
SELECT DBMS_METADATA. GET_DDL ('MATERIALIZED VIEW', 'MV_NAME'), FROM DBA_OBJECTS;
or
SELECT dbms_metadata.get_ddl (OBJECT_TYPE, OBJECT_NAME, OWNER) IN DBA_OBJECTS
WHERE
OBJECT_TYPE AS "MATERIALIZED VIEW.
Gives me error like below:
ERROR:
ORA-31600: entry invalid value MATERIALIZED VIEW for the OBJECT_TYPE parameter in GET_DDL function
ORA-06512: at "SYS." Dbms_metadata", line 2682
ORA-06512: at "SYS." Dbms_metadata", line 2733
ORA-06512: at "SYS." Dbms_metadata", line 4333
ORA-06512: at line 1
Is there anyway I can get DDL for all the materialized view... ?
Anyhelp is appreciated.
JPHi, the valid object types do not have spaces, according to [this table | http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10577/d_metada.htm#BGBIEDIA].
Try this:
SELECT owner, object_name, object_type, dbms_metadata.get_ddl(replace(OBJECT_TYPE, ' ', '_'), OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OBJECT_TYPE = 'MATERIALIZED VIEW'
I didn't really take a broad look to check on each type of object, but this should work for at least materialized views. If this does work for other specific types you want, you may need to use decode or an expression box.
-
I'm really in need of help as I'm unable to refresh the materialized view. Basically the code below if it is triggered by executing the SQL manually will draw the correct records which is located somewhere in the unique record range 970.
Having worked SQL we created a materialized view which updates every day at 03:00 so that we can send this file to an external service provider. However the materialized view that refers to this SQL when it refreshes draws some 100,000 unique records incorrectly.
After testing several times, I've identified the update seems to be bypassing the declaration "AND/OR" I installed to watch:
(AND ((CURRENT_DATE-msp_loan_d.next_payment_due_date) > = 58 AND msp_property_d.property_alpha_state_code <>'NC'))
GOLD ((CURRENT_DATE-msp_loan_d.next_payment_due_date) > = 45 AND msp_property_d.property_alpha_state_code = "NC")).
Any ideas on this one and maybe I need to rewrite the SQL code? Not sure why the materialized view would interpret the SQL any differently.
SELECT DISTINCT msp_loan_d.loan_number, TRUNC (CURRENT_DATE - msp_loan_d.next_payment_due_date, 0) AS DPD,.
To_date (msp_user_defined_d.user_07_position_field_1a, "MMDDYY") AS Demand_Date,
MSP_BORROWER_D.MORTGAGOR_EXPANDED_FIRST_NAME,
MSP_BORROWER_D.MORTGAGOR_EXPANDED_MIDDLE_NAME, MSP_BORROWER_D.MORTGAGOR_EXPANDED_LAST_NAME,
MSP_BORROWER_D.CO_MRTGR_EXPANDED_FIRST_NAME, MSP_BORROWER_D.CO_MRTGR_EXPANDED_MIDDLE_NAME,
MSP_BORROWER_D.CO_MRTGR_EXPANDED_LAST_NAME,
MSP_BORROWER_D.BILLING_ADDRESS_LINE_4, MSP_BORROWER_D.BILLING_CITY_NAME,
MSP_BORROWER_D.BILLING_STATE, MSP_BORROWER_D.BILLING_ZIP_CODE, MSP_PROPERTY_D.PROPERTY_STREET_ADDRESS, MSP_PROPERTY_D.CITY_NAME.
MSP_PROPERTY_D.PROPERTY_ALPHA_STATE_CODE, MSP_PROPERTY_D.PROPERTY_ZIP_CODE, msp_loan_d.next_payment_due_date,
CO. LTD.. ADL_CO_BORR_UNFORMATTED_NAME_1 AS 'ADDITIONAL COBORROWER. "
CO. LTD.. ADL_CO_BORR_STREET, CO. ADL_CO_BORR_CITY, CO. ADL_CO_BORR_STATE, CO. ADL_CO_BORR_ZIP_CODE,
MSP_LOAN_D.Investor_ID, msp_loan_d.first_principal_balance, msp_loan_d.last_full_payment_date, MSP_ORIGINAL_LOAN_D.ORIGINAL_MORTGAGE_AMOUNT,
MSP_LOAN_D.TOTAL_MONTHLY_PAYMENT, MSP_DELINQUENCY_D.DELINQUENT_PAYMENT_COUNT, MSP_DELINQUENCY_D.DELINQUENT_PAYMENT_BALANCE,
MSP_LOAN_D.ACCRUED_LATE_CHARGE_AMOUNT, MSP_LOAN_D.NSF_FEE_BALANCE, MSP_CORPORATE_ACCOUNTING_D.RECOVER_CORP_ADVANCE_BALANCE,
MSP_LOAN_D.SUSPENSE_BALANCE, MSP_ORIGINAL_LOAN_D.NOTE_DATE as "DATE of DEPARTURE", MSP_LOAN_D.LOAN_TERM AS "LOAN PERIOD",
ADD_MONTHS (msp_loan_d.next_payment_due_date-1) "DATE OF LAST PAYMENT DUE", MSP_USER_DEFINED_D.USER_20_POSITION_FIELD_2A AS "SENDER."
NJCLERK.payee_address_line_1, NJCLERK.payee_address_line_2, NJCLERK.payee_address_line_3,
NJCLERK.payee_address_line_4, NJCLERK.payee_address_zip_code
OF me589mgr.msp_loan_d@infodb.
me589mgr.msp_property_d@InfoDB,
me589mgr.msp_user_defined_d@InfoDB,
me589mgr.msp_borrower_d@InfoDB,
ME589MGR. MSP_ORIGINAL_LOAN_D@InfoDB,
ME589MGR. MSP_DELINQUENCY_D@InfoDB,
ME589MGR. MSP_CORPORATE_ACCOUNTING_D@InfoDB,
(SELECT DISTINCT LOAN_NUMBER, Hi_TYPE, LO_TYPE
OF ME589MGR. MSP_LOAN_D@InfoDB
WHERE HI_TYPE = 3
AND LO_TYPE = 8) UNSECURED,.
(SELECT DISTINCT msp_bankruptcy_d.loan_number
Of ME589MGR. MSP_BANKRUPTCY_D@InfoDB
Where BKR_STATUS_CODE = ' A') BKLOAN,.
(SELECT DISTINCT MSP_ADDITIONAL_CO_BORROWER_D.LOAN_NUMBER,
ADL_CO_BORR_UNFORMATTED_NAME_1, ADL_CO_BORR_STREET, ADL_CO_BORR_CITY,
ADL_CO_BORR_STATE, ADL_CO_BORR_ZIP_CODE
OF ME589MGR. MSP_ADDITIONAL_CO_BORROWER_D@InfoDB
WHERE ADL_CO_BORR_THIRD_PARTY_FLAG = ' don't
AND ADL_CO_BORR_SEQUENCE = '1') CO,.
(SELECT
msp_tax_d.loan_number,
msp_payee_d.payee_address_line_1, msp_payee_d.payee_address_line_2,
msp_payee_d.payee_address_line_3, msp_payee_d.payee_address_line_4,
msp_payee_d.payee_address_zip_code,
ROW_NUMBER() over (PARTITION BY msp_tax_d.loan_number ORDER BY msp_tax_d.tax_key_sequence_number DESC) AS ROW_ORDER
OF me589mgr.msp_tax_d@infodb.
me589mgr.msp_payee_d@InfoDB,
me589mgr.msp_property_d@InfoDB
WHERE msp_tax_d.tax_key_sequence_number = 1
AND msp_tax_d.tax_payee_code = msp_payee_d.payee_id
AND msp_property_d.property_alpha_state_code = "NJ".
AND msp_tax_d.loan_number = msp_property_d.loan_number) NJCLERK
WHERE (msp_loan_d.loan_number = no GUARANTEE. LOAN_NUMBER (+)
AND UNSECURED. LOAN_NUMBER IS NULL
AND msp_loan_d.loan_number = BKLOAN. LOAN_NUMBER (+)
AND BKLOAN. LOAN_NUMBER IS NULL
AND msp_loan_d.loan_number = MSP_ORIGINAL_LOAN_D.LOAN_NUMBER (+)
AND msp_loan_d.loan_number = MSP_DELINQUENCY_D.LOAN_NUMBER (+)
AND msp_loan_d.loan_number = MSP_CORPORATE_ACCOUNTING_D.LOAN_NUMBER (+)
AND msp_loan_d.loan_number = msp_user_defined_d.loan_number (+)
AND msp_loan_d.loan_number = msp_property_d.loan_number (+)
AND msp_loan_d.loan_number = msp_borrower_d.loan_number (+)
AND msp_loan_d.loan_number = CO. LOAN_NUMBER (+))
AND ((CURRENT_DATE-msp_loan_d.next_payment_due_date) > = 58 AND msp_property_d.property_alpha_state_code <>'NC')
GOLD ((CURRENT_DATE-msp_loan_d.next_payment_due_date) > = 45 AND msp_property_d.property_alpha_state_code = "NC"))
AND (msp_loan_d.first_principal_balance > 0
AND msp_loan_d.man_code NOT IN ('U' 'd', 'Y', 'B', 'F', 'L', 'G', 'I' am ', 'o', 'R', 'X', 'Y', 'W', ', 'Q', 'Z' ")
AND msp_property_d.property_alpha_state_code NOT IN ('WA', 'NM', 'MA', 'MD', 'NY', 'PA')
AND msp_loan_d.loan_number = NJCLERK. LOAN_NUMBER (+)
Msp_loan_d.PROCESS_STOP_CODE AND NOT IN ('1', '2', '8', 'A', ' B ', 'C' ' d ', 'E', 'F', 'H', 'J', 'R', '9', 'K', 'o', 'U', 'V', 'X' "))
AND (msp_loan_d.last_full_payment_date > = TO_DATE (msp_user_defined_d.user_07_position_field_1a, "MMDDYY"))
HOWEVER (msp_user_defined_d.user_07_position_field_1a IS NULL))Hello
I do not think that or has something to do with your problem. The issue seems to be the writing of outer joins.
You have an outer join to msp_user_defined_d:
AND msp_loan_d.loan_number = msp_user_defined_d.loan_number(+)
But here you have an inner join to the same table:
AND ( msp_loan_d.last_full_payment_date >= TO_DATE (msp_user_defined_d.user_07_position_field_1a, 'MMDDYY') OR (msp_user_defined_d.user_07_position_field_1a IS NULL) )
Looks like you need to change this to:
(If you hit ORA-01719: operator of outer join (+) {noformat} {noformat} not allowed in operand of GOLD, or you may have to rewrite accordingly)AND ( msp_loan_d.last_full_payment_date >= TO_DATE (msp_user_defined_d.user_07_position_field_1a(+), 'MMDDYY') OR (msp_user_defined_d.user_07_position_field_1a IS NULL) )
If true, it makes me wonder. Have you tested your only request, he produced the correct result set?
Concerning
Peter -
Experts,
I'm trying to create a YOUNG refreshable ON COMMIT MV (xyz) using a table (circuit) and quickly updateable on validation MV (abc), but get an error:
SQL error: ORA-12054: cannot set the attribute ON COMMIT refresh for the materialized view
12054 00000 - "cannot set the refresh attribute COMMIT for the materialized view.
* Cause: The materialized view did not meet the requirements for update to
moment of validation.
* Action: Specify only valid options.
1] MV abc
= MV abc defined as below =.CREATE MATERIALIZED view abc_MV
Immediate CONSTRUCTION
REFRESH QUICKLY YOU COMMIT using constraints of trust
WITH ROWID AS SELECT n.*,.
n.ROWID noderowid
node n
where n.nodetype in (1610000069,1610007267);
-Above works OK and MV connect you on table node is created successfully
=====================================================
[ 2] Circuit Board
======================================================
CREATE MATERIALIZED VIEW LOG ON Cramer.Circuit WITH SEQUENCE, ROWID ( ) -all columns of table ofcircut parentheses
INCLUDING THE NEW VALUES;
-More top works OK and MV connect you on table circuit is created successfully
======================================================
[3] trying to create MV xyz
======================================================
CREATE MATERIALIZED VIEW LOG ON cramer.abc_MV WITH SEQUENCE, ROWID ( ) -all columns of abc_MV brackets
INCLUDING THE NEW VALUES;
-Above works OK and log on ABC MV MV gets created successfully
-Problematic step below
Xyz_MV CREATE MATERIALIZED VIEW
IMMEDIATE CONSTRUCTION
REFRESH QUICKLY YOU COMMIT using constraints of trust
AS
SELECT c., c.rowid circuit_rowid, n.rowid tr_rowid
the circuit c, abc_mv n
where circuit2startnode = n.nodeid
and c.rpplanId = n.rpplanId;
==========================================================Clues on how to solve this problem and make quickly updatable ON Commit MV xyz
Thanks in advance.
Chanchal,
If you can read my original post carefully you may have noticed that all these restrictions will not apply in my case.
All,
In any case I found the solution to my problem.
There are a few additional restrictions for materialized views multilayer
Additional Restrictions for master materialized views
The following types of materialized views may not be masters of editable materialized views:
ROWID
materialized views- Complex materialized views
- Read-only materialized views
I've updated the underlying MV abc below and everything worked like a charm
CREATE MATERIALIZED view abc_MV
Immediate CONSTRUCTION
REFRESH QUICKLY YOU COMMIT using constraints of trust
IN SELECT
n.*, n.rowid noderowid, nt.rowid nodetyperowid
the node n, nodetype_m nt
where n.node2nodetype = nt.nodetypeid
and nt.nodetypeid in (1610000069,1610007267);
Note: To ADD a join without which I was getting error below (although had primary key on the table of the node)
SQL error: ORA-23415: materialized view log for "NODE" does not save the primary key
23415 00000 - "view the log for materialized \"%s\".\"%s\"does not save the primary key.
* Cause: A primary key materialized view is refreshed quickly, but the
The materialized view log does not record the primary key information.
* Action: Use CREATING MATERIALIZED VIEW LOG... Command to add a PRIMARY KEY to
start recording of the primary key information in the materialized view
Newspaper.
-
Is it possible to limit registration of deletion in the MATERIALIZED VIEW UPDATE?
Hello
I have materialized view can be updated and I want to just limit the functionality of record deletion on this point of view.
that is, the user should update the view but not able to delete the records.
Is it possible if yes then please describe the steps.
Kind regards
Kam.If your point of view materialzed is editable, write a trigger and throw an exception on delete.
for triggers on views materialzed see...
http://asktom.Oracle.com/pls/asktom/f?p=100:11:0:P11_QUESTION_ID:672989600346945045
-
Refresh/update of the data in a materialized view
Hello
I have question about data in a materialized view, and how it is updated. I think Matt has all my dimension-ID and my (for my specialize needs) aggregated measures of my fact table. I used mat View Wizard to create my opinion - which works perfectly. But now I wonder if I should create some sort of mapping (?) or some kind of trigger to refresh the data in the view of mast. Or are updated automatically when I start my fact table mappings. I use OWB 11 GR 2
THXMVs have properties for update - you a discount based on schedules or when dependent data are committed or manually.
See you soon
David -
is this allowed? materialized view the log for the remote database (via db lin
: Hi guys.
try to do
create materialized view log on user@xxx with sequence, rowid (col1, col2), including the new values;
where xxx is a remote db link
------
had this error
ORA-00949 - illegal reference to the remote database
Google but do not know whelther this error is an internal error or not allowed for mviews characteristic.
help pleaase!
Rgds,
Noobdo you mean that the materialized log should be created in the same location where the main table
YES. Of course, it must be there! Any update to the main table should also update the MV log that is created against it!
Hemant K Collette
-
The Parental account for my child's account has been disabled for inactivity and to accept the new terms of use for the xbox update must be parental confirmation. I can't do this because even when you type the parental email address in the password recovery, it does not recognize because because it is inactive. I need a Windows Live technician to reactivate the account and I don't know if I should put the email address of the account here for security reasons. My other question is also if you can't reactivate can you switch parental permissions to another account.
-Thanks, MichaelHello
What version of the Windows operating system is installed on your computer?
I suggest you to refer to the following article in the Xbox and check if it helps.
Xbox LIVE connection issues:
http://support.Xbox.com/en-us/billing-and-subscriptions/Windows-Live-ID/Xbox-Live-sign-in
If the steps in the section of the Xbox did not help, then it would be better to post the same question in the Windows Live ID portal and forum Xbox to get help. We have a dedicated team to help you with questions of this type.
Windows Live ID Portal: http://www.windowslivehelp.com/product.aspx?ProductID=10
Forums Xbox: http://forums.xbox.com/
Hope the information is useful.
Maybe you are looking for
-
"My Media" will not play on the right side of the screen
I am currently working on a music video, and I'm trying to test - Watch clips from 'My media' to make sure they are what I want before putting them in the timeline at the bottom of the screen. The problem is that these clips are not displayed on the
-
Replace the drive DVD/CD-RW on my Satellite Pro A40
Hello Does anyone know if a Toshiba DVD/CD-RW drive with model number SD-R2412 will be compatible with my Satellite Pro A40? If not, anyone know where I could find? Some muggins broke the CD drive on my laptop by bumping the case off a cargo cover. A
-
CQ57-371SA: required hard drive replacement
I need a replacement of the hard drive of my laptop CQ57-371SA, produced none. QJ120EA #ABU. Coould someone please advise me what hard drive I need to buy?
-
How do I get back on my Google homepage?
How do I get back on my Google homepage? I want to go back!
-
Windows update error 80070490 - other corrections code do not work.
I have 9 updates, that I need to install it and I get the error code 80070490. I did the following to try to address everything with no luck... (1) tried a system restore. Unfortunately this update has been tried and failed several times during the l