53396034 55 junior sql server dba interview questions

6

Click here to load reader

Upload: zakir-chowdhury

Post on 12-Apr-2015

15 views

Category:

Documents


2 download

DESCRIPTION

Junior SQL Server DBA Interview Questions

TRANSCRIPT

Page 1: 53396034 55 Junior SQL Server DBA Interview Questions

Junior SQL Server DBA Interview Questions

Written by AdministratorThursday, 11 December 2008 14:11 -

Written By:  Edgewood Solutions Engineers  -- 11/13/2008

Problem

My organization is in the process of hiring a junior SQL Server DBA to add to our team.  Whatare some fair questions to ask as a portion of the interview process?  I want to make sure wehire someone who has a good base of knowledge.  I am concerned are Senior SQL ServerDBAs are looking to stump the candidates which is not really my goal.  Do you have anysuggestions?

SolutionTrying to assess any technical person's skill set can be difficult.  An interview process withappropriate questions for your environment and the correct skill set are key.  In some respectsunderstanding what a candidate knows and does not know could be equally beneficial.  What ismeant by that is you want to know what knowledge someone has on day one and what you willneed to teach them overtime.  As such, here are a baseline set of questions for a junior SQLServer DBA:

Backup and Recovery

- Question 1 - What are 2 options to validate whether or not a backup will restoresuccessfully? - Restore the backup as a portion of a testing process or log shipping. - Restore the backup with the Verify Only option. - Additional information -  Verifying Backups with the RESTORE VERIFYONLY Statement

- Question 2 - How can you issue a full backup and not interrupt the LSN's? - Issue a copy only backup. - Additional information -  COPY_ONLY Backups with SQL Server 2005

1 / 6

Page 2: 53396034 55 Junior SQL Server DBA Interview Questions

Junior SQL Server DBA Interview Questions

Written by AdministratorThursday, 11 December 2008 14:11 -

Performance Tuning

- Question 1 - Name as many native SQL Server performance monitoring and tuning toolsthat you know of and their associated value. - System objects - System objects such as sp_who2, sp_lock, fn_get_sql, etc. provide asimple means to capture basic metrics related to locking, blocking, executing code, etc. - Additional information -  SQL Server Command Line Tools To Manage Your Server

- Profiler - In a nutshell, Profiler provides the lowest common denominator of activity on aSQL Server instance.  Profiler captures per session code with the ability to filter the datacollection based on database, login, host name, application name, etc. in order to assess theIO, CPU usage, time needed, etc. - Additional information -  SQL Server Performance Statistics Using a Server Side Trace

- Perfmon - Perfmon is responsible for macro level metrics related to processes and subsystems. - Additional information -  Free Microsoft Tools to Help Setup and Maintain PerfMon

- Dynamic Management Views and Functions - New to SQL Server 2005, the DynamicManagement Views and Functions offer a real time view into the SQL Server sub systems. - Additional information -  Dynamic Management Views and Functions in SQL Server 2005

- TYPEPERF.EXE - TYPEPERF.EXE is a command line tool included with the Windowsoperating system that writes performance data to the command window or to a file. It isnecessary to capture performance data whenever you are trying to diagnose performanceissues on a server. Performance data provides information on the server's utilization of theprocessor, memory, and disk, as well as SQL Server-specific performance data. - Additional information -  How To Collect Performance Data With TYPEPERF.EXE

- SQL Server Management Studio Built-in Performance Reports - As part of the installationof SQL Server 2005 a number of performance-related reports are installed. To get to thesereports open the SQL Server Management Studio (SSMS) and connect to a SQL Server 2005instance. If you don't have an instance of Reporting Services installed then the icon will bedisabled. - Additional information -  Built-In Performance Reports in SQL Server 2005

- Question 2 - How do you go about tuning a SQL Server query?

2 / 6

Page 3: 53396034 55 Junior SQL Server DBA Interview Questions

Junior SQL Server DBA Interview Questions

Written by AdministratorThursday, 11 December 2008 14:11 -

- Identify the query causing the issue. - Review the query plan by issuing SHOWPLAN_TEXT, SHOWPLAN_ALL, GraphicalQuery Plan or sys.dm_exec_query_stats. - Review the individual query components to determine which components of the queryhave the highest cost. - Outline options to improve the query such as moving from cursor based logic to set basedlogic or vice versa, changing the JOIN order, WHERE clause or ORDER BY clause, addingindexes, removing indexes, creating covering indexes, etc. - Test the options to determine the associated performance improvement. - Implement the solution. - Additional information -  Query Plans in SQL Server 2000 vs SQL Server 2005

Maintenance

- Question 1 - What are the three options in SQL Server 2005 to rebuild indexes? - CREATE INDEX with DROP_EXISTING - DROP INDEX and CREATE INDEX - ALTER INDEX - Additional information -  Index Rebuilds in SQL Server 2000 vs SQL Server 2005

- Question 2 - Name 3 or more DBCC commands and their associated purpose. - DBCC CACHESTATS - Displays information about the objects currently in the buffercache. - DBCC CHECKDB - This will check the allocation of all pages in the database as well ascheck for any integrity issues. - DBCC CHECKTABLE - This will check the allocation of all pages for a specific table orindex as well as check for any integrity issues. - DBCC DBREINDEX - This command will reindex your table. If the indexname is left outthen all indexes are rebuilt. If the fillfactor is set to 0 then this will use the original fillfactor whenthe table was created. - DBCC PROCCACHE - This command will show you information about the procedurecache and how much is being used. Spotlight will also show you this same information. - DBCC MEMORYSTATUS - Displays how the SQL Server buffer cache is divided up,including buffer activity. - DBCC SHOWCONTIG - This command gives you information about how much space isused for a table and indexes. Information provided includes number of pages used as well as

3 / 6

Page 4: 53396034 55 Junior SQL Server DBA Interview Questions

Junior SQL Server DBA Interview Questions

Written by AdministratorThursday, 11 December 2008 14:11 -

how fragmented the data is in the database. - DBCC SHOW_STATISTICS - This will show how statistics are laid out for an index. Youcan see how distributed the data is and whether the index is really a good candidate or not. - DBCC SHRINKFILE - This will allow you to shrink one of the database files. This isequivalent to doing a database shrink, but you can specify what file and the size to shrink it to.Use the sp_helpdb command along with the database name to see the actual file names used. - DBCC SQLPERF - This command will show you much of the transaction logs are beingused. - DBCC TRACEON - This command will turn on a trace flag to capture events in the errorlog. Trace Flag 1204 captures Deadlock information. - DBCC TRACEOFF - This command turns off a trace flag. - Additional information -  SQL Server Command Line Tools To Manage Your Server

Database Design

- Question 1 - What happens when you add a column in the middle of a table (dbo.Test1) inManagement Studio? - Management Studio creates a temporary table called dbo.Tmp_Test1 with the newstructure. - If there is data in the original table dbo.Test1 this data is inserted into the new temp tabledbo.Tmp_Test1 (now you have two sets of the same data). - The original table dbo.Test1 is dropped. - The new table dbo.Tmp_Test1 is renamed to dbo.Test1. - If the table has indexes all of the indexes are recreated. - Additional information -  Modifying SQL Server database tables and keeping like columnstogether

- Question 2 - What are included columns with respect to SQL Server indexing? - A new type of index was developed in SQL Server 2005 that assists in covering queries:Indexes With Included Columns. Indexes with Included Columns are nonclustered indexes thathave the following benefits: - Columns defined in the include statement, called non-key columns, are not counted in thenumber of columns by the Database Engine. - Columns that previously could not be used in queries, like nvarchar(max), can be includedas a non-key column. - A maximum of 1023 additional columns can be used as non-key columns.

4 / 6

Page 5: 53396034 55 Junior SQL Server DBA Interview Questions

Junior SQL Server DBA Interview Questions

Written by AdministratorThursday, 11 December 2008 14:11 -

- Additional information -  Improve Performance with SQL Server 2005 Covering IndexEnhancements

SQL Server Business Intelligence

- Question 1 - Name some new features from DTS to SSIS. - SSIS checkpoints. - SSIS logging. - SSIS package configurations. - SSIS Breakpoint. - Dynamic flat file connections. - SSIS batch processing. - MERGE JOIN. - Additional information -  SQL Server Integration Services

- Question 2 - How do you backup Analysis Services databases? - Create the XML statement to backup the Analysis Services databases, then create a SQLServer Agent Job to perform the task on a daily basis. - Additional information -  Automating Backups for SQL Server 2005 Analysis ServicesDatabases

Next Steps

- To the interviewers: - As you prepare for a junior level SQL Server interview, be sure to have appropriatequestions in place to challenge the candidate and understand their skill level on any given topic. - Be sure to ask questions to understand the depth and breadth of the candidatesknowledge base.

- To the interviewees: - Be prepared for your technical interviews.  The questions in this tip are intended for anewbie SQL Server DBA, but more often than not, you will get some very challenging questions

5 / 6

Page 6: 53396034 55 Junior SQL Server DBA Interview Questions

Junior SQL Server DBA Interview Questions

Written by AdministratorThursday, 11 December 2008 14:11 -

and scenarios from interviewers.  Many of these situations and questions will probably not befamiliar to you, so think quickly and be sure to prepare a response to questions you simple donot know the answer to.

6 / 6