Term
| What resources can Resource Governor control? |
|
Definition
| CPU and memory resources. |
|
|
Term
| What are the objects that are used for Resource Governor implementation? |
|
Definition
| Resource pools, workload groups, classification functions. |
|
|
Term
| A user-query is using too many resources. How can the Resource Governor limit this activity? |
|
Definition
| It cannot. Classification occurs at the time a connection is created. Existing connections or even types of queries are beyond RG. |
|
|
Term
| Resource Governor : What resource pool is assigned if the Classification function returns NULL? |
|
Definition
| The default resource pool. |
|
|
Term
| Resource Governor: Define workload group. |
|
Definition
| A label associated to a connection when it is creates so that RG can assign it the appropriate resource pool. |
|
|
Term
| Resource Governor: Define classification function. |
|
Definition
| Assigns a connection to a workload group. Created in the master DB. |
|
|
Term
| Resource Governor: Classification function List arguments & return values. |
|
Definition
| Takes no arguments, returns a scalar. |
|
|
Term
| Resource Governor: Describe parity between connections, workload groups, and resource pools. |
|
Definition
| A connection(s) can belong to only a single group. Each group(s) are assigned to a single pool. |
|
|
Term
| Resource Governor: What limitation is placed on the SUM of minimum values for the resource pools? |
|
Definition
|
|
Term
| Resource Governor: Resource allocation: How are connections within a resource pool assigned priority? |
|
Definition
| They are not. All connections within a pool are treated with equal weight. SS balances the resources available to the pool across all pool connections. |
|
|
Term
Order these steps to implement Resource Governor: 1. Create one or more pools. 2. Associate each group to a pool. 3. Enable Resource Governor. 4. Associate the class funt to RG. 5. Create & test a class funct. 6. Create one or more groups. |
|
Definition
| * Enable Resource Governor. * Create one or more pools. * Create one or more groups. * Associate each group to a pool. * Create & test a class funct. * Associate the class funt to RG. |
|
|
Term
| Database Tuning Advisor: What is available in Advanced Options? |
|
Definition
Limit space used
Max columns per index
Whether recommendations are implmented on/off line.
p.371 |
|
|
Term
Database Tuning Advisor
What is selected in the "Physical Design Structures to use" section? |
|
Definition
Choose what type of indexes to analyze.
Ex: (non) clustered, indexed views
p.371 |
|
|
Term
Database Tuning Advisor
"Physical Design Structures to use" section.
What is the "Evaluate utilization of existing PDS only" option for? |
|
Definition
Locates indexes & views that can be dropped because they are not being used.
p. 371 |
|
|
Term
Database Tuning Advisor
"Physical Design Structures to keep" section.
Explain the Keep VS "Do not Keep" options. |
|
Definition
| Whether recommendations have to consider existing PDS, or whether they can be removed as part of the recommendations. p. 372 |
|
|
Term
Database Tuning Advisor
What impact can running the DTA have on a database? |
|
Definition
DTA generates statistics to make its recommendations.
Statistics can place a heavy load on the database.
p. 372 |
|
|
Term
| Resource Governor: When can a resource pool utilize more resources that it's MAX setting? |
|
Definition
When there are free resources available.
p. 385 |
|
|
Term
| Difference between connections and sessions? |
|
Definition
Connections are user connections apart from system processes. Normally SPID > 50 are only reported with sys.dm_exec_connections. |
|
|
Term
| Purpose of DMV category: dm_db_* |
|
Definition
| General database space and index utilization |
|
|
Term
| Purpose of DMV category: dm_exec_* |
|
Definition
| Statistics for queries that still have plans in the query cache. |
|
|
Term
| Purpose of DMV category: dm_io_* |
|
Definition
| Disk subsystem statistics. |
|
|
Term
| Purpose of DMV category: dm_os_* |
|
Definition
| Statistics related to the use of hardware resources. |
|
|
Term
| sys.dm_db_index_usage_stats |
|
Definition
| Contains the number of times (and the last time) each index was used to satisfy a seek, scan, or lookup. |
|
|
Term
| How can you tell if an index is not being used? |
|
Definition
| sys.dm_db_index_usage_stats will not have any seeks, scans, or lookups. |
|
|
Term
| sys.dm_db_index_operational_stats |
|
Definition
| Returns locking, latching, and access statistics for each index. Shows how heavily an index is being used and can help diagnose contention issues due to locking and latching. |
|
|
Term
| What is a latch or latching? |
|
Definition
| Locks and latches are similar objects but they have a slightly different purpose. Locks ensure that the same data element cannot be modified by two different connections at the same time; latches, on the other hand, simply ensure that the data page on which the data element resides is physically readable and writable. A latch is only maintained on the data page while the data is being changed, as opposed to locks which are maintained for the duration of the entire transaction. |
|
|
Term
| sys.dm_db_index_physical_stats |
|
Definition
| Returns size and fragmentation statistics for each index and should be the primary source for determining when an index needs to be defragmented. |
|
|
Term
| What set of DMVs are used to find missing indexes? |
|
Definition
| sys.dm_db_missing_index_* |
|
|
Term
| If the database setting ____ is on, then SQL Server will automatically create statistics for non-indexed columns that are used in your queries. |
|
Definition
|
|
Term
Missing index DMV: The index advantage needs to reach what value to identify a useful index? To identify an index where the benefit far outweighs any cost? |
|
Definition
10,000 to be useful.
50,000 to outweigh cost. |
|
|
Term
|
Definition
| One row for each connection to the instance. View when the connection was made, total reads, writes, last activity. |
|
|
Term
|
Definition
| One row row each of current session, query state, and execution status. Accumulated reads, writes, CPU, and query execution duration for the session. |
|
|
Term
|
Definition
| One row for each currently executing request in the instance. Blocking_sesion_id, database and command being executed, along with handles for the SQL statement and query plan. |
|
|
Term
|
Definition
| Detailed statistics on the performacne and resources consumed for every query in the query cache. Lists the last time the query was executed and how many times, Min/Max execution time, number of reads/writes. |
|
|
Term
|
Definition
| Returns the text of the SQL statement associated to the handle that was passed in. |
|
|
Term
|
Definition
| Shows query plan for query handle passed in. |
|
|
Term
| sys.dm_io_virtual_file_stats |
|
Definition
| Reads ,writes, and IOStalls for every database file. |
|
|
Term
|
Definition
| When SQL Server has to wait for a disk subsystem to become available for a read or write operaion, an IOStall occurs. The time is measured in milliseconds. |
|
|
Term
| sys.dm_io_pending_requests |
|
Definition
| One row for each request that is waiting for the disk subsystem to complete an I/O request. |
|
|
Term
|
Definition
| SQL Server has one UMS per processor. Any request that exceeds this number is added to the runnable queue. When a request makes it to the UMS and then has to wait for a resource to become available, it is swapped back into the waiting queue. The request waits here until the needed resource is available. Then it is moved to the bottom of the runnable queue. p. 391 |
|
|
Term
|
Definition
When a request is sent to the waiting queue, a value called the "wait type" designates the type of resource that the request is waiting on.
wait time = the amount of time it had to wait. p. 391 |
|
|
Term
| runnable queue: signal wait |
|
Definition
| How long it takes a process to get to the top of the runnable queue. p. 391 |
|
|
Term
| What DMV lists the aggregate amount of signal wait and wait time for each wait type? |
|
Definition
| sys.dm_os_wait_stats p.391 |
|
|
Term
How are most DMVs' cleared?
How is the sys.dm_os_wait_stats DMV cleared? |
|
Definition
By restarting the instance.
DBCC SQLPERF(WAITSTATS,CLEAR) |
|
|
Term
| Name the sources the Database Tuning Advisor can use as a workload source. |
|
Definition
| trace or SQL file. table with trace data or T-SQL commands. p.369 |
|
|
Term
| You need to create a trace file in Profiler to use as a workload for the Database Tuning Advisor. What are the only 4 events needed? |
|
Definition
RPC: starting / completed
SQL: Batch starting / completed p. 369 |
|
|
Term
Which are used to locate blocked processes? sys.dm_exec_sessions sys.dm_exec_requests sys.dm_os_waiting_tasks sp_who2 |
|
Definition
sys.dm_exec_requests sp_who2 |
|
|
Term
| What recommendations can the Database Tuning Adviser make? |
|
Definition
Adding / dropping indexes Partitioning tables Storage aligning tables p. 369 |
|
|
Term
| What is an index seek, scan, and lookup? |
|
Definition
seek = The index is used to find the exact data. scan = The index is scanned one row at a time to find data. There is little difference between a table and index scan. lookup = The index is not covered, so the RID or CX must be used to retrieve the data. |
|
|
Term
| What is the Performance Studio? |
|
Definition
| Another name for the Performance Data Warehouse. |
|
|
Term
| Which features is the Performance Data Warehouse based on? |
|
Definition
| The PDW is built upon the Data Collector infrastructure. Data collection is based on SSIS packages and SQL Server Agent jobs. |
|
|
Term
| What collector types are available in SS 2008? |
|
Definition
| SS 2008 ships with T-SQL Query, SQL Trace, Query Activity, and Performance Counter collector types. |
|
|
Term
|
Definition
| Query or performance counter that you want to track in the Perfromance Data Warehouse. p.553 |
|
|
Term
|
Definition
| A group of collection items that are combined together and managed by a Data Collector. p.553 |
|
|
Term
|
Definition
| The instance, database, or object that a collection set is executed against. p.553 |
|
|
Term
| Dynamic Management Function (DMF) |
|
Definition
| A function which ships with SQL Server that provides configuration, object, or diagnostic information p.555 |
|
|
Term
| Dynamic Management View(DMV) |
|
Definition
| A view which ships with SQL Server that provides configuration, object, or diagnostic information. |
|
|