This chapter is taken from book "Introducing Microsoft SQL Server 2008 R2" by Ross Mistry and Stacia Misner published for Microsoft Press.
Over the years, an increasing number of
organizations have turned to Microsoft SQL Server because it embodies the
Microsoft Data Platform vision to help organizations manage any data, at any
place, and at any time. The biggest challenges organizations face with this
increase of SQL Server installations have been in management.
With the release of Microsoft SQL Server 2008
came two new manageability features, Policy-Based Management and the Data
Collector, which drastically changed how database administrators managed SQL
Server instances. With Policy-Based Management, database administrators can
centrally create and enforce polices on targets such as SQL Server instances,
databases, and tables. The Data Collector helps integrate the collection,
analysis, troubleshooting, and persistence of SQL Server diagnostic information.
When introduced, both manageability features were a great enhancement to SQL
Server 2008. However, database administrators and organizations still lacked
manageability tools to help effectively manage a multi-server environment,
understand resource utilization, and enhance collaboration between development
and IT departments.
SQL Server 2008 R2 addresses concerns about
multi-server management with the introduction of a new manageability feature,
the SQL Server Utility. The SQL Server Utility enhances the multi-server
administration experience by helping database administrators proactively manage
database environments efficiently at scale, through centralized visibility into
resource utilization. The utility also provides improved capabilities to help
organizations maximize the value of consolidation efforts and ensure the
streamlined development and deployment of data-driven applications.
The SQL Server Utility
The SQL Server Utility is a breakthrough
manageability feature included with SQL Server 2008 R2 that allows database
administrators to centrally monitor and manage database applications and SQL
Server instances, all from a single management interface. This interface, known
as a Utility Control Point (UCP), is the central reasoning point in the SQL
Server Utility. It forms a collection of managed instances with a repository for
performance data and management policies. After data is collected from managed
instances, Utility Explorer and SQL Server Utility dashboard and viewpoints in
SQL Server Management Studio (SSMS) provide administrators with a view of SQL
Server resource health through policy evaluation and analysis of trending
instances and applications throughout the enterprise.
The following entities can be viewed in the SQL
Server Utility:
- Instances of SQL Server
- Data-tier applications
- Database files
- Volumes
Figure 2-1 shows one possible configuration
using the SQL Server Utility, which includes a UCP, many managed instances, and
a workstation running SSMS for managing the utility and viewing the dashboard
and viewpoints. The UCP stores configuration and collection information in both
the UMDW and msdb databases.
FIGURE 2-1 A SQL Server Utility Control Point (UCP)
and managed instances
|
REAL WORLD |
|
Many organizations that participate in the Microsoft SQL Server early
adopter program are currently either evaluating SQL Server 2008 R2 or
already using it in their production infrastructure. The consensus is
that organizations should design a SQL Server Utility solution that
factors in a SQL Server Utility with every deployment. The SQL Server
Utility allows you to increase visibility and control, optimize
resources, and improve overall efficiencies within your SQL Server
infrastructure. |
SQL Server Utility Key Concepts
Although many database administrators may be
eager to implement a UCP and start proactively monitoring their SQL Server
environment, it is beneficial to take a few minutes and become familiar with the
new terminology and components that make up the SQL Server Utility.
- The SQL Server Utility This represents an
organization's SQL Server-related entities in a unified view. The SQL Server
Utility supports actions such as specifying resource utilization policies
that track the utilization requirements of an organization. Leveraging
Utility Explorer and SQL Server Utility viewpoints in SSMS can give you a
holistic view of SQL Server resource health.
- The Utility Control Point (UCP) The UCP
provides the central reasoning point for the SQL Server Utility by using
SSMS to organize and monitor SQL Server resource health. The UCP collects
configuration and performance information from managed instances of SQL
Server every 15 minutes. Information is stored in the Utility Management
Data Warehouse (UMDW) on the UCP. SQL Server performance data is then
compared to policies to help identify resource bottlenecks and consolidation
opportunities.
- The Utility Management Data Warehouse
(UMDW) The UMDW is a relational database used to store data collected by
managed instances of SQL Server. The UMDW database is automatically created
on a SQL Server instance when the UCP is created. Its name is
sysutility_mdw, and it utilizes the Simple Recovery model. By default, the
collection upload frequency is set to every 15 minutes, and the data
retention period is set to 1 year.
- The Utility Explorer user interface A
component of SSMS, this interface provides a hierarchical tree view for
managing and controlling the SQL Server Utility. Its uses include connecting
to a utility, creating a UCP, enrolling instances, deploying data-tier
applications, and viewing utilization reports affiliated with managed
instances and data-tier applications. You launch Utility Explorer from SSMS
by selecting View and then choosing Utility Explorer.
- The Utility Explorer dashboard and list
views These provide a summary and detailed presentations of resource health
and configuration details for managed instances of SQL Server, deployed
data-tier applications, and host resources such as CPU utilization, file
space utilization, and volume space utilization. This allows superior
insight into resource utilization and policy violations and helps identify
consolidation opportunities, maximizes the value of hardware investments,
and maintains healthy systems. The utility dashboard is depicted in Figure
2-2.
FIGURE 2-2 The SQL Server Utility dashboard
UCP Prerequisites
As with other SQL Server components and
features, the deployment of a SQL Server UCP must meet the following specific
prerequisites and requirements:
- The SQL Server version running the UCP
must be SQL Server 2008 R2 or higher. (SQL Server 2008 R2 is also referred
to as version 10.5.)
- The SQL Server 2008 R2 edition must be
Datacenter, Enterprise, Evaluation, or Developer.
- The SQL Server system running the UCP must
reside within a Windows Active Directory domain.
- The underlying operating system must be
Windows Server 2003, Windows Server 2008, or Windows Server 2008 R2. If
Windows Server 2003 is used, the SQL Server Agent service account must be a
member of the Performance Monitor User group.
- It is recommended that the collation
settings affiliated with the Database Engine instance hosting the UCP be
case-insensitive.
NOTE The Database Engine instance is the only
component that can be managed by a UCP. Other components, such as Analysis
Services and Reporting Services, are not supported.
After all these prerequisites are met, you can
deploy the UCP. However, before installing the UCP, it is beneficial to size the
UMDW accordingly and understand the maximum capacity specifications associated
with a UCP.
UCP Sizing and Maximum Capacity Specifications
The wealth of information captured during
capacity planning sessions can help an organization better understand its
environment and make informed decisions when designing the UCP implementation.
In the case of the SQL Server Utility, it is helpful to know that each SQL
Server UCP can manage and monitor up to 100 computers and up to 200 SQL Server
Database Engine instances. Both computers and instances can be either physical
or virtual. Additional UCPs should be provisioned if there is a need to monitor
more computers and instances.
Disk space consumption is another area you
should look at in capacity planning. For instance, the disk space consumed
within the UMDW is approximately 2 GB of data per year for each managed instance
of SQL Server , whereas the disk space used by the msdb database on the UCP
instance is approximately 20 MB per managed instance of SQL Server. Last, a SQL
Server UCP can support up to a total of 1,000 user databases.
Creating a UCP
The UCP is relatively easy to set up and
configure. You can deploy it either by using the Create Utility Control Point
Wizard in SSMS or by leveraging Windows PowerShell scripts. The high-level steps
for creating a UCP include specifying the instance of SQL Server in which the
UCP will be created, choosing the account to run the utility control set,
ensuring that the instance is validated and passes the conditions test,
reviewing the selections made, and finalizing the UCP deployment.
Although the setup is fairly straightforward,
the following conditions must be met to successfully deploy a UCP:
- You must have administrator privileges on
the instance of SQL Server.
- The instance of SQL Server must be SQL
Server 2008 R2 or higher.
- The SQL Server edition must support UCP
creation.
- The instance of SQL Server cannot be
enrolled with any other UCP.
- The instance of SQL Server cannot already
be a UCP.
- There cannot be a database named
sysutility_mdw on the specified instance of SQL Server.
- The collection sets on the specified
instance of SQL Server must be stopped.
- The SQL Server Agent service on the
specified instance must be started and configured to start automatically.
- The SQL Server Agent proxy account cannot
be a built-in account such as Network Service.
- The SQL Server Agent proxy account must be
a valid Windows domain account on the specified instance.
Creating a UCP by Using SSMS
It is important to understand how to
effectively use the Create Utility Control Point Wizard in SSMS to create a SQL
Server UCP. Follow these steps when using SSMS:
- In SSMS, connect to the SQL Server 2008 R2
Database Engine instance in which the UCP will be created.
- Launch the Utility Explorer by selecting
View and then selecting Utility Explorer.
- On the Getting Started tab, click the
Create A Utility Control Point (UCP) link or click the Create Utility
Control Point icon on the Utility Explorer toolbar.
- The Create Utility Control Point Wizard is
now invoked. Review the introduction message, and then click Next to begin
the UCP creation process. If you want, you can select the Do Not Show This
Page Again check box.
- On the Specify The Instance Of SQL Server
page, click the Connect button to specify the instance of SQL Server in
which the new UCP will be created, and then click Connect in the Connect To
Server dialog box.
- Specify a name for the UCP, as illustrated
in Figure 2-3, and then click Next to continue.
FIGURE 2-3 The Specify The Instance Of SQL Server page
NOTE Using a meaningful name is beneficial and easier to remember,
especially when you plan on implementing more than one UCP within your SQL
Server infrastructure. For example, to easily distinguish between multiple
UCPs you might name the UCP that manages the production servers "Production
Utility" and the UCP for Test Servers "Test Utility." When connected to the
UCP, users will be able to distinguish between the different control points in Utility Explorer.
- On the Utility Collection Set Account
page, there are two options available for identifying the account that will
run the utility collection set. The first option is a Windows domain
account, and the second option is the SQL Server Agent service account. Note
that the SQL Server Agent service account can only be used if the SQL Server
Agent service account is leveraging a Windows domain account. For security
purposes, it is recommended that you use a Windows domain account with low
privileges. Indicate that the Windows domain account will be used as the SQL
Server Agent proxy account for the utility collection set, and then click
Next to continue.
- On the next page, the SQL Server instance
is compared against a series of prerequisites before the UCP is created.
Failed conditions are displayed in a validation report. Correct all issues,
and then click the Rerun Validation button to verify the changes against the
validation rules. To save a copy of the validation report for future
reference, click Save Report, and then specify a location for the file. To
continue, click Next.
NOTE As mentioned in the prerequisite steps before these instructions, SQL
Server Agent is, by default, not configured to start automatically during
the installation of SQL Server 2008 R2. Use the SQL Server Configuration
Manager tool to configure the SQL Server Agent service to start
automatically on the specified instance.
- Review the options and settings selected
on the Summary Of UCP Creation page, and click Next to begin the
installation.
- The Utility Control Point Creation page
communicates the steps and report status affiliated with the creation of a
UCP. The steps involve preparing the SQL Server instance for UCP creation,
creating the UMDW, initializing the UMDW, and configuring the SQL Server
Utility collection set. Review each step for success and completeness. If
you wish, save a report on the creation of the UCP operation. Next, click
Save Report and choose a location for the file. Click Finish to close the Create Utility Control
Point Wizard.
Creating a UCP by Using Windows PowerShell
Windows PowerShell can be used instead of SSMS
to create a UCP. The following syntax (available in the article "How To: Enroll
an Instance of SQL Server (SQL Server Utility)," online at
http://msdn.microsoft.com/en-us/library/ee210563(SQL.105).aspx), illustrates how
to create a UCP with Windows PowerShell. You will need to change the elements
inside the quotes to reflect your own desired arguments.
NOTE When working with Windows Server 2008 R2,
you can launch Windows PowerShell by clicking the Windows PowerShell icon on the
Start Menu taskbar. For more information on SQL Server and Windows PowerShell,
see "SQL Server PowerShell Overview" at http://msdn.microsoft.com/en-us/library/cc281954.aspx.
$UtilityInstance = new-object –Type
Microsoft.SqlServer.Management.Smo.Server
"ComputerName\UCP-Name";
$SqlStoreConnection = new-object –Type
Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection
$UtilityInstance.ConnectionContext.SqlConnectionObject;
$Utility =
[Microsoft.SqlServer.Management.Utility.Utility]::CreateUtility("Utility",
$SqlStoreConnection, "ProxyAccount", "ProxyAccountPassword");
UCP Post-Installation Steps
When the Create Utility Control Point Wizard is
closed, the Utility Explorer is invoked, and you are automatically connected to
the newly created UCP. The UCP is automatically enrolled as a managed instance.
The data collection process also commences immediately. The dashboards, status
icons, and utilization graphs associated with the SQL Server Utility display
meaningful information after the data is successfully uploaded.
NOTE Do not become alarmed if no data is
displayed in the dashboard and viewpoints in the Utility Explorer Content pane;
it can take up to 45 minutes for data to appear at first. All subsequent uploads
generally occur every 15 minutes.
A beneficial post-installation task is to
confirm the successful creation of the UMDW. This can be done by using Object
Explorer to verify that the sysutility_mdw database exists on the SQL Server
instance. At this point, you can modify database settings-such as the initial
size of the database, autogrowth settings, and file placement-based on the
capacity planning exercises discussed in the "UCP Sizing and Maximum Capacity
Specifications" section earlier in this chapter.
Enrolling SQL Server Instances
After you have established a UCP, the next task
is to enroll an instance or instances of SQL Server into a SQL Server Control
Point. Similar to deploying a Utility Control Point, this task is accomplished
by using the Enroll Instance Wizard in SSMS or by leveraging Windows
Power-Shell. The high-level steps affiliated with enrolling instances into the
SQL Server UCP include choosing the UCP to utilize, specifying the instance of
SQL Server to enroll, selecting the account to run the utility collection set,
reviewing prerequisite validation results, and reviewing your selections. The
enrollment process then begins by preparing the instance for enrollment. The
cache directory is created for the collected data, and then the instance is
enrolled into the designated UCP.
IMPORTANT A UCP created on SQL Server 2008 R2
Enterprise can have a maximum of 25 managed instances of SQL Server. If more
than 25 managed instances are required, then you must utilize SQL Server 2008 R2
Datacenter.
Managed Instance Enrollment Prerequisites
As with many of the other tasks in this
chapter, certain conditions must be satisfied to successfully enroll an
instance:
- You must have administrator privileges on
the instance of SQL Server.
- The instance of SQL Server must be SQL
Server 2008 R2 or higher.
- The SQL Server edition must support
instance enrollment.
- The instance of SQL Server cannot be
enrolled with any other UCP.
- The instance of SQL Server cannot already
be a UCP.
- The instance of SQL Server must have the
utility collection set installed.
- The collection sets on the specified
instance of SQL Server must be stopped.
- The SQL Server Agent service on the
specified instance must be started and configured to start automatically.
- The SQL Server Agent proxy account cannot
be a built-in account such as Network Service.
- The SQL Server Agent proxy account must be
a valid Windows domain account on the specified instance.
Enrolling SQL Server Instances by Using SSMS
The following steps should be followed when
enrolling a SQL Server instance via SSMS:
- In Utility Explorer, connect to the
desired SQL Server Utility (for example, Production Utility), expand the
UCP, and then select Managed Instances.
- Right-click the Managed Instances node,
and select Enroll Instance.
- The Enroll Instance Wizard is launched.
Review the introduction message, and then click Next to begin the enrollment
process. If you want, you can select the Do Not Show This Page Again check
box.
- On the Specify The Instance Of SQL Server
page, click the Connect button to specify the instance of SQL Server to
enroll in the UCP.
- Supply the SQL Server instance name, and
then click Connect in the Connect To Server dialog box.
- Click Next to proceed. The Utility
Collection Set Account page is invoked.
- There are two options available for
specifying an account to run the utility collection set. The first option is
a Windows domain account, and the second option is the SQL Server Agent
service account. You can use the SQL Server Agent service account only if
the SQL Server Agent service account is leveraging a Windows domain account.
For security purposes, it is recommended that you use a Windows domain
account with low privileges. Specify the Windows domain account to be used
as the SQL Server Agent proxy account for the utility collection set, and
then click Next to continue.
- As shown in Figure 2-4, a series of
conditions will be evaluated against the SQL Server instance to ensure that
it passes all of the prerequisites before the instance is enrolled. If there
are any failures preventing the enrollment of the SQL Server instance,
correct them and then click Rerun Validation. To save the validation report,
click Save Report and specify a location for the file. Click Next to
continue.
FIGURE 2-4 The SQL Server Instance Validation screen
- Review the Summary Of Instance Enrollment
page, and then click Next to enroll your instance of SQL Server.
- The following actions will be
automatically completed on the Enrollment Of SQL Server Instance page: the
instance will be prepared for enrollment, the cache directory for the
collected data will be created, and the instance will be enrolled. Review
the results, and click Finish to finalize the enrollment process.
- Repeat the steps to enroll additional
instances.
Enrolling SQL Server Instances by Using Windows
PowerShell
Windows PowerShell can also be used to enroll
instances. In fact, scripting may be the way to go if there is a need to enroll
a large number of instances into a SQL Server UCP. Let's say you need to enroll
200 instances, for example. Using the Enroll Instance Wizard in SSMS can be very
time consuming, because the wizard is a manual process in which you can enroll
only one instance at a time. In contrast, you can enroll 200 instances with a
single script by using Windows PowerShell. The following syntax illustrates how
to create a UCP by using Windows PowerShell. Change the elements in the quotes
to match your environment.
$UtilityInstance = new-object -Type
Microsoft.SqlServer.Management.Smo.Server
"ComputerName\UCP-Name";
$SqlStoreConnection = new-object –Type
Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection
$UtilityInstance.ConnectionContext.SqlConnectionObject;
$Utility =
[Microsoft.SqlServer.Management.Utility.Utility]::Connect($SqlStoreConnection);
$Instance = new-object -Type Microsoft.SqlServer.Management.Smo.Server
"ComputerName\ManagedInstanceName";
$InstanceConnection = new-object –Type
Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection
$Instance.ConnectionContext.SqlConnectionObject;
$ManagedInstance = $Utility.EnrollInstance($InstanceConnection, "ProxyAccount",
"ProxyPassword");
The Managed Instances Dashboard
After you have enrolled all of your instances
associated with a UCP, you can review the Managed Instances dashboard, as
illustrated in Figure 2-5, to gain quick insight into the health and utilization
of all of your managed instances. The Managed Instances dashboard is covered in
Chapter 5, "Consolidation and Monitoring."
FIGURE 2-5 The Managed Instances dashboard
Managing Utility Administration Settings
After you are connected to a UCP, use the
Utility Administration node in the Utility Explorer navigation pane to view and
configure global policy settings, security settings, and data warehouse settings
across the SQL Server Utility. The configuration tabs affiliated with the
Utility Administration node are the Policy, Security, and Data Warehouse tabs.
The following sections explore the Utility Administration settings available
within each tab. You must first connect to a SQL Server UCP before modifying settings.
Connecting to a UCP
Before managing or configuring UCP settings, a
database administrator must connect to a UCP by means of Utility Explorer in
SSMS. Use the following procedure to connect to a UCP:
- Launch SSMS and connect to an instance of
SQL Server.
- Select View and then Utility Explorer.
- On the Utility Explorer toolbar, click the
Connect To Utility icon.
- In the Connect To Server dialog box,
specify a UCP instance, and then click Connect.
- After you are connected, you can deploy
data-tier applications, manage instances, and configure global settings.
NOTE It is not possible to connect to more than
one UCP at the same time. Therefore, before attempting to connect to an
additional UCP, click the Disconnect From Utility icon on the Utility Explorer
toolbar to disconnect from the currently connected UCP.
The Policy Tab
You use the Policy tab to view or modify global
monitoring settings. Changes on this tab are effective across the SQL Server
Utility. You can view the Policy tab by connecting to a UCP through Utility
Explorer and then selecting Utility Administration. Select the Policy tab in the
Utility Explorer Content pane. Policies are broken down into three sections:
Global Policies For Data-Tier Applications, Global Policies For Managed
Instances, and Volatile Resource Policy Evaluation. To expand the list of values
for these options, click the arrow next to the policy name or click the policy
title.
Global Policies For Data-Tier Applications
Use the first section on the Policy tab, Global
Polices For Data-Tier Applications, to view or configure global utilization
policies for data-tier applications. You can set underutilization or
overutilization policy thresholds for data-tier applications by specifying a
percentage in the controls on the right side of each policy description. For
example, it is possible to configure underutilized and overutilized settings for
CPU utilization and file space utilization for data files and logs. Click the Apply button to save changes, or click the Discard or
Restore Default buttons as needed. By default, the overutilized threshold is 70
percent, and the underutilized threshold is 0 percent.
Global Policies For Managed Instances
Global Policies For Managed Instances is the
next section on the Policy tab. Here you can set global SQL Server managed
instance application monitoring policies for the SQL Server Utility. As
illustrated in Figure 2-6, you can set underutilization and overutilization
thresholds to manage numerous issues, including processor capacity, file space,
and storage volume space.
FIGURE 2-6 Modifying global policies for
managed instances
Volatile Resource Policy Evaluation
The final section on the Policy tab is Volatile
Resource Policy Evaluation. This section, displayed in Figure 2-7, provides
strategies to minimize unnecessary reporting noise and unwanted violation
reporting in the SQL Server Utility. You can choose how frequently the CPU
utilization policies can be in violation before reporting the CPU as
overutilized. The default evaluation period for processor overutilization is 1
hour; 6 hours, 12 hours, 1 day, and 1 week can also be selected. The default
percentage of data points that must be in violation before a CPU is reported as
being overutilized is 20 percent. The options range from 0 percent to 100
percent.
FIGURE 2-7 Volatile resource policy evaluation
The next set of configurable elements allows
you to determine how frequently CPU utilization polices should be in violation
before the CPU is reported as being underutilized. The default evaluation period
for processor underutilization is 1 week. Options range from 1 day to 1 month.
The default percentage of data points that must be in violation before a CPU is
reported as being underutilized is 90 percent. You can choose between 0 percent
and 100 percent.
To change policies, use the slider controls to
the right of the policy descriptions, and then click Apply. You can also restore
default values or discard changes by clicking the buttons at the bottom of the
display pane.
| REAL WORLD |
|
Let's say you configure the CPU overutilization polices by setting the
Evaluate SQL
Server Utility Polices Over This Moving Time Window setting to 12 hours
and the
Percent Of SQL Server Utility Polices In Violation During The Time
Window Before
CPU Is Reported As Overutilized setting to 30 percent. Over 12 hours,
there will
be 48 policy evaluations . Fourteen of these must be in violation before
the CPU is
marked as over utilized. |
The Security Tab
From a security and authorization perspective,
there are two security roles associated with a UCP. The first role is the
Utility Administrator, and the second role is the Utility Reader. The Utility
Administrator is ultimately the "superuser" who has the ability to manage any
setting or view any dashboard or viewpoint associated with the UCP. For example,
a Utility Administrator can enroll instances, manage settings in the Utility
Administration node, and much more. The second security role is the Utility Reader, which has rights to
connect to the SQL Server Utility, observe all viewpoints in Utility Explorer,
and view settings on the Utility Administration node in Utility Explorer.
You can use the Security tab in the Utility
Administration node of Utility Explorer to view and provide Utility Reader
privileges to a SQL Server login. By default, logins that have sysadmin
privileges on the instance running the UCP automatically have full
administrative privileges over the UCP. A database administrator must use a
combination of both Object Explorer and the Security Tab in Utility
Administration to add or modify login settings affiliated
with the UCP.
For example, the following steps grant a new
user the Utility Administrator role by creating a new SQL Server login that uses
Windows Authentication:
- Open Object Explorer in SSMS, and expand
the folder of the server instance that is running the UCP in which you want
to create the new login.
- Right-click the Security folder, point to
New, and then select Login.
- On the General page of the Login dialog
box, enter the name of a Windows user in the Login Name box.
- Select Windows Authentication.
- On the Server Roles page, select the check
box for the sysadmin role.
- Click OK.
By default, this user is now a Utility
Administrator, because he or she has been granted the sysadmin role.
The next example will grant a standard SQL
Server user the Utility Reader read-only privileges for the SQL Server Utility
dashboard and viewpoints.
- Open Object Explorer in SSMS, and expand
the folder of the server instance that is running the UCP in which you want
to create the new login. For this example,SQL2K8R2-01\test2 will be used.
MORE INFO Review the article "CREATE LOGIN (Transact-SQL)" at the following
link for a refresher on how to create a login in SQL Server: http://technet.microsoft.com/en-us/library/ms189751.aspx.
- Right-click the Security folder, point to
New, and then select Login.
- On the General page, enter the name of a
Windows user in the Login Name box.
- Select Windows Authentication.
- Click OK.
NOTE Unlike in the previous example, do not assign this user the sysadmin
role on the Server Role page. If you do, the user will automatically become
a Utility Administrator and not a Utility Reader on the UCP.
- In Utility Explorer, connect to the UCP
instance in which you created the login (SQL2K8R2-01\Test2).
- Select the Utility Administration node,
and then select the Security tab in the Utility Explorer Content pane.
- Next to the newly created user
(SQL2K8R2-01\Test2), as shown in Figure 2-8, grant the Utility Reader
privilege, and then click Apply.
FIGURE 2-8 Configuring read-only privileges for
the SQL Server Utility
| REAL WORLD |
|
Many organizations have large teams managing their SQL Server
infrastructures because they have hundreds of SQL Server instances
within their environment. Let's say you wanted to grant 50 users the
read-only privilege for the SQL Server Utility dashboard and viewpoints.
It would be very impractical to grant every single database
administrator the read-only privilege. Therefore, if you have many
database administrators and you want to grant them the read-only role
for the SQL Server Utility within your environment, you can take
advantage of a Role Based Access model to streamline the process.
For example, you can create a security
group within your Active Directory domain called Utility Readers and
then add all the desired database administrators and Windows
administrator accounts into this group. Then in SSMS, you create a new
login and select the Active Directory security group called Utility
Readers. The final step involves adding the Utility Reader role to the
Utility Reader security group on the Security tab in the Utility
Administration node within Utility Explorer. By following these steps,
you provide access to all of your database administrators in a fraction
of the time. In addition, the use of RBA makes it quite easier to manage
the ongoing maintenance of security of the SQL Server Utility. |
The Data Warehouse Tab
You view and modify the data retention period
for utilization information collected for managed instances of SQL Server on the
Data Warehouse tab in the Utility Administration node in Utility Explorer. In
addition, the UMDW Database Name and Collection Set Upload Frequency elements
can be viewed; however, they cannot be modified in this version of SQL Server
2008 R2. There are plans to allow these settings to be modified in future
versions of SQL Server.
The following steps illustrate how to modify
the data retention period for the UMDW:
- Launch SSMS and connect to a UCP through
Utility Explorer.
- Select the Utility Administration node in
Utility Explorer.
- Click the Data Warehouse tab in the
Utility Explorer Content pane.
- In the Utility Explorer Content pane,
select the desired data retention period for the UMDW, as displayed in
Figure 2-9. The options are 1 month, 3 months, 6 months, 1 year, or 2 years.
FIGURE 2-9 Configuring the data retention period
- Click the Apply button to save the
changes. Alternatively, click the Discard Changes or Restore Defaults
buttons as needed.