Parallel DML may be downgraded to the DML series?

Oracle Database Enterprise Edition 11.2.0.3.0

When you run a parallel query (e.g. SELECT * FROM parallel_table WHERE a <?), the optimizer may choose a parallel or series, the selectivity of the predicate function plan and availability different access roads - usually a scan interval series index for highly selective queries (a small number of return lines), and a parallel table full scan for less selective queries (returning a large number of lines).

However, with parallel DML enabled, no such optimization seems to happen. There may be a very effective for a query as series plan "DELETE FROM parallel_table WHERE a <? ', but once parallel DML is activated, the optimizer based on CSSTidy always seems to choose a parallel plan.

Is there a way to allow the optimizer to choose between series and parallel DML according to predicates in the query? I wish I could enable parallel DML, but knowing that, in the case of a very selective, query optimizer will not parallel DML use but will use a series DML.

Note that I'm allowing to the DML, not no force in parallel it (although it seems more to do with the fact that a table series is considered parallel, without having to refer to the query).

Here is an example of this behavior, deleted 18 m rows in a table of rows of 300 m:

First, the cost of a DML series operation is 59,000, using an index to access the lines:

COMMIT;

ALTER SESSION DISABLE PARALLEL DML.

DELETE

OF parallel_table

WHERE the DATETIME_a < sysdate - 650;

---------------------------------------------------------------------------------------------

| ID | Operation | Name                    | Lines | Bytes | Cost (% CPU). Time |

---------------------------------------------------------------------------------------------

|   0 | DELETE STATEMENT.                         |    18 M |  2037M | 58723 (1) | 00:11:45 |

|   1.  REMOVE | PARALLEL_TABLE |       |       |            |          |

|*  2 |   INDEX RANGE SCAN | IDX_PT_DATETIME_A |    18 M |  2037M | 58723 (1) | 00:11:45 |

---------------------------------------------------------------------------------------------

Now, by allowing parallel DML, the optimizer chooses a parallel full table much more expensive for the same request, cost 926 000 scan. Why he won't come back in terms of the series?

COMMIT;

ALTER SESSION ENABLE PARALLEL DML.

DELETE

OF parallel_table

WHERE the DATETIME_a < sysdate - 650;

----------------------------------------------------------------------------------------------------------------------------

| ID | Operation | Name               | Lines | Bytes | Cost (% CPU). Time |    TQ | IN-OUT | PQ Distrib.

----------------------------------------------------------------------------------------------------------------------------

|   0 | DELETE STATEMENT.                    |    18 M |  2037M |   926K (1) | 03:05:22 |        |      |            |

|   1.  COORDINATOR OF PX |                    |       |       |            |          |        |      |            |

|   2.   PX SEND QC (RANDOM). : TQ10001 |    18 M |  2037M |   926K (1) | 03:05:22 |  Q1, 01 | P > S | QC (RAND) |

|   3.    INDEX MAINTENANCE | PARALLEL_TABLE |       |       |            |          |  Q1, 01 | SVCP |            |

|   4.     RECEIVE PX |                    |    18 M |  2037M |   926K (1) | 03:05:22 |  Q1, 01 | SVCP |            |

|   5.      RANGE OF SEND PX | : TQ10000 |    18 M |  2037M |   926K (1) | 03:05:22 |  Q1 00 | P > P | RANGE |

|   6.       REMOVE | PARALLEL_TABLE |       |       |            |          |  Q1 00 | SVCP |            |

|   7.        ITERATOR BLOCK PX |                    |    18 M |  2037M |   926K (1) | 03:05:22 |  Q1 00 | ISSUE |            |

|*  8 |         TABLE ACCESS FULL | PARALLEL_TABLE |    18 M |  2037M |   926K (1) | 03:05:22 |  Q1 00 | SVCP |            |

----------------------------------------------------------------------------------------------------------------------------

Dan.Jan wrote:

So in summary, by adding a second index to the table, the optimizer computes a much higher estimate of the costs for the use of a scan of the index systematic range. As a result, he opts for the full table scan, which is not necessarily the most efficient plan. I am inclined to think that it is a bug with optimizer, as much as it manifests itself only in the line superior (0) plan.

It's a pretty good reason to be suspicious - and I think you are right that it is a bug.

The cost of a removal is the cost of the selection the ROWID of the lines to remove, which is in this very simple case: ' selectivity * leaf_blocks ' for the index. However, when you create the second FINAL cost index seems to change to "selectivity * (leaf_blocks + clustering_factor) ' (I ran your test case, tried a few simple variations and looked 10053 files trace - so my conclusion is not a complete analysis of the question.)

Since you have a test case, raise a SR with Oracle.

Concerning

Jonathan Lewis

(Update: added missing 'leaf_blocks' to the 2nd expression)

Tags: Database

Similar Questions

  • Why this parallel DML statement is not run as fast as DBMS_PARALLEL_EXECUTE?

    Hello

    I'm on the database Oracle Enterprise Edition, Linux RH 11.2.0.3. I have a pl/sql function that accepts a sdo_geometry (essentially an object with a few varrays), round each number in one of the varrays and retransmits the object.  Here is a version of the function, simplified slightly for brevity:

    create or replace round_coordinates (p_geometry in sdo_geometry, p_round_factor in numbers)

    return sdo_geometry parallel_enable

    is

    sdo_geometry v_geometry: = p_geometry;

    v_ordinates sdo_ordinate_array;

    Start

    v_ordinates: = p_geometry.sdo_ordinates;

    for me in v_ordinates.first... loop of v_ordinates. Last

    v_ordinates (i): = round (v_ordinates (i), p_round_factor);

    end loop;

    Return sdo_geometry (v_geometry.sdo_gtype, v_geometry.sdo_srid, v_geometry.sdo_point, v_geometry.sdo_elem_info, v_ordinates);

    end round_coordinates;

    /

    I need to perform this function as an update DML on hundreds of millions of sdo_geometry objects and according to my estimates it will take weeks.  So, I want to run in parallel.

    The data is in a bunch of tables, some with lines of k ~ 100 more with millions of people.  My preference is to browse the tables and run an update such as:

    Update < table > set geometry = round_coordinates (geometry);

    But I would like to operate in parallel, so I thought that I would allow the DML parallel to the session with

    ALTER session enable parallel dml.

    ALTER table < table > parallel;

    , and then run the update by: Update / * + parallel * / < table > set geometry = round_coordinates (geometry);

    When I do that, I can see a v$ px_session 16 parallel slaves are bent and the plan of the explanation is the following:

    ------------------------------------------------------------------------------------------------------------------

    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |    TQ | IN-OUT | PQ Distrib.

    ------------------------------------------------------------------------------------------------------------------

    |   0 | UPDATE STATEMENT.             | 10000 |   468K |    43 (0) | 00:00:01 |        |      |            |

    |   1.  UPDATE | SMALL_10000 |       |       |            |          |        |      |            |

    |   2.   COORDINATOR OF PX |             |       |       |            |          |        |      |            |

    |   3.    PX SEND QC (RANDOM). : TQ10000 | 10000 |   468K |    43 (0) | 00:00:01 |  Q1 00 | P > S | QC (RAND) |

    |   4.     ITERATOR BLOCK PX |             | 10000 |   468K |    43 (0) | 00:00:01 |  Q1 00 | ISSUE |            |

    |   5.      TABLE ACCESS FULL | SMALL_10000 | 10000 |   468K |    43 (0) | 00:00:01 |  Q1 00 | SVCP |            |

    ------------------------------------------------------------------------------------------------------------------

    But the update statement on my test data set does not any more quickly - it takes a few seconds more series that suggests General fresh extra expectations for the management of parallel slaves that's happened, but they did not have the query run faster.


    I tried to use the dbms_parallel_execute with the create_chunks_by_rowid option package and parallel_level = 16 With that I get at the end just over 1/16th of the time that it takes to run in series!

    That's fine, so I have the option dbms_parallel_execute, but I would like to understand why the query with the parallel flag does not expedite things.

    Any ideas?

    Thank you

    John

    It may be that the call to the PL/SQL function slows down things. Did you think to do in pure SQL?

    Here is an example:

    update test_sdo tsd
       set tsd.geometry.sdo_ordinates =
           (select cast(collect(round(t2.column_value)) as sdo_ordinate_array)
              from test_sdo t1
                  ,table(t1.geometry.sdo_ordinates) t2
             where t1.id = tsd.id)
    

    Post edited by: PaulHorth

    BTW: You can parallelize the query part of the SQL but not updating, it's documentation:

    "Parallel DML can be done on tables with columns object provided that the columns of the object are not accessible."

  • Running in parallel DML not forced

    Hello

    I work with an Oracle RDBMS 12cR1,

    I amcurrently how can I influence parallel experimentation DML and parallel DDL (for example edit.

    For example, I have the following settings:

    parallel_degree_level = 100

    parallel_degree_limit = CPU

    parallel_degree_policy = MANUAL

    These are the default values.

    At this point, that means I should be able to influence the optimier through tips.

    There is no statistics on the table I want to insert data.

    I started with:

    ALTER session force parallel dml parallel 4;

    Then I have an insert of type:

    insert into table (list of aliases for column using the dbms_random package)

    Select (column list) of the double

    connect by level < = 100000;

    When I followed the execution using EM, I don't see the parallel expected excution.

    The execution plan looks like this:

    CREATE statement

    load in select

    the gathering optimizer statistics

    connect to without filtering

    double quick

    This isn't a 'great' table and select to insert is not "big".

    If because I have such a '' big, '' set that Oracle chooses not to use parallel DML had?

    How can I force parallel DML execution?

    Thanks and greetings

    Laury wrote:

    Yes, after some further tests, I discovered that connection by does not allow for parallel processing.

    Yet, I do not observe the same kind of results as you.

    Think about how a connect works by, and it must be clear that it would be very difficult to implement a parallel connection by - especially when the driving table has only one row. But you don't really want to use a simple connect by to generate a large amount of data because of the impact this can have on memory.

    Once you've worked out why you do not get the parallelism you should be found - your parallel functions ARE enabled? Your parallel_max_servers is not null (you keep do not answer the question on parallel settings)-you can introduce the strategy who joined a small "connect by" result set to itself and you give the complete end parallelism you need:

    Insert / * + parallel (second_emp, 6) * / into second_emp

    (

    EmpNo,

    Ename,

    employment,

    Bishop.

    HireDate,

    SAL,

    Comm,

    DEPTNO

    )

    with generator as)

    Select

    rownum id

    Of

    Double

    connect

    level<=>

    )

    Select

    round (dbms_random.value (1: 500000)) like empno,

    dbms_random. String name ('U', 10),

    random_job as job,

    random_mgr as Bishop,

    trunc ((sysdate-1000) + dbms_random.value (0.366)) as hiredate.

    round (dbms_random.value (800, 300)) as sal,

    -decode (rounds (dbms_random.value (0, 1401)), 1401, null, rounds (dbms_random.value (0, 1401))) as comm

    (

    case

    When ((dbms_random.value (0, 1401)) round between 1000 and 1401)

    then null

    another round (dbms_random.value (0, 1401))

    end

    ) as Comm.,

    TO_NUMBER ((substr (round (dbms_random.value (10, 30)), 1, 1) |)) '0')) as deptno

    Of

    (select 1 n2 of the generator where id)<= 100)   ="">

    (select 1 n2 of the generator where id)<= 1000)  ="">

    ;

    Note in particular the subquery WITH which will generate a small TWG internally; then the join between two copies of this table - and this join does not use the rownum or operator LEVEL. This gives you a merge join parallel that generates a large amount of data and allows the PX servers make all calls to dbms_random.

    ----------------------------------------------------------------------------------------------------------------------------------------------

    | ID | Operation | Name                      | Lines | Bytes | Cost (% CPU). Time |    TQ | IN-OUT | PQ Distrib.

    ----------------------------------------------------------------------------------------------------------------------------------------------

    |   0 | INSERT STATEMENT.                           |       |       |     7 (100) |          |        |      |            |

    |   1.  TRANSFORMATION OF THE TEMPORARY TABLE.                           |       |       |            |          |        |      |            |

    |   2.   LOAD SELECT ACE |                           |       |       |            |          |        |      |            |

    |   3.    COUNT                            |                           |       |       |            |          |        |      |            |

    |   4.     CONNECT TO WITHOUT FILTERING.                           |       |       |            |          |        |      |            |

    |   5.      QUICK DOUBLE |                           |     1.       |     2 (0) | 00:00:01 |        |      |            |

    |   6.   COORDINATOR OF PX |                           |       |       |            |          |        |      |            |

    |   7.    PX SEND QC (RANDOM). : TQ10001 |     1.    26.     5 (0) | 00:00:01 |  Q1, 01 | P-> S | QC (RAND) |

    |   8.     LOAD SELECT ACE (HYBRID TSM/HWMB) |                           |       |       |            |          |  Q1, 01 | SVCP |            |

    |   9.      OPTIMIZER STATISTICS COLLECTION |                           |     1.    26.     5 (0) | 00:00:01 |  Q1, 01 | SVCP |            |

    |  10.       THE CARTESIAN MERGE JOIN.                           |     1.    26.     5 (0) | 00:00:01 |  Q1, 01 | SVCP |            |

    |  11.        RECEIVE PX |                           |     1.    13.     2 (0) | 00:00:01 |  Q1, 01 | SVCP |            |

    |  12.         PX SEND BROADCAST | : TQ10000 |     1.    13.     2 (0) | 00:00:01 |  Q1 00 | P-> P | BROADCAST |

    | * 13 |          VIEW                       |                           |     1.    13.     2 (0) | 00:00:01 |  Q1 00 | SVCP |            |

    |  14.           ITERATOR BLOCK PX |                           |     1.    13.     2 (0) | 00:00:01 |  Q1 00 | ISSUE |            |

    | * 15 |            TABLE ACCESS FULL | SYS_TEMP_0FD9D66BC_3BA6C3 |     1.    13.     2 (0) | 00:00:01 |  Q1 00 | SVCP |            |

    |  16.        KIND OF BUFFER.                           |     1.    13.     5 (0) | 00:00:01 |  Q1, 01 | SVCP |            |

    | * 17.         VIEW                        |                           |     1.    13.            |          |  Q1, 01 | SVCP |            |

    |  18.          ITERATOR BLOCK PX |                           |     1.    13.     2 (0) | 00:00:01 |  Q1, 01 | ISSUE |            |

    | * 19.           TABLE ACCESS FULL | SYS_TEMP_0FD9D66BC_3BA6C3 |     1.    13.     2 (0) | 00:00:01 |  Q1, 01 | SVCP |            |

    ----------------------------------------------------------------------------------------------------------------------------------------------

    Information of predicates (identified by the operation identity card):

    ---------------------------------------------------

    13 - filter ("ID"<>

    15 - access(:Z>=:Z AND:Z)<>

    17 - filter ("ID"<>

    19 - access(:Z>=:Z AND:Z)<>

    Concerning

    Jonathan Lewis

  • Oracle 11.2 - perform parallel DML on a table that is not partitioned with LOB column

    Hello

    Since I wanted to demonstrate the new enhancements of Oracle 12 c on SECUREFICHIERS, I tried to use PDML declarations on a table that is not partitioned with LOB column, in Oracle 11 g and Oracle 12 c releases. The Oracle 11.2 SECUREFICHIERS and large objects Developer Guide January 2013 said clearly:

    Parallel execution of the following DML operations on tables with LOB columns is supported. These operations performed in parallel run only mode when it is run on a partitioned table. The DML statements on tables not partitioned with LOB columns continue to run in serial execution mode.

    • INSERT SELECT AS
    • CREATE TABLE AS SELECT
    • DELETE
    • UPDATE
    • MERGE (conditionally UPDATE and INSERT)
    • Multi-table INSERT

    So, I created and filled a simple table with a BLOB column:

    SQL> CREATE TABLE T1 (A BLOB);
    Table created.
    

    Then, I tried to see the execution of a parallel ABOLITION plan:

    SQL> EXPLAIN PLAN FOR
      2  delete /*+parallel (t1,8) */ from t1;
    
    Explained.
    

    SQL> select * from table(dbms_xplan.display);
    
    PLAN_TABLE_OUTPUT
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Plan hash value: 3718066193
    
    -------------------------------------------------------------------------------------------------------
    | Id  | Operation             | Name     | Rows  | Cost (%CPU)| Time     |    TQ  |IN-OUT| PQ Distrib |
    -------------------------------------------------------------------------------------------------------
    |   0 | DELETE STATEMENT      |          |  2048 |     2   (0)| 00:00:01 |        |      |            |
    |   1 |  DELETE               | T1       |       |            |          |        |      |            |
    |   2 |   PX COORDINATOR      |          |       |            |          |        |      |            |
    |   3 |    PX SEND QC (RANDOM)| :TQ10000 |  2048 |     2   (0)| 00:00:01 |  Q1,00 | P->S | QC (RAND)  |
    |   4 |     PX BLOCK ITERATOR |          |  2048 |     2   (0)| 00:00:01 |  Q1,00 | PCWC |            |
    |   5 |      TABLE ACCESS FULL| T1       |  2048 |     2   (0)| 00:00:01 |  Q1,00 | PCWP |            |
    
    PLAN_TABLE_OUTPUT
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    -------------------------------------------------------------------------------------------------------
    
    Note
    -----
       - dynamic sampling used for this statement (level=2)
    

    And I ended up executing the statement.

    SQL> commit;
    Commit complete.
    
    SQL> alter session enable parallel dml;
    Session altered.
    
    SQL> delete /*+parallel (t1,8) */ from t1;
    2048 rows deleted.
    

    As we can see, the statement was executed in parallel:

    SQL> select * from v$pq_sesstat;
    
    STATISTIC                      LAST_QUERY SESSION_TOTAL
    ------------------------------ ---------- -------------
    Queries Parallelized                    1             1
    DML Parallelized                        0             0
    DDL Parallelized                        0             0
    DFO Trees                               1             1
    Server Threads                          5             0
    Allocation Height                       5             0
    Allocation Width                        1             0
    Local Msgs Sent                        55            55
    Distr Msgs Sent                         0             0
    Local Msgs Recv'd                      55            55
    Distr Msgs Recv'd                       0             0
    
    11 rows selected.
    

    Is this normal? It is not supposed to be supported on Oracle 11 g with no partitioned table containing the LOB column...

    Thank you for your help.

    Michael

    Hello

    The explain plan shows that only the query is run in parallel but not delete it.

    Concerning

    Maurice

  • Council in parallel and enable parallel dml

    Hi team,

    I found the following code in our development. And I did not understand why must be given
    ALTER TABLE < tnm > ACTIVATE PARALLEL DML and also
    Suspicion of parallel in the DML.
        EXECUTE IMMEDIATE ('alter session enable parallel dml') ;
        DELETE /*+parallel(a,4) */     FROM Temp a ;
     
    The statement above with Alter command and parallel Hint improve the performance of DML.

    Please suggest me.
    Thank you

    If we want to execute DML instructions in parallel, that we must allow the parallel DML for the session.

    The statement above with Alter command and parallel Hint improve the performance of DML.

    Yes. N ° maybe. Sometimes.

    If parallelization (dread Word) makes things run faster depends on many things. The number of cores has your server. How many other processes use the system at the same time. If there is a reasonable plan to organize the parallel threads. Into the INITRANS of the table settings.

    Parallel SQL is an important area that has a lot to understand. The best place to start is with Doug Burns paper on the subject. [url http://oracledoug.com/px_slaves.pdf] Find it here (attention: PDF)

    Cheers, APC

  • Question about parallel hint and 'alter table enable parallel DML'

    Hi all

    I have a DML as follows:

    Insert / * + append * / into table1
    Select *.
    of COMPLEX_VIEW;

    Here complex_view contains a very complicated SQL, in which there is some heavy tables joins, subqueries, and aggregations.

    Question 1:

    Let's assume that the underlying tables have no attribute "parallel." Where should I add "parallel index" to force it to be run in parallel and can get better performance?

    Some members think that what follows is good.

    Insert / * + append * / into table1
    Select / * + parallel (a 4) * / *.
    of COMPLEX_VIEW;

    But I think that indicators must be put in the defintion of the complex view where they should be and do not put advice to the main insert DML, like this:

    Insert / * + append * / into table1
    Select *.
    of COMPLEX_VIEW; -I added the indicators in the COMPLEX_VIEW.

    What is your opinion?

    Quesion2:
    Without ' alter session enable parallel DML ", I can see the parallel session in v$ px_session thus." And the execution time has been shortened. This proves without this statement, the DML is also run in parallel.

    So, what is the effect of this statement?

    Best regards
    Leon

    I prefer the suspicion out of the COMPLEX_VIEW. This way, only this application forces the suspicion. If you put the indicator in the COMPLEX_VIEW, any other query on COMPLEX_VIEW (or Assembly of COMPLEX_VIEW to another view or a table) would also "encode" indicator in its execution. You don't then isolation parallel query to only where it is needed.

    If you put the parallel indicator in SELECT it (or view), the query is parallelized. This does not necessarily mean that the INSERT is parallelized. What you see v$ px_session are only slaves to PQ to SELECT.
    You must ALTER SESSION ACTIVATE PARALLEL DML and add the PARALLEL indicator in the INSERT.

    Hemant K Collette

  • My Adobe CC membership has expired, and I downgraded to the Photoshop and Lightroom package.

    My Adobe CC membership has expired, and I downgraded to the Photoshop and Lightroom package. My Mac is offline for about 2 months and now I can't get into Photoshop or Lightroom. When I connect my account all that I see is the old plan expired with no mention of the demotion to Photoshop and Lightroom. Payment for the decommissioned package is taken.

    Hi, thanks for all your replies.

    Above all, this fix is for a Mac based system. You have installed Cloud creative application.

    My original problem was that I connect Adobe with the wrong email ID to join the new plan I would be implemented.

    However, there was other technical issues that needed to sort my user error as well.

    The steps that I was guided to take are was ~

    > Open a Finder window. Choose go > go to folder. Type ~/Library and press return.

    > Open Applications Support > Adobe and you will be able to see an OOBE folder.

    > Open the OOBE folder and delete the file opm.db.

    > Open the activity monitor and exit all running applications creative cloud by double clicking on them and selecting exit.

    > Launch the creative cloud app and connect you with the correct email ID. The plan of Adobe you want should be there and the apps should run OK. In this case, all the preferences of Photoshop and the plugins have been restored so.

    Hope this may help someone else

  • The bookmarks bar may be hidden in the active tabs &amp; ok on the new tab?

    To save the display screen area, is it somehow to have the Bookmarks tab that is viewable on a 'new tab' and have is disappear in an active tab. Be very well if the menu bar has done the same.

    Not with all parameters that are embedded in Firefox.

    Have you looked for an add-on with this feature?
    https://addons.Mozilla.org/en-us/Firefox/

    For what is the menu bar. are you aware that when the menu bar is hidden it may be raised with the Alt key and press F10 . And keyboard (underlined letters) commands will work.

  • the iPhone screen will come out, may be due to the battery which distort in shape

    the iPhone screen will come out, may be due to the battery which distort in shape

    Make an appointment on the Apple store nearest to have rated free iPhone.

    Once the diagnosis is made, staff will explain your options.

    Make a Genius Bar reservation

    http://www.Apple.com/retail/Geniusbar/

  • In order to get several features of tab line do I downgrade to the version of firefox that supports one applications below?

    I want to show the tabs on multiple lines in firefox.

    While Firefox allows you to have as many tabs that you want to open at any time, if you exceed the width of the screen, you will then need to scroll left and right to see. I want to have multiple rows of tabs.

    In order to get several features of tab line do I downgrade to the version of firefox that supports one applications below?

    What are the best options for several features of tab line?

       Tab Kit - https://addons.mozilla.org/en-US/firefox/addons/versions/5447
       Tab Mix Plus - https://addons.mozilla.org/firefox/addon/tab-mix-plus/
       Tab Utilities - https://addons.mozilla.org/firefox/addon/tab-utilities/
    

    Best regards
    Bubba

    Extensions 'Tab Mix Plus' and "Tab Utilities" support Firefox 10.0a1, so no need to downgrade your old Firefox 7.0.1 for an even older version.

  • Loop Finder crash after upgrading to El Capitan.  'Finder close unexpectedly when you use the plug-in finder' - the message really is in Norwegian, so it may be different for the English operating system.

    'Finder close unexpectedly when you use the plug-in finder' - the message really is in Norwegian, so it may be different for the English.  The e is a compatibility issue with dropbox or Google drive in El Capitan?  Those are the plug-ins only that I could find.  Thank you very much.

    Please launch the Console application in one of the following ways:

    ☞ Enter the first letters of his name in a Spotlight search. Select from the results (it should be at the top).

    ☞ In the Finder, select go utilities ▹ of menu bar or press the combination of keys shift-command-U. The application is in the folder that opens.

    ☞ Open LaunchPad and start typing the name.

    Step 1

    For this step, the title of the Console window should be all Messages. If it isn't, select

    SYSTEM LOG QUERIES ▹ all Messages

    in the list of logs on the left. If you don't see this list, select

    List of newspapers seen ▹ display

    in the menu at the top of the screen bar.

    In the upper right corner of the Console window, there is a search box to filter. Enter the name of the application crashed or process. For example, if Safari has crashed, you would enter "Safari" (without the quotes).

    Each message in the journal begins with the date and time when it was entered. Select the messages since the time of the last fall, as appropriate. Copy to the Clipboard by pressing Control-C key combination. Paste into a reply to this message by pressing command + V.

    The journal contains a large amount of information, almost everything that is not relevant to solve a particular problem. When you post a journal excerpt, be selective. A few dozen lines are almost always more than enough.

    Please don't dump blindly thousands of lines in the journal in this discussion.

    Please do not post screenshots of log messages - text poster.

    Some private information, such as your name, may appear in the log. Anonymize before posting.

    Step 2

    In the Console window, clear the search box, and then select

    DIAGNOSIS AND diagnostic USE information reports ▹ user

    (not diagnose them and use Messages) in the list of logs on the left. There is a disclosure triangle to the left of the list item. If the triangle is pointing to the right, click it so that it points downwards. You will see a list of reports of incidents. The name of each report begins with the name of the process and ends with ".crash". Select the most recent report on the process in question. The content of the report is displayed at right. Allows you to copy and paste to validate all of the content, text, not a screenshot.

    I know that the report is long, perhaps several hundred lines. Please report all this anyway. If the report is only a few lines, make sure that you have disabled the search box.

    If you don't see any report, but you know, he had an accident, you have chosen diagnostic and using the list of Log Messages. INFORMATION on the USE of DIAGNOSTIC AND choose instead.

    In the interest of privacy, I suggest that, before posting, you change the UUID ' anonymous, ' a long string of letters, numbers and dashes in the header of the report, if it is present (it cannot be). "

    Please do not post other types of diagnostic report - they are very long and rarely useful.

    When you post the journal excerpt or the accident report, you might see an error message on the web page: "you have included content in your post that is not allowed", or "the message contains invalid characters." It's a bug in the forum software. Thanks for posting the text on Pastebin, then post here a link to the page you created.

    If you have an account on Pastebin, please do not select private in exposure menu to paste on the page, because no one else that you will be able to see it.

  • The upgrade patch cannot be installed by the Windows Installer service because the program to be upgraded is may be missing, or the upgrade patch may update a different version of the program

    I try to use the Microsoft Office tool that implement an MSI for 64-bit Office 2010 installation file.  The tool works file and creates the msi file.  I get to the tool by going to the x 64-bit folder on the office 2010 installation disc.

    I install a new virtual machine from Windows 7 and tried to use the MSI file to install office 2010 and I get the error:

    "The upgrade patch cannot be installed by the Windows Installer service because the program to be upgraded is may be missing or the upgrade patch may update a different version of the program"

    If I just click Setup on the office 2010 dvd he moved very well on the same VM window7.

    Does anyone have an idea how do to understand why the windows installer keep fails or what he wants?

    If I click on the msi even on a system with office 2007 is installed, I get the same error.

    Thanks for the help

    jbabe

    Windows Update has nothing to do with the upgrade or installation of Office 2010. Please post future questions in this forum: http://social.answers.microsoft.com/Forums/en-US/officeinstall/threads

    ~ Robear Dyer (PA Bear) ~ MS MVP (that is to say, mail, security, Windows & Update Services) since 2002 ~ WARNING: MS MVPs represent or work for Microsoft

  • Error message "the upgrade patch cannot be installed by the Windows Installer service because the program to be upgraded is may be missing or the upgrade patch may update a different version of the program."

    Original title: cannot install WMP11, update rollup 2

    I'm still on WMP 10 for a reason, and I wanted to connect my PC with 360 videos. I downloaded the update, but he told me to go get the Update Rollup 2 or something, so I tried to install it and he told me that I needed to go get the .NET framework 1.1 and .NET framework 1.1 SP1. I went to download them and install them, but he tells me that "the upgrade patch cannot be installed by the Windows Installer service because the program to be upgraded is may be missing or the upgrade patch may update a different version of the program".

    I Googled, tried of all kinds, uninstalled SP3 and tried and nothing.

    Hi xelliotx,
     
    I suggest that you follow these steps.
     
    Step 1:
     
    First of all, download and install .net Framework Cleanup Tool to remove selected versions of the .NET Framework on your computer.
     
    Step 2:
     
    Manually install the versions of Microsoft .NET Framework below:
     
     
    Once this installation is complete, try to install the other required software and check.
     
    See also:
     
    Error message when you install an update for .NET Framework 1.1 or the .NET Framework 1.0: "the upgrade patch cannot be installed by the Windows Installer service.
    http://support.Microsoft.com/kb/940332

    Aziz Nadeem - Microsoft Support

    [If this post was helpful, please click the button "Vote as helpful" (green triangle). If it can help solve your problem, click on the button 'Propose as answer' or 'mark as answer '. [By proposing / marking a post as answer or useful you help others find the answer more quickly.]

  • launch of checkers problems: error: trying to re-launch your game. If the problem persists, it may be network with the server problems or a problem with the configuration of your firewall.

    Windows Vista can not launch problem of checkers: try to re-launch your game. If the problem persists, it may be network with the server problems or a problem with the configuration of your firewall. Please check your firewall settings by visiting the Open Ports FAQ.

    Original title: launch of the problems of checkers:

    Hello

    If you have not yet tried to disable the antivirus/firewall software, then try the following steps to disable them.

    Disable the anti-virus software: http://windows.microsoft.com/en-US/windows-vista/Disable-antivirus-software

    Enable or disable Windows Firewall: http://windows.microsoft.com/en-US/windows-vista/Turn-Windows-Firewall-on-or-off

    IMPORTANT: Antivirus software can help protect your computer against viruses and other security threats. In most cases, you should not disable your antivirus software. If you do not disable temporarily to install other software, you must reactivate as soon as you are finished. If you are connected to the Internet or a network during the time that your antivirus software is disabled, your computer is vulnerable to attacks

  • trying to high grade from vista to 7 and my coputure goes out 3/4 of the way in the installation. I start it and say my computer may not be to the highest ranking of any idea?

    trying to high grade from vista to 7 and my coputure goes out 3/4 of the way in the installation. I start it and say my computer may not be to the highest ranking of any idea? I got a microsoft tec tring to understand with a bit of luck again!

    Hello

    in this case, contact the HP support

    http://h10025.www1.HP.com/ewfrf/wc/contacthp?LC=en&DLC=en&cc=us

    or HP Support forums

    http://h30434.www3.HP.com/

    or repost in the correct forum for windows 7 that I have already advised you to do

Maybe you are looking for