September 4, 2017 at 9:15 pm
Comments posted to this topic are about the item What is your definition of a DBA?
September 5, 2017 at 4:15 am
Great topic, thanks. I think a lot of people use DBA as a catch all term for anyone who works predominantly in databases.
As soon as I mention that I predominantly do database development, BI and ETL people glaze over, if I say I'm a DBA they sort of get the general idea that I work with databases!
September 5, 2017 at 4:36 am
I tell people that I (well, we, the DBAs) look after the databases, the database servers, make reports and make manual changes from the tickets that end-users send us. We make sure that the DBs are running as well as we are allowed manage them [1] and the servers have optimal settings in security and performance.
We turn data into information, that is, we collect all manner of data in our specific field and when we get a request for, say, the number of x that happened per geographical unit in period y, excluding conditions a, b and c, we can get this done for them.
Finally, I am developing cubes and cube-based reports internally and, if all goes well, we will be able to offer these to our clients.
[1] There are constraints β I would love give some of the instances more CPUs and more RAM, but the relevant product manager can't afford it (internal accounting). I would love to revamp the indexes, but this requires a release and all that goes with a release (testing and so forth).
September 5, 2017 at 6:34 am
I am a DBA PROUD TO SAY , Who are really critical for any small to big organisations to maintain their environments, speed up the process. Take care of the databases on day to day basis and also make sure that business can work as usual in case of any Di-aster recovery or failure of the DB's. Your knowledge cant be limited to only SQL Server database but can also do lot of development under SQL business intelligence tools like Analysis services, Reporting Services & Integration Services. SQL is just a ocean and what we are working on it is just a droplet out of it the more you learn the more you need to know. But not all understand the meaning of a DBA some companies see DBA as only administer for database and don't give a opportunity to work on the development side which is the only drawback of being a DBA. If you know all DBA activities and also have developer skills, for sure HE/SHE will be the best developer as they know where they need to check in case of any performance issues. I as a DBA wrote lot of powershell scripts, stored procedures..
September 5, 2017 at 8:47 am
It's usually what the hiring manager what's it to be.
The more you are prepared, the less you need it.
September 5, 2017 at 11:38 am
Heh... for quick elevator conversations, I summarize by saying what the shirt says...
https://www.sunfrog.com/Data-Base-Administrator--SOLVE-192312050-Black-Guys.html?15435
--Jeff Moden
Change is inevitable... Change for the better is not.
September 5, 2017 at 2:11 pm
In small organization of course one resource may have to do all the tasks related to SQL. But in my experience I have seen mostly expectation is installing SQL Server, managing server performance including disk space utilization, managing backups, controlling access and userβs rights/roles, managing replication and always-on / multiple fail over clusters and performance tuning/indexes, sql jobs, alerts, database mail, releasing db scripts. Even most of the time DBAs have assumed that these are the roles they have to perform. All development is for SQL developer or ETL developers. But I believe a DBA should have a good hands-on SQL development experience as well, this helps tuning and review for better practices
September 5, 2017 at 3:10 pm
Avi1 - Tuesday, September 5, 2017 2:11 PMIn small organization of course one resource may have to do all the tasks related to SQL. But in my experience I have seen mostly expectation is installing SQL Server, managing server performance including disk space utilization, managing backups, controlling access and user’s rights/roles, managing replication and always-on / multiple fail over clusters and performance tuning/indexes, sql jobs, alerts, database mail, releasing db scripts. Even most of the time DBAs have assumed that these are the roles they have to perform. All development is for SQL developer or ETL developers. But I believe a DBA should have a good hands-on SQL development experience as well, this helps tuning and review for better practices
Heh... on that note, I'll tell you that I stopped counting the number of supposedly senior DBAs with supposedly 10 years or more experience (many also claiming code performance tuning) at 20 out of 22 that didn't know how to get the current date and time using T-SQL. It's really amazing that anyone would claim to be a DBA and not know how to do that. I originally started asking the question as a non-threating, easy to answer, ice-breaker of a question to demonstrate that I don't ask trick or esoteric questions during a person's interview. It turned out to be a litmus strip test as for how the rest of the interview was going to go... mostly pitiful.
--Jeff Moden
Change is inevitable... Change for the better is not.
September 5, 2017 at 3:31 pm
Jeff Moden - Tuesday, September 5, 2017 3:10 PMAvi1 - Tuesday, September 5, 2017 2:11 PMIn small organization of course one resource may have to do all the tasks related to SQL. But in my experience I have seen mostly expectation is installing SQL Server, managing server performance including disk space utilization, managing backups, controlling access and user’s rights/roles, managing replication and always-on / multiple fail over clusters and performance tuning/indexes, sql jobs, alerts, database mail, releasing db scripts. Even most of the time DBAs have assumed that these are the roles they have to perform. All development is for SQL developer or ETL developers. But I believe a DBA should have a good hands-on SQL development experience as well, this helps tuning and review for better practicesHeh... on that note, I'll tell you that I stopped counting the number of supposedly senior DBAs with supposedly 10 years or more experience (many also claiming code performance tuning) at 20 out of 22 that didn't know how to get the current date and time using T-SQL. It's really amazing that anyone would claim to be a DBA and not know how to do that. I originally started asking the question as a non-threating, easy to answer, ice-breaker of a question to demonstrate that I don't ask trick or esoteric questions during a person's interview. It turned out to be a litmus strip test as for how the rest of the interview was going to go... mostly pitiful.
Ask the 2 that are left to explain the difference between π
SELECT getdate(), CURRENT_TIMESTAMP, SYSDATETIME()
September 5, 2017 at 4:30 pm
ZZartin - Tuesday, September 5, 2017 3:31 PMJeff Moden - Tuesday, September 5, 2017 3:10 PMAvi1 - Tuesday, September 5, 2017 2:11 PMIn small organization of course one resource may have to do all the tasks related to SQL. But in my experience I have seen mostly expectation is installing SQL Server, managing server performance including disk space utilization, managing backups, controlling access and user’s rights/roles, managing replication and always-on / multiple fail over clusters and performance tuning/indexes, sql jobs, alerts, database mail, releasing db scripts. Even most of the time DBAs have assumed that these are the roles they have to perform. All development is for SQL developer or ETL developers. But I believe a DBA should have a good hands-on SQL development experience as well, this helps tuning and review for better practicesHeh... on that note, I'll tell you that I stopped counting the number of supposedly senior DBAs with supposedly 10 years or more experience (many also claiming code performance tuning) at 20 out of 22 that didn't know how to get the current date and time using T-SQL. It's really amazing that anyone would claim to be a DBA and not know how to do that. I originally started asking the question as a non-threating, easy to answer, ice-breaker of a question to demonstrate that I don't ask trick or esoteric questions during a person's interview. It turned out to be a litmus strip test as for how the rest of the interview was going to go... mostly pitiful.
Ask the 2 that are left to explain the difference between π
SELECT getdate(), CURRENT_TIMESTAMP, SYSDATETIME()
Between GETDATE() and CURRENT_TIMESTAMP... no difference at all. In fact SQL Server resolves CURRENT_TIMESTAMP to GETDATE(). The difference between those an SYSDATETIME: The first 2 have a resulution of 3 miliseconds and SYSDATETIME() has a resolution down to 100 nanoseconds.
Does this mean I get the job? π
September 6, 2017 at 1:36 am
Jeff Moden - Tuesday, September 5, 2017 11:38 AMHeh... for quick elevator conversations, I summarize by saying what the shirt says...
https://www.sunfrog.com/Data-Base-Administrator--SOLVE-192312050-Black-Guys.html?15435
LOL....for those who can't be bothered to follow the link the T Shirt says...
"I'm a Database Administrator
I solve problems you don't know you have
In ways you can't understand"
A very nice summary, I'll use that for the "elevator explanation" of my job from now on!
September 6, 2017 at 11:03 am
Jeff Moden - Tuesday, September 5, 2017 3:10 PMAvi1 - Tuesday, September 5, 2017 2:11 PMIn small organization of course one resource may have to do all the tasks related to SQL. But in my experience I have seen mostly expectation is installing SQL Server, managing server performance including disk space utilization, managing backups, controlling access and user’s rights/roles, managing replication and always-on / multiple fail over clusters and performance tuning/indexes, sql jobs, alerts, database mail, releasing db scripts. Even most of the time DBAs have assumed that these are the roles they have to perform. All development is for SQL developer or ETL developers. But I believe a DBA should have a good hands-on SQL development experience as well, this helps tuning and review for better practicesHeh... on that note, I'll tell you that I stopped counting the number of supposedly senior DBAs with supposedly 10 years or more experience (many also claiming code performance tuning) at 20 out of 22 that didn't know how to get the current date and time using T-SQL. It's really amazing that anyone would claim to be a DBA and not know how to do that. I originally started asking the question as a non-threating, easy to answer, ice-breaker of a question to demonstrate that I don't ask trick or esoteric questions during a person's interview. It turned out to be a litmus strip test as for how the rest of the interview was going to go... mostly pitiful.
Are you planning to retire when a candidate finally says: "GETDATE of course. Next question please." ?
"Do not seek to follow in the footsteps of the wise. Instead, seek what they sought." - Matsuo Basho
September 6, 2017 at 1:24 pm
Eric M Russell - Wednesday, September 6, 2017 11:03 AMJeff Moden - Tuesday, September 5, 2017 3:10 PMAvi1 - Tuesday, September 5, 2017 2:11 PMIn small organization of course one resource may have to do all the tasks related to SQL. But in my experience I have seen mostly expectation is installing SQL Server, managing server performance including disk space utilization, managing backups, controlling access and user’s rights/roles, managing replication and always-on / multiple fail over clusters and performance tuning/indexes, sql jobs, alerts, database mail, releasing db scripts. Even most of the time DBAs have assumed that these are the roles they have to perform. All development is for SQL developer or ETL developers. But I believe a DBA should have a good hands-on SQL development experience as well, this helps tuning and review for better practicesHeh... on that note, I'll tell you that I stopped counting the number of supposedly senior DBAs with supposedly 10 years or more experience (many also claiming code performance tuning) at 20 out of 22 that didn't know how to get the current date and time using T-SQL. It's really amazing that anyone would claim to be a DBA and not know how to do that. I originally started asking the question as a non-threating, easy to answer, ice-breaker of a question to demonstrate that I don't ask trick or esoteric questions during a person's interview. It turned out to be a litmus strip test as for how the rest of the interview was going to go... mostly pitiful.
Are you planning to retire when a candidate finally says: "GETDATE of course. Next question please." ?
No... but there will be one hell of a beer drinking binge that night... probably with that person especially if the say "There are many ways" and the rips through them all while volunteering details about what the return data-type is and explains the advantages/disadvantages of each data-type including the ability to and reasons for direct date manipulation. Same goes with the create a table with sequential numbers from 1 to a million. I'd love for someone to list While Loop and rCTE and the reasons why they should usually be avoided for the task and then write the code using a short Tally Table, a long Tally Table, a CROSS JOIN on a system table, and Itzik Ben-Gan's cCTEs along with a brief explanation of the pro's and cons of each method without me prompting them to do so. And to find someone that can actually talk correctly about Clustered and Non-Clustered indexes would be a joy. Maybe then I could finally get to asking more substantial questions It would likely turn out to be a 3 or 4 hour interview just for the pleasure of talking with someone in person that actually knows their trade.
--Jeff Moden
Change is inevitable... Change for the better is not.
September 6, 2017 at 5:18 pm
allinadazework - Wednesday, September 6, 2017 1:36 AMJeff Moden - Tuesday, September 5, 2017 11:38 AMHeh... for quick elevator conversations, I summarize by saying what the shirt says...
https://www.sunfrog.com/Data-Base-Administrator--SOLVE-192312050-Black-Guys.html?15435LOL....for those who can't be bothered to follow the link the T Shirt says...
"I'm a Database Administrator
I solve problems you don't know you have
In ways you can't understand"
A very nice summary, I'll use that for the "elevator explanation" of my job from now on!
That was a large part of my job when I wasn't involved with databases. Adding DBA functions to my job didn't make a blind bit of difference to that.
Tom
September 6, 2017 at 7:29 pm
TomThomson - Wednesday, September 6, 2017 5:18 PMallinadazework - Wednesday, September 6, 2017 1:36 AMJeff Moden - Tuesday, September 5, 2017 11:38 AMHeh... for quick elevator conversations, I summarize by saying what the shirt says...
https://www.sunfrog.com/Data-Base-Administrator--SOLVE-192312050-Black-Guys.html?15435LOL....for those who can't be bothered to follow the link the T Shirt says...
"I'm a Database Administrator
I solve problems you don't know you have
In ways you can't understand"
A very nice summary, I'll use that for the "elevator explanation" of my job from now on!That was a large part of my job when I wasn't involved with databases. Adding DBA functions to my job didn't make a blind bit of difference to that.
Heh... agreed. It's been a part of every job I've ever had even in the jobs that had nothing to do with IT.
--Jeff Moden
Change is inevitable... Change for the better is not.
Viewing 15 posts - 1 through 14 (of 14 total)
You must be logged in to reply to this topic. Login to reply