Insertion of one table to another is too slow

I have 129975 records in a table. I'm trying to transfer to another table. It was 50 minutes, and the process is still ongoing. What could be the problem? Index can solve this problem? Please give me the code.
Thank you

What awaits the session? Don't know how to check it

Your DBA knows how to check: a TRACE/TKPROF with wait events (10046 level)

SQL and PL/SQL FAQ
Read the explanations of these links:
-When your query takes too long...
-How to send a SQL tuning request

Tags: Database

Similar Questions

  • Need a logic sql to insert from one table to another

    I have a table ( TABLEA ) as follows:

    type_id level

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

    1       7

    2       4

    I would like to insert above values in another table ( TABLEB ) through DML so it looks like so:

    seq_id type_id name    order level

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

    1     1       display  1     7

    2     1       header   2    

    3     1       detail   3    

    4     2       display  1     4

    5          2          header    2

    6         2           detail      3   

    Looks like a very complex sql is necessary, for which I have no knowledge of :-).

    Hello

    97a5a09d-76e1-4fc7-8113-80b4705be7f4 wrote:

    I have a table ( TABLEA ) as follows:

    type_id level 
    -------------
    
    1       7 
    2       4 
    

    I would like to insert above values in another table ( TABLEB ) through DML so it looks like so:

    seq_id type_id name    order level 
    -----------------------------------
    
    1     1       display  1     7 
    2     1       header   2     
    3     1       detail   3
    4     2       display  1     4
    5          2          header    2
    6         2           detail      3    
    

    Looks like a very complex sql is necessary, for which I have no knowledge of :-).

    So, for each line in tablea, you want to INSERT 3 rows in tableb, is that at the time?

    One way to do that is to tablea to join of a table (or the result set) with 3 rows, like cntr below:

    INSERT INTO tableb (seq_id type_id, row_name, row_order, lvl)

    WITH cntr AS

    (

    SELECT LEVEL AS row_order

    OF the double

    CONNECT BY LEVEL<=>

    )

    SELECT ROW_NUMBER () OVER (ORDER BY a.type_id

    c.row_order

    ) - or sequence_name. NEXTVAL

    a.type_id

    Case c.row_order

    WHEN 1 THEN 'display '.

    WHEN 2 THEN 'head '.

    WHEN 3 THEN «details»

    END

    c.row_order

    Case c.row_order

    WHEN 1 THEN a.lvl

    END

    FROM tablea a

    CROSS JOIN cntr c

    ;

    If you would care to post CREATE TABLE and INSERT for your tables (as it exists before the UPDATE), then I could test this.

    NAME is not a very good column name, but it is nowhere near as bad as the ORDER or LEVEL.  I called ROW_NAME, ROW_ORDER and LVL columns instead.

  • How to replace one table with another?

    I need to replace one table with another. Both tables have the same structure, primary keys, indexes, constraints, but different data (about 50 million records).
    I would like to make this replacement in line, with no passage of database in offline mode.
    There is no clause CREATE or REPLACE TABLE in Oracle unfortunely.
    I could use just DROP and ALTER TABLE RENAME instructions, but it is necessary that a user receive message error "table or view does not exist. It may be possible to block incoming requests at the moment, while old and new droppping table rename are performed?

    Thanks in advance.

    Hi again!

    You can detect normal users with session sessions $ v. A session of a normal user has a username (username of the column). Systemsessions PMON and SMON have no user name. So, you can use the following query to detect sessions, you need to kill:

    SELECT sid, serial#, username
    FROM   v$session
    WHERE type NOT LIKE 'BACKGROUND';
    

    concerning

  • Inserting data into one table to another table.

    Hi all

    I'm having a few problems when copying data from the 1 table to another table. I have a data 1 date in a table, and I want to insert data in a partition of the main table. As it is the dev database space by getting a problem. I don't have enough space that I can maintain the data for the same date in 2 places.

    Here every way possible in oracle this 1 table may be made partition in the other table. (Just a question).

    Please suggest me a way out and if possible should be fast that data are more than 50 million lines and size along 10 GB.

    Thank you

    Are the columns of your source table identical to that of the destination partitioned table?

    If so, you can create an empty partition in the partitioned table and then create a swap partition to swap the source with the new empty partition table.

  • Load data from one table into another table of 2 different schemes

    Hello

    We have a requirement to insert data into a table in a schema of a table that is in other schemas in ODI.

    We are able to do so by creating interfaces and mappings. But we now expect to do using SQL instead of ODI interfaces.

    Is it possible to do this using the SQL statements we have source and target data sources defined in ODI.

    should be like "Insert into src.table select * from tar.table'"

    Thank you...

    Hello

    If you try to load a db to another db using sql (sql free hand) instead of interfaces instructions.

    It is possible using procedures odi too.

    1. Select the project (designer navigator) odi mode

    2. create the new procedure. Then add the command.

    in this command on the source command on the tabs of the target.

    Enter the sql statements. See the screenshots below...

    I think this will help for you,

    Thank you best regards &,.

    A.Kavya

  • Shutter button to copy records from one table to another;  ORA-04091:

    Hello

    I am trying to create a trigger that will move data from one table to the other.

    I have two tables (Trial1, Trial2) two of them contains the same attributes (code, c_index)

    I want to spend each new record inserted in (code Trial1) (code in Trial2)

    It's my trigger:
    Create or replace trigger trg_move_to_trial2
    After Insert on Trial1
    for each row
    Start
    insert into Trial2 (code)
    Select: new.code of Trial1;
    end;
    He compiled, but when I insert a new record (the code) in (Trial1), it shows this error:
    Error report:
    SQL error: ORA-04091: table STU101. TRIAL1 is changing, function of triggering/can not see
    ORA-06512: at "STU101. TRG_MOVE_TO_TRIAL2', line 3
    ORA-04088: error during execution of trigger ' STU101. TRG_MOVE_TO_TRIAL2'
    04091 00000 - "table %s.%s is changing, function of triggering/can not see.
    * Cause: A trigger (or plsql user-defined function that is referenced in)
    This statement) attempted to watch (or modify) a table that has been
    in the Middle being modified by the statement that shot.
    * Action: Rewrite the trigger (or function) so it does not read this table.
    I know matter what it means error, but I did not how to fix the error.

    ..................................................................................................

    I tried to change the (insert after on Trial1) before (insert on Trial1); It worked, but not in a good way. When I insert value in (code Trial1) new and refreshed Trial2 table, just as much as the records I have 2 test they will be duplicated. For example
    Trial2
    code
    111
    222
    333
    when I insert in Trial1
    Trial1
    code
    444
    Trial2 will be:
    code
    111
    222
    333
    444
    444
    444
    can you please tell me how to fix this?

    Kind regards

    Published by: 1002059 on April 23, 2013 17:36

    You should not select Trial1 - you already have data. Simply insert this value.

    Create or replace trigger trg_move_to_trial2
    After insert on Trial1
    for each row
    
    begin
    
    insert into Trial2 (code)
    values (:new.code);
    
    end; 
    

    Kind regards
    David

  • Copy all the BLOBs from one table to another

    Hi all

    I hope that I put in the right place. I am trying to copy from one table to the other BLOBs, but were usuccessful. Here is the script that I wrote to do, but it just loaded a field saying not supported. Is there something I'm missing, I'm using the APEX 3.1.2.

    Thanks for your help.

    DECLARE
    number of v_id;
    v_document blob.
    v_filename varchar2 (200);
    v_mimetype varchar2 (200);



    CURSOR c_Document IS
    SELECT id, name of the document file, mimetype
    IN v_id, v_document, v_filename, v_mimetype

    OF CAB_APPEAL_ACTIONS
    WHEN THE DOCUMENT IS NOT NULL;

    BEGIN

    FOR r_Document in c_Document
    LOOP
    INSERT INTO CAB_APPEAL_DOCUMENTS
    (APPEAL_ACTION_ID,
    DOCUMENT,
    FILE NAME,
    MIMETYPE
    )
    VALUES
    (v_id,
    v_document,
    v_filename,
    v_mimetype
    );

    END LOOP;

    END;

    In addition, what is wrong with just...

    INSERT INTO CAB_APPEAL_DOCUMENTS (APPEAL_ACTION_ID,
                                      DOCUMENT,
                                      FILENAME,
                                      MIMETYPE)
       SELECT   id,
                document,
                filename,
                mimetype
         FROM   CAB_APPEAL_ACTIONS
        WHERE   DOCUMENT IS NOT NULL;
    

    APEX will end process page in a BEGIN block... END; block anyway.

    See you soon

    Ben

  • Copy from one table to another

    Is there a simple way to copy/add all the records from one table to a master table?

    INSERT INTO master_table (Field1, Field2, field3)
    SELECT field1, Field2, field3
    From other_table
    WHERE everything what

    If the data types, order and the column names are the same for both tables, then it would also work to copy all other_table lines in master_table:

    INSERT INTO master_table
    SELECT *.
    From other_table

    Phil

  • Populating one table from another table

    Hi Forum...

    I'm trying to populate a table from another table using CFQUERY... I have no problem with the selection of data from the original table, but need help to get the data into the new table. I use MX 6.1 and access as the database server.
    The two arrays have domain names identical to the same place, and I don't want to have to code all the column names in the selection and insert command. for example

    < cfquery name = "GetData" datasource = 'somename' >
    SELECT * FROM AssetTable1 WHERE BarCode = "123456".
    < / cfquery >

    < cfloop query = "GetData" >
    < cfquery name = "InsData" datasource = 'somename' >
    INSERT INTO AssetTable2 (xxxx...)
    VALUES ("#xxxx... #'")
    < / cfquery >
    < / cfloop >

    I hope this makes sense

    Thanks in advance

    Dave

    If your tables are identical structures and their columns are of the same type and position, and both tables are in the same database, then put everything in a single query.


    INSERT INTO AssetTable2
    SELECT *.
    OF AssetTable1
    WHERE bar code = "123456".

    If the columns were in different positions, then you should be listed explicitly in the INSERT and SELECT the parts, but you get the idea.

    INSERT INTO table1 (col1, col2)
    SELECT col1, col2
    FROM table2
    WHERE all that...

    Phil

  • Same question different results when insert into one table.

    Hello

    I have an insert statement as below.

    insert into mid_table_name
    Select seq.nextval key1, Field1, Field2,...)
    Select Field1, Field2 b.test2 a.test1...
    tab1 tab2 a and b
    where a.key1 = b.key1
    and...
    ...
    )

    When I run the present, it's inserting less files that actually, the subquery returns.

    I noticed that

    (1) when I run the subquery, illustrated below, it returns more than 60 lines of k which is what I expect.
    (select Field1, Field2 b.test2 a.test1...
    tab1 tab2 a and b
    where a.key1 = b.key1
    and...
    ...
    )

    (2) However, when I run including the outer query, showb below, it returns only about 8 k; the same is get inserted into the table.

    Select seq.nextval key1, Field1, Field2,...)
    Select Field1, Field2 b.test2 a.test1...
    tab1 tab2 a and b
    where a.key1 = b.key1
    and...
    ...
    )


    Any help will be greatly appreciated.

    Thank you
    Prep

    You can try this one.

    Select seq.nextval, ff.*
    Select * from)
    Select Field1, Field2 b.test2 a.test1...
    tab1 tab2 a and b
    where a.key1 = b.key1
    and...
    ...
    )
    FF

  • Is inserting form temporary table in another table uses tablepsace temp?

    Hi all

    I am inserting data in the temporary table in ds_info.
    I am inserting data of 16.5 GB size in the table.
    I have 15 GB of temp tablespace.
    Please confirm have I not enough space TEMP_TS.

    OR
    Please clarify the question.
    Is temp tablespace uses comes in insert statement.


    Thanks in advance,

    An insert into a table when querying an another table/tables can involve the use of the TEMP tablespace:
    If the INSERTION involves either
    a. ORDER BY
    b. GROUP BY
    c. a JOIN between two or more source tables that is run like a Hash Join OR as a merge join and sorting operation
    d. ADDING an indicator on the target index table being present on the target table (fusion of the index for new lines entries is postponed if an ADDITION is used)

    Hemant K Collette
    http://hemantoracledba.blogspot.com

  • ORA-00904: "RENEWED_FD." "' OLD_FDR_NO ': invalid identifier...... HOW table TO INSERT SEVERAL ROWS of ONE TABLE to ANOTHER.

    Hi all

    I have two tables RENEWED_FD and KEC_FDACCT_MSTR.

    In the RENEWED_FD table, there are columns namely OLD_FDR_NO, ACCT_CUST_CODE, ACCT_TYPE, QUANTITY.

    In the KEC_FDACCT_MSTR table, there are columns namely ACCT_FD_NO, ACCT_CUST_CODE, ACCT_TYPE, QUANTITY.

    In the RENEWED_FD table, OLD_FDR_NO is present and rest all columns are empty, so I want to insert all other values of column in table KEC_FDACCT_MSTR

    where RENEWED_FD. OLD_FDR_NO = KEC_FDACCT_MSTR. ACCT_FD_NO.

    How to do this in Toad for ORACLE FORMS 6i or Oracle?

    Help me

    Thank you.

    Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production


    I tried with the following code:

    Code:

    INSERT INTO RENEWED_FD

    (ACCT_CUST_CODE, ACCT_TYPE, SUM)

    SELECT ACCT_CUST_CODE, ACCT_TYPE, AMOUNT

    OF KEC_FDACCT_MSTR

    WHERE RENEWED_FD. OLD_FDR_NO = KEC_FDACCT_MSTR. ACCT_FD_NO;

    But I got this error:

    ORA-00904: "RENEWED_FD." "" OLD_FDR_NO ": invalid identifier

    Oh, you're on 9i db. In 9i the MATCHED and UNMATCHED aren't optional, and you must use both. FUSION has evolved through time, and it's a shame that you cannot make the most out of it because of your version.

    You use better UPDATE statement then.

    update of renewed_fd one

    Set)

    a.acct_cust_code

    a.acct_type

    a.amount

    ) =

    (

    Select b.acct_cust_code

    b.acct_type

    b.amount

    of kec_fdacct_mstr b

    where a.old_fdr_no = b.acct_fd_no

    )

    where

    There are)

    Select null

    of kec_fdacct_mstr b

    where a.old_fdr_no = b.acct_fd_no

    )

  • Inserting data from one table to another table

    Hello

    I have the following SQL where I am updating a table by adding new data from another table, but without success.

    INSERT INTO
    () TOP_PROSPECTS
    COMMON_ID
    DATE_ADDED
    REVIEW_RANK
    EVAL_DATE
    PM_ASSIGN
    WHY_NOTES)
    SELECT
    t.COMMON_ID
    t.DATE_ADDED
    t.REVIEW_RANK
    t.EVAL_DATE
    t.PM_ASSIGN
    t.WHY_NOTES
    Of
    TEMP_IVAN_MARY t
    WHERE
    COMMON_ID <>t.COMMON_ID

    Any suggestions?

    Thank you.

    Published by: user13822709 on August 14, 2012 09:14

    Published by: user13822709 on August 14, 2012 09:15

    Is that what you're trying to do with the insert. I think there may be a sign {noformat}<{noformat}{noformat}>{noformat} missing in the where clause. This site eat those, so you need to use the equivalent! = post here.

    If I'm wrong about the missing trader, then it looks like you want to insert rows in temp_ivan_mary that are not already in top_prospects. If Yes, then you need something like:

    insert into top_prospects
       (common_id, date_added, review_rank, eval_date, pm_assign,
        why_notes)
    select t.common_id, t.date_added, t.review_rank, t.eval_date,
           t.pm_assign, t.why_notes
    from temp_ivan_mary t
    where t.common_id not in (select common_id from top_prospects
                              where common_id is not null)
    

    Function index and data available volumnes etc. then a mergr can be more effective. Something like:

    merge into top_prospects p
       using (select common_id, date_added, review_rank, eval_date,
                     pm_assign, why_notes
              from temp_ivan_mary) t
       on (p.common_id = t.common_id)
       when not matched then
          insert (common_id, date_added, review_rank, eval_date, pm_assign,
                  why_notes)
          values (t.common_id, t.date_added, t.review_rank, t.eval_date,
                  t.pm_assign, t.why_notes)
    from temp_ivan_mary t
    

    John

  • Insert/update of the lines in tabular form from one table to another table

    Hello

    I'm having a tabular presentation for a table (equip_test) with 2 columns (equip_id, equip_name). I create a new

    Button (submit_alt) in this tabular form. I need to insert or update lines that are changed in this table to form

    another table (equip_staging) when you press the submit_alt button. How can I do this? How can I identify which lines are

    Insert or update? The process of the page I am trying since this button is
    begin
    
    FOR i in 1..APEX_APPLICATION.G_F01.count
    
    LOOP
    insert into equip_staging values(APEX_APPLICATION.G_F02(i),APEX_APPLICATION.G_F03(i));
    END LOOP;
    
    end;
    But it does not work. Help, please

    Thank you

    TJ

    Unchecking (does not) the column is a problem. Use this SQL instead (which is included in my examples):

    SELECT empno,
              empno
           || apex_item.hidden (33, wwv_flow_item.md5 (ename, sal, job))
                                                                    empno_display,
           ename, sal, job
      FROM emp
    

    and join this column hidden from your display column. In this way, it should work. When you feel there is no data found message in the treatment in a table, it will mean that the id does not exist.

    Denes Kubicek
    ------------------------------------------------------------------------------
    http://deneskubicek.blogspot.com/
    http://www.Opal-consulting.de/training
    http://Apex.Oracle.com/pls/OTN/f?p=31517:1
    ------------------------------------------------------------------------------

  • Bulk Insert for more than 50 columns of one table to another.

    Hi all

    I have two Source and target tables that are the same in structure, and I need the Source Table Insert into the target Table.

    Source and the target Table is to have about 60 columns. And Volumn of data in the Source Table is about 1 Cr.

    Previously, someone wrote the Simple insertion as

    INSERT INTO TARGET_TBL (C1, C2, C3, C4... C60)

    (SELECT C1, C2, C3, C4... TARGET_TAB C60);

    And it will not work for this a large part of the data. Could you please suggest the best approach to do this.

    Thanks in advance.


    Hello..

    This will not work for that much of the data

    Tips for use as APPEND... See below link for direct loading

    Direct-load INSERT

    Try the below

    ALTER session enable parallel dml.

    INSERT / * + append parallel (6) * / INTO TARGET_TBL (C1, C2, C3, C4... C60)

    (SELECT C1, C2, C3, C4... TARGET_TAB C60);

Maybe you are looking for

  • Please help usb tethering problem

    3.1 6 usb tethring for computer iphone laptop lenovo win 8.1 package data unlimited When usinng utorrent downloads and conections STOPS after 5 to 15 minutes and the usb port died showing limited conection If I desconect my iphone and reconect to lap

  • HP Elitebook 8560w: screen using my 8560w with the lid closed and external

    Hello I connected my 8560w to an external monitor via an advanced docking station.  My monitor allows me to switch between two sources. I intend my set-up for my future office and virtually all that my activity will be on the 8560w and the monitor. C

  • my hp pavilion dv6 office freezing point

    HelloWhen I start it up, it takes longer to come on the desktop but at the office, it freezes and the Dungeon of cursor circling, no icons appear on desktop Thank you

  • Pop-up screen may not display an image

    Hello all, for possible questions: -J' use eclipse with the blackberry plugin -The Simulator is 8320 -OS 4.5 So here's the question: I want to develop an application that allows the user to add several images in a list, and then send through a connec

  • BlackBerry Smartphones level 1 Message

    In my message profile sounds level 1 is listed. I can't find any mention of this on my phone. Can someone explain what it is pleaseThank you