Solved

How can I create an exact copy of an oracle database in MS SQL 2008 Standard

Posted on 2011-03-23
7
266 Views
Last Modified: 2012-05-11
Or what is the best way? I had an Idea to create linked servers and that once linked I could find a stored proceedure somewhere that would run and get all the table names and data and create them on my MS SQL 2008 Server.  I only want a snapshot to be taken I do not need the data to be updated at all.
0
Comment
Question by:LorneCash
7 Comments
 
LVL 76

Expert Comment

by:slightwv (䄆 Netminder)
ID: 35198743
What Oracle version?

There is an Oracle package: dbms_metadata and a function called get_ddl in the newer versions of Oracle.

This will extract the structures.  I've not heard of a utility that will port the code automatically.
0
 
LVL 34

Expert Comment

by:johnsone
ID: 35198971
What about CTAS?  I don't know SQL Server that well so I'm not sure it will work, but I would think it should.

You should be able to do something like:

create table <tab> ... as select * from <tab>@<link>;

You could wrap that in a procedure that did a select on user_tables@<link> to loop through all the tables.
0
 
LVL 50

Accepted Solution

by:
Lowfatspread earned 500 total points
ID: 35199636
if you are using oracle 9i or later can you not just use oracle publishing and snapshot replication to achieve a copy

http://msdn.microsoft.com/en-us/library/ms151243.aspx
0
[Webinar] Disaster Recovery and Cloud Management

Learn from Unigma and CloudBerry industry veterans which providers are best for certain use cases and how to lower cloud costs, how to grow your Managed Services practice in IaaS clouds, and how to utilize public cloud for Disaster Recovery

 
LVL 75

Expert Comment

by:Anthony Perkins
ID: 35200837
>>How can I create an exact copy of an oracle database in MS SQL 2008 Standard<<
You will not be able to create an exact copy.  Something similar perhaps, but not exactly the same.
0
 
LVL 1

Author Comment

by:LorneCash
ID: 35200986
I think I need to be more specific... All I need is the tables populated with the data no code, no users and no permissions just tables with the same number of columns and the same number of rows that contain the same data.
0
 
LVL 76

Expert Comment

by:slightwv (䄆 Netminder)
ID: 35201029
If you have linked the databases then:  Then johnsone's post in http:#a35198971
or insert into table (select * from linked_table)

Do have DTS (Data Transformation Services) with sql server?

If they aren't linked you can create a delimited flat file.

0
 
LVL 1

Author Closing Comment

by:LorneCash
ID: 35201589
SSMA is the way to go in this case
0

Featured Post

[Webinar] Disaster Recovery and Cloud Management

Learn from Unigma and CloudBerry industry veterans which providers are best for certain use cases and how to lower cloud costs, how to grow your Managed Services practice in IaaS clouds, and how to utilize public cloud for Disaster Recovery

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Why is this different from all of the other step by step guides?  Because I make a living as a DBA and not as a writer and I lived through this experience. Defining the name: When I talk to people they say different names on this subject stuff l…
Using SQL Scripts we can save all the SQL queries as files that we use very frequently on our database later point of time. This is one of the feature present under SQL Workshop in Oracle Application Express.
This video shows syntax for various backup options while discussing how the different basic backup types work.  It explains how to take full backups, incremental level 0 backups, incremental level 1 backups in both differential and cumulative mode a…
This video shows how to configure and send email from and Oracle database using both UTL_SMTP and UTL_MAIL, as well as comparing UTL_SMTP to a manual SMTP conversation with a mail server.

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now