Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 Difference between production & developement

Author  Topic 

kid_on_the_block
Posting Yak Master

172 Posts

Posted - 2006-05-10 : 00:14:27
Hi

Heard a lot of people talk abt production & development environment what all do they mean .....

Does supporting a production environment mean that its only administration of the box

& does Development mean codint the T SQL statments

Someone please help & clarify this doubt....


Thanks


jen
Master Smack Fu Yak Hacker

4110 Posts

Posted - 2006-05-10 : 00:56:15
production = live environment, mission critical, depending on policy = 24x7 up and running, highly available aka don't mess around with this environment if you love your job

development = offline environment where you do all the development, testing and risk analysis etc, aka playground

in some companies i've been with, development is like production to the developers, still same administrative tasks but less rigorous and a bit more lenient

--------------------
keeping it simple...
Go to Top of Page

kid_on_the_block
Posting Yak Master

172 Posts

Posted - 2006-05-10 : 00:59:22
I mean as a DBA , what does it mean stating that I have exp with the production environment & having exp with the development environment......


Which of them is critical ...

I am only into Database Administration .... Dont knw the TSQL , can I be a production DBA ??? What would me role be then ....


Go to Top of Page

jen
Master Smack Fu Yak Hacker

4110 Posts

Posted - 2006-05-10 : 01:07:16
both are critical, if you produce poor db design and admin jobs, you pass that up to production

but to say you're a production dba means you need to support the servers real time mode and need to monitor it's performance and get daily statistics and make sure that everything is running as it should be, able to handle daily stress, able to respond to a concern before it becomes an issue, provide more than 1 solution to a problem and able to decide which to take, etc...

in short, production dba are more stressed out compared to development because development DBAs have the luxury of time and resources at hand, while production DBAs are always alert even when sleeping (for 24x7 support, on call duties etc)

, thank goodness i'm not a production DBA anymore

--------------------
keeping it simple...
Go to Top of Page

druer
Constraint Violating Yak Guru

314 Posts

Posted - 2006-05-10 : 16:42:43
Adding on to Jen's comments ....

In a development you can freely go about playing with queries, creating new jobs and running them to test whenever you want, adding indexes at will etc.

In the production environment you have to realize that every command that you run will be affecting the performance of everyone else. So instead of running the commands against the production server you run them against a development server to verify that they will work. Then you will take the TSQL for those things and schedule them to run as jobs after hours so that they don't impact the production system and thus end users.

You would take sample code to resolve peoples issues from a forum like this and test it in the development environment, and not in the production environment.

Of course when it comes time for your performance review you can purposely rebuild some indexes on your major tables so that the system will slow down and the boss will call screaming. You can say "Hang on boss let me get in and see what is going on ..." Then you call them back about 2 minutes later after the index finished being rebuilt and dragging the system to a halt and say "I found the problem and fixed it." If you do that a few times near review they think to themselves "I really need this person." Of course it could backfire and they could think "I'm tired of these problems maybe I need a new DBA." But no risk ---- no reward. :)

Hope it helps,
Dalton

Blessings aren't so much a matter of "if they come" but "are you noticing them."
Go to Top of Page

nr
SQLTeam MVY

12543 Posts

Posted - 2006-05-10 : 17:18:02
A production environment will have a sla and you have to provide features to support that - i.e. backups/restore strategies, standby systems, dr sites, failover systems. You will need to monitor what's going on to spot problems that are going to happen and put things in place to be alerted if there is a problem. In particular you should never run out of space for any object.
If it goes down (or just degrades) it affects the business ability to work and a lot of people will probably get upset.
You would also be expected to know about integration test and system test systems and have a method of migrating releases through them and also to detact anything that gets onto the production system without going through the process.

For a dev system it's more about providing a platform for people to work. If it dies then development just gets delayed - some people might get upset but developers will probably happily ajourn to the pub. It will be expected to go down and run out of space as developers do stupid things. You will be expected to condecendingly point out their mistake rather than stop them making it. You can even tell developers it's up to them to keep backups of there own data.


>> can I be a production DBA
Depends on the company. There is usually a need for someone who just takes care of admin type tasks but isn't expected to troubleshoot or be proactive. Look for something like a junior production dba role.

==========================================
Cursors are useful if you don't know sql.
DTS can be used in a similar way.
Beer is not cold and it isn't fizzy.
Go to Top of Page
   

- Advertisement -