Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: HELP!!! HORRIBLE ARCHITECTURE

RE: HELP!!! HORRIBLE ARCHITECTURE

From: Baumgartel, Paul <paul.baumgartel_at_credit-suisse.com>
Date: Mon, 5 Mar 2007 16:13:22 -0000
Message-ID: <D97D1FAE0521BD44820B920EDAB3BBAC1663BEDC@ENYC11P32005.corpny.csfb.com>


Since you used "schemae" as plural, I can't resist pointing out that the proper plural of "schema" is "schemata". When I used that word at my last job, the developers thought it so amusing that they started appending "ata" to everything...Data Pump utility become "Pumpmata", etc.  

Paul Baumgartel
CREDIT SUISSE
Information Technology
DBA & Admin - NY, KIGA 1
One Madison Avenue
New York, NY 10010
USA
Phone 212.538.1143
paul.baumgartel_at_credit-suisse.com
www.credit-suisse.com  


From: oracle-l-bounce_at_freelists.org [mailto:oracle-l-bounce_at_freelists.org] On Behalf Of Thomas Day Sent: Monday, March 05, 2007 9:34 AM
To: oracle-l_at_freelists.org
Subject: Re: HELP!!! HORRIBLE ARCHITECTURE

I'm going to assume that these schemas are virtual (separate) databases that have been put into one instance because someone thought that it was a good idea. I'm making that assumption because you talk of 10 defferent versions of the software being under development. If you have 10 versions of the same application under development simultaneously then your company has greater problems.  

So, assuming maybe 5 applications with two development versions each. Each of those applications uses its own set of schemae as a virtual database. Give them only the schemae that they require for their development. And give them a logically consistent subset of the production data. (Really, they shouldn't have access to production data --- they should be using synthetic data that has all the characteristics of production data but none of the identifiers that could allow them to select a genuine transaction.)  

I'm also assuming that your developers don't have DDL rights on the development database. If they do then revoke them. Only DBAs have DDL rights. Java programmers make terrible DBAs.  

I'm also going to assume that each schema is segregated by tablespace. If not, they should be.  

After you build each development database (with a subset of schemae and data) take a cold back-up before you turn it over to the developers. When they want changes to database structures, you approve, build the scripts and run them under configuration control.  

When the developers want a refresh, you restore the original cold backup and apply any approved DDL. None of this "refresh with new data from production."  

You'll also need a test and integration database where each of these applications can ensure that it plays nicely with the other applications.  

I don't envy you.  



Please access the attached hyperlink for an important electronic communications disclaimer:

http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html


--
http://www.freelists.org/webpage/oracle-l
Received on Mon Mar 05 2007 - 10:13:22 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US