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 34 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 3Looks 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 youAre 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 rowStart
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:
I know matter what it means error, but I did not how to fix the error.
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 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
when I insert in Trial1
code
111
222
333
Trial1
code
444Trial2 will be:
can you please tell me how to fix this?
code
111
222
333
444
444
444
Kind regards
Published by: 1002059 on April 23, 2013 17:36You 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 whatIf 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_tablePhil
-
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
DaveIf 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
PrepYou 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 -
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:15Is 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
{noformat}{noformat}> -
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
But it does not work. Help, pleasebegin 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;
Thank you
TJUnchecking (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
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