Sqlpro Studio 1 0 169 – Powerful Database Manager Interview

Posted on  by

By: Jeremy Kadlec Updated: 2008-01-11 Comments (7) Related: More >Professional Development Interview Questions DBA

  1. Sqlpro Studio 1 0 169 – Powerful Database Manager Interview Example
  2. Sqlpro Studio 1 0 169 – Powerful Database Manager Interview Questions
  3. Sqlpro Studio 1 0 169 – Powerful Database Manager Interview Questions And Answers

A RDBMS is a system that organizes data into tables called relations, which are further organized into columns (fields) and rows (often called tuples). The relational model allows data to be queried in a nearly unlimited number of ways, making it great for sorting through large volumes of data. Part #1 – TSQL Interview Questions And Answers (Basic) Below are the basic interview questions and answers. Explain what is T-SQL? Answer: T-SQL stands for Transact-Structured Query Language, which is an extension of SQL functionality supported by Microsoft SQL Server and Sybase ASE. Explain - a.) Storage Manager b.) Buffer Manager c.) Transaction Manager d.) File Manager a.) Storage Manager - A program module providing the interface between low-level data in database, application programs & queries submitted to the system is referred to as a storage manager. B.) Buffer Manager - A program module responsible to get data from disk storage into main memory and decide on the. Top 10 Questions to Ask a Senior SQL Server DBA – if you’re hiring a database administrator, here’s ten questions to ask along with the types of answers you should expect to hear. Top 10 Developer Interview Questions About SQL Server – the best questions to ask in an interview of a developer who will be storing data in SQL Server.


Problem
Interview

In the latest installment of the SQL Server interview questions, we will outline questions suitable for a DBA interview to assess the candidates skills related to SQL Server system databases. In this tip, the questions are there to read, but the answers are intentionally hidden to really test your skills. Once you read the question and have determined your answer, then highlight the answer to see how you did. Good luck!

Solution

Question Difficulty = Easy

  • Question 1: What are the SQL Server system databases and can you outline the general functionality of each database?
    • Master - Database responsible for SQL Server instance related data. You can also think of this database corresponding to the Windows SQL Server service account.
    • Resource - Database responsible for SQL Server system objects. This database was introduced in SQL Server 2005 and is intended to ease the upgrade and rollback of SQL Server system objects.
    • Model - Template database for the creation of new user defined databases.
    • MSDB - Database responsible for SQL Server Agent related data such as Jobs, Alerts, Operators, etc.
    • TempDB - Temporary database to store temporary tables (#temptable or ##temptale), table variables, cursors, work tables, row versioning, create or rebuild indexes sorted in TempDB, etc. Each time the SQL Server instance is restarted all objects in this database are destroyed, so permanent objects cannot be created in this database.
    • Distribution - Database responsible for managing replicated data. This database could reside on the publisher or subscriber.
      • Additional information: SQL Server 2005 Books Online - System Databases
  • Question 2: True or False - Can you create objects in the Master, Model and MSDB databases?
    • True.
  • Question 3: Is it a good idea to create objects in the system databases?
    • In general , objects should not be created in the system databases. In general, it is a best practice to create a separate database for user defined objects that would be used instance wide or create the objects in each of the needed databases. From a DBA perspective, it is a common practice to create a dedicated DBA database in order to perform custom administrative tasks.
    • If objects are needed for future user defined databases those can be created in the Model database.
  • Question 4: Does Reporting Services create system databases during the installation process?
    • Yes. The databases are:
      • ReportServer - Stores the reports related data.
      • ReportServerTempDB - Temporary database storage for Reporting Services.
        • Additional Information: Report Server Database
  • Question 5: Can you move system databases?
    • Yes - Here are the key commands:
      • Master - Configuration changes with a stop and restart to the SQL Server instance.
      • Model - sp_detach_db and sp_attach_db
      • MSDB - sp_detach_db and sp_attach_db
      • TempDB - ALTER DATABASE command
        • Additional Information: How to move SQL Server databases to a new location by using Detach and Attach functions in SQL Server

Question Difficulty = Moderate

  • Question 1: Do users need explicit rights to the user defined databases?
    • No - Rights are granted through the Public Role and Guest user.
      • Additional Information: Guest User Account
  • Question 2: What are the typical objects that are created in the TempDB database?
    • Temporary tables (#temptable or ##temptale)
    • Table variables
    • Cursors
    • Work tables
    • Row versioning
    • Create or rebuild indexes sorted in TempDB
      • Additional information: Properly Sizing the TempDB Database
  • Question 3: If the model database has the database recovery model set to full, what is the impact?
    • When new user defined databases are created, they will have a full recovery model. This means that transaction log backups will be needed to maintain a reasonably sized transaction log. If not the transaction logs will continue to grow indefinitely.
      • Additional information: How to determine transaction log use
  • Question 4: Are all DTS packages stored in MSDB? Are all SSIS Packages stored in MSDB?
    • All DTS packages do not need to be stored in the MSDB database, but that was the trend in SQL Server 2000.
    • All SSIS Packages do not need to be stored in the MSDB database. Storage on the file system or in the MSDB database are more a matter of preference as opposed to an industry trend thus far.
      • Additional information: MSSQLTips.com Category - Data Transformation Services
      • Additional information: MSSQLTips.com Category - SQL Server Integration Services
  • Question 5: Does the size of the TempDB database really make a difference and how should TempDB be sized?
    • In situations where temporary objects are created in T-SQL code (i.e. temporary tables (#temptable or ##temptale), table variables, cursors, work tables, row versioning, create or rebuild indexes sorted in TempDB, etc.) the TempDB database makes a significant difference in overall performance. In these situations the database should be sized appropriately and moved to a separate disk drive in order to support the IO requests. If not, the default location and size may be appriopriate.
    • In situations where TempDB is not used in the applications, then
      • Additional information: Properly Sizing the TempDB Database

Question Difficulty = Advanced

  • Question 1: Are all SQL Server Agent configurations stored in the MSDB database?
    • No - Some of the configurations are stored in the registry.
      • Additional information: Missing SQL Server Agent History
  • Question 2: Please explain the relationship between logins and users in the system and user databases.
    • Logins - All logins reside in the master database
    • Users - All users reside in the master database, other system databases and in the user defined databases.
      • Additional information: MSSQLTips.com Category - Security
      • Additional information: MSSQLTips.com Category - Compliance
  • Question 3: With the upgrade from SQL Server 2000 to SQL Server 2005, the system objects changed. Can you name three of the mapped objects between the two versions of SQL Server?
    • Here are three examples, but others do exist:
      • System databases
        • SQL Server 2000 - master.dbo.sysdatabases
        • SQL Server 2005 - master.sys.databases
      • Database files
        • SQL Server 2000 - master.dbo.sysaltfiles
        • SQL Server 2005 - master.sys.master_files
      • IO Statistics
        • SQL Server 2000 - fn_virtualfilestats
        • SQL Server 2005 - sys.dm_io_virtual_file_stats
          • Additional information: Sources for Database Information - SQL Server 2000 to 2005 Crosswalk
  • Question 4: Can you explain the differences in restoring the Master database versus a user defined database?
    • In order to restore the Master database the SQL Server instance must be in single user mode.
    • After the Master database is restored, the SQL Server instance restarts.
    • A different set of restore errors may occur as compared to user defined databases. One example is if different databases exist from the backup to the current time period, errors will be recorded related to suspect databases.
      • Additional information: SQL Server 2005 Books Online - Restoring the master Database
  • Question 5: What is the Resource database and in what version of SQL Server was it introduced?
    • The Resource database is responsible for physically storing all of the SQL Server 2005 system objects. This database has been created to improve the upgrade and rollback of SQL Server system objects with the ability to overwrite only this database.
    • The Resource database was introduced in SQL Server 2005.
      • Additional information: SQL Server 2005 Resource Database Values in Dynamic Management ViewsFunctions
      • Additional information: SQL Server 2005 Books Online - Resource Database
Next Steps
  • As you prepare for an interview, consider the interview tips on MSSQLTips.com.
  • Check out these related tips:
    • MSSQLTips.com category - Interviews
    • MSSQLTips.com category - Professional Development
  • If you have a real stumper of a question, feel free to post it out to the forum listed below.

Last Updated: 2008-01-11


Sqlpro Studio 1 0 169 – Powerful Database Manager Interview Example


About the author
Jeremy Kadlec is the Co-Founder, Editor and Author at MSSQLTips.com, CTO @ Edgewood Solutions and a six time SQL Server MVP.
View all my tips

Sqlpro Studio 1 0 169 – Powerful Database Manager Interview Questions


Sqlpro Studio 1 0 169 – Powerful Database Manager Interview Questions And Answers