KirbyWallace
Programmer
I'm getting to the point where I feel almost overwhelmed at all that I have to do. I'm both developer and DBA. And lately, I'm moving a LOT of stuff that I would normally code into an application or website, into the database itself.
For instance, I recently added a whole line of email enabled services that do not have to be told by the application to "go". The database itself, through a scheduled agent job here, or a table trigger there, is constantly querying the database, and as it detects certain conditions (a Table trigger determines that "Table A contains New Vacation Request Records", for instance, and a stored procedure is run which sends an email of the request to the supervisor of the employee identified in the request, through Notification Services (gateway to dbMail), which an Agent Job picks up and delivers to dbMail, which delivers it to Exchange, etc etc etc.)
I feel like I'm overwhlemed trying to keep track of what on the development/QA server has to be scripted and migrated to the production server. There are Agent Jobs. Triggers. SPs, Table structure changes. Views. Database Diagrams that have to be updated...
SSMS is a great IDE for SQL Server, but it still seems to depend upon me, A LOT, to keep track of all that has changed from version to version.
My question is this: Am I doing something wrong? Is there some database tool that I do not know about that can give me a list of everything that is different between one database/server and another?
Or is it more a matter of "Welcome to the DBA's world! Get used to it..."
Just looking for advice from more seasoned DBA's on this one.
For instance, I recently added a whole line of email enabled services that do not have to be told by the application to "go". The database itself, through a scheduled agent job here, or a table trigger there, is constantly querying the database, and as it detects certain conditions (a Table trigger determines that "Table A contains New Vacation Request Records", for instance, and a stored procedure is run which sends an email of the request to the supervisor of the employee identified in the request, through Notification Services (gateway to dbMail), which an Agent Job picks up and delivers to dbMail, which delivers it to Exchange, etc etc etc.)
I feel like I'm overwhlemed trying to keep track of what on the development/QA server has to be scripted and migrated to the production server. There are Agent Jobs. Triggers. SPs, Table structure changes. Views. Database Diagrams that have to be updated...
SSMS is a great IDE for SQL Server, but it still seems to depend upon me, A LOT, to keep track of all that has changed from version to version.
My question is this: Am I doing something wrong? Is there some database tool that I do not know about that can give me a list of everything that is different between one database/server and another?
Or is it more a matter of "Welcome to the DBA's world! Get used to it..."
Just looking for advice from more seasoned DBA's on this one.