Warning

 

Close
Confirm Action

Are you sure you wish to do this?

Cancel Confirm
AR15.COM
7/21/2015 11:34:21 PM EDT
Looking for help with a question.

I have two tables

tablename_2013, around 20 gigs in size (compressed)

and

tablename_2014, around 20 gigs in size (compressed)

they have the same columns / data types.

I'd like to combine them into a single table.

Normally I'd do:

create table tablename as(

select * from tablename_2013
union all
select * from tablename_2014
)

...

but I haven't been allocated enough space to let all three (tablename, tablename_2013, tablename_2014) exist together.

Is there any way to combine them together and replace 2013 and 2014 in the process so I just have the final combined table and not the two separate tables?

7/21/2015 11:46:00 PM EDT
[#1]
Why not just create a view instead?
7/21/2015 11:50:56 PM EDT
[#2]
Quote History
Quoted:
Why not just create a view instead?
View Quote



I don't have the correct permissions to create views.

(but I can create tables )

Getting things changed with our DBA group is like dealing with the DMV.

Ultimately, I need to take the combined file, and export it to a tab delimited text file, sorted on a few columns that will result in mixing the two tables together. So I was thinking to create the combined table, then run

select * From tablename order by 3,6,7

with my query tool to dump the file.

I tried running

select * From
(select * from tablename_2013 union all select * from tablename_2014) a
order by 3,6,7

but ended up getting a message about the server being out of temp space.

I've been told that if I create a combined table, then run "dbms_stats.gather_Table_Stats('SCHEMA','TABLENAME') that it will let the export query run without the space problems.

7/21/2015 11:58:30 PM EDT
[#3]
Why not INSERT into table 1 the results of a SELECT * from table 2? Then drop 2?  Or even better, use MERGE (upsert).

Are you getting an ORA-1652? Talk to the DBAs because you're probably not the only person having the issue.

ETA: Just use MERGE. And tell your DBA to get his shit in order.
7/22/2015 12:01:57 AM EDT
[#4]
The easiest way is to get more space.  Sounds like you need it.

I haven't done Oracle in a long time, but I do SQL server often.

Can you query both tables to a file and then truncate the tables and rebuild from the file?

See: here

and: here
7/22/2015 12:02:56 AM EDT
[#5]
Quote History
Quoted:
The easiest way is to get more space.  Sounds like you need it.

I haven't done Oracle in a long time, but I do SQL server often.

Can you query both tables to a file and then truncate the tables and rebuild from the file?

See: here

and: here
View Quote



that would probably work

query both tables

truncate them on the server

insert with sqlldr

then sort/query into my final txt file
7/22/2015 12:03:04 AM EDT
[#6]
Quote History
Quoted:
Why not INSERT into table 1 the results of a SELECT * from table 2? Then drop 2?  Or even better, use MERGE (upsert).

Are you getting an ORA-1652? Talk to the DBAs because you're probably not the only person having the issue.

ETA: Just use MERGE. And tell your DBA to get his shit in order.
View Quote

7/22/2015 12:04:02 AM EDT
[#7]
Do you actually need all of the columns?
7/22/2015 12:04:15 AM EDT
[#8]
Quote History
Quoted:
Why not INSERT into table 1 the results of a SELECT * from table 2? Then drop 2?  Or even better, use MERGE (upsert).

Are you getting an ORA-1652? Talk to the DBAs because you're probably not the only person having the issue.

ETA: Just use MERGE. And tell your DBA to get his shit in order.
View Quote



What's the syntax for merge?

I have a request for more space in to the DBA but they're SLOW. I can't remember what the ORA error number was. I'll generate it again and find out, but it takes a while.
7/22/2015 12:05:30 AM EDT
[#9]
Quote History
Quoted:
Do you actually need all of the columns?
View Quote



yes, I'm creating an input file for some software we license. IT has a set input spec.
7/22/2015 12:06:32 AM EDT
[#10]
Quote History
Quoted:



What's the syntax for merge?

I have a request for more space in to the DBA but they're SLOW. I can't remember what the ORA error number was. I'll generate it again and find out, but it takes a while.
View Quote View All Quotes
View All Quotes
Quote History
Quoted:
Quoted:
Why not INSERT into table 1 the results of a SELECT * from table 2? Then drop 2?  Or even better, use MERGE (upsert).

Are you getting an ORA-1652? Talk to the DBAs because you're probably not the only person having the issue.

ETA: Just use MERGE. And tell your DBA to get his shit in order.



What's the syntax for merge?

I have a request for more space in to the DBA but they're SLOW. I can't remember what the ORA error number was. I'll generate it again and find out, but it takes a while.


When in doubt, seek Burleson.

http://www.dba-oracle.com/oracle_tips_rittman_merge.htm



7/22/2015 12:09:57 AM EDT
[#11]
Quote History
Quoted:
Quoted:
Quoted:
Why not INSERT into table 1 the results of a SELECT * from table 2? Then drop 2?  Or even better, use MERGE (upsert).

Are you getting an ORA-1652? Talk to the DBAs because you're probably not the only person having the issue.

ETA: Just use MERGE. And tell your DBA to get his shit in order.



What's the syntax for merge?

I have a request for more space in to the DBA but they're SLOW. I can't remember what the ORA error number was. I'll generate it again and find out, but it takes a while.


When in doubt, seek Burleson.

http://www.dba-oracle.com/oracle_tips_rittman_merge.htm

http://www.travel-golf.org/images/gun_223_colt_mt_6700.jpg

http://www.travel-golf.org/images/thompson_centerfire_contender_armor_alloy_pistol.jpg



awesome!

I always love when my google searches turn up a link on his website, because they're usually good answers.

now I like the guy even more.

7/22/2015 12:16:32 AM EDT
[#12]
Quote History
Quoted:
awesome!

I always love when my google searches turn up a link on his website, because they're usually good answers.

now I like the guy even more.
View Quote


His company's forum is also helpful: http://www.dbaforums.org/oracle/

A good place to research when trying to figure out problems... it's best to lurk & search there. Smart folks that know their stuff and they try to keep it free of nonsense. Especially nonsense of the "low-skill outsourced guy from Bangalore looking for American experts to do his job for him" variety.

Just a hint, you may want to suggest that your DBAs read that forum, too.
7/22/2015 12:27:34 AM EDT
[#13]
Quote History
Quoted:


His company's forum is also helpful: http://www.dbaforums.org/oracle/

A good place to research when trying to figure out problems... it's best to lurk & search there. Smart folks that know their stuff and they try to keep it free of nonsense. Especially nonsense of the "low-skill outsourced guy from Bangalore looking for American experts to do his job for him" variety.

Just a hint, you may want to suggest that your DBAs read that forum, too.
View Quote View All Quotes
View All Quotes
Quote History
Quoted:
Quoted:
awesome!

I always love when my google searches turn up a link on his website, because they're usually good answers.

now I like the guy even more.


His company's forum is also helpful: http://www.dbaforums.org/oracle/

A good place to research when trying to figure out problems... it's best to lurk & search there. Smart folks that know their stuff and they try to keep it free of nonsense. Especially nonsense of the "low-skill outsourced guy from Bangalore looking for American experts to do his job for him" variety.

Just a hint, you may want to suggest that your DBAs read that forum, too.


"low-skill outsourced guy from Bangalore"

you just described our DBAs