Download as pdf or txt
Download as pdf or txt
You are on page 1of 214

Avaya Workforce Optimization SQL

Server
Installation and Upgrade Guide
Release 15.1

Issue 2
2016
© 2016 Avaya Inc. Copyright
All Rights Reserved. Except where expressly stated otherwise, no use should be made of materials on this
site, the Documentation, Software, Hosted Service, or hardware provided by Avaya. All
Notice content on this site, the documentation, Hosted Service, and the Product provided by
While reasonable efforts have been made to ensure that the information in this Avaya including the selection, arrangement and design of the content is owned either
document is complete and accurate at the time of printing, Avaya assumes no liability by Avaya or its licensors and is protected by copyright and other intellectual property
for any errors. Avaya reserves the right to make changes and corrections to the laws including the sui generis rights relating to the protection of databases. You may
information in this document without the obligation to notify any person or organization not modify, copy, reproduce, republish, upload, post, transmit or distribute in any way
of such changes. any content, in whole or in part, including any code and software unless expressly
Documentation disclaimer authorized by Avaya.
"Documentation" means information published by Avaya in varying mediums which may Unauthorized reproduction, transmission, dissemination, storage, and or use without
include product information, operating instructions and performance specifications that the express written consent of Avaya can be a criminal, as well as a civil offense under
Avaya may generally make available to users of its products and Hosted Services. the applicable law.
Documentation does not include marketing materials. Avaya shall not be responsible
for any modifications, additions, or deletions to the original published version of Virtualization
documentation unless such modifications, additions, or deletions were performed by Each product has its own ordering code and license types. Note that each Instance of a
Avaya. End User agrees to indemnify and hold harmless Avaya, Avaya's agents, product must be separately licensed and ordered. For example, if the end user
servants and employees against all claims, lawsuits, demands and judgments arising customer or Avaya Channel Partner would like to install two Instances of the same type
out of, or in connection with, subsequent modifications, additions or deletions to this of products, then two products of that type must be ordered.
documentation, to the extent made by End User. Third Party Components
Link disclaimer "Third Party Components" mean certain software programs or portions thereof included
Avaya is not responsible for the contents or reliability of any linked websites referenced in the Software or Hosted Service may contain software (including open source
within this site or documentation provided by Avaya. software) distributed under third party agreements ("Third Party Components"), which
Avaya is not responsible for the accuracy of any information, statement or content contain terms regarding the rights to use certain portions of the Software ("Third Party
provided on these sites and does not necessarily endorse the products, services, or Terms"). As required, information regarding distributed Linux OS source code (for those
information described or offered within them. Products that have distributed Linux OS source code) and identifying the copyright
Avaya does not guarantee that these links will work all the time and has no control over holders of the Third Party Components and the Third Party Terms that apply is
the availability of the linked pages. available in the Documentation or on Avaya's website at:
http://support.avaya.com/Copyright or such successor site as designated by Avaya.
Warranty You agree to the Third Party Terms for any such Third Party Components.
Avaya provides a limited warranty on Avaya hardware and software. Refer to your sales
agreement to establish the terms of the limited warranty. In addition, Avaya's standard Note to Service Provider
warranty language, as well as information regarding support for this product while under The product may use Third Party Components subject to Third Party Terms that do not
warranty is available to Avaya customers and other parties through the Avaya Support allow hosting and require a Service Provider to be independently licensed for such
website: http://www.avaya.com/support or such successor site as designated by Avaya. purpose. It is your responsibility to obtain such licensing.
Please note that if you acquired the product(s) from an authorized Avaya Channel Preventing Toll Fraud
Partner outside of the United States and Canada, the warranty is provided to you by
"Toll Fraud" is the unauthorized use of your telecommunications system by an
said Avaya Channel Partner and not by Avaya.
unauthorized party (for example, a person who is not a corporate employee, agent,
Licenses subcontractor, or is not working on your company's behalf). Be aware that there can be
THE SOFTWARE LICENSE TERMS AVAILABLE ON THE AVAYA WEBSITE, a risk of Toll Fraud associated with your system and that, if Toll Fraud occurs, it can
HTTP://SUPPORT.AVAYA.COM/LICENSEINFO, OR SUCH SUCCESSOR SITE AS result in substantial additional charges for your telecommunications services.
DESIGNATED BY AVAYA, ARE APPLICABLE TO ANYONE WHO DOWNLOADS, Avaya Toll Fraud intervention
USES AND/OR INSTALLS AVAYA SOFTWARE, PURCHASED FROM AVAYA INC.,
If you suspect that you are being victimized by Toll Fraud and you need technical
ANY AVAYA AFFILIATE, OR AN AVAYA CHANNEL PARTNER (AS APPLICABLE)
assistance or support, call Technical Service Center Toll Fraud Intervention Hotline at
UNDER A COMMERCIAL AGREEMENT WITH AVAYA OR AN AVAYA CHANNEL
+1-800-643-2353 for the United States and Canada. For additional support telephone
PARTNER. UNLESS OTHERWISE AGREED TO BY AVAYA IN WRITING, AVAYA
numbers, see the Avaya Support website: http://support.avaya.com, or such successor
DOES NOT EXTEND THIS LICENSE IF THE SOFTWARE WAS OBTAINED FROM
site as designated by Avaya. Suspected security vulnerabilities with Avaya products
ANYONE OTHER THAN AVAYA, AN AVAYA AFFILIATE OR AN AVAYA CHANNEL
should be reported to Avaya by sending mail to: securityalerts@avaya.com.
PARTNER; AVAYA RESERVES THE RIGHT TO TAKE LEGAL ACTION AGAINST
YOU AND ANYONE ELSE USING OR SELLING THE SOFTWARE WITHOUT A Trademarks
LICENSE. BY INSTALLING, DOWNLOADING OR USING THE SOFTWARE, OR The trademarks, logos and service marks ("Marks") displayed in this site, the
AUTHORIZING OTHERS TO DO SO, YOU, ON BEHALF OF YOURSELF AND THE Documentation, Hosted Service(s), and Product(s) provided by Avaya are the
ENTITY FOR WHOM YOU ARE INSTALLING, DOWNLOADING OR USING THE registered or unregistered Marks of Avaya, its affiliates, or other third parties. Users are
SOFTWARE (HEREINAFTER REFERRED TO INTERCHANGEABLY AS "YOU" AND not permitted to use such Marks without prior written consent from Avaya or such third
"END USER"), AGREE TO THESE TERMS AND CONDITIONS AND CREATE A party which may own the Mark. Nothing contained in this site, the Documentation,
BINDING CONTRACT BETWEEN YOU AND AVAYA INC. OR THE APPLICABLE Hosted Service(s) and Product(s) should be construed as granting, by implication,
AVAYA AFFILIATE ("AVAYA"). estoppel, or otherwise, any license or right in and to the Marks without the express
Avaya grants you a license within the scope of the license types described below, with written permission of Avaya or the applicable third party.
the exception of Heritage Nortel Software, for which the scope of the license is detailed Avaya is a registered trademark of Avaya Inc.
below. Where the order documentation does not expressly identify a license type, the All non-Avaya trademarks are the property of their respective owners.
applicable license will be a Designated System License. The applicable number of Linux® is the registered trademark of Linus Torvalds in the U.S. and
licenses and units of capacity for which the license is granted will be one (1), unless a other countries.
different number of licenses or units of capacity is specified in the documentation or
Downloading Documentation
other materials available to you. Software" means Avaya's computer programs in object
code, provided by Avaya or an Avaya Channel Partner, whether as stand-alone For the most current versions of Documentation, see the Avaya Support website:
products, pre-installed, or remotely accessed on hardware products, and any upgrades, http://support.avaya.com, or such successor site as designated by Avaya.
updates, bug fixes, or modified versions thereto. "Designated Processor" means a Contact Avaya Support
single stand-alone computing device. "Server" means a Designated Processor that See the Avaya Support website: http://support.avaya.com for Product or Hosted
hosts a software application to be accessed by multiple users. "Instance" means a Service notices and articles, or to report a problem with your Avaya Product or Hosted
single copy of the Software executing at a particular time: (i) on one physical machine; Service. For a list of support telephone numbers and contact addresses, go to the
or (ii) on one deployed software virtual machine ("VM") or similar deployment. Avaya Support website: http://support.avaya.com (or such successor site as designated
by Avaya), scroll to the bottom of the page, and select Contact Avaya.
License types
Shrinkwrap License (SR). You may install and use the Software in accordance
with the terms and conditions of the applicable license agreements, such as
“shrinkwrap” or “clickthrough” license accompanying or applicable to the Software
(“Shrinkwrap License”).
Contents

1 How to Use This Guide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7


How to use this guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2 Install SQL Server 2014 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9


Microsoft links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Installation checklist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Verify prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Verify user rights assignments to SQL Services account . . . . . . . . . . . . . . . . . . . 12
Verify minimum software requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Install .Net 3.5 Framework SP1 on Windows 2012. . . . . . . . . . . . . . . . . . . . . 14
Calculate max memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Install SQL Server 2014 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Post-installation procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Modify the SQL Server port (mandatory) . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Keep Model DB size at 128 MB or lower . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Grant Database Administrator permissions . . . . . . . . . . . . . . . . . . . . . . . . . 30
Install the latest SQL Server 2014 service pack . . . . . . . . . . . . . . . . . . . . . . . 34
Install the latest SQL Server 2014 hotfix . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Disable CEIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Configure the SQL Server 2014 online help . . . . . . . . . . . . . . . . . . . . . . . . . 35
Install SQL Server 2005 backward compatibility components . . . . . . . . . . . . . . . . . 36
Example: Install SQL Server 2005 backward compatibility components . . . . . . . . . . . 36
Add SQL Server trace flags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Enable Optimize for Ad Hoc Workloads option . . . . . . . . . . . . . . . . . . . . . . . . 41
Enable remote access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Manually configure remote SQL Server 2014 . . . . . . . . . . . . . . . . . . . . . . . . 42
Remote SQL Server configuration settings . . . . . . . . . . . . . . . . . . . . . . . . 42
Remote SQL Cluster configuration settings . . . . . . . . . . . . . . . . . . . . . . . . 44
Update ServerName attribute for multiple instances/cluster configuration of remote SQL server 46
Set SQL Server Security Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Install SQL Performance Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

3 Upgrade to SQL Server 2014 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51


Microsoft links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Upgrade checklist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Verify prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Contents

Verify user rights assignments to SQL Services account . . . . . . . . . . . . . . . . . . . 54


Verify minimum software requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Prepare SSRS for an SQL Server upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Post-upgrade SQL Server 2014 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Grant Database Administrator permissions . . . . . . . . . . . . . . . . . . . . . . . . . 56
Install latest SQL Server 2014 service packs & hotfixes . . . . . . . . . . . . . . . . . . . 59
Keep Model DB size at 128 MB or lower. . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Disable CEIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Configure the SQL Server 2014 Online Help . . . . . . . . . . . . . . . . . . . . . . . . . 60
Verify SQL Server trace flags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Verify Ad Hoc Workloads and remote access settings . . . . . . . . . . . . . . . . . . . . 62
Manual configuration for remote SQL Server 2014. . . . . . . . . . . . . . . . . . . . . . 62
Remote SQL Server configuration settings . . . . . . . . . . . . . . . . . . . . . . . . 63
Remote SQL cluster requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Update ServerName attribute for multiple instances/cluster configuration of remote SQL server66
Update statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Modify database compatibility level. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Run DBCC UPDATEUSAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Update system environment path variable . . . . . . . . . . . . . . . . . . . . . . . . . 70
Verify SSRS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Redistribute the EM configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

4 Install SQL Server 2012 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72


Microsoft links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Installation checklist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Verify prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Verify user rights assignments to SQL Services account . . . . . . . . . . . . . . . . . . . 75
Verify minimum software requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Install .NET 3.5 Framework SP1 on Windows 2012 . . . . . . . . . . . . . . . . . . . . 77
Calculate max memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Install SQL Server 2012 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Post-installation procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Modify the SQL Server port (mandatory) . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Keep Model DB size at 128 MB or lower. . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Grant Database Administrator permissions . . . . . . . . . . . . . . . . . . . . . . . . . 93
Install the latest SQL Server 2012 service pack . . . . . . . . . . . . . . . . . . . . . . . 97
Install the latest SQL Server 2012 hotfix . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Resolve out of memory error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Disable CEIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Configure the SQL Server 2012 help . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Install SQL Server 2005 backward compatibility components . . . . . . . . . . . . . . . . . 99
Example: Install SQL Server 2005 backward compatibility components . . . . . . . . . . . 99
Add SQL Server trace flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Enable Optimize for Ad Hoc Workloads option . . . . . . . . . . . . . . . . . . . . . . . . 103
Enable remote access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
SQL Server 2012 local and remote SQL configurations . . . . . . . . . . . . . . . . . . . . 105
Remote SQL Server configuration recommendations . . . . . . . . . . . . . . . . . . . 107

SQL Server Installation and Upgrade Guide 4

Confidential and Proprietary Information of Verint Systems Inc.


Contents

Remote SQL cluster requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109


Remote SQL Server with multiple instances or cluster configuration . . . . . . . . . . . . 110
Install Management Client and Shared Management Objects on DBMS . . . . . . . . . . . 111
Set SQL Security Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Install SQL Performance Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

5 Install SQL Server 2008/R2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115


Microsoft links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Installation checklist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Verifying prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Verifying user rights assignments to SQL Services account . . . . . . . . . . . . . . . . . . 119
Verifying minimum software requirements . . . . . . . . . . . . . . . . . . . . . . . . . 119
Install .NET 3.5 Framework SP1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Calculate max memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Install SQL Server 2008/R2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Post-installation procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
Modify the SQL Server port (mandatory) . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Keep Model DB size at 128 MB or lower. . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Grant Database Administrator permissions . . . . . . . . . . . . . . . . . . . . . . . . . 137
Installing the latest SQL Server 2008/R2 service pack . . . . . . . . . . . . . . . . . . . . 140
Example: Install SQL Server 2008/R2 SP1 . . . . . . . . . . . . . . . . . . . . . . . . 140
Install the latest SQL Server 2008/R2 hotfix . . . . . . . . . . . . . . . . . . . . . . . . 145
Example: Install latest SQL Server 2008/R2 hotfix . . . . . . . . . . . . . . . . . . . . 145
Resolve out of memory error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Disable CEIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Configure the SQL Server 2008/R2 online help . . . . . . . . . . . . . . . . . . . . . . . 150
Install SQL Server 2005 backward compatibility components . . . . . . . . . . . . . . . . . 152
Example: Install SQL Server 2005 backward compatibility components . . . . . . . . . . . 152
Add SQL Server trace flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Enable Optimize for Ad Hoc Workloads option . . . . . . . . . . . . . . . . . . . . . . . . 157
Enable remote access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
SQL Server 2008/R2 local and remote SQL configurations . . . . . . . . . . . . . . . . . . 159
Remote SQL Server configuration recommendations . . . . . . . . . . . . . . . . . . . 161
Remote SQL Server cluster recommendations . . . . . . . . . . . . . . . . . . . . . . 163
Remote SQL Server with multiple instances or cluster configuration . . . . . . . . . . . . 164
Install Management Client and Shared Management Objects on DBMS . . . . . . . . . . . 166
Set SQL Security Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

6 Install and Configure SSRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170


SSRS Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Install SSRS Reporting Service (Remote SQL) . . . . . . . . . . . . . . . . . . . . . . . . . 172
Add SSRS to an existing SQL Server Instance . . . . . . . . . . . . . . . . . . . . . . . . . 178
Verify the SQL service pack level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Configure SSRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Connect to the Report Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Configure the Service Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Configure the Web Service URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

SQL Server Installation and Upgrade Guide 5

Confidential and Proprietary Information of Verint Systems Inc.


Contents

Configure the Report Server database . . . . . . . . . . . . . . . . . . . . . . . . . . . 185


Test the Report Manager URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Configure SSRS E-mail Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Configure Database Server Name Change in SSRS . . . . . . . . . . . . . . . . . . . . . 191
Verify SSRS configuration post SQL upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . 192
SSRS Encryption Keys Backup and Restore . . . . . . . . . . . . . . . . . . . . . . . . . . 193

7 Set Database Management Permissions . . . . . . . . . . . . . . . . . . . . . . . . . 194


Database Management Account (DMSA). . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
DMSA preparation workflow scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Assign DB permissions automatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Access the Database Permissions Configuration Tool . . . . . . . . . . . . . . . . . . . . . 197
Verify tool user credentials. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Verify Windows PowerShell functionality . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Run the Database Permissions Configuration Tool . . . . . . . . . . . . . . . . . . . . . . 198
Assign DB permissions manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Verify user credentials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Set account permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Create or modify SQL credential object . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Assign MSDB permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Assign I360 databases permission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Create a new proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Modify database user name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
SQL Permissions for Service Accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Table A: Management Service account permissions . . . . . . . . . . . . . . . . . . . . . 209
Table B: Database Management Service account permissions . . . . . . . . . . . . . . . . 210
Table C: SQL public server role permissions . . . . . . . . . . . . . . . . . . . . . . . . . 212
Post-system configuration tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

SQL Server Installation and Upgrade Guide 6

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 1

How to Use This Guide

Topics
 How to use this guide, page 8
Chapter 1 - How to Use This Guide How to use this guide

How to use this guide


This guide provides step by step instructions for customer Database Administrators
responsible for the SQL Servers used in the system.
The guide includes instructions on how to:
 Install the SQL Server
 Upgrade the SQL Server
 Install a stand-alone Reporting Service in the data center when there is a remote
SQL Server deployment
 Configure database permissions for the service account managing the databases.
Follow the chapters that are relevant to your deployment.

Guide usage

Task Required For... Section to Use

Prepare

Prepare the site All deployments Technology, Security & Network Integration
for SQL Server, Deployment Reference Guide
SSRS, service
accounts

Install and Configure

Install the SQL All deployments Install SQL Server 2014, page 9
Server Install SQL Server 2012, page 72
Install SQL Server 2008/R2, page 115

Install SSRS on L3-L6 Install SSRS Reporting Service (Remote


the DB deployments with SQL), page 172
Management remote SQL only
Platform

Configure SSRS All deployments Configure SSRS, page 181

Upgrade

Upgrade the SQL Customers Chapter 3 “Upgrade to SQL Server 2014”


Server upgrading SQL
Servers

Verify SSRS post For customers Verify SSRS configuration post SQL
SQL Server upgrading SQL upgrade, page 192
upgrade Servers

Set Database Permissions

All deployments Set Database Management Permissions,


page 194

SQL Server Installation and Upgrade Guide 8


Chapter 2

Install SQL Server 2014

This section provides detailed instructions for installing SQL Server 2014 Enterprise or
Standard Edition (ENT/STD), according to system requirements and the customer
license.

Topics
 Microsoft links, page 10
 Installation checklist, page 11
 Verify prerequisites, page 12
 Install SQL Server 2014, page 17
 Post-installation procedures, page 28
Chapter 2 - Install SQL Server 2014 Microsoft links

Microsoft links
Microsoft links to help you prepare and install SQL Server.
 Latest SQL Server 2014 downloads, including feature pack:
http://www.microsoft.com/en-us/download/search.aspx?q=sql+2014
 Change SQL Server Port:
https://msdn.microsoft.com/en-us/library/ms177440(v=sql.120).aspx
 Opening the firewall ports for SQL Server:
http://support.microsoft.com/kb/968872

SQL Server Installation and Upgrade Guide 10

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Installation checklist

Installation checklist
The checklist provides a list of SQL Server 2014 installation procedures and an estimate
of the time required to complete each procedure.

Status Step Procedure Estimated


Time
(minutes)

1 Verify prerequisites, page 12 5

2 Install SQL Server 2014, page 17 40

3 Modify the SQL Server port (mandatory), 10


page 28

4 Grant Database Administrator permissions, 5


page 30

5 Install the latest SQL Server 2014 service 20


pack, page 34

6 Install the latest SQL Server 2014 hotfix, 10


page 34

7 Disable CEIP, page 34 1

8 Configure the SQL Server 2014 online 5


help, page 35

9 Install SQL Server 2005 backward 10


compatibility components, page 36

10 Add SQL Server trace flags, page 38 2

11 Enable remote access, page 41 10

SQL Server Installation and Upgrade Guide 11

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Verify prerequisites

Verify prerequisites
Before installing SQL Server 2014, you must meet the site and software requirements.

Workflow
1 SQL Server requirements
The customer must prepare the site for the SQL Server installation according to the
Technology, Security, & Network Integration Deployment Reference Guide. See the
SQL Server Requirements section in the Third-Party Products chapter.
2 Open firewall ports for SQL Server
3 Verify user rights assignments to SQL Services account, page 12: Verify the user
rights assignments for the SQL services account running the SQL Server Database
Engine service.
4 Verify minimum software requirements, page 14
5 Calculate max memory, page 16

Related information
How to open the firewall port (http://support.microsoft.com/kb/968872)

Verify user rights assignments to SQL Services account


Verify the user rights assignments for the SQL services account running the SQL Server
Database Engine service.

Procedure
1 In Windows 2012, navigate to Control Panel > System and Security >
Administrative Tools > Local Security Policy.
2 In the Local Security Policy window, click Local Policies, and then click User
Right Assignment.

SQL Server Installation and Upgrade Guide 12

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Verify user rights assignments to SQL Services account

3 Double-click each of the following items, and verify that the list includes the service
account running the SQL Server Database Engine service:
a. Lock pages in memory
b. Log on as a service
c. Perform volume maintenance tasks

Related information
SQL Services Account Requirements (Technology, Security, & Network Integration
Deployment Reference Guide)

SQL Server Installation and Upgrade Guide 13

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Verify minimum software requirements

Verify minimum software requirements


Ensure that you meet the minimum software requirements before installing SQL Server
2014.

Requirements
 Microsoft Windows
For operating system requirements, see the Customer Furnished Equipment Guide.
 Microsoft Windows Installer 4.5 or a later version
Install Windows Installer 4.5 using the Installation Wizard. If you are prompted to
restart your computer, restart it, and then run setup to install SQL Server 2014.
 .NET Framework 3.5 SP1 or higher.
Note that .NET Framework 4.0 is automatically installed when installing SQL Server
2014. You need to enable .NET 3.5 SP1
 Windows PowerShell 2.0

Related topics
Install .Net 3.5 Framework SP1 on Windows 2012, page 14

Install .Net 3.5 Framework SP1 on Windows 2012


You must install .Net 3.5 Framework SP1 on the database server. The procedure used to
install the framework varies depending on the version of Windows server currently
running.

Procedure
1 Insert the Windows Server installation DVD in the drive.
2 Open a command prompt as an administrator.
3 Type the following command:
dism /online /enable-feature /featurename:NetFX3 /all
/Source:d:\sources\sxs /LimitAccess
where d:\sources\sxs is your Windows installation DVD.

SQL Server Installation and Upgrade Guide 14

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install .Net 3.5 Framework SP1 on Windows 2012

Upon completion, the following message is displayed.


Enabling feature(s)
[=======================100.0%======================]
The operation completed successfully.
4 Open Server Manager.
5 On the Manage menu, click Add Roles and Features.
6 On the Before you begin page, click Installation Type.
7 On the Select installation type page, click Role-based or feature-based
installation, and then click Next.
8 On the Select destination server page, select the server that SQL Server 2012
will be installed on, and then click Next.
9 Click Features.
10 On the Select features page, under Features, select .NET Framework 3.5
Features.
You do not need to select HTTP Activation or Non-HTTP Activation.
11 Click Next.
12 On the Confirm installation selections page, click Specify an alternate source
path, and then enter the source path specified in Step 3.
Once the installation is complete, the following is displayed under Features.

SQL Server Installation and Upgrade Guide 15

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Calculate max memory

Calculate max memory


The maximum memory required for the SQL Server in GB, is calculated according to this
formula:
(total - (2048 + (APP + IFA + ITS) * 4096 + REC * 10240 + IAS * 2048)) * factor
where
 total is the total RAM on the server in GB.
 APP, IFA, ITS, REC and IAS are the server roles that can be configured on the
server, and can be set to either 1 (configured) or 0 (not configured).
 APP is Framework Applications
 IFA is the Speech Application Server
 ITS is a Speech Transcription Server
 REC is the Recorder Integration Service
 IAS is the Interaction Analytics Service
 factor is a predefined value based on the SQL Server version, and is either 0.7 for
SQL Server 2008, or 0.8 for higher versions.

Automatic memory calculation


For local SQL Servers on consolidated platforms only, the CommonSB plugin
automatically calculates and sets the SQL Memory based on this formula.

Override memory calculation


A customer can manually override the automatic max memory calculation, and set the
maximum memory according to their own calculation.

To override the automatic max memory calculation, configure the registry and
commondb database settings.
 Registry:
 Locate the registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6423Node\Impact360\DatabaseSDK
 Set IsSqlServerLocal to False.
 commondb database:
 Locate the SERVER_DISABLE_MEMORY_ALLOCATION parameter:
 Set MAXIMUM SERVER MEMORY to 1, indicating that the memory should be
configured manually.

SQL Server Installation and Upgrade Guide 16

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

Install SQL Server 2014


The SQL Server Installation Wizard guides you through the steps required to install SQL
Server 2014.

Procedure
1 Run Setup
a. Insert the SQL Server 2014 installation media into the DVD drive.
b. Open the drive and run setup.exe.
2 Installation Type
Select Installation, and then select New SQL Server stand alone installation
or add features to an existing installation.

3 Product Key
Enter the product key, and then click Next.
4 License Terms
Accept the license terms, and then click Next.
5 Global Rules
The global rules check runs automatically and does not require any action on your
part.
6 Product Updates
Leave the settings unselected, and then click Next.

SQL Server Installation and Upgrade Guide 17

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

7 Install Rules
Verify that all rules have a status of Passed, and click Next.

8 Setup Role
Click SQL Server Feature Installation, and click Next.

SQL Server Installation and Upgrade Guide 18

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

9 Feature Selection
a. Select the Mandatory Instance Features, page 19.
b. Select the Mandatory Shared Features, page 19.
c. Change the Shared Features directory (if required).

NOTE The feature list may change for different SQL server editions. The
remaining features are optional.

d. Click Next.

Instance Features
 Database Engine Services
 SQL Server Replication
Required for customers using Key Management Servers (KMS) for End-to-
End Encryption, as each KMS server contains its own copy of the SQL
database.
 Reporting Services Native (SharePoint is not supported):
Required on servers hosting the Reporting server role only. That includes,
consolidated servers and deployments where the SQL Server and Reporting
roles are hosted together.
Shared Features
 Client Tools Connectivity
 Integration Services
 Management Tools - Basic
 Management Tools - Complete

SQL Server Installation and Upgrade Guide 19

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

10 Feature Rules
a. Wait for the operation completed message, and then click Show Details.
b. Verify that all rules have a status of Passed, and click Next.

11 Instance Configuration
a. Select one of the following:

SQL Server Installation and Upgrade Guide 20

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

 Default Instance: you can have one default instance per machine. The
default instance name is MSSQLServer.
 Named Instance: you can set a named instance, such as Impact360 to
replace the default instance name, or if there are multiple instances on the
same machine.
NOTE For reasons of security, use Named Instance as a best practice.

Follow Microsoft's guidelines when defining the Named Instance, and ensure
that it:
- Begins with a letter
- Does not include more than 16 characters
Setting a named instance automatically adds the instance name to
SQLServerAgent (computer name) and to MSSQL Service as follows:
- SQLServerAgent: SQLAgent$<instance name>
- MSSQL Service: MSSQL$<instance name>
b. Instance Root Directory: Use the default path; change only if needed.

12 Server Configuration > Service Accounts


For each service, define the Account Name and Password, the Startup Type,
and additional settings.
For the SQL Server Agent service:
 Set the Startup Type to Automatic.

SQL Server Installation and Upgrade Guide 21

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

 For servers hosting Application and Contact Database, set Share Permissions
for the following folders:
Read/Write permissions:
ApplicationDataMigration
ContactDataMigration
Tools\Binn directory located in %ProgramFiles%\Microsoft SQL Server (exact
path is dependent on SQL Server version)
Read permissions:
CommonDBShare
NOTE An SQL Credentials service if defined, should have the same shared
permissions for the same folders as the SQL Server Agent service account.

NOTE Services Account requirements: Refer to the Technology, Security, &


Network Integration Deployment Reference Guide.
SQL Server Installation on domain controllers: If you are installing SQL
Server 2014 on the domain controller, refer to limitations outlined in the
Technology, Security, & Network Integration Deployment Reference
Guide.
Manually configure remote SQL Server 2014, page 42: For service account
configurations for remote or cluster SQL servers.

SQL Server Installation and Upgrade Guide 22

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

13 Server Configuration > Collation tab.


a. For the Database Engine, click Customize, and select Windows collation
designator and sort order.
IMPORTANT SQL collation is not supported.

b. Define the collation using these guidelines:


 Collation designator: Set the collation according to what is specified in the
Site Preparation Checklist (SPC), or according to your database
administrator.
 Case-sensitive: Clear (do not select).
 Accent-sensitive: Select.
 Remaining options (Binary, Binary-code point, Kana-sensitive, Width-
sensitive) options should be clear (not selected). If there is a specific reason
to select one of these options, consult your database administrator.
c. Click OK, and then click Next.

14 Database Engine Configuration > Server Configuration


Define the authentication mode and the built-in SQL server administrator account.
a. Below Authentication Mode, click Windows Authentication Mode. Mixed
mode is also supported.
b. Below Specify SQL Server administrators, click Add, and then select the
Database Management Account.

SQL Server Installation and Upgrade Guide 23

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

15 Database Engine Configuration > Data Directories


Do one of the following:
 If the SQL Server is installed locally, continue from Step 16.
 If the SQL Server is installed remotely, modify the Temp DB directory and
Temp DB log directory fields according to the requirements specified in the
Customer Furnished Equipment (CFE) Guide.

16 Reporting Services Configuration


Below Reporting Services Native Mode, click Install only, and then click Next.

SQL Server Installation and Upgrade Guide 24

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

SQL Server Installation and Upgrade Guide 25

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

17 Feature Configuration Rules


The rule check runs automatically and when completed, the Ready to Install page
appears.
18 Ready to Install
a. Verify that the settings for Prerequisites, General Configuration, and
Instance Configuration are correct.
b. If needed, click Back to access the settings you want to change.
c. Click Install.

19 Installation Progress
Monitor the progress of the installation.
20 Complete
Do the following:
a. Verify that each feature shows a status of Succeeded.
b. Click Close.

SQL Server Installation and Upgrade Guide 26

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2014

SQL Server Installation and Upgrade Guide 27

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Post-installation procedures

Post-installation procedures
After installing SQL Server 2014, you must perform post-installation procedures:

Workflow
1 Modify the SQL Server port (mandatory), page 28
2 Keep Model DB size at 128 MB or lower, page 30
3 Grant Database Administrator permissions, page 30
4 Install the latest SQL Server 2014 service pack, page 34
5 Install the latest SQL Server 2014 hotfix, page 34
6 Disable CEIP, page 34
7 Configure the SQL Server 2014 online help, page 35
8 Install SQL Server 2005 backward compatibility components, page 36
9 Add SQL Server trace flags, page 38
10 Enable Optimize for Ad Hoc Workloads option, page 41
11 Enable remote access, page 41
12 Manually configure remote SQL Server 2014, page 42
13 Set SQL Server Security Features, page 48
14 Install SQL Performance Dashboard, page 50 (optional)

NOTE The example illustrations show SQL 2012.

Modify the SQL Server port (mandatory)


The system does not support dynamic ports. If the SQL Server was installed with a
named instance, you must modify the SQL Server port.
In general, the default instance of SQL Server listens for requests from SQL Server
clients on port 1433.

Procedure
1 For Windows 2012, from the Start desktop, click SQL Server Configuration
Manager.
2 In the left pane, expand SQL Server Network Configuration, and select
Protocols for Impact360.
3 In the right pane, verify that Shared Memory and TCP/IP protocols are enabled.

SQL Server Installation and Upgrade Guide 28

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Modify the SQL Server port (mandatory)

NOTE For TCP/IP Sockets, data transmissions are more streamlined and have
less overhead. Data transmissions can also take advantage of TCP/IP
Sockets performance enhancement mechanisms, such as windowing and
delayed acknowledgements, which can be very beneficial in a slow
network. Depending on the type of applications, such performance
differences can be significant.
TCP/IP Sockets also support a backlog queue, which can provide a limited
smoothing effect compared to named pipes, which may lead to pipe busy
errors when you are attempting to connect to SQL Server.

4 Double-click TCP/IP.

5 In the TCP/IP Properties window, click the IP Addresses tab.


6 Scroll down to IP All, and do the following:
a. Clear the TCP Dynamic Ports field.
b. Set the TCP port to 1433.
IMPORTANT Use 1433 as the default TCP port unless you need to set a different port
for security reasons.
You must verify that the port you set is not used by other services.

c. Click OK.

SQL Server Installation and Upgrade Guide 29

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Keep Model DB size at 128 MB or lower

7 Restart all SQL services.

Keep Model DB size at 128 MB or lower


If you have increased the Model DB size, you must return its size back to 128 MB (the
default size) or smaller before proceeding with the WFO installation. WFO fails to install
if the Model DB size is greater than 128MB. If you require a larger DB model, please
contact Technical Support for assistance.

Grant Database Administrator permissions


You can add Management Service Accounts (MSA) and/or Database Management
Service Accounts (DMSA). The Database Management Service Account requires
Database Administrator permissions.

Procedure
1 For Windows 2012, from the Start desktop, click SQL Server Management
Studio.
2 In the Connect to Server window, do the following:
a. In the Server type list, select Database Engine.
b. In the Server name list, select the SQL server name.
c. In the Authentication list, select Windows Authentication. Mixed mode is
also supported.

SQL Server Installation and Upgrade Guide 30

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Grant Database Administrator permissions

3 Below Object Explorer, expand Security > Logins.

4 Below Logins, verify that the Management Service Account and/or the
Database Management Service Account exists in the list, and do one of the
following:
 If the required Service Account exists, continue from Step 6.
 If the required Service Account does not exist, continue with Step 5.
5 Do the following:
a. Right-click Logins, and click New Login.

b. In the Login name field, type the name of the Management Service Account or
the Database Management Service Account, or click Search and select the
account.

NOTE Group names are not supported as Login names.

SQL Server Installation and Upgrade Guide 31

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Grant Database Administrator permissions

c. Click OK.
The Management Service Account or the Database Management Service
Account is added to the Logins list.
6 Double-click the Service Account you added.
7 In the Login Properties window, verify that the Default language is set to
English.

SQL Server Installation and Upgrade Guide 32

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Grant Database Administrator permissions

8 From the list of Select a page options on the left, click Server Roles.
9 Do one of the following:
 For a Management Service Account, continue from Step 10.
 On the Server Roles page, select the sysadmin server role.

10 Under Select a page, click the Status page.


11 Under Permission to connect to database engine, select the Grant option.

12 Click OK.

SQL Server Installation and Upgrade Guide 33

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install the latest SQL Server 2014 service pack

Install the latest SQL Server 2014 service pack


At the time of publication, Service Pack 1 is available for SQL Server 2014, and must be
installed.

Procedure
1 Download the latest service pack for SQL Server 2014, as specified in the Customer
Furnished Equipment (CFE) Guide, or in the Microsoft Update Bulletin Support
Cumulative Update Bulletin, which is updated and released on a monthly basis.

IMPORTANT Make sure to select a platform with x64 suffix.

2 Install the latest service pack for SQL Server 2014.

Install the latest SQL Server 2014 hotfix


You must download the latest hotfix for SQL Server 2014.

Procedure
1 Find the latest service pack and hotfixes for SQL Server 2014 on Microsoft Support.
SQLSecurity.com.
2 Download the relevant file. Make sure to select a platform with x64 suffix.
3 Run the downloaded file.

Disable CEIP
Customer Experience Improvement Program (CEIP) collects information about how
customers use Microsoft programs and about some of the problems they encounter.
Microsoft uses this information to improve the products and features customers use

SQL Server Installation and Upgrade Guide 34

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Configure the SQL Server 2014 online help

most often and to help solve problems. The system requires that you disable the CEIP
feature.

Procedure
1 From the notification area, click the Customer Feedback icon.

2 In the Microsoft SQL Server Customer Feedback Options window, click the No.
I don't wish to participate option, and then click OK.

Configure the SQL Server 2014 online help


By default, the SQL Server online help first searches for help topics on the Internet. If
the topic is not found, the system searches the local machine. Configuring local help
avoids delays when the Internet connection is disabled on the machine.

Procedure
1 In Microsoft SQL Management Studio, on the Help menu, click Manage Help
Settings.
2 Click Choose online or local help.
3 Select I want to use local help and click OK.

SQL Server Installation and Upgrade Guide 35

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Server 2005 backward compatibility components

Install SQL Server 2005 backward compatibility


components
The backward compatibility components are used by the system’s troubleshooting tools
(%impact360softwaredir%\DBTools). They are not mandatory during runtime, but may
be required for troubleshooting purposes.

Procedure
1 Browse to the Microsoft site download page.
http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-
4479-9b91-9e8b9d835cdc&displaylang=en
2 Download the SQLServer2005_BC_x64.msi file.

IMPORTANT Make sure to select the file with the x64 suffix.

3 Run the downloaded file.

Example: Install SQL Server 2005 backward compatibility components


The backward compatibility components work with SQL Server 2008/R2 and 2012.

Procedure
1 Double-click the SQLServer2005_BC_x64.msi file.
2 In the Welcome window, click Next.

3 In the License Agreement window, click the I accept the terms in the license
agreement option, and click Next.

SQL Server Installation and Upgrade Guide 36

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Example: Install SQL Server 2005 backward compatibility components

4 In the Registration Information window, type the Name and Company, and
click Next.

5 In the Feature Selection window, without changing the default settings, click
Next.

SQL Server Installation and Upgrade Guide 37

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Add SQL Server trace flags

6 In the Ready to Install Program window, click Install.

7 In the Completing Setup window, click Finish.

Add SQL Server trace flags


SQL Server trace flags are used to change SQL Server behavior, and help diagnose
performance issues.

SQL Server Installation and Upgrade Guide 38

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Add SQL Server trace flags

IMPORTANT It is mandatory to add Trace Flag 9481 to ensure the best query
performance.

Trace flag descriptions


 Trace Flag 9481 enables backward compatibility for the cardinality estimator. This
trace flag is mandatory to ensure that the databases use the older and not the new
version of the cardinality estimator introduced in SQL Server 2014 which may
adversely affect query performance. For detailed information, see Microsoft’s article
on Cardinality Estimation (SQL Server).
 Trace Flag 1118 forces uniform extent allocations instead of mixed page allocations.
This trace flag is commonly used to assist in TEMPDB scalability by avoiding SGAM
and other allocation contention points.
 Trace Flag 1117 enables increasing all data files simultaneously, and by the exact
same size.
 Trace Flag 2371 enables the auto update statistics feature so that the larger the
table, the lower the threshold to trigger an update of the statistics. This is best
practice when there are tables that contain more than several million records.

Procedure
1 For Windows 2012, from the Start desktop, click SQL Server Configuration
Manager.
2 Click SQL Server Services.

3 On the right pane, right-click the SQL Server service, and click Properties.

SQL Server Installation and Upgrade Guide 39

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Add SQL Server trace flags

4 In the SQL Server Properties window, click the Startup Parameters tab.

5 In the Specify a startup parameter field, enter each flag in turn, and click Add.
 -T9481
 -T1118
 -T1117
 -T2371
6 Click the Advanced tab, and verify that the Startup Parameters row contains the
keys. Each flag is delimited by a semicolon. Select the right column in order to view
the full list. Open and close the window to refresh the list.

7 After entering the new flags, press Enter to close the parameters panel, review the
panel for confirmation of your changes, then click Apply.
8 On the Warning dialog informing you the changes will not take effect until the
service is restarted, click OK.
9 Restart the SQL Server service.

SQL Server Installation and Upgrade Guide 40

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Enable Optimize for Ad Hoc Workloads option

Enable Optimize for Ad Hoc Workloads option


The TSQL code enables the Optimize for Ad Hoc Workloads option by changing the
setting to 1.

Procedure
1 Open the SQL Server Management Studio and connect to the database.
2 Click on New and select Query with Current Connection.
3 Paste the following TSQL code into the new query window:
sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'optimize for ad hoc workloads', 1
go
reconfigure
go
4 Click Execute.
The query results panel displays a message indicating that the option was
configured successfully, as in the following message:
Configuration option 'show advanced options' changed from 0 to 1. Run
the RECONFIGURE statement to install.
Configuration option 'optimize for ad hoc workloads' changed from 0 to
1. Run the RECONFIGURE statement to install.

Enable remote access


The remote access server configuration option, when set to 1, allows local stored
procedures to be run from a remote server or remote stored procedures to be run from
the local server.

Procedure
1 Open the SQL Server Management Studio and connect to the database.
2 Click on New and select Query with Current Connection.

SQL Server Installation and Upgrade Guide 41

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Manually configure remote SQL Server 2014

3 Paste the following TSQL code into the new query window, and click Execute.
sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'remote access', 1
go
reconfigure
go
4 Click Execute.
The query results panel displays a message indicating that the option was
configured successfully, as in the following example:
Configuration option 'show advanced options' changed from 0 to 1. Run
the RECONFIGURE statement to install.
Configuration option 'optimize for ad hoc workloads' changed from 0 to
1. Run the RECONFIGURE statement to install.

Manually configure remote SQL Server 2014


For remote SQL Servers, configured either as separate servers or as SQL server
clusters, you need to manually configure several settings. These settings are
automatically configured as required on installation for local SQL Servers.
It is the customer’s responsibility to configure the settings for remote SQL Servers, and
to modify the settings as required for local SQL installations.
For remote SQL configuration settings, see:
 Remote SQL Server configuration settings, page 42
 Remote SQL Cluster configuration settings, page 44

Remote SQL Server configuration settings


The table describes the settings you must configure manually after installing remote
SQL Server 2014.

SQL Server Installation and Upgrade Guide 42

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Remote SQL Server configuration settings

Settings/operations not relevant for remote SQL Server installations are indicated as
such at the end of the table.

SQL Server Setting Recommended Value for Remote SQL Installation

max degree of 1
parallelism Required when SQL Server runs on a computer with more
than one microprocessor or CPU to detect the best degree
of parallelism (that is, the number of processors employed
to run).

cost threshold for 15


parallelism

xp_cmdshell By default, the xp_cmdshell option is disabled.


It is recommended that you do not change the default
value.
xp_cmdshell is an essential mechanism to execute arbitrary
calls in the system using either the SQL Server context (i.e.
the Windows account used to start the service), or a proxy
account configured to execute xp_cmdshell using different
credentials.

optimize for ad hoc true (for SQL 2008 and higher)


workloads See Enable Optimize for Ad Hoc Workloads option, page 41.

tempdb devices Define four tempdb devices.


The tempdb is a global resource available to all users
connected to the instance of SQL Server.
Recommended pre-allocation configuration:
 Data file: Four files of equal size; value calculated
using the storage calculator divided by four.
Auto grow = true, incremental = 1GB,
max size = 150% of file size
 Log file: One file of 10 GB; auto grow = true,
incremental = 1GB, max size = 10 GB.

remote SQL server Set according to individual company policies since the
account system does not use the SQL Server Browser.
configurations

SQL Server trace Add the following trace flags:


flags -T9481
-T1118
-T1117
-T2371
See Add SQL Server trace flags, page 38.

network protocols Enable shared memory and TCP/IP

SQL Server Installation and Upgrade Guide 43

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Remote SQL Cluster configuration settings

SQL Server Setting Recommended Value for Remote SQL Installation

security flag Validate the SQL Credential object’s ability to run scripts on
the server. The object is created on assigning database
permissions to the service accounts.
Perform these steps for the SQL Credential or for the
default user:
1 In the Registry Editor browse to
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
Script Host\Settings\
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows
Script Host\Settings\
2 Validate that there is a Settings folder. If not create
one.

The following settings or operations are not relevant for remote SQL Server
installations:
 clr enabled: Must be enabled for local SQL Servers to enable the database to
log information in log files for audit and debugging purposes.
 Add maintenance group
 Deploy UltraLoggerCLR.dll
 Ultra Logger Registration (.lmf +.dll) on a machine which contains DB-related
roles
 Confirm Allow Updates is set to 0 (default) during installation and
configuration

Remote SQL Cluster configuration settings


If remote SQL server clusters are configured, verify that the configuration meets
software requirements.

Remote SQL Cluster Required Configuration

Windows 2012 64-bit Configure as cluster


Database server

SQL Server Standard/ Configure as cluster


Enterprise 2014 64-
bit

Free disk space on Must meet requirements in the CFE Guide.


the SQL cluster
shared storage

SQL Server Installation and Upgrade Guide 44

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Remote SQL Cluster configuration settings

Remote SQL Cluster Required Configuration

SSIS component Install on each SQL cluster node.


On installing SQL cluster, SSIS is automatically installed
only on the active node. After installation, you must
manually install SSIS, Management Studio and
Development tools on every other node in the cluster.

SQL service packs Install all the latest service packs and hotfixes.
and hotfixes

ServerName Must point to the company-installed SQL server instance,


attribute in the SSIS for remote SQL Server with multiple instances or cluster
configuration file configuration.
See Update ServerName attribute for multiple instances/
cluster configuration of remote SQL server, page 46.

User rights See Verify user rights assignments to SQL Services


assignments to SQL account, page 12.
services account

Database See Grant Database Administrator permissions, page 30.


administrator
permissions

Set SQL Service See Step 12 in Install SQL Server 2014.


accounts

Create directory on The directory is used during the Database platform


cluster shared installation for the Database and Transaction Log directory
storage for Database destinations.
platform installation For example, T:\Impact360\Databases

Management Client Install the SQL Server Management Studio


on DBMS (SQLManagementStudio_x64_ENU.exe) or
SQLManagementStudio_x86_ENU.exe) on the
Database Management Server. When and if remote
connection is required, the customer can provide
credentials. This file is available for download from
Microsoft.

Shared Management Install and deploy the Shared Management Objects


Objects on DBMS installer package (SharedManagementObjects.msi) on
the Database Management Server. The file is available for
download from Microsoft.

Related information
Microsoft Download Center: SQL Server Management Studio Express

SQL Server Installation and Upgrade Guide 45

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Update ServerName attribute for multiple instances/cluster configuration of remote SQL

Update ServerName attribute for multiple instances/


cluster configuration of remote SQL server
If a remote SQL Server is configured with multiple instances or is configured as an SQL
server cluster, the ServerName attribute in the SQL Server Integration Services (SSIS)
configuration file must point to the company-installed SQL server instance, instead of to
the customer-installed instances.
 Company-installed: single SQL Server instance
 Customer-installed: multiple SQL Server instances

NOTE This configuration is only relevant when multiple SQL server instances are
running on the remote SQL server.
If only one SQL server instance is running on the remote SQL server or if
using a local SQL server, this attribute should not be modified.

To modify the SSIS configuration file:


1 On the remote SQL server, from the folder %ProgramFiles%\Microsoft SQL
Server\110\DTS\Binn, access the following configuration file:
MsDtsSrvr.ini.xml
2 In the <ServerName> XML element in the configuration file (see example below),
replace the period (.) with one of the following values:

SQL Server Installation and Upgrade Guide 46

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Update ServerName attribute for multiple instances/cluster configuration of remote SQL

 If the remote SQL server hosts multiple SQL server instances, replace the period
in the <ServerName> XML element with the following:
<Machine Name>\<SQL Server Instance Name>

where:
 <Machine Name> is the name of the server hosting the multiple SQL
server instances
 <SQL Server Instance Name> is the name of the company-installed SQL
server instance
 If the remote SQL server hosts an SQL server cluster, replace the period in the
<ServerName> XML element with the following:
<IP of SQL Server or Name of Cluster>\<SQL Server Instance Name>
where:
 <IP of SQL Server or Name of Cluster> is the IP address of the SQL
server managing the SQL services, or the name defined for the cluster
 <SQL Server Instance Name> is the name of the company-installed SQL
server instance
SSIS configuration file (Example)

3 Restart the SSIS.

SQL Server Installation and Upgrade Guide 47

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Set SQL Server Security Features

Set SQL Server Security Features


This table lists the SQL Server security settings. The settings recommended by Microsoft
are listed in comparison to what is required by the system.
When the system requires a different setting than is recommended by Microsoft, ensure
to change the setting from the default Windows value to what is required by the system.

Policy Setting Microsoft Recommended System Security


Security Settings Settings

Ad Hoc Distributed Queries off off

CLR enabled off (if not used) on - for local SQL Servers
(Used for logging) off - for remote SQL
Servers

Cross database ownership off off


chaining

Database Mail XPs off off

Ole Automation off off


Procedures

Remote admin connections off off


(Allows DAC connections
from remote servers)

Replication XPs off off

SQL Mail XPs off off

xp_cmdshell off off

Direct catalog updates off off

audit logon failed logins or all logins failed logins only

Built-in /Administrator remove remove

Database ownership off off


chaining

Guest in user database remove remove

EXECUTE permissions on remove from public remove from public


extended stored
procedures that are
documented

Remove all permission remove from public remove from public


from public

SQL Server Installation and Upgrade Guide 48

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Set SQL Server Security Features

Policy Setting Microsoft Recommended System Security


Security Settings Settings

Service accounts Run SQL Server services Run SQL Server services
with dedicated account with dedicated account

Authentication mode Require Windows Require Windows


Authentication Authentication Mode

Strong passwords Always assign a strong Always assign a strong


passwords passwords

SA login disable Disable the SA account Disable the SA account.


(System Administrator Enable during installation
cannot be removed or only
renamed)

Choose static ports for Assign static ports to Assign static ports to
named instances named instances named instances

Remove sample databases Remove sample databases Remove sample databases

Surface and feature Run services and features Run services and features
reduction needed in your needed in your
(SQL browser service is environment only environment only
not needed. The system
work with address and
port, and not with SQL
instance name)

Administrator reduction Restrict membership of the Restrict membership of the


(SysAdmin role is required SysAdmin fixed server role SysAdmin fixed server role
by the Database to a few trusted individuals to a few trusted individuals
Management service
account during install/
upgrade until first
successful enterprise
configuration)

Agent XPs not specified off


(The Agent node is not
displayed unless these
extended stored
procedures are enabled)

SQL Server Installation and Upgrade Guide 49

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 2 - Install SQL Server 2014 Install SQL Performance Dashboard

Policy Setting Microsoft Recommended System Security


Security Settings Settings

remote access not specified on


(Applies to servers added
using sp_addserver.
Included for backward
compatibility.)

allow updates Option allow updates option allow updates option


should be removed from all should be removed from
scripts all scripts

Install SQL Performance Dashboard


Optional. Installing the SQL Server Performance Dashboard can help with diagnostic
evaluations of CPU issues, when and if needed.
At present, there is no Performance Dashboard for SQL 2014. You can use the Microsoft
download for SQL 2012 to install the dashboard on the SQL Server.

Related information
Microsoft® SQL Server® 2012 Performance Dashboard Reports

SQL Server Installation and Upgrade Guide 50

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3

Upgrade to SQL Server 2014

The upgrade to SQL Server 2014 chapter details instructions for in-place upgrade from
SQL Server 2008/2008 R2/2012 to SQL Server 2014 Enterprise or Standard Edition
(ENT/STD), according to system requirements and the customer license.
Once the upgrade is complete, the previous management tools remain on the server.
SQL Server Configuration Manager and SQL Server Profiler is replaced.

Topics
 Microsoft links, page 52
 Upgrade checklist, page 53
 Verify prerequisites, page 54
 Post-upgrade SQL Server 2014, page 56
Chapter 3 - Upgrade to SQL Server 2014 Microsoft links

Microsoft links
Microsoft links to help you prepare and upgrade SQL Server. Click a link based on the
information you are looking for.
 Upgrade to SQL Server 2014
https://msdn.microsoft.com/en-US/library/bb677622(v=sql.120).aspx
 Supported Version and Edition Upgrades
https://msdn.microsoft.com/en-US/library/ms143393(v=sql.120).aspx
 Upgrade to SQL Server 2014 Using the Installation Wizard (Setup)
https://msdn.microsoft.com/en-us/library/ms144267(v=sql.120).aspx
 Latest SQL Server 2014 downloads, including feature packs:
http://www.microsoft.com/en-us/download/search.aspx?q=sql+2014

SQL Server Installation and Upgrade Guide 52

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Upgrade checklist

Upgrade checklist
The checklist provides a checklist for upgrading to SQL Server 2014 and an estimate of
the time required to complete each step in the upgrade procedure.

Status Step Procedure Estimated Time

1 Verify prerequisites, page 54 5 minutes

2 Create SQL Server database Depends on the database size


backup and data storage type
Make sure that you have a
valid backup of SQL Server
system (master, msdb) and the
system databases participating
in the upgrade process.

3 Upgrade to SQL Server 2014 40 minutes


Follow Microsoft guidelines.

4 Post-upgrade SQL Server 2014, Depends on the database size.


page 56
For example, for a Central
Contact Database with 5 million
calls, it takes 10 minutes.*

* The estimated time is based on a lab test with the following configuration:
 Server type - Consolidated (deployment level L1)
 CPU - 2 x Quad Core
 Memory-16GB
 Disks - HP System Smart Array, RAID 1 (Transaction Log), RAID 5 (DB files).
 SQL Server - version 2014 with max memory 2 GB

SQL Server Installation and Upgrade Guide 53

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Verify prerequisites

Verify prerequisites
Verify that you meet the prerequisites before you install SQL Server 2014.

Workflow
1 SQL Server 2014 requirements
The customer must prepare the site for the SQL Server 2014 upgrade according to
the Technology, Security, & Network Integration Deployment Reference Guide. See
the SQL Server Requirements section in the Third-Party Products chapter.
2 Verify user rights assignments to SQL Services account, page 54
3 Verify minimum software requirements, page 54
4 Prepare SSRS for an SQL Server upgrade, page 55

Verify user rights assignments to SQL Services account


Verify that you have the necessary permissions for the Database Service Account.
Each of the following policies must include the service account running the SQL Server
Database Engine service:
 Lock pages in memory
 Log on as a service
 Perform volume maintenance tasks policy

Verify minimum software requirements


Verify that you meet the minimum software requirements before upgrading to SQL
Server 2014:
 Microsoft Windows
For operating system requirements, see the Customer Furnished Equipment Guide.
 Microsoft Windows Installer 4.5 or a later version
Windows Installer 4.5 is installed by the Installation Wizard, if not already installed
on the computer. If you are prompted to restart your computer, restart it, and then
restart SQL Server 2014 setup.exe.
 .NET Framework 3.5 SP1 or higher
Note that .NET Framework 4.0 installs automatically during the installation.
 Windows PowerShell 2.0

Related topics
Install .Net 3.5 Framework SP1 on Windows 2012, page 14

SQL Server Installation and Upgrade Guide 54

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Prepare SSRS for an SQL Server upgrade

Prepare SSRS for an SQL Server upgrade


Prior to upgrading SQL Server, modify the SSRS configuration to disable custom settings
that can block the SQL server upgrade.
Perform this task only when SSRS is hosted together with the SQL Server instance you
are upgrading.

Procedure
1 Identify the SQL Server Instance ID targeted for upgrade.
a. Launch the Reporting Services Configuration Manager.
b. Connect to the Report Server Instance.
c. In the Report Server Status screen copy the Instance ID.
2 Navigate to %IMPACT360SOFTWAREDIR%\SSRS\Util using a command line.
3 Run the following command:
4 ReportingServicesUtils.Shell.exe /ssrspreupgrade
ssrsinstancename:<Instance ID>
5 Perform the procedures to configure SSRS.

Related topics
Configure SSRS, page 181

SQL Server Installation and Upgrade Guide 55

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Post-upgrade SQL Server 2014

Post-upgrade SQL Server 2014


After upgrading to SQL Server 2014, perform the post-upgrade procedures according to
the workflow.

Workflow
1 Grant Database Administrator permissions, page 56
2 Install latest SQL Server 2014 service packs & hotfixes, page 59
3 Keep Model DB size at 128 MB or lower, page 59
4 Disable CEIP, page 60
5 Configure the SQL Server 2014 Online Help, page 60
6 Verify SQL Server trace flags, page 60
7 Manual configuration for remote SQL Server 2014, page 62
8 Update statistics, page 68
9 Modify database compatibility level, page 68
10 Run DBCC UPDATEUSAGE, page 69
11 Update system environment path variable, page 70
12 Verify SSRS, page 70
13 Redistribute the EM configuration, page 70

Grant Database Administrator permissions


You can add Management Service Accounts (MSA) and/or Database Management
Service Accounts (DMSA). The Database Management Service Account requires
Database Administrator permissions.

Procedure
1 For Windows 2012, from the Start desktop, click SQL Server Management
Studio.
2 In the Connect to Server window, do the following:
a. In the Server type list, select Database Engine.
b. In the Server name list, select the SQL server name.
c. In the Authentication list, select Windows Authentication. Mixed mode is
also supported.

SQL Server Installation and Upgrade Guide 56

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Grant Database Administrator permissions

3 Below Object Explorer, expand Security > Logins.

4 Below Logins, verify that the Management Service Account and/or the
Database Management Service Account exists in the list, and do one of the
following:
 If the required Service Account exists, continue from Step 6.
 If the required Service Account does not exist, continue with Step 5.
5 Do the following:
a. Right-click Logins, and click New Login.

b. In the Login name field, type the name of the Management Service Account or
the Database Management Service Account, or click Search and select the
account.

NOTE Group names are not supported as Login names.

SQL Server Installation and Upgrade Guide 57

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Grant Database Administrator permissions

c. Click OK.
The Management Service Account or the Database Management Service
Account is added to the Logins list.
6 Double-click the Service Account you added.
7 In the Login Properties window, verify that the Default language is set to
English.

SQL Server Installation and Upgrade Guide 58

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Install latest SQL Server 2014 service packs & hotfixes

8 From the list of Select a page options on the left, click Server Roles.
9 Do one of the following:
 For a Management Service Account, continue from Step 10.
 On the Server Roles page, select the sysadmin server role.

10 Under Select a page, click the Status page.


11 Under Permission to connect to database engine, select the Grant option.

12 Click OK.

Install latest SQL Server 2014 service packs & hotfixes


Install the latest service pack and hotfixes available for SQL Server 2014.

Keep Model DB size at 128 MB or lower


If you have increased the Model DB size, you must return its size back to 128 MB (the
default size) or smaller before proceeding with the WFO installation. WFO fails to install

SQL Server Installation and Upgrade Guide 59

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Disable CEIP

if the Model DB size is greater than 128MB. If you require a larger DB model, please
contact Technical Support for assistance.

Disable CEIP
Customer Experience Improvement Program (CEIP) collects information about how our
customers use Microsoft programs and about some of the problems they encounter.
Microsoft uses this information to improve the products and features customers use
most often and to help solve problems.
If this feature is not disabled, make sure you disable it. See Disable CEIP, page 34.

Configure the SQL Server 2014 Online Help


By default, the SQL Server online help searches for help topics on the Internet first. If
the topic is not found, the system searches the local machine. When the Internet
connection is disabled on the machine, the internet search causes a long delay.

Procedure
1 From the Microsoft SQL Management Studio’s Help tab, open Manage Help
Settings.
2 Click Choose Online or Local Help.
3 Select the Local radio button, and click OK.
4 Select I want to use local help and click OK.

Verify SQL Server trace flags


SQL Server trace flags are used to change SQL Server behavior, and help diagnose
performance issues.

IMPORTANT It is mandatory to add Trace Flag 9481 to ensure the best query
performance.

Configure the following trace flags:


 Trace Flag 9481 enables backward compatibility for the cardinality estimator. This
trace flag is mandatory to ensure that the databases use the older and not the new
version of the cardinality estimator introduced in SQL Server 2014 which may
adversely affect query performance. For detailed information, see Microsoft’s article
on Cardinality Estimation (SQL Server).
 Trace Flag 1118 forces uniform extent allocations instead of mixed page allocations.
This trace flag is commonly used to assist in TEMPDB scalability by avoiding SGAM
and other allocation contention points.

SQL Server Installation and Upgrade Guide 60

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Verify SQL Server trace flags

 Trace Flag 1117 enables increasing all data files simultaneously, and by the exact
same size.
 Trace Flag 2371 enables the auto update statistics feature so that the larger the
table, the lower the threshold to trigger an update of the statistics. This is best
practice when there are tables that contain more than several million records.

Procedure
1 For Windows 2012, from the Start desktop, click SQL Server Configuration
Manager.
2 Click SQL Server Services.

3 On the right pane, right-click the SQL Server service, and click Properties.
4 In the SQL Server Properties window, click the Startup Parameters tab.

5 In the Specify a startup parameter field, verify that each of the following flags
are defined:
 -T9481
 -T1118
 -T1117
 -T2371

SQL Server Installation and Upgrade Guide 61

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Verify Ad Hoc Workloads and remote access settings

Verify Ad Hoc Workloads and remote access settings


Verify that Optimize for Ad Hoc Workloads and remote access are enabled for SQL
Server 2014.
The Optimize for Ad Hoc Workloads option is relevant if you are upgrading from SQL
Server 2012.

Procedure
1 Open the SQL Server Management Studio.
2 To verify that Optimize for Ad Hoc Workloads option is enabled, do the following:
a. Type the following query:
SELECT name, value_in_use FROM sys.configurations WHERE name =
'optimize for ad hoc workloads'
b. Verify that the value is set to 1.
c. If not, enable the option as described in Enable Optimize for Ad Hoc Workloads
option, page 41.
3 To verify that remote access is enabled, do the following:
a. Type the following query:
SELECT name, value_in_use FROM sys.configurations WHERE name =
'remote access'
b. Verify that the value is set to 1.
c. If not, enable remote access as described in Enable remote access, page 41.

Manual configuration for remote SQL Server 2014


For remote SQL Servers, configured either as separate servers or as SQL server
clusters, you need to manually configure several settings. These settings are
automatically configured as required on installation for local SQL Servers.
It is the customer’s responsibility to configure the settings for remote SQL Servers, and
to modify the settings as required for local SQL installations.
For remote SQL configuration settings, see:
 Remote SQL Server configuration settings, page 63
 Remote SQL cluster requirements, page 65

SQL Server Installation and Upgrade Guide 62

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Remote SQL Server configuration settings

Remote SQL Server configuration settings


The table describes the settings you must configure manually after upgrading to remote
SQL Server 2014.
Settings/operations not relevant for remote SQL Server upgrades are indicated as such
at the end of the table.

SQL Server Setting Recommended Value for Remote SQL Installation

max degree of 1
parallelism Required when SQL Server runs on a computer with more
than one microprocessor or CPU to detect the best degree
of parallelism (that is, the number of processors employed
to run).

cost threshold for 15


parallelism

xp_cmdshell By default, the xp_cmdshell option is disabled.


It is recommended that you do not change the default
value.
xp_cmdshell is an essential mechanism to execute arbitrary
calls in the system using either the SQL Server context (i.e.
the Windows account used to start the service), or a proxy
account configured to execute xp_cmdshell using different
credentials.

optimize for ad hoc true (for SQL 2008 and higher)


workloads See Verify Ad Hoc Workloads and remote access settings,
page 62.

tempdb devices Define four tempdb devices.


The tempdb is a global resource available to all users
connected to the instance of SQL Server.
Recommended pre-allocation configuration:
 Data file: Four files of equal size; value calculated
using the storage calculator divided by four.
Auto grow = true, incremental = 1GB,
max size = 150% of file size
 Log file: One file of 10 GB; auto grow = true,
incremental = 1GB, max size = 10 GB.

remote SQL server Set according to individual company policies since the
account system does not use the SQL Server Browser.
configurations

SQL Server Installation and Upgrade Guide 63

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Remote SQL Server configuration settings

SQL Server Setting Recommended Value for Remote SQL Installation

SQL Server trace Add the following trace flags:


flags -T9481
-T1118
-T1117
-T2371
See Verify SQL Server trace flags, page 60.

network protocols Enable shared memory and TCP/IP

security flag Validate the SQL Credential object’s ability to run scripts on
the server. The object is created on assigning database
permissions to the service accounts.
Perform these steps for the SQL Credential or for the
default user:
1 In the Registry Editor browse to
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
Script Host\Settings\
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows
Script Host\Settings\
2 Validate that there is a Settings folder. If not create
one.

The following settings or operations are not relevant for remote SQL Server
installations:
 clr enabled: Must be enabled for local SQL Servers to enable the database to
log information in log files for audit and debugging purposes.
 Add maintenance group
 Deploy UltraLoggerCLR.dll
 Ultra Logger Registration (.lmf +.dll) on a machine which contains DB-related
roles
 Confirm Allow Updates is set to 0 (default) during installation and
configuration

SQL Server Installation and Upgrade Guide 64

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Remote SQL cluster requirements

Remote SQL cluster requirements


If remote SQL server clusters are configured, verify that the configuration meets
software requirements.

Remote SQL Cluster Required Configuration

Windows 2012 64-bit Configure as cluster


Database server

SQL Server Standard/ Configure as cluster


Enterprise 2014 64-
bit

Free disk space on Must meet requirements in the CFE Guide.


the SQL cluster
shared storage

SSIS component Install on each SQL cluster node.


On installing SQL cluster, SSIS is automatically installed only
on the active node. After installation, you must manually
install SSIS, Management Studio and Development tools on
every other node in the cluster.

SQL service packs Install all the latest service packs and hotfixes
and hotfixes

ServerName Must point to the company-installed SQL server instance, for


attribute in the SSIS remote SQL Server with multiple instances or cluster
configuration file configuration.
See Update ServerName attribute for multiple instances/
cluster configuration of remote SQL server, page 66.

User rights See Verify user rights assignments to SQL Services account,
assignments to SQL page 54.
services account

Database See Grant Database Administrator permissions, page 56.


administrator
permissions

Set SQL Service See Step 12 in Install SQL Server 2014.


accounts

SQL Server Installation and Upgrade Guide 65

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Update ServerName attribute for multiple instances/cluster configuration of remote

Remote SQL Cluster Required Configuration

Create directory on The directory is used during the Database platform


cluster shared installation for the Database and Transaction Log directory
storage for Database destinations.
platform installation For example, T:\Impact360\Databases

Management Client Install SQL Server Management Studio Express on the


on DBMS (optional) Database Management Server to save time on support
queries for remote SQL Server deployments.
When and if remote connection is required, the customer can
provide credentials.

Related information
Microsoft Download Center: SQL Server Management Studio Express

Update ServerName attribute for multiple instances/cluster


configuration of remote SQL server
If a remote SQL Server is configured with multiple instances or is configured as an SQL
server cluster, the ServerName attribute in the SQL Server Integration Services (SSIS)
configuration file must point to the company-installed SQL server instance, instead of to
the customer-installed instances.
 Company-installed: single SQL Server instance

SQL Server Installation and Upgrade Guide 66

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Update ServerName attribute for multiple instances/cluster configuration of remote

 Customer-installed: multiple SQL Server instances

NOTE This configuration is only relevant when multiple SQL server instances are
running on the remote SQL server.
If only one SQL server instance is running on the remote SQL server or if
using a local SQL server, this attribute should not be modified.

To modify the SSIS configuration file:


1 On the remote SQL server, from the folder %ProgramFiles%\Microsoft SQL
Server\110\DTS\Binn, access the following configuration file:
MsDtsSrvr.ini.xml
2 In the <ServerName> XML element in the configuration file (see example below),
replace the period (.) with one of the following values:
 If the remote SQL server hosts multiple SQL server instances, replace the period
in the <ServerName> XML element with the following:
<Machine Name>\<SQL Server Instance Name>
where:
 <Machine Name> is the name of the server hosting the multiple SQL
server instances
 <SQL Server Instance Name> is the name of the company-installed SQL
server instance
 If the remote SQL server hosts an SQL server cluster, replace the period in the
<ServerName> XML element with the following:
<IP of SQL Server or Name of Cluster>\<SQL Server Instance Name>
where:
 <IP of SQL Server or Name of Cluster> is the IP address of the SQL
server managing the SQL services, or the name defined for the cluster
 <SQL Server Instance Name> is the name of the company-installed SQL
server instance
SSIS configuration file (Example)

SQL Server Installation and Upgrade Guide 67

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Update statistics

3 Restart the SSIS.

Update statistics
To update statistics in user-defined tables, do one of the following:
 Option 1 - Run a stored procedure:
This option provides a minimal log at the end of the process.
For each Impact360 SQL Server database, run the sp_updatestats stored
procedure.
 Option 2 - Run a script:
This option provides a minimal log at the end of the process.
Run the following script:
EXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
 Option 3 - Run a script with progress status:
This option provides a detailed log for each table during the process.
To run the update statistics with a progress status for each table, run the following
script:
SET NOCOUNT ON
DECLARE @database_name sysname, @tablename NVARCHAR(128), @sql NVARCHAR(300),
@from_table int, @to_table int
SET @from_table =1
IF OBJECT_ID('tempdb.dbo.#tables') is not Null drop table #tables
SELECT table_name into #tables FROM information_schema.tables WHERE
TABLE_TYPE = 'BASE TABLE'
AND table_name NOT IN (SELECT DISTINCT object_name(id) as exclude_name
FROM sys.sysindexes WHERE name like '_WA_Sys_%') ORDER BY 1
ALTER TABLE #tables ADD seq INT IDENTITY
SELECT @to_table= max(seq) FROM #tables
WHILE @from_table<=@to_table
BEGIN
SELECT @tablename= table_name FROM #tables where seq=@from_table
SET @sql = 'UPDATE STATISTICS [' + @tablename + '] WITH FULLSCAN'
EXEC sp_executesql @sql
SET @sql='UPDATED STATISTICS for table: ' + @tablename
RAISERROR (@sql, 0, 1) WITH NOWAIT
SET @from_table=@from_table+1
END

Modify database compatibility level


To optimize the execution plan of each stored procedure, it is the recommended best
practice to change the Compatibility level of the upgraded database.

SQL Server Installation and Upgrade Guide 68

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Run DBCC UPDATEUSAGE

Procedure
1 Open the SSMS 2014, connect to the Impact 360 instance.
2 From Object Explorer, click Databases, and for each Impact 360 user database
(not System Databases), do the following:
a. Right-click the database, and select Properties.
b. On the Properties page, select Options.
c. From the Compatibility level, select SQL Server 2014.

Run DBCC UPDATEUSAGE


DBCC UPDATEUSAGE updates page or row counts or both for all objects in the current
database. Run DBCC UPDATEUSAGE for each database, in turn.

Procedure
 Type:
DBCC UPDATEUSAGE (0);
GO
where 0 indicates to update the current database.

SQL Server Installation and Upgrade Guide 69

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Update system environment path variable

Update system environment path variable


After upgrading from the SQL Server 2008/2008 R2/2012 to 2014, the value of the
Path variable in the Windows system Environment Variables is updated with the SQL
Server 2014 path.
To enable database tools utility work with the correct path order, you must move the
SQL server 2014 path before that of SQL server 2008/2008 R2/2012.
The following SQL Server 2014 path is added:
C:\Program Files\Microsoft SQL Server\120\DTS\Binn\
C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\
The new path is added after the SQL server 2008/2008 R2/2012 path:
C:\Program Files\Microsoft SQL Server\<100 or110>\DTS\Binn\
C:\Program Files (x86)\Microsoft SQL Server\<100 or110>\DTS\Binn\

NOTE In this example, the installation folder is C:\Program Files\.

Procedure
1 Open System Properties > Advanced tab and click Environment Variables.
2 In System Variables, double-click the Path variable to edit and move the SQL server
2014 path to the top of the list.

Verify SSRS
After upgrading SQL Server, verify the SSRS configuration has adopted the new instance
ID and new SQL server version.

Related topics
Verify SSRS configuration post SQL upgrade, page 192

Redistribute the EM configuration


After upgrading to SQL Server 2014, you must re-distribute the configuration for each
server role hosting a database in the Enterprise Manager (EM).

Procedure
1 Log on to the WFO application.
2 Click System Management > Enterprise Management > Settings.
3 In the Installations tree (left pane), select the server role you want to configure.
4 Change the server role as needed, and then click Save. The Server Role Restart
window displays if any services or applications require a restart.

SQL Server Installation and Upgrade Guide 70

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 3 - Upgrade to SQL Server 2014 Redistribute the EM configuration

5 Click Continue to save all settings data, and then manually restart any services or
applications listed in the Server Role Restart window.
6 Repeat for each database server role.

SQL Server Installation and Upgrade Guide 71

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4

Install SQL Server 2012

This section provides detailed instructions for installing SQL Server 2012 Enterprise or
Standard Edition (ENT/STD), according to system requirements and the customer
license.

Topics
 Microsoft links, page 73
 Installation checklist, page 74
 Verify prerequisites, page 75
 Install SQL Server 2012, page 79
 Post-installation procedures, page 91
Chapter 4 - Install SQL Server 2012 Microsoft links

Microsoft links
Microsoft links to help you prepare and install SQL Server.
 Latest SQL Server 2012 downloads, including feature pack:
http://www.microsoft.com/en-us/download/search.aspx?q=sql+2012
 Change SQL Server Port:
http://msdn.microsoft.com/en-us/library/ms177440.aspx
 Opening the firewall ports for SQL Server on Windows Server:
https://msdn.microsoft.com/en-us/library/cc646023.aspx

SQL Server Installation and Upgrade Guide 73

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Installation checklist

Installation checklist
The checklist provides a list of SQL Server 2012 installation procedures and an estimate
of the time required to complete each procedure.

Status Step Procedure Mandatory Estimated


Time
(minutes)

1 Verify prerequisites, page 75 5

2 Install SQL Server 2012, page 79 40

3 Modify the SQL Server port 10


(mandatory), page 91

4 Grant Database Administrator 5


permissions, page 93

5 Install the latest SQL Server 2012 20


service pack, page 97

6 Install the latest SQL Server 2012 10


hotfix, page 97

7 Disable CEIP, page 97 1

8 Configure the SQL Server 2012 5


help, page 98

9 Install SQL Server 2005 backward 10


compatibility components, page 99

10 Add SQL Server trace flags, 2


page 102

11 Enable remote access, page 104 10

SQL Server Installation and Upgrade Guide 74

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Verify prerequisites

Verify prerequisites
Prerequisites must be met before you install SQL Server 2012.

Workflow
1 SQL Server requirements
The customer is required to prepare the site for the SQL Server installation
according to the Technology, Security, & Network Integration Deployment
Reference Guide. See the SQL Server Requirements section inside the Third-Party
Products chapter.
2 Open firewall ports for SQL Server
3 Verify user rights assignments to SQL Services account, page 75: Verify the user
rights assignments for the SQL services account that is running the SQL Server
Database Engine service.
4 Verify minimum software requirements, page 76: Ensure that the minimum
software requirements are met before you install SQL Server 2012.
5 Calculate max memory, page 78: Install SQL Server 2012

Related information
How to open the firewall port (http://support.microsoft.com/kb/968872)

Verify user rights assignments to SQL Services account


Verify the user rights assignments for the SQL services account that is running the SQL
Server Database Engine service.

Procedure
1 In Windows 2012, go to Control Panel > System and Security >
Administrative Tools > Local Security Policy.
2 In the Local Security Policy window, click Local Policies, and then click User
Right Assignment.

SQL Server Installation and Upgrade Guide 75

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Verify minimum software requirements

3 Double-click Lock pages in memory and verify that the list includes the service
account running the SQL Server Database Engine service.
4 Double-click Log on as a service and verify that the list includes the service
account running the SQL Server Database Engine service.
5 Double-click Perform volume maintenance tasks and verify that the list includes
the service account running the SQL Server Database Engine service.

Related information
SQL Services Account Requirements (Technology, Security, & Network Integration
Deployment Reference Guide)

Verify minimum software requirements


Ensure that the minimum software requirements are met before you install SQL Server
2012.

Requirements
 Microsoft Windows
For operating system requirements, see the Customer Furnished Equipment Guide.
 Microsoft Windows Installer 4.5 or a later version
Windows Installer 4.5 can be installed by the Installation Wizard. If you are
prompted to restart your computer, restart it, and then restart SQL Server 2012
setup.exe.
 .NET Framework 3.5 SP1 or later.
 .NET Framework 4.0 installs automatically during the installation.
 Windows PowerShell 2.0

Related topics
Install .NET 3.5 Framework SP1 on Windows 2012, page 77

SQL Server Installation and Upgrade Guide 76

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install .NET 3.5 Framework SP1 on Windows 2012

Install .NET 3.5 Framework SP1 on Windows 2012


Install .NET 3.5 Framework SP1 on the database server. The procedure used to install
the framework varies depending on the version of Windows server currently running.

Procedure
1 Insert the Windows Server installation DVD in the drive.
2 Open a command prompt as an administrator.
3 Type the following command:
dism /online /enable-feature /featurename:NetFX3 /all
/Source:d:\sources\sxs /LimitAccess
where d:\sources\sxs is your Windows installation DVD.

Upon completion, the following message is displayed.


Enabling feature(s)
[=======================100.0%======================]
The operation completed successfully.
4 Open Server Manager.
5 On the Manage menu, click Add Roles and Features.
6 On the Before you begin page, click Installation Type.
7 On the Select installation type page, click Role-based or feature-based
installation, and then click Next.
8 On the Select destination server page, select the server that SQL Server 2012
will be installed on, and then click Next.
9 Click Features.

SQL Server Installation and Upgrade Guide 77

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Calculate max memory

10 On the Select features page, under Features, select .NET Framework 3.5
Features.
You do not need to select HTTP Activation or Non-HTTP Activation.
11 Click Next.
12 On the Confirm installation selections page, click Specify an alternate source
path, and then enter the source path specified in Step 3.
Once the installation is complete, the following is displayed under Features.

Calculate max memory


For local SQL Server installations on consolidated platforms only, the CommonSB plugin
automatically calculates the memory required according to a predefined formula.
Customers can override the automatic calculation by changing the value of the registry
key.
IMPORTANT The formula for max memory calculations are not applicable to remote
SQL Server installations.

Formula for max memory calculation


The maximum memory required for the SQL Server is calculated according to the
formula:
((APP * (total - (6144 + (IFA + ITS) * 4096))) + (1 - APP) * (total - 2048) *
0.75)
where:
 total is the total RAM on the server in MB.
 APP, IFA, and ITS are the server roles that can be configured on the server, and
must be set to either 1 if configured, or 0 if not configured.
 APP is a Framework Applications server role
 IFA is the Speech Application Server
 ITS is the Speech Transcription Server
Override automatic memory calculation
A customer can manually override the automatic max memory calculation, and set the
maximum memory according to their own calculation. This is achieved by ignoring the
automatic plugin memory configuration.
To override the automatic max memory calculation, do the following:
1 Locate the registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6423Node\Impact360\DatabaseSDK
2 Set IsSqlServerLocal to False.

SQL Server Installation and Upgrade Guide 78

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

Install SQL Server 2012


Install SQL Server 2012 using the SQL Server Installation Wizard and the specific
settings as outlined in this procedure.

Procedure
1 Insert the SQL Server 2012 installation media into the DVD drive.
2 Open the drive and run setup.exe.
3 Select Installation, and then select New SQL Server stand alone installation
or add features to an existing installation.

4 In the Installation Type window, select Perform a new installation of SQL


Server.
2012 is selected by default. Click Next.
5 Enter the Product Key, and click Next.
6 Click I accept the license terms, and click Next. Do not click “Send feature usage
data to Microsoft.”
7 In the Setup Support Rules window, once the discovery operation to check the
server configuration is complete, click Show Details.
8 In the Setup Support Rules window, wait until the status of all the rules is
Passed, and click OK.

SQL Server Installation and Upgrade Guide 79

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

9 In the Product Updates window,


a. Wait until the latest SQL Server updates are installed, or click Skip Scan.
b. Click Next.
10 In the Install Setup Files window, wait until the Setup process is complete.
11 In the Setup Support Rules window,
a. Wait until the rule check completes, and click Show Details.
b. Wait until the status of all the rules is Passed, and click Next.

The Setup Support Rules must all pass.

SQL Server Installation and Upgrade Guide 80

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

12 In the Setup Role window, click SQL Server Feature Installation, and click
Next.

13 In the Feature Selection window, select these mandatory features:


The feature list can change for different SQL Server editions.
Instance Features
 Database Engine Services
 SQL Server Replication
Required for customers using Key Management Servers (KMS) for End-to-
End Encryption, as each KMS server contains its own copy of the SQL
database.
 Reporting Services Native (SharePoint is not supported):
Required on servers hosting the Reporting server role only. That includes,
consolidated servers and deployments where the SQL Server and Reporting
roles are hosted together.
Shared Features
 Client Tools Connectivity
 Integration Services
 Management Tools - Basic
 Management Tools - Complete
If required, modify the Shared Features directory, and click Next.

SQL Server Installation and Upgrade Guide 81

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

14 In the Installation Rules window,


a. Wait until the rule check is complete, and click Show Details.
b. Wait until the status of all the rules is Passed, and click Next.
15 In the Instance Configuration window, select default or named instance.
 Default Instance: you can have one default instance per machine. The default
instance name is MSSQLServer.
 Named Instance: you can set a named instance (such as Impact360) in place
of the default name, or when there are multiple instances on the same machine.
Use Microsoft guidelines when naming the instance, and ensure that:
- Must begin with a letter
- Must not include more than 16 characters
Setting a named instance automatically adds the instance name to
SQLServerAgent (computer name) and to MSSQL Service as follows:
- SQLServerAgent: SQLAgent$<instance name>
- MSSQL Service: MSSQL$<instance name>
 Instance Root Directory: It is preferable to use the default path; edit it if
desired.

SQL Server Installation and Upgrade Guide 82

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

16 The Disk Space Requirements window calculates the required disk space for the
features that you specify. Then it compares the required space to the available disk
space. Click Next.
17 In the Server Configuration window Service Accounts tab, enter the Account
Name and Password for each service, and configure the Startup Type and more
settings for each service.

SQL Server Installation and Upgrade Guide 83

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

Service Startup Settings


Type

SQL Server Automatic The SQL Server Agent is a member of the SQL
Agent sysadmin fixed server role, as described in
Microsoft Article ID: 143504.
Set folders with Share Permissions on the
servers hosting the Application and Contact
Databases:
Set read/write folder permissions:
 ApplicationDataMigration
 ContactDataMigration
 Tools\Binn directory located in
%ProgramFiles%\Microsoft SQL Server (exact
path depends on SQL Server version)
Set Read permissions for these folders:
 CommonDBShare

SQL Server Automatic


Database
Engine

 SQL Services Account Requirements: SQL services account definition


requirements are listed in the Technology, Security, & Network Integration
Deployment Reference Guide.
 SQL Server Installation on domain controllers: If you are installing SQL
Server 2012 on the domain controller, refer to limitations outlined in the
Technology, Security, & Network Integration Deployment Reference Guide.
 Remote SQL Server configuration recommendations, page 107: For service
account configurations for remote or cluster SQL servers.
 Refer to SQL Server 2008 R2 / 2012 Security Best Practices.
18 Click the Collation tab. For the Database Engine,
a. Click Customize, and select Windows collation designator and sort order.
b. Define the collation using these guidelines:
 Collation designator: Set the collation according to what is specified in the
Site Preparation Checklist (SPC), or according to your database
administrator.
 Case-sensitive: Clear (do not select).
 Accent-sensitive: Select.
 Remaining options (Binary, Binary-code point, Kana-sensitive, Width-
sensitive) options are not selected. If there is a specific reason to select one
of these options, consult your database administrator.

SQL Server Installation and Upgrade Guide 84

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

19 Click OK, and then click Next.


20 In the Database Engine Configuration window, set the Server Configuration
tabs to define the authentication mode and the built-in SQL Server administrator
account.
a. Under Authentication Mode, click Windows Authentication Mode. Mixed
mode is also supported.
b. Under Specify SQL Server administrators, click Add, and then select the
Database Management Account.

SQL Server Installation and Upgrade Guide 85

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

21 Select the Data Directories tab and modify the default path of the database files.
If the SQL Server is installed locally, you do not need to modify any fields on this
tab. Skip to Step 22.
If the SQL Server is installed remotely, modify the Temp DB directory and Temp
DB log directory fields. Refer to the requirements specified in the Customer
Furnished Equipment (CFE) Guide.
No further updates are required on this tab.

SQL Server Installation and Upgrade Guide 86

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

22 Click the FILESTREAM tab, which enables FILESTREAM for transact-SQL access. Do
not change the default settings. Click Next.
23 In the Reporting Services Configuration window, under Reporting Services
Native Mode, click Install only, and then click Next.

SQL Server Installation and Upgrade Guide 87

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

24 In the Error Reporting window, clear the option so that no information is sent to
Microsoft, and click Next.
25 In the Installation Configuration Rules window,
a. Wait until the rule check completes, and click Show Details.
b. Wait until the status of all the rules is Passed, and click Next.

26 In the Ready to Install window, review the Prerequisites, General


Configuration, and Instance Configuration details for accuracy, and then click
Install.

SQL Server Installation and Upgrade Guide 88

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

27 In the Installation Progress window, you can monitor the progress of the
installation. After installation, the Complete page shows a Succeeded status for
each feature. Click Close.

The installation is complete. Microsoft SQL Server 2012 appears under All apps
containing the SQL Server tools, services, and documentation.

SQL Server Installation and Upgrade Guide 89

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2012

28 When installing SQL Server 2012 on a new Windows Server 2012 installation, if this
message may appear:

The error occurs when .NET Framework 3.5 is not installed and enabled. To resolve
the issue, manually enable .NET Framework 3.5 from the command prompt and
then run the SQL Server installation process by repeating the steps in this chapter.

Related topics
Install .NET 3.5 Framework SP1 on Windows 2012, page 77

SQL Server Installation and Upgrade Guide 90

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Post-installation procedures

Post-installation procedures
After installing SQL Server 2012, perform the post-installation procedures according to
the workflow.

Workflow
1 Modify the SQL Server port (mandatory), page 91
2 Keep Model DB size at 128 MB or lower, page 93
3 Grant Database Administrator permissions, page 93
4 Install the latest SQL Server 2012 service pack, page 97
5 Install the latest SQL Server 2012 hotfix, page 97
6 Resolve out of memory error, page 97
7 Disable CEIP, page 97
8 Configure the SQL Server 2012 help, page 98
9 Install SQL Server 2005 backward compatibility components, page 99
10 Add SQL Server trace flags, page 102
11 Enable Optimize for Ad Hoc Workloads option, page 103
12 Enable remote access, page 104
13 SQL Server 2012 local and remote SQL configurations, page 105
14 Microsoft Download Center, page 111
15 Install SQL Performance Dashboard, page 114 (optional)

Modify the SQL Server port (mandatory)


The system does not support dynamic ports. If the SQL Server was installed with a
named instance (not the default one), you must modify the SQL Server port.
In general, the default instance of SQL Server listens for requests from SQL Server
clients on port 1433.

Procedure
1 If Windows 2012, from the Start desktop, click SQL Server Configuration
Manager.
2 In the left pane, expand SQL Server Network Configuration, and select
Protocols for Impact360.
3 In the right pane, verify that Shared Memory and TCP/IP protocols are enabled.

SQL Server Installation and Upgrade Guide 91

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Modify the SQL Server port (mandatory)

NOTE For TCP/IP Sockets, data transmissions are more streamlined and have
less overhead. Data transmissions can also take advantage of TCP/IP
Sockets performance enhancement mechanisms, such as windowing and
delayed acknowledgements, which can be beneficial in a slow network.
Depending on the type of applications, such performance differences can
be significant.
TCP/IP Sockets also support a backlog queue, which can provide a limited
smoothing effect compared to named pipes, which may lead to pipe busy
errors when you are attempting to connect to SQL Server.

4 Double-click TCP/IP.

5 In the TCP/IP Properties window, click the IP Addresses tab.


6 Under IP All, modify the TCP port according to your preference.
 Set the port to (default) 1433 unless for security reasons you need to set a
different port.
 Verify that the port you set is not used by other services.

SQL Server Installation and Upgrade Guide 92

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Keep Model DB size at 128 MB or lower

7 Clear the TCP Dynamic Ports field.


8 Click OK.
9 Restart all SQL services.

Keep Model DB size at 128 MB or lower


If you have increased the Model DB size, you must return its size back to 128 MB (the
default size) or smaller before proceeding with the WFO installation. WFO fails to install
if the Model DB size is greater than 128MB. If you require a larger DB model, please
contact Technical Support for assistance.

Grant Database Administrator permissions


You can add Management Service Accounts (MSA) and/or Database Management
Service Accounts (DMSA). The Database Management Service Account requires
Database Administrator permissions.

Procedure
1 For Windows 2012, from the Start desktop, click SQL Server Management
Studio.
2 In the Connect to Server window, do the following:
a. In the Server type list, select Database Engine.
b. In the Server name list, select the SQL server name.
c. In the Authentication list, select Windows Authentication. Mixed mode is
also supported.

SQL Server Installation and Upgrade Guide 93

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Grant Database Administrator permissions

3 Below Object Explorer, expand Security > Logins.

4 Below Logins, verify that the Management Service Account and/or the
Database Management Service Account exists in the list, and do one of the
following:
 If the required Service Account exists, continue from Step 6.
 If the required Service Account does not exist, continue with Step 5.
5 Do the following:
a. Right-click Logins, and click New Login.

b. In the Login name field, type the name of the Management Service Account or
the Database Management Service Account, or click Search and select the
account.

NOTE Group names are not supported as Login names.

SQL Server Installation and Upgrade Guide 94

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Grant Database Administrator permissions

c. Click OK.
The Management Service Account or the Database Management Service
Account is added to the Logins list.
6 Double-click the Service Account you added.
7 In the Login Properties window, verify that the Default language is set to
English.

SQL Server Installation and Upgrade Guide 95

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Grant Database Administrator permissions

8 From the list of Select a page options on the left, click Server Roles.
9 Do one of the following:
 For a Management Service Account, continue from Step 10.
 On the Server Roles page, select the sysadmin server role.

10 Under Select a page, click the Status page.


11 Under Permission to connect to database engine, select the Grant option.

12 Click OK.

SQL Server Installation and Upgrade Guide 96

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install the latest SQL Server 2012 service pack

Install the latest SQL Server 2012 service pack


At the time of publication, Service Pack 1 is available for SQL Server 2012, and must be
installed.

Procedure
1 Download the latest service pack for SQL Server 2012, as specified in the Customer
Furnished Equipment (CFE) Guide, or in the Microsoft Update Bulletin Support
Cumulative Update Bulletin, which is updated and released on a monthly basis.

IMPORTANT Make sure to select a platform with x64 suffix.

2 Install the latest service pack for SQL Server 2012.

Install the latest SQL Server 2012 hotfix


Download the latest hotfix for SQL Server 2012.

Procedure
1 Browse to the latest service pack and hotfixes for SQL Server 2012 found in
SQLSecurity.com.
2 Click the relevant link to display the Microsoft site download page.
3 Download the relevant file. Make sure to select a platform with x64 suffix.
4 Run the downloaded file.

Resolve out of memory error


Install the fix for an out of memory error. The error occurs when using ODBC with SQL
Server.

Related information
http://support.microsoft.com/kb/2667742

Disable CEIP
Customer Experience Improvement Program (CEIP) collects information about how our
customers use Microsoft programs and about some of the problems they encounter.
Microsoft uses this information to improve the products and features customers use
most often and to help solve problems.
The system requires that you disable the CEIP feature.

SQL Server Installation and Upgrade Guide 97

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Configure the SQL Server 2012 help

Procedure
1 From the notification area, at the rightmost of the taskbar, select the Customer
Feedback icon.

2 In the Microsoft SQL Server Customer Feedback Options window, click the No.
I don’t wish to participate option, and then click OK.

Configure the SQL Server 2012 help


By default, the SQL Server help searches for help topics on the Internet first. If the topic
is not found, the system searches the local machine. When the Internet connection is
disabled on the machine, the Internet search causes a long delay.

Procedure
1 In Microsoft SQL Management Studio, on the Help menu, click Manage Help
Settings.
2 Click Choose Online or Local Help.
3 Select the Local option, and click OK.

SQL Server Installation and Upgrade Guide 98

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Server 2005 backward compatibility components

Install SQL Server 2005 backward compatibility


components
The backward compatibility components are used by the system troubleshooting tools
(%impact360softwaredir%\DBTools). They are not mandatory during run time, but are
required for troubleshooting.

Procedure
1 Browse to the Microsoft site download page.
http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-
4479-9b91-9e8b9d835cdc&displaylang=en
2 Download the SQLServer2005_BC_x64.msi file.

IMPORTANT Make sure to select the file with the x64 suffix.

3 Run the downloaded file.

Example: Install SQL Server 2005 backward compatibility components


The backward compatibility components works with SQL Server 2008/R2 and 2012.

Procedure
1 Double-click the SQLServer2005_BC_x64.msi file.
2 In the Welcome window, click Next.

3 In the License Agreement window, click the I accept the terms in the license
agreement option, and click Next.

SQL Server Installation and Upgrade Guide 99

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Example: Install SQL Server 2005 backward compatibility components

4 In the Registration Information window, type the Name and Company, and
click Next.

5 On the Feature Selection window, without changing the default settings, click
Next.

SQL Server Installation and Upgrade Guide 100

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Example: Install SQL Server 2005 backward compatibility components

6 On the Ready to Install Program window, click Install.

7 On the Completing Setup window, click Finish.

SQL Server Installation and Upgrade Guide 101

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Add SQL Server trace flags

Add SQL Server trace flags


SQL Server trace flags are used to change SQL Server behavior. Trace flags can also be
used to help diagnose performance issues.

Trace flag descriptions


 Trace Flag 1118 forces uniform extent allocations instead of mixed page allocations.
The trace flag is commonly used to help with TEMPDB scalability by avoiding SGAM
and other allocation contention points.
 Trace Flag 1117 enables increasing all data files simultaneously, and by the exact
same size.
 Trace Flag 2371 enables the auto update statistics feature so that the larger the
table, the lower the threshold to trigger an update of the statistics. This is best
practice when there are tables that contain more than several million records.

Procedure
1 If Windows 2012, from the Start desktop, click SQL Server Configuration
Manager.
2 Click SQL Server Services.

3 In the right pane, right-click the SQL Server service, and click Properties.
4 On the SQL Server Properties window, click the Startup Parameters tab.

SQL Server Installation and Upgrade Guide 102

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Enable Optimize for Ad Hoc Workloads option

5 In the Specify a startup parameter field, enter each flag in turn, and click Add.
 -T1118
 -T1117
 -T2371
6 Click the Advanced tab, and verify that the Startup Parameters row contains the
keys. Each flag is delimited by a semicolon. Select the right column to view the full
list. Open and close the window to refresh the list.

7 After entering the new flags, press Enter to close the parameters panel, review the
panel for confirmation of your changes, then click Apply.
8 On the Warning dialog informing you the changes will not take effect until the
service is restarted, click OK.
9 Restart the SQL Server service.

Enable Optimize for Ad Hoc Workloads option


The TSQL code enables the Optimize for Ad Hoc Workloads option by changing the
setting to 1.

Procedure
1 Open the SQL Server Management Studio.
2 Click New Query.

SQL Server Installation and Upgrade Guide 103

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Enable remote access

3 Paste the following TSQL code into the new query window, and click Execute.
sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'optimize for ad hoc workloads', 1
go
reconfigure
go
Result:
Absence of an error message indicates success. In the results pane a message
similar to this is displayed in the query results panel:
Configuration option 'show advanced options' changed from 0 to 1. Run
the RECONFIGURE statement to install.
Configuration option 'optimize for ad hoc workloads' changed from 0 to
1. Run the RECONFIGURE statement to install.

Enable remote access


The remote access server configuration option, when set to 1, allows local stored
procedures to be run from a remote server or remote stored procedures to be run from
the local server.

Procedure
1 Open the SQL Server Management Studio.
2 Click New Query.
3 Paste the following TSQL code into the new query window, and click Execute.
sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'remote access', 1
go
reconfigure
go

SQL Server Installation and Upgrade Guide 104

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 SQL Server 2012 local and remote SQL configurations

Result:
Absence of an error message indicates success. In the query results pane a
message similar to this is displayed:
Configuration option 'show advanced options' changed from 0 to 1. Run
the RECONFIGURE statement to install.
Configuration option 'optimize for ad hoc workloads' changed from 0 to
1. Run the RECONFIGURE statement to install.

SQL Server 2012 local and remote SQL configurations


The table below lists the operations automatically performed during the installation
process on local SQL servers.
As shown, most configurations are not performed on remote SQL servers (except for
one configuration, Ultra-Logger Registration, as listed below). It is the customer
responsibility to configure remote SQL Server settings, and to modify any configurations
that were set on local SQL servers during installation.
For many of the operations listed below, “Remote SQL Server configuration
recommendations” on page 107 describes the specific recommendations for how to
define these in the remote SQL servers (which settings, and so on).
The Remote SQL Server Configuration Recommendations column indicates for
which settings this section describes recommendations, and for which settings no
recommendations are given (indicated by N/A).

Operation Local SQL Remote SQL Remote SQL Server


Server Server Configuration
Recommendations

Set max degree of Configured Not Yes—see “Remote SQL


parallelism (=1) - During Configured Server configuration
Installation During recommendations” on
Installation page 107

Set clr enabled (=1) Configured Not N/A


During Configured
Installation During
Installation

NOTE: The clr enabled parameter must be enabled for Local SQL servers to enable the database
capability of logging information to log files for audit and debugging purposes.

Set cost threshold for Configured Not Yes—see “Remote SQL


parallelism (=15) During Configured Server configuration
Installation During recommendations” on
Installation page 107

SQL Server Installation and Upgrade Guide 105

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 SQL Server 2012 local and remote SQL configurations

Operation Local SQL Remote SQL Remote SQL Server


Server Server Configuration
Recommendations

Set xp_cmdshell (=0) Configured Not Yes—see “Remote SQL


During Configured Server configuration
Installation During recommendations” on
Installation page 107

Set optimize for ad hoc Configured Not Yes—see “Remote SQL


workloads During Configured Server configuration
Installation During recommendations” on
Installation page 107

Define Four TempDB Configured Not Yes—see “Remote SQL


devices (physical data files) During Configured Server configuration
Installation During recommendations” on
Installation page 107

Define SQL Server account Configured Not Yes—see “Remote SQL


configurations During Configured Server configuration
Installation During recommendations” on
Installation page 107

Add maintenance group Configured Not N/A


During Configured
Installation During
Installation

Configure SQL Server trace Configured Not Yes—see “Remote SQL


flags: -T1118, -T1117, - During Configured Server configuration
T2371 Installation During recommendations” on
Installation page 107

Deploy UltraLoggerCLR.dll Configured Not N/A


During Configured
Installation During
Installation

Ultra Logger Registration Configured Configured N/A


(.lmf +.dll) on a machine During During
which contains DB-related Installation Installation
roles

Configure max server Configured Not Yes—see “Remote SQL


memory During Configured Server configuration
Installation During recommendations” on
Installation page 107

SQL Server Installation and Upgrade Guide 106

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Remote SQL Server configuration recommendations

Operation Local SQL Remote SQL Remote SQL Server


Server Server Configuration
Recommendations

Confirm Allow Updates is Configured Not N/A


set to 0 (default) during During Configured
installation and configuration Installation During
Installation

Grant permission to run Configured Not Yes—see “Remote SQL


scripts on remote server. During Configured Server configuration
Installation During recommendations” on
Installation page 107

Remote SQL Server configuration recommendations


The following provides the best practices for remote SQL servers or cluster
configurations, which is the customer’s responsibility:
 Define Four TempDB Devices:
The tempdb system database is a global resource that is available to all users
connected to the instance of SQL Server and is used to hold the following:
 Temporary user objects that are explicitly created.
For example: global or local temporary tables, temporary stored procedures,
table variables, or cursors.
 Internal objects that are created by the SQL Server Database Engine.
For example: work tables to store intermediate results for spools or sorting.
 Row versions that are generated by data modification transactions in a database
that uses read-committed using row versioning isolation or snapshot isolation
transactions.
 Row versions that are generated by data modification transactions for features.
For example: online index operations, Multiple Active Result Sets (MARS), and
AFTER triggers.
 Recommended pre-allocation configuration:

File Number File size Auto Grow


type of files

Data 4 Refer to the CFE Guide for True,


TempDB sizes incremental=1GB, Max
Size = 150% of file
size

Log 1 10GB True,


incremental=1GB, Max
Size = 10GB

SQL Server Installation and Upgrade Guide 107

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Remote SQL Server configuration recommendations

 Max Server Memory


Limiting the SQL max memory is done primarily to protect other processes that run
on the machine from interfacing memory starvation.
The pseudo code for the formula is: Max Memory = (Physical RAM - 2GB) x 0.7.
 Max degree of parallelism
When SQL Server runs on a computer with more than one microprocessor or CPU, it
detects the best degree of parallelism, that is, the number of processors employed
to run a single statement, for each parallel plan execution.
MAX DOP = 1
 XP_cmdshell SPs
xp_cmdshell is an essential mechanism for executing arbitrary calls into the system
using either the SQL Server context (i.e. the Windows account used to start the
service) or a proxy account that can be configured to execute xp_cmdshell using
different credentials.
By default, the xp_cmdshell option is disabled. It is recommended that you do
not change the default value.
 Optimize for ad hoc workloads (SQL 2008 or higher)
Optimize for ad hoc workloads=true
 Define Remote SQL Server Account Configurations

NOTE The system does not use the SQL Server Browser, so this service can be
set according to individual company policies.

 Cost Threshold for Parallelism


Cost threshold for parallelism = 15
 Configure SQL Server Trace Flags -T1118, -T845
Add the SQL Server Trace Flags -T1118, -T845
 Network protocols
Enable shared memory and TCP/IP
 Configure SQL Server Trace Flag -T1117
 Configure SQL Server Trace Flags -T2371
 Validate the SQL Credential object ability to run scripts on the server. The object is
created when assigning database permissions to the service accounts. Perform
these steps for the SQL Credential or for the default user:
a. In the Registry Editor browse to,
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings\
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\Settings\
b. Validate that there is a Settings folder, or create one.
Remote SQL servers can be configured as separate servers, or as SQL Server clusters or
farms.

SQL Server Installation and Upgrade Guide 108

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Remote SQL cluster requirements

For more information on requirements for remote SQL Server clusters, see “Remote SQL
cluster requirements” on page 109.

Remote SQL cluster requirements


If remote SQL Server clusters are configured, verify that the following requirements are
met:
 Windows 2012 64-bit of the Database server is configured as a cluster.
 SQL Server Standard/Enterprise 2012 64 bit is configured as a cluster.
 Sufficient free disk space on the SQL cluster shared storage according to the CFE
Guide.
 Each SQL cluster node must be installed with SSIS component.
When installing SQL cluster, the SSIS component is installed only on the active
node. Therefore, the SSIS, Management Studio, and the Development tools must
be also installed on each cluster node manually. This installs the SSIS 32-bit.
 The ServerName attribute in the SSIS configuration file must be modified (see
“Remote SQL Server with multiple instances or cluster configuration” on page 110).
 The latest SQL service packs and hotfix must be installed.

In addition, perform the following procedures:


1 “Verify user rights assignments to SQL Services account” on page 75.
2 “Grant Database Administrator permissions” on page 93.
3 “Install SQL Server 2012” on page 79.

SQL Server Installation and Upgrade Guide 109

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Remote SQL Server with multiple instances or cluster configuration

4 Set the SQL Service accounts. For details, see “Install SQL Server 2012” on
page 79.
5 Set the SQL Collation. For details, see “Install SQL Server 2012” on page 79.
6 Create a directory on the cluster shared storage (for example,
T:\Impact360\Databases). This directory is used during the Database platform
installation for the Database and Transaction Log directory destinations.

Remote SQL Server with multiple instances or cluster configuration


If a remote SQL Server is configured with multiple instances or an SQL Server cluster, it
is required to update the ServerName attribute in the SQL Server Integration Services
(SSIS) configuration file to point to the company-installed SQL Server instance (as
opposed to the customer-installed instances).
 Company-installed: a single SQL Server instance only is installed
 Customer-installed: multiple SQL Server instances can be installed

NOTE This configuration is only relevant when multiple SQL Server instances are
running on the remote SQL Server.
If only one SQL Server instance is running on the remote SQL Server or if
using a local SQL Server, this attribute should not be modified.

To modify the SSIS configuration file:


1 On the remote SQL Server, from the folder %ProgramFiles%\Microsoft SQL
Server\110\DTS\Binn, access the following configuration file:
MsDtsSrvr.ini.xml
2 In the <ServerName> XML element in the configuration file (see example below),
replace the period (.) with one of the following values:
 If the remote SQL Server hosts multiple SQL Server instances, replace the
period in the <ServerName> XML element with the following:
<Machine Name>\<SQL Server Instance Name>
where:
 <Machine Name> is the name of the server hosting the multiple SQL
Server instances
 <SQL Server Instance Name> is the name of the company-installed SQL
Server instance
 If the remote SQL Server hosts an SQL Server cluster, replace the period in the
<ServerName> XML element with the following:
<IP of SQL Server or Name of Cluster>\<SQL Server Instance Name>
where:
 <IP of SQL Server or Name of Cluster> is the IP address of the SQL
Server managing the SQL services, or the name defined for the cluster
 <SQL Server Instance Name> is the name of the company-installed SQL
Server instance

SQL Server Installation and Upgrade Guide 110

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install Management Client and Shared Management Objects on DBMS

SSIS configuration file (Example)

3 After updating the MsDtsSrvr.ini.xml configuration file, restart the SSIS.

Install Management Client and Shared Management Objects on DBMS


When customers that deploy a remote SQL Server require support, it is time saving to
have the SQL Server Management Studio (SQLManagementStudio_x64_ENU.exe)
or SQLManagementStudio_x86_ENU.exe) installed on the Database Management
Server. When and if remote connection is required, the customer can provide
credentials. This file is available for download from Microsoft.
When customers are deploying a remote SQL server, it is required to install and deploy
the Shared Management Objects installer package (SharedManagementObjects.msi)
on the Database Management Server. The file is available for download from Microsoft.

Related information
Microsoft Download Center

SQL Server Installation and Upgrade Guide 111

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Set SQL Security Features

Set SQL Security Features


This table lists the SQL Server security settings. The settings recommended by Microsoft
are listed in comparison to what is required by the system.
When the system requires a different setting than is recommended by Microsoft, ensure
to change the setting from the default Windows value to what is required by the system.

Policy Setting Microsoft Recommended System Security


Security Settings Settings

Ad Hoc Distributed Queries off off

CLR enabled off (if not used) on - for local SQL Servers
(Used for logging) off - for remote SQL
Servers

Cross database ownership off off


chaining

Database Mail XPs off off

Ole Automation off off


Procedures

Remote admin connections off off


(Allows DAC connections
from remote servers)

Replication XPs off off

SQL Mail XPs off off

xp_cmdshell off off

Direct catalog updates off off

audit logon failed logins or all logins failed logins only

Built-in /Administrator remove remove

Database ownership off off


chaining

Guest in user database remove remove

EXECUTE permissions on remove from public remove from public


extended stored
procedures that are
documented

Remove all permission remove from public remove from public


from public

SQL Server Installation and Upgrade Guide 112

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Set SQL Security Features

Policy Setting Microsoft Recommended System Security


Security Settings Settings

Service accounts Run SQL Server services Run SQL Server services
with dedicated account with dedicated account

Authentication mode Require Windows Require Windows


Authentication Authentication Mode

Strong passwords Always assign a strong Always assign a strong


passwords passwords

SA login disable Disable the SA account Disable the SA account.


(System Administrator Enable during installation
cannot be removed or only
renamed)

Choose static ports for Assign static ports to Assign static ports to
named instances named instances named instances

Remove sample databases Remove sample databases Remove sample databases

Surface and feature Run services and features Run services and features
reduction needed in your needed in your
(SQL browser service is environment only environment only
not needed. The system
work with address and
port, and not with SQL
instance name)

Administrator reduction Restrict membership of the Restrict membership of the


(SysAdmin role is required SysAdmin fixed server role SysAdmin fixed server role
by the Database to a few trusted individuals to a few trusted individuals
Management service
account during install/
upgrade until first
successful enterprise
configuration)

Agent XPs not specified off


(The Agent node is not
displayed unless these
extended stored
procedures are enabled)

SQL Server Installation and Upgrade Guide 113

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 4 - Install SQL Server 2012 Install SQL Performance Dashboard

Policy Setting Microsoft Recommended System Security


Security Settings Settings

remote access not specified on


(Applies to servers added
using sp_addserver.
Included for backward
compatibility.)

allow updates Option allow updates option allow updates option


should be removed from all should be removed from
scripts all scripts

Install SQL Performance Dashboard


This is an optional post installation procedure to install the SQL Server Performance
Dashboard to assist with future diagnostic evaluations of CPU issues.
Use the Microsoft download to install the dashboard on the SQL Server.

Related information
Microsoft SQL Server 2012 Performance Dashboard Reports

SQL Server Installation and Upgrade Guide 114

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5

Install SQL Server 2008/R2

This section provides detailed instructions for installing SQL Server 2008/R2 Enterprise
or Standard Edition (ENT/STD), according to system requirements and the customer
license.

Topics
 Microsoft links, page 116
 Installation checklist, page 117
 Verifying prerequisites, page 118
 Install SQL Server 2008/R2, page 122
 Post-installation procedures, page 134
Chapter 5 - Install SQL Server 2008/R2 Microsoft links

Microsoft links
Microsoft links to help you prepare and install SQL Server.
 Latest SQL Server 2008/R2 SP and hotfix list:
http://www.sqlsecurity.com/FAQs/SQLServerVersionDatabase/tabid/63/
Default.aspx
 SQL Server 2005 Backward Compatibility:
http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-
4479-9b91-9e8b9d835cdc&displaylang=en
 Change SQL Server Port:
http://msdn.microsoft.com/en-us/library/ms177440.aspx
 Opening the firewall ports for SQL Server on Windows Server 2008:
http://support.microsoft.com/kb/968872

SQL Server Installation and Upgrade Guide 116

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Installation checklist

Installation checklist
The checklist provides a list of SQL Server 2008/R2 installation procedures and an
estimate of the time required to complete each procedure.

Status Step Procedure Mandatory Estimated Time


(minutes)

 1 Verifying prerequisites,  5
page 118

 2 Install SQL Server 2008/R2,  40


page 122

 3 Modify the SQL Server port  10


(mandatory), page 134

 4 Grant Database Administrator  5


permissions, page 137

 5 Installing the latest SQL Server  20


2008/R2 service pack,
page 140

 6 Install the latest SQL Server  10


2008/R2 hotfix, page 145

 7 Disable CEIP, page 149 1

 8 Configure the SQL Server 5


2008/R2 online help, page 150

 10 Install SQL Server 2005 10


backward compatibility
components, page 152

 11 Add SQL Server trace flags,  2


page 155

 12 Enable remote access, 10


page 158

SQL Server Installation and Upgrade Guide 117

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Verifying prerequisites

Verifying prerequisites
Prerequisites must be met before you install SQL Server 2008/R2.

Workflow
1 SQL Server Requirements
The customer is required to prepare the site for the SQL Server installation
according to the Technology, Security, & Network Integration Deployment
Reference Guide. See the SQL Server Requirements section inside the Third-Party
Products chapter.
2 Opening the Firewall Ports for SQL Server
The Firewall port required by the SQL Server must be open.
3 Verifying user rights assignments to SQL Services account, page 119: The SQL
Services Account must be granted with log on as a Service permission.
4 Verifying minimum software requirements, page 119: Ensure that the minimum
software requirements are met before installing SQL Server 2008/R2.
5 Calculate max memory, page 121: For local SQL Server installations on consolidated
platforms only, the CommonSB plugin automatically calculates the memory required
according to a predefined formula. Customers can override the automatic
calculation by changing the value of the registry key.

IMPORTANT Customers running SQL Server 2005 must first upgrade to SQL 2008
using the relevant V11.1 documentation.

Related information
How to open the firewall port (http://support.microsoft.com/kb/968872)
Upgrade to SQL Server 2008 (V11.1 SP1 Technology, Security, and Networking
Deployment Reference Guide)

SQL Server Installation and Upgrade Guide 118

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Verifying user rights assignments to SQL Services account

Verifying user rights assignments to SQL Services


account
The SQL Services Account must be granted with log on as a Service permission.

Procedure
1 Click Start > All Programs > Administrative Tools > Local Security Policy.
2 In the Local Security Policy window, click Local Policies, and then click User Right
Assignment.

3 On the on the right side, perform the following:


a. Double-click the Lock pages in memory policy and verify that the list includes
the SQL Services Account.
b. Double-click the Log on as a service policy and verify that the list includes the
SQL Services Account.

Verifying minimum software requirements


Ensure that the minimum software requirements are met before installing SQL Server
2008/R2.

Requirements
 Microsoft Windows
For operating system requirements, see the Customer Furnished Equipment Guide.

SQL Server Installation and Upgrade Guide 119

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install .NET 3.5 Framework SP1

 Microsoft Windows Installer 4.5 or a later version


Windows Installer 4.5 is installed by the Installation Wizard. If you are prompted to
restart your computer, restart it, and then restart SQL Server 2008 setup.exe.
 .NET Framework 3.5 SP1 or later—see “Install .NET 3.5 Framework SP1” on
page 120

Install .NET 3.5 Framework SP1


1 From the desktop, right-click My Computer, and then click Manage. The Server
Manager window opens.
2 On the Server Manager window, in the Server Manager tree, click Features, and
then click Add features.

3 Select .NET Framework 3.5.1 features.

4 In the Add Features Wizard window, click Next.


5 In the Confirm Installation Selections window, click Install.
6 In the Installation Progress window, wait for the installation to complete, and
then click Next.
7 In the Installation Results window, click Close.

SQL Server Installation and Upgrade Guide 120

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Calculate max memory

Calculate max memory


For local SQL Server installations on consolidated platforms only, the CommonSB plugin
automatically calculates the memory required according to a predefined formula.
Customers can override the automatic calculation by changing the value of the registry
key.
IMPORTANT The formula for max memory calculations are not applicable to remote
SQL Server installations.

Formula for max memory calculation


The maximum memory required for the SQL Server is calculated according to the
formula:
((APP * (total - (6144 + (IFA + ITS) * 4096))) + (1 - APP) * (total - 2048) *
0.75)
where:
 total is the total RAM on the server in MB.
 APP, IFA, and ITS are the server roles that can be configured on the server, and
must be set to either 1 if configured, or 0 if not configured.
 APP is a Framework Applications server role
 IFA is the Speech Application Server
 ITS is the Speech Transcription Server
Override automatic memory calculation
A customer can manually override the automatic max memory calculation, and set the
maximum memory according to their own calculation. This is achieved by ignoring the
automatic plugin memory configuration.
To override the automatic max memory calculation, do the following:
1 Locate the registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6423Node\Impact360\DatabaseSDK
2 Set IsSqlServerLocal to False.

SQL Server Installation and Upgrade Guide 121

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

Install SQL Server 2008/R2


Install SQL Server 2008/R2 using the SQL Server Installation Wizard.

Procedure
1 Insert the SQL Server 2008 installation media into the DVD drive. Open the drive
and run the setup.exe.
2 In the SQL Server Installation Center window, click Installation, and then click
New SQL Server stand alone installation or add features to an existing
installation.

3 In the Setup Support Rules window, wait until the System Configuration Checker
runs a discovery operation on your computer and the status of all the rules is
Passed, and then click OK.

SQL Server Installation and Upgrade Guide 122

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

4 On the Product Key window, type the product key, and click Next.

5 In the License Terms window, click I accept the license terms, and click Next.

SQL Server Installation and Upgrade Guide 123

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

6 In the Setup Support Files window, click Install.

7 The Setup Support Rules window opens and the System Configuration Checker
verifies the system state of your computer before Setup continues.
If errors occur, fix the errors before you continue.

8 Click Next.

SQL Server Installation and Upgrade Guide 124

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

9 In the Feature Selection window, select these mandatory features (the feature list
may change for different SQL Server editions):
Instance Features
 Database Engine Services
 SQL Server Replication
Required for customers using Key Management Servers (KMS) for End-to-
End Encryption, as each KMS server contains its own copy of the SQL
database.
 Reporting Services
Required on servers hosting the Reporting server role only. That includes,
consolidated servers and deployments where the SQL Server and Reporting
roles are hosted together.
Shared Features
 Client Tools Connectivity
 Integration Services
 Management Tools - Basic
 Management Tools - Complete
The remaining features are optional.
If required, modify the Shared Features directory, and click Next.

10 In the Instance Configuration window, select default or named instance.


 Default Instance: you can have one default instance for each computer. The
default instance name is MSSQLServer.

SQL Server Installation and Upgrade Guide 125

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

 Named Instance: you can set a named instance (such as Impact360) in place
of the default name, or when there are multiple instances on the same
computer. Use Microsoft's guidelines when naming the instance, and ensure
that:
- Must begin with a letter
- Must not include more than 16 characters
Setting a named instance automatically adds the instance name to
SQLServerAgent (computer name) and to MSSQL Service as follows:
- SQLServerAgent: SQLAgent$<instance name>
- MSSQL Service: MSSQL$<instance name>
 Instance Root Directory: It is preferable to use the default path; modify it if
desired.
11 Click Next.
12 The Disk Space Requirements window calculates the required disk space for the
features that you specify. Then it compares the required space to the available disk
space. Click Next.
13 In the Server Configuration window, in the Services Accounts tab, type the
Account Name and Password for each service, and configure the settings for
each service.
 SQL Services Account Requirements: The requirements for the SQL services
account are listed in the Technology, Security, & Network Integration
Deployment Reference Guide.
 SQL Services settings: The table below lists the settings required for each
service.

SQL Server Installation and Upgrade Guide 126

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

Service Startup Additional Settings


Type

SQL Server Automatic The SQL Server Agent is a member of the SQL
Agent sysadmin fixed server role, as described in Microsoft
Article ID: 143504.
Set folders with Share Permissions on the servers
hosting the Application and Contact Databases:
Set read/write folder permissions:
 ApplicationDataMigration
 ContactDataMigration
 Tools\Binn directory located in
%ProgramFiles%\Microsoft SQL Server (exact path
is dependent on SQL Server version)
Set Read permissions for these folders:
 CommonDBShare

SQL Server Automatic


Database
Engine

 SQL Server Installation Requirements: If you are installing SQL Server on


the domain controller, refer to limitations outlined in the Technology, Security, &
Network Integration Deployment Reference Guide.
 Remote SQL Server configuration recommendations, page 161: For service
account configurations for remote or cluster SQL servers.
 Refer to SQL Server 2008 R2 / 2012 Security Best Practices

14 Click the Collation tab. For the Database Engine,


a. Click Customize, and select Windows collation designator and sort order.
b. Verify that the following settings are defined.
 Collation designator: Set the collation according to what was specified for
that language in the Site Preparation Checklist (SPC).
 Case-sensitive: Cancel the selection (do not select)
 Accent-sensitive: Select
 Remaining options (Binary, Binary-code point, Kana-sensitive, Width-
sensitive) should be unchecked (not selected). If there is a specific reason
to select one of these options, consult system support.

SQL Server Installation and Upgrade Guide 127

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

IMPORTANT The above figure displays an example collation. For the specific collation
required, refer to the instructions in this step. For details about collation
requirements, see the SQL Collation Requirements in the Technology,
Security, & Network Integration Deployment Reference Guide.

SQL Server Installation and Upgrade Guide 128

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

15 Click OK.

16 On the Server Configuration screen, click Next.


17 In the Database Engine Configuration window, set the Server Configuration tabs
to define the authentication mode and the built-in SQL Server administrator
account.
a. Under Authentication Mode, click Windows Authentication Mode. Mixed
mode is also supported.

SQL Server Installation and Upgrade Guide 129

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

b. Under Specify SQL Server administrator, click Add and select the Database
Management Service Account.

18 Click the Data Directories tab to modify the default path of the database files.
If the SQL Server has been installed locally, there is no need to modify any fields on
this tab. Proceed to the next step.
If the SQL Server has been installed remotely, modify the Temp DB directory and
Temp DB log directory fields according to the requirements specified in the

SQL Server Installation and Upgrade Guide 130

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

Customer Furnished Equipment (CFE) Guide. No further updates are required on


this tab.

19 The FILESTREAM tab enables FILESTREAM for transact-SQL access. Do not change
the default settings. Click Next.
20 On the Error and Usage Reporting window, clear any of the options, so that no
information is sent to Microsoft.

a. In the Reporting Services Configuration screen, select Install, but do not


configure the report server.

SQL Server Installation and Upgrade Guide 131

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

When the SQL Server installation completes, a setup status report is displayed in
this window. Additional details can be found in the logs in MSSQL/LOG directory.

21 Click Next.
22 In the Installation Rules window, to display all the installed parts, click Show
details.

SQL Server Installation and Upgrade Guide 132

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2008/R2

23 Click Next.
24 In the Ready to Install window, click Next.
25 In the Installation Progress window, when the installation completes, click Next.

26 In the Complete window, click Close.

SQL Server Installation and Upgrade Guide 133

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Post-installation procedures

Post-installation procedures
After installing SQL Server 2008/R2, perform post-installation procedures:

Workflow
1 Modify the SQL Server port (mandatory), page 134
2 Keep Model DB size at 128 MB or lower, page 136
3 Grant Database Administrator permissions, page 137
4 Installing the latest SQL Server 2008/R2 service pack, page 140
5 Install the latest SQL Server 2008/R2 hotfix, page 145
6 Resolve out of memory error, page 149
7 Disable CEIP, page 149
8 Configure the SQL Server 2008/R2 online help, page 150
9 Install SQL Server 2005 backward compatibility components, page 152
10 Add SQL Server trace flags, page 155
11 Enable Optimize for Ad Hoc Workloads option, page 157
12 Enable remote access, page 158
13 SQL Server 2008/R2 local and remote SQL configurations, page 159

Modify the SQL Server port (mandatory)


The system does not support dynamic ports. If the SQL Server was installed with named
instance (not the default one) you must modify the SQL Server port.
In general, the default instance of SQL Server listens for requests from SQL Server
clients on port 1433.

Procedure
1 Click Start > Programs > Microsoft SQL Server 2008 > Configuration Tools >
SQL Server Configuration Manager.
2 Expand the SQL Server Network Configuration and select Protocols for
Impact360.
3 Verify that Shared Memory and TCP/IP protocols are enabled.

SQL Server Installation and Upgrade Guide 134

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Modify the SQL Server port (mandatory)

NOTE For TCP/IP Sockets, data transmissions are more streamlined and have
less overhead. Data transmissions can also take advantage of TCP/IP
Sockets performance enhancement mechanisms, such as windowing and
delayed acknowledgements, which can be beneficial in a slow network.
Depending on the type of applications, such performance differences can
be significant.
TCP/IP Sockets also support a backlog queue, which can provide a limited
smoothing effect compared to named pipes, which may lead to pipe busy
errors when you are attempting to connect to SQL Server.

4 Double-click TCP/IP.

SQL Server Installation and Upgrade Guide 135

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Keep Model DB size at 128 MB or lower

5 In the TCP/IP Properties window, click the IP Addresses tab.

6 Under IP All, modify the TCP port according to your preference. By default, set the
port to 1433 unless for security reasons you need to set a different port. You must
verify that the port you set is not used by other services.
7 Clear the TCP Dynamic Ports.
8 Click OK.
9 Restart all SQL services.

Keep Model DB size at 128 MB or lower


If you have increased the Model DB size, you must return its size back to 128 MB (the
default size) or smaller before proceeding with the WFO installation. WFO fails to install

SQL Server Installation and Upgrade Guide 136

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Grant Database Administrator permissions

if the Model DB size is greater than 128MB. If you require a larger DB model, please
contact Technical Support for assistance.

Grant Database Administrator permissions


You can add Management Service Accounts (MSA) and/or Database Management
Service Accounts (DMSA). The Database Management Service Account requires
Database Administrator permissions.

Procedure
1 For Windows 2012, from the Start desktop, click SQL Server Management
Studio.
2 In the Connect to Server window, do the following:
a. In the Server type list, select Database Engine.
b. In the Server name list, select the SQL server name.
c. In the Authentication list, select Windows Authentication. Mixed mode is
also supported.
3 Below Object Explorer, expand Security > Logins.

4 Below Logins, verify that the Management Service Account and/or the
Database Management Service Account exists in the list, and do one of the
following:
 If the required Service Account exists, continue from Step 6.
 If the required Service Account does not exist, continue with Step 5.
5 Do the following:

SQL Server Installation and Upgrade Guide 137

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Grant Database Administrator permissions

a. Right-click Logins, and click New Login.

b. In the Login name field, type the name of the Management Service Account or
the Database Management Service Account, or click Search and select the
account.

NOTE Group names are not supported as Login names.

c. Click OK.
The Management Service Account or the Database Management Service
Account is added to the Logins list.
6 Double-click the Service Account you added.

SQL Server Installation and Upgrade Guide 138

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Grant Database Administrator permissions

7 In the Login Properties window, verify that the Default language is set to
English.

8 From the list of Select a page options on the left, click Server Roles.
9 Do one of the following:
 For a Management Service Account, continue from Step 10.
 On the Server Roles page, select the sysadmin server role.

10 Under Select a page, click the Status page.


11 Under Permission to connect to database engine, select the Grant option.

SQL Server Installation and Upgrade Guide 139

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Installing the latest SQL Server 2008/R2 service pack

12 Click OK.

Installing the latest SQL Server 2008/R2 service pack


Download the latest service pack and hotfixes for SQL Server 2008/R2.

Procedure
1 Download the latest service pack and hotfixes for SQL Server 2008/R2, as specified
in the Customer Furnished Equipment (CFE) Guide, or in the Microsoft Update
Bulletin Support Cumulative Update Bulletin, which is updated and released on a
monthly basis.

NOTE Make sure to select a platform with x64 suffix.

2 Run the downloaded file.

Example: Install SQL Server 2008/R2 SP1


This section provides an example for installing the following downloaded file:
SQLServer2008SP1-KB968369-x64-ENU.exe.

Procedure
1 Double-click the downloaded file and extract it to the local machine.
2 Run the setup file.

SQL Server Installation and Upgrade Guide 140

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Example: Install SQL Server 2008/R2 SP1

3 In the Welcome window, click Next.

4 In the License Agreement window, click the I accept the license terms option,
and click Next.

SQL Server Installation and Upgrade Guide 141

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Example: Install SQL Server 2008/R2 SP1

5 On the Select Features window, without changing the default settings, click Next.

SQL Server Installation and Upgrade Guide 142

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Example: Install SQL Server 2008/R2 SP1

6 On the Check Files in Use window, click Next.

7 In the Ready to Update window, click Update.

SQL Server Installation and Upgrade Guide 143

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Example: Install SQL Server 2008/R2 SP1

8 In the Update Progress window, click Next.

9 In the Complete window, click Close.

SQL Server Installation and Upgrade Guide 144

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install the latest SQL Server 2008/R2 hotfix

Install the latest SQL Server 2008/R2 hotfix


Download the latest hotfix for SQL Server 2008/R2.

Procedure
1 Browse to the latest service pack and hotfixes for SQL Server 2008/R2 found in:
http://www.sqlsecurity.com/FAQs/SQLServerVersionDatabase/tabid/63/
Default.aspx
2 Click the relevant link to display the Microsoft site download page.
3 Download the relevant file. Make sure to select a platform with x64 suffix.
4 Run the downloaded file.

Example: Install latest SQL Server 2008/R2 hotfix


This section provides an example for installing the following downloaded file:
SQLServer2008-KB975977-x64.exe.

Procedure
1 Double-click the downloaded file and extract it to the local machine.
2 Run the setup file.
3 In the Welcome window, click Next.

SQL Server Installation and Upgrade Guide 145

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Example: Install latest SQL Server 2008/R2 hotfix

4 In the License Terms window, select the I accept the license terms option, and
then click Next.

5 In the Select Features window, without changing the defaults, click Next.

SQL Server Installation and Upgrade Guide 146

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Example: Install latest SQL Server 2008/R2 hotfix

6 In the Check Files in Use window, click Next.

7 In the Ready to Update window, click Update.

SQL Server Installation and Upgrade Guide 147

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Example: Install latest SQL Server 2008/R2 hotfix

8 In the Update Progress window, click Next.

9 In the Complete window, click Close, and then restart the machine.

SQL Server Installation and Upgrade Guide 148

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Resolve out of memory error

Resolve out of memory error


Install the fix for an out of memory error. The error occurs when using ODBC with SQL
Server.

Related information
http://support.microsoft.com/kb/2667742

Disable CEIP
Customer Experience Improvement Program (CEIP) collects information about how our
customers use Microsoft programs and about some of the problems they encounter.
Microsoft uses this information to improve the products and features customers use
most often and to help solve problems.
The system requires that you disable the CEIP feature.

SQL Server Installation and Upgrade Guide 149

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Configure the SQL Server 2008/R2 online help

Procedure
1 From the notification area, at the rightmost of the taskbar, select the Customer
Feedback icon.

2 In the Microsoft SQL Server Customer Feedback Options window, click the No. I
don't wish to participate option, and then click OK.

Configure the SQL Server 2008/R2 online help


By default, the SQL Server online help searches for help topics on the Internet first. If
the topic is not found, the system searches the local computer. When the Internet
connection is disabled on the computer, the internet search causes a long delay.

SQL Server Installation and Upgrade Guide 150

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Configure the SQL Server 2008/R2 online help

Procedure
1 Click Start > All Programs > Microsoft SQL Server 2008 > Microsoft SQL
Management Studio.
2 In the Connect to Server window,
a. In the Server type list, select Database Engine.
b. In the Server name list, select the SQL Server name.
c. In the Authentication list, select Windows Authentication. Mixed mode is
also supported.
3 From the Tools menu, select Options.
4 Select Help > Online.
5 Select the Try Local only, not online option.

6 Click OK.

SQL Server Installation and Upgrade Guide 151

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install SQL Server 2005 backward compatibility components

Install SQL Server 2005 backward compatibility


components
The backward compatibility components are used by the system’s troubleshooting tools
(%impact360softwaredir%\DBTools). They are not mandatory during run time, but may
be required for troubleshooting purposes.

Procedure
1 Browse to the following link to display the Microsoft site download page:
http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-
4479-9b91-9e8b9d835cdc&displaylang=en
2 Download the SQLServer2005_BC_x64.msi file.

IMPORTANT Always download the file with _x64 in the file name.
The file is for 64-bit systems.

3 Run the downloaded file.

Example: Install SQL Server 2005 backward compatibility components


The backward compatibility components works with SQL Server 2008/R2 and 2012.

Procedure
1 Double-click the SQLServer2005_BC_x64.msi file.
2 In the Welcome window, click Next.

SQL Server Installation and Upgrade Guide 152

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Example: Install SQL Server 2005 backward compatibility components

3 In the License Agreement window, click the I accept the terms in the license
agreement option, and click Next.

4 In the Registration Information window, type the Name and Company, and
click Next.

SQL Server Installation and Upgrade Guide 153

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Example: Install SQL Server 2005 backward compatibility components

5 On the Feature Selection window, without changing the default settings, click
Next

6 In the Ready to Install Program, click Install.

SQL Server Installation and Upgrade Guide 154

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Add SQL Server trace flags

7 On the Completing Setup window, click Finish.

Add SQL Server trace flags


SQL Server trace flags are used to change the behavior of SQL Server. Trace flags can
also be used to help diagnose performance issues.

Trace flag descriptions


 Trace Flag 1118 forces uniform extent allocations instead of mixed page allocations.
The trace flag is commonly used to assist in TEMPDB scalability by avoiding SGAM
and other allocation contention points.
 Trace Flag 1117 enables increasing all data files simultaneously, and by the exact
same size.
 Trace Flag 2371 enables the auto update statistics feature so that the larger the
table, the lower the threshold to trigger an update of the statistics. This is best
practice when there are tables that contain more than several million records.

SQL Server Installation and Upgrade Guide 155

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Add SQL Server trace flags

Procedure
1 Click Start > All Programs > Microsoft SQL Server 2008 > Configuration
Tools > SQL Server Configuration Manager
2 Select SQL Server Services.

3 On the right side, right-click the SQL Server service, and click Properties.
4 In the Advanced tab on the SQL Server Properties window, double-click the Startup
Parameters property.

 At the end of the existing row of Startup parameters, enter a semi-colon (;)
followed by the new flags: -T1118;-T1117; -T2371

NOTE A semicolon (;) is used as a delimiter between Startup parameters.

SQL Server Installation and Upgrade Guide 156

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Enable Optimize for Ad Hoc Workloads option

5 After entering the new flags, press Enter to close the parameters panel, review the
panel for confirmation of your changes, then press Apply.
6 A Warning dialog informs you that changes will be saved but will not take effect until
after the service is restarted. Press Ok to close the service Properties window.
7 Restart the SQL Server service.

Enable Optimize for Ad Hoc Workloads option


The TSQL code enables the Optimize for Ad Hoc Workloads option by changing the
setting to 1.

NOTE This procedure is only relevant for SQL Server 2008 and higher.

Procedure
1 Open the SQL Server Management Studio.
2 Click New Query.

SQL Server Installation and Upgrade Guide 157

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Enable remote access

3 Paste the following TSQL code into the new query window, and click Execute.
sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'optimize for ad hoc workloads', 1
go
reconfigure
go

Result:
Absence of an error message indicates success. In the query results pane a
message similar to this is displayed:
Configuration option 'show advanced options' changed from 0 to 1. Run
the RECONFIGURE statement to install.
Configuration option 'optimize for ad hoc workloads' changed from 0 to
1. Run the RECONFIGURE statement to install.

Enable remote access


The remote access server configuration option, when set to 1, allows local stored
procedures to be run from a remote server or remote stored procedures to be run from
the local server.

NOTE This procedure is only relevant for SQL Server 2008 and higher.

Procedure
1 Open the SQL Server Management Studio.
2 Click New Query.

SQL Server Installation and Upgrade Guide 158

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 SQL Server 2008/R2 local and remote SQL configurations

3 Paste the following TSQL code into the new query window, and click Execute.
sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'remote access', 1
go
reconfigure
go

Result:
Absence of an error message indicates success. In the query results pane a
message similar to this is displayed:
Configuration option 'show advanced options' changed from 0 to 1. Run
the RECONFIGURE statement to install.
Configuration option 'optimize for ad hoc workloads' changed from 0 to
1. Run the RECONFIGURE statement to install.

SQL Server 2008/R2 local and remote SQL


configurations
The table below lists the operations automatically performed during the installation
process on local SQL servers.
As shown, most configurations are not performed on remote SQL servers (with the
exception of one configuration, Ultra Logger Registration, as listed below). It is the
customer’s responsibility to configure remote SQL Server settings, and to modify any
configurations that were set on local SQL servers during installation.
For many of the operations listed below, “Remote SQL Server configuration
recommendations” on page 161 describes the specific recommendations for how to
define these in the remote SQL servers (which settings, etc).
The Remote SQL Server Configuration Recommendations column below indicates
for which settings this section describes recommendations, and for which settings no
recommendations are given (indicated by N/A).

SQL Server Installation and Upgrade Guide 159

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 SQL Server 2008/R2 local and remote SQL configurations

Operation Local SQL Remote SQL Remote SQL Server


Server Server Configuration
Recommendations

Set max degree of Configured Not Yes—see “Remote SQL


parallelism (=1) - During Configured Server configuration
Installation During recommendations” on
Installation page 161

Set clr enabled (=1) Configured Not N/A


During Configured
Installation During
Installation

Set remote access (=1) Configured Not Required for distributed


Not required from V11.1 SP1 During Configured database deployments
and higher. Installation During (levels L4 and higher)
Installation

NOTE: The clr enabled parameter must be enabled for Local SQL servers to enable the database
capability of logging information to log files for audit and debugging purposes.

Set cost threshold for Configured Not Yes—see “Remote SQL


parallelism (=15) During Configured Server configuration
Installation During recommendations” on
Installation page 161

Set xp_cmdshell (=0) Configured Not Yes—see “Remote SQL


During Configured Server configuration
Installation During recommendations” on
Installation page 161

Set optimize for ad hoc Configured Not Yes—see “Remote SQL


workloads (SQL 2008 or During Configured Server configuration
higher) Installation During recommendations” on
Installation page 161

Define Four TempDB Configured Not Yes—see “Remote SQL


devices (physical data files) During Configured Server configuration
Installation During recommendations” on
Installation page 161

Define SQL Server account Configured Not Yes—see “Remote SQL


configurations During Configured Server configuration
Installation During recommendations” on
Installation page 161

Add maintenance group Configured Not N/A


During Configured
Installation During
Installation

SQL Server Installation and Upgrade Guide 160

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Remote SQL Server configuration recommendations

Operation Local SQL Remote SQL Remote SQL Server


Server Server Configuration
Recommendations

Configure SQL Server trace Configured Not Yes—see “Remote SQL


flags: -T1118, During Configured Server configuration
-T1117, T2371 Installation During recommendations” on
Installation page 161

Deploy UltraLoggerCLR.dll Configured Not N/A


During Configured
Installation During
Installation

Ultra Logger Registration Configured Configured N/A


(.lmf +.dll) on a machine During During
which contains DB-related Installation Installation
roles

Configure max server Configured Not Yes—see “Remote SQL


memory During Configured Server configuration
Installation During recommendations” on
Installation page 161

Confirm Allow Updates is Configured Not N/A


set to 0 (default) during During Configured
installation and configuration Installation During
Installation

Grant permission to run Configured Not Yes—see “Remote SQL


scripts on remote server. During Configured Server configuration
Installation During recommendations” on
Installation page 161

Remote SQL Server configuration recommendations


The following provides the best practices for remote SQL servers or cluster
configurations, which is the customer’s responsibility:
 Define Four TempDB Devices:
The tempdb system database is a global resource that is available to all users
connected to the instance of SQL Server and is used to hold the following:
 Temporary user objects that are explicitly created.
For example: global or local temporary tables, temporary stored procedures,
table variables, or cursors.
 Internal objects that are created by the SQL Server Database Engine.
For example: work tables to store intermediate results for spools or sorting.

SQL Server Installation and Upgrade Guide 161

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Remote SQL Server configuration recommendations

 Row versions that are generated by data modification transactions in a database


that uses read-committed using row versioning isolation or snapshot isolation
transactions.
 Row versions that are generated by data modification transactions for features.
For example: online index operations, Multiple Active Result Sets (MARS), and
AFTER triggers.
 Recommended pre-allocation configuration:

File Number File size Auto Grow


type of files

Data 4 Refer to the CFE Guide for True,


TempDB sizes incremental=1GB, Max
Size = 150% of file
size

Log 1 10GB True,


incremental=1GB, Max
Size = 10GB

 Max Server Memory


Limiting the SQL max memory is done primarily to protect other processes that run
on the machine from interfacing memory starvation.
The pseudo code for the formula is: Max Memory = (Physical RAM - 2GB) x 0.7.
 Max degree of parallelism
When SQL Server runs on a computer with more than one microprocessor or CPU, it
detects the best degree of parallelism, that is, the number of processors employed
to run a single statement, for each parallel plan execution.
MAX DOP = 1
 XP_cmdshell SPs
xp_cmdshell is an essential mechanism for executing arbitrary calls into the system
using either the SQL Server context (i.e. the Windows account used to start the
service) or a proxy account that can be configured to execute xp_cmdshell using
different credentials.
By default, the xp_cmdshell option is disabled. It is recommended that you do
not change the default value.
 Optimize for ad hoc workloads (SQL 2008 or higher)
Optimize for ad hoc workloads=true
 Define Remote SQL Server Account Configurations

NOTE The system does not use the SQL Server Browser, so this service can be
set according to individual company policies.

 Cost Threshold for Parallelism

SQL Server Installation and Upgrade Guide 162

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Remote SQL Server cluster recommendations

Cost threshold for parallelism = 15


 Configure SQL Server Trace Flags -T1118, -T845
Add the SQL Server Trace Flags -T1118, -T845
 Network protocols
Enable shared memory and TCP/IP
 Configure SQL Server Trace Flag -T1117
 Configure SQL Server Trace Flags -T2371
 Validate the SQL Credential object’s ability to run scripts on the server. The object is
created when assigning database permissions to the service accounts. Perform
these steps for the SQL Credential or for the default user:
a. In the Registry Editor browse to
Computer\HKEY_USERS\.DEFAULT\Software\Microsoft\Windows
Script Host
b. Validate that there is a Settings folder. If not create one.
Remote SQL servers can be configured as separate servers, or as SQL Server clusters or
farms.
For more information on requirements for remote SQL Server clusters, see “Remote SQL
Server cluster recommendations” on page 163.

Remote SQL Server cluster recommendations


If remote SQL Server clusters are configured, verify that the following requirements are
met:
 Windows server of the Database server is configured as a cluster.
 SQL Server Standard/Enterprise 2008 64 bit is configured as a cluster.
 Sufficient free disk space on the SQL cluster shared storage according to the CFE
Guide.
 Each SQL cluster node must be installed with SSIS component.
When installing SQL cluster, the SSIS component is installed only on the active
node. Therefore, the SSIS, Management Studio, and the Development tools must
be also installed on each cluster node manually. This installs the SSIS 32-bit.
 The ServerName attribute in the SSIS configuration file must be modified (see
“Remote SQL Server with multiple instances or cluster configuration” on page 164).
 The latest SQL service packs and hotfix must be installed.

SQL Server Installation and Upgrade Guide 163

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Remote SQL Server with multiple instances or cluster configuration

In addition, perform the following procedures:


1 “Verifying user rights assignments to SQL Services account” on page 119.
2 “Grant Database Administrator permissions” on page 137.
3 “Install SQL Server 2008/R2” on page 122.
4 Set the SQL Service accounts. For details, see “Install SQL Server 2008/R2” on
page 122.
5 Set the SQL Collation. For details, see “Install SQL Server 2008/R2” on page 122.
6 Create a directory on the cluster shared storage (for example,
T:\Impact360\Databases). This directory is used during the Database platform
installation for the Database and Transaction Log directory destinations.

Remote SQL Server with multiple instances or cluster configuration


If a remote SQL Server is configured with multiple instances or an SQL Server cluster, it
is required to update the ServerName attribute in the SQL Server Integration Services
(SSIS) configuration file to point to the company-installed SQL Server instance (as
opposed to the customer-installed instances).
 Company-installed: a single SQL Server instance only is installed
 Customer-installed: multiple SQL Server instances can be installed

SQL Server Installation and Upgrade Guide 164

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Remote SQL Server with multiple instances or cluster configuration

NOTE This configuration is only relevant when multiple SQL Server instances are
running on the remote SQL Server.
If only one SQL Server instance is running on the remote SQL Server or if
using a local SQL Server, this attribute should not be modified.

To modify the SSIS configuration file:


1 On the remote SQL Server, from the folder %ProgramFiles%\Microsoft SQL
Server\100\DTS\Binn, access the following configuration file:
MsDtsSrvr.ini.xml
2 In the <ServerName> XML element in the configuration file (see example below),
replace the period (.) with one of the following values:
 If the remote SQL Server hosts multiple SQL Server instances, replace the
period in the <ServerName> XML element with the following:
<Machine Name>\<SQL Server Instance Name>
where:
 <Machine Name> is the name of the server hosting the multiple SQL
Server instances
 <SQL Server Instance Name> is the name of the company-installed SQL
Server instance
 If the remote SQL Server hosts an SQL Server cluster, replace the period in the
<ServerName> XML element with the following:
<IP of SQL Server or Name of Cluster>\<SQL Server Instance Name>
where:
 <IP of SQL Server or Name of Cluster> is the IP address of the SQL
Server managing the SQL services, or the name defined for the cluster
 <SQL Server Instance Name> is the name of the company-installed SQL
Server instance

SSIS configuration file (Example)

SQL Server Installation and Upgrade Guide 165

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Install Management Client and Shared Management Objects on DBMS

3 After updating the MsDtsSrvr.ini.xml configuration file, restart the SSIS.

Install Management Client and Shared Management Objects on DBMS


When customers that deploy a remote SQL Server require support, it is time saving to
have the SQL Server Management Studio (SQLManagementStudio_x64_ENU.exe)
or SQLManagementStudio_x86_ENU.exe) installed on the Database Management
Server. When and if remote connection is required, the customer can provide
credentials. This file is available for download from Microsoft.
When customers are deploying a remote SQL server, it is required to install and deploy
the Shared Management Objects installer package (SharedManagementObjects.msi)
on the Database Management Server. The file is available for download from Microsoft.

Related information
Microsoft Download Center

SQL Server Installation and Upgrade Guide 166

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Set SQL Security Features

Set SQL Security Features


This table lists the SQL Server security settings. The settings recommended by Microsoft
are listed in comparison to what is required by the system.
When the system requires a different setting than is recommended by Microsoft, ensure
to change the setting from the default Windows value to what is required by the system.

Policy Setting Microsoft Recommended System Security


Security Settings Settings

Ad Hoc Distributed Queries off off

CLR enabled off (if not used) on - for local SQL Servers
(Used for logging) off - for remote SQL
Servers

Cross database ownership off off


chaining

Database Mail XPs off off

Ole Automation off off


Procedures

Remote admin connections off off


(Allows DAC connections
from remote servers)

Replication XPs off off

SQL Mail XPs off off

xp_cmdshell off off

Direct catalog updates off off

audit logon failed logins or all logins failed logins only

Built-in /Administrator remove remove

Database ownership off off


chaining

Guest in user database remove remove

EXECUTE permissions on remove from public remove from public


extended stored
procedures that are
documented

Remove all permission remove from public remove from public


from public

SQL Server Installation and Upgrade Guide 167

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Set SQL Security Features

Policy Setting Microsoft Recommended System Security


Security Settings Settings

Service accounts Run SQL Server services Run SQL Server services
with dedicated account with dedicated account

Authentication mode Require Windows Require Windows


Authentication Authentication Mode

Strong passwords Always assign a strong Always assign a strong


passwords passwords

SA login disable Disable the SA account Disable the SA account.


(System Administrator Enable during installation
cannot be removed or only
renamed)

Choose static ports for Assign static ports to Assign static ports to
named instances named instances named instances

Remove sample databases Remove sample databases Remove sample databases

Surface and feature Run services and features Run services and features
reduction needed in your needed in your
(SQL browser service is environment only environment only
not needed. The system
work with address and
port, and not with SQL
instance name)

Administrator reduction Restrict membership of the Restrict membership of the


(SysAdmin role is required SysAdmin fixed server role SysAdmin fixed server role
by the Database to a few trusted individuals to a few trusted individuals
Management service
account during install/
upgrade until first
successful enterprise
configuration)

Agent XPs not specified off


(The Agent node is not
displayed unless these
extended stored
procedures are enabled)

SQL Server Installation and Upgrade Guide 168

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 5 - Install SQL Server 2008/R2 Set SQL Security Features

Policy Setting Microsoft Recommended System Security


Security Settings Settings

remote access not specified on


(Applies to servers added
using sp_addserver.
Included for backward
compatibility.)

allow updates Option allow updates option allow updates option


should be removed from all should be removed from
scripts all scripts

SQL Server Installation and Upgrade Guide 169

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6

Install and Configure SSRS

SQL Server Reporting Service (SSRS) is required in both new and upgraded systems to
support reporting in Customer Feedback, Workforce Management (WFM), Scorecards,
eLearning and Coaching. It also supports Interactions and Analytics reporting.

Topics
 SSRS Guidelines, page 171
 Install SSRS Reporting Service (Remote SQL), page 172
 Add SSRS to an existing SQL Server Instance, page 178
 Configure SSRS, page 181
 Verify SSRS configuration post SQL upgrade, page 192
 SSRS Encryption Keys Backup and Restore, page 193
Chapter 6 - Install and Configure SSRS SSRS Guidelines

SSRS Guidelines
SSRS installation and configuration is performed by the customer in all new and
upgraded systems to support reporting in Customer Feedback, Workforce Management
(WFM), Scorecards, eLearning, Coaching, Interactions, and Analytics.

SSRS: installation method


SSRS is installed as a SQL Server component during the SQL server installation on data
center servers, or as a stand-alone SQL component on the database management
platform when there is a remote SQL deployment.

SSRS: installation location


SSRS is installed on data center servers prior to installing platforms hosting the
Reporting Services server role.

Deployment Data Center Comments


Level

L1 Consolidated

L2 Data Center

L3 Database Install SSRS on the Database


Management platform for L3 to
L4 or L5 Framework Database & L6 systems with Remote SQL.
Reporting

L6 Reporting Platform

SSRS: account used to run the configuration


The account used to install and configure SSRS must be any customer account with:
 local windows administrative rights
 SQL administrative rights (sysadmin)

SSRS: SQL Server upgrade preparation and validation


The SSRS configuration must be modified before upgrading the SQL Server. Post SQL
Server upgrade, the configuration needs to be validated.

SSRS Validations
SSRS readiness is validated by the Server Readiness Tool.

SSRS: Management Account runs the service


Following system deployment, the Management Service Account (MSA) is used by the
system to run the reporting service.

SQL Server Installation and Upgrade Guide 171

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Install SSRS Reporting Service (Remote SQL)

Install SSRS Reporting Service (Remote SQL)


You install SQL Server Reporting Services on the Database Management platform using
the SQL Server Installation Wizard.
This procedure is relevant when SQL Servers are deployed remotely. For local SQL
Servers, use the instructions in the SQL Server Installation chapters of this guide. They
contain full SQL server installation instructions that include SSRS.

Before you begin


Verify server prerequisites are met according to the Technology, Networking and
Security Deployment Reference Guide.

Procedure
1 Insert the SQL Server installation media into the DVD drive. Open the drive and run
setup.exe.
2 In the SQL Server Installation Center window, click Installation, and then click
New SQL Server stand-alone installation or add features to an existing
installation.

3 In the Setup Support Rules window, once the discovery operation to check the
server configuration is complete, click Show Details.
4 Wait until the status of all the rules is Passed, and click OK.

SQL Server Installation and Upgrade Guide 172

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Install SSRS Reporting Service (Remote SQL)

5 In the Product Updates window:


a. Wait until the latest SQL Server updates are installed, or click Skip Scan.
b. Click Next.
6 In the Install Setup Files window, wait until the Setup process is complete.
7 In the Setup Support Rules window:
a. Wait until the rule check completes, and click Show Details.
b. Wait until the status of all the rules is Passed, and click Next.
8 In the Installation Type window, Perform a new installation of SQL Server is
selected by default. Click Next.
9 In the Product Key window, enter the product key, and click Next.
10 In the License Terms window, click I accept the license terms, and click Next.
11 In the Setup Role window, click SQL Server Feature Installation, and click
Next.
12 In the Feature Selection window, select:
 Reporting Services - Native
 Management Tools - Basic
 Management Tools - Complete
 SQL Server Data Tools (Install data tools separately in SQL Server 2014)

SQL Server Installation and Upgrade Guide 173

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Install SSRS Reporting Service (Remote SQL)

13 In the Installation Rules window:


a. Wait until the rule check is complete, and click Show Details.
b. Wait until the status of all the rules is Passed, and click Next.
14 In the Instance Configuration window, select either the default or named
instance.
a. Default Instance: You can have one default instance per machine. The default
instance name is MSSQLServer.
b. Named Instance: You can set a named instance (such as Impact360) in place
of the default name, or when there are multiple instances on the same machine.
Use Microsoft's guidelines when naming the instance, and ensure that the name
meets the following:
 It must begin with a letter.
 It must not exceed 6 characters.
Setting a named instance automatically adds the instance name to
SQLServerAgent (computer name) and to MSSQL Service as follows:
 SQLServerAgent: SQLAgent$<instance name>
 MSSQL Service: MSSQL$<instance name>
 Instance Root Directory: It is preferable to use the default path; edit it if
desired.

SQL Server Installation and Upgrade Guide 174

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Install SSRS Reporting Service (Remote SQL)

 The Disk Space Requirements window calculates the required disk space
for the features that you specify. It then compares the required space to the
available disk space. Click Next.
15 In the Server Configuration window, in the Services Accounts tab, enter the
Account Name and Password for each service.
a. SQL Services Account Requirements: Describes each service and the
required user account settings. The requirements are listed in the Technology,
Security, & Network Integration Deployment Reference Guide.
b. SQL Server Installation Requirements: If you are installing SQL Server
2012, and you are installing on the same computer that also serves as a domain
controller, the following settings are affected by the limitations involved in this
installation. The requirements are listed in the Technology, Security, & Network
Integration Deployment Reference Guide.
c. Remote SQL Server configuration recommendations: For service account
configurations for remote or cluster SQL servers.

16 In the Reporting Services Configuration window, under Reporting Services


Native Mode, click Install Only, and then click Next.

17 In the Error Reporting window, clear the option so that no information is sent to
Microsoft, and click Next.
18 In the Installation Configuration Rules window:

SQL Server Installation and Upgrade Guide 175

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Install SSRS Reporting Service (Remote SQL)

a. Wait until the rule check completes, and click Show Details.
b. Wait until the status of all the rules is Passed, and click Next.

19 In the Ready to Install window, review the Prerequisites, General


Configuration, and Instance Configuration details for accuracy, and then click
Install.

20 In the Installation Progress window, you can monitor the progress of the
installation. After installation, the Complete page shows a Succeeded status for
each feature. Click Close.

SQL Server Installation and Upgrade Guide 176

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Install SSRS Reporting Service (Remote SQL)

21 To finalize the configuration of Reporting Services, you should perform the steps
listed in Configure SSRS, page 181, with the only difference being that your
database settings are for a remote SQL Server, because you did not install the SQL
Server engine locally.

What to do next
Configure SSRS, page 181

SQL Server Installation and Upgrade Guide 177

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Add SSRS to an existing SQL Server Instance

Add SSRS to an existing SQL Server Instance


Use this procedure when you have an existing local SQL Server instance, and need to
add Reporting Services.
The Reporting Service will install at the level of the installation media. Even if the SQL
Server instance was upgraded to a later version, the SSRS instance will remain at the
version of the installation media. To align the SSRS and SQL Server versions, you need
to re-install all service pack and CU patches.

Procedure
1 Double-click setup.exe for the version of SQL Server currently installed.
2 In the SQL Server Installation Center window If there are prerequisites that
need to be installed, click OK to install prerequisites, if they are required.
Otherwise, move to the next step.
3 Select Installation > New SQL Server stand-alone installation or add
features to an existing installation and wait for the SQL Server setup processes
the current operation.

4 In the Setup Support Rules window, verify there are no failures, and then click
OK.

5 In the Installation Type window, select Perform a new installation of SQL


Server, and click Next.

SQL Server Installation and Upgrade Guide 178

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Add SSRS to an existing SQL Server Instance

6 In the Product Key window, enter the product key and click Next.
7 Accept the license terms and click Next.
8 In the Setup Role window, select SQL Server Feature Installation, and click
Next.
9 In the Feature Selection window, select Reporting Services - Native, and then
click Next.

10 In the Installation Rules window, the installer verifies all pre-requisites are
installed for Reporting Services. When all rules have passed, click Next.
11 In the Instance Configuration window, enter the Named instance and modify
the Instance root directory if necessary, then click Next.

12 Review the Disk Space Requirements, and click Next.


13 In the Server Configuration window, provide the Account Name and Password
for the Reporting Service, and click Next.

SQL Server Installation and Upgrade Guide 179

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Verify the SQL service pack level

14 In the Report Services Configuration window, select an option for Reporting


Services Native Mode, and click Next:
 Install and Configure: SSRS is configured during the installation process.
 Install only: SSRS is configured after the installation process.
15 To enable error reporting, select Send Error Reports to Microsoft or your
corporate report server. Click Next.
16 In the Installation Configuration Rules window, the installer runs rules to verify
the installation process.
a. If there are any other issues, click Show Details to display the status of the
failed configuration rule.
b. Click Re-run to validate the configuration again.
c. When all configuration rules have passed, click Next.
17 In the Ready to Install window, review the features to be installed, and click
Install.
18 When the Complete window is displayed, click Finish to close the installer.

What to do next
Verify the SQL service pack level, page 180

Verify the SQL service pack level


If SSRS was installed after the SQL Server was upgraded to the latest service pack, you
need to re-run the service pack for SSRS to be upgraded to the same service pack level.

Procedure
1 Run this query in the SQL Server to reveal the current version:
run select @@VERSION
Example: query result
Microsoft SQL Server 2008 R2 (SP3) - 10.50.4305.0 (X64) Apr 3 2014 17:55:58
Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT
6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
2 To compare the SQL Server version to the SSRS version, open the SSRS
Configuration Tool, and select the server to view the Product Version.

3 If the versions are not identical, re-run the service pack to upgrade the SSRS
version.

SQL Server Installation and Upgrade Guide 180

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Configure SSRS

Configure SSRS
Complete the following topics to configure SSRS:
 Connect to the Report Server, page 181
 Configure the Service Account, page 183
 Configure the Web Service URL, page 184
 Configure the Report Server database, page 185
 Test the Report Manager URL, page 188
 Configure SSRS E-mail Settings, page 189
 Configure Database Server Name Change in SSRS, page 191

IMPORTANT SSL Configuration: To configure SSL for the SSRS server, see the
Security Configuration Guide.

Connect to the Report Server


To run the SSRS configuration, use any of your existing domain accounts that is both a
local administrator and an SQL server administrator. Note that this user is for running
the configuration only, not for running the SSRS service.

Procedure
1 Click Start > All apps > Microsoft SQL Server > Configuration Tools >
Reporting Services Configuration Manager.
The Reporting Services Configuration Connection window is displayed.

2 If not already displayed, enter the Server Name.

SQL Server Installation and Upgrade Guide 181

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Connect to the Report Server

3 Select the Report Server Instance. This will be the named instance you created
during the installation of SQL, or MSSQLSERVER if you used the default instance
option
4 To connect to the Report Server, click Connect.
The Reporting Services Configuration Manager window is displayed.

The window consists of three panes:


 The left pane displays a list of logical groups which you can select for your
configuration settings.
 The top right pane displays a page for the settings corresponding to the
currently selected group.
 The bottom right pane displays the results for actions you apply.

SQL Server Installation and Upgrade Guide 182

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Configure the Service Account

Configure the Service Account


1 In the left pane, select Service Account.
The service Account settings are displayed in the right pane.

2 In the Service Account section of the right pane, select Use another account
and then enter the MSA user name and password. (MSA is the Management Service
Account used by services to run the suite applications in the enterprise. It has the
minimal SQL rights required during application run-time.)
3 Click Apply.
The changes are applied. In the Results portion of the right pane, you will see the
status of the changes you have applied.

SQL Server Installation and Upgrade Guide 183

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Configure the Web Service URL

Configure the Web Service URL


1 In the left pane, select Web Service URL.
The Web Service URL settings are displayed in the right pane.

2 Verify the Virtual Directory is: ReportServer_<name_of_SQL_instance>.


ReportServer_IMPACT360, for example.
NOTE The name of the SQL instance, shown as _<name_of_SQL_instance>
above, is added by default if SSRS is a named instance. Otherwise, the
value of the Virtual Directory is ReportServer.
For all other settings, leave the default values.

3 Update the TCP Port to the non-SSL default port 29283.


The SSL port for SSRS is not required due to Secure Gateway SSL offloading.
4 Click Apply.
The Web Service URL settings are applied, and the status is displayed in the Results
section.

SQL Server Installation and Upgrade Guide 184

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Configure the Report Server database

Configure the Report Server database


1 In the left pane, select Database.
The Report Server Database Settings are displayed.

2 If the Database Name value displayed is ReportServer (the case for the default
instance name), proceed to “Test the Report Manager URL” on page 188.
3 If the value displayed is blank or is not ReportServer, such as
ReportServer$<name_of_SQL_instance>, complete the following:

SQL Server Installation and Upgrade Guide 185

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Configure the Report Server database

a. Click Change Database.


The Report Server Database configuration wizard opens.

b. Select Create a new report server database, and then click Next.
The Database Server settings display in the right pane.

c. Verify that the Server Name field contains the SQL Server instance you will
create or on which an existing report database is located.
d. Verify that Authentication Type is set to Current User-Integrated Security,
and then click Test Connection.
The database connection is tested.
 If the connection succeeds, a dialog box will indicate a successful connection.
Click OK to close the dialog box.
 If the connection fails, you must diagnose the connection issue and retry the
connection test.

SQL Server Installation and Upgrade Guide 186

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Configure the Report Server database

e. After successfully testing the connection, click Next.


In the right pane, the Database settings are displayed. Do not change any
settings on this window.

f. Click Next.
In the right pane, the Credentials settings are displayed. Do not change any
settings on this window.

g. Click Next.
In the right pane, the wizard summary is displayed.

SQL Server Installation and Upgrade Guide 187

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Test the Report Manager URL

h. Click Next. The database configuration launches, and the status is displayed in
the right pane.

When the configuration completes, the Finish button is enabled.


i. Click Finish.
The Reporting Services Configuration Manager window is displayed again.

Test the Report Manager URL


1 In the left pane, select Report Manager URL.
The Report Manager URL settings are displayed in the right pane.
2 In the right pane, check to see if the Apply button is enabled. If enabled, click
Apply.
The virtual directory is created, and the status is displayed in the Results area.

SQL Server Installation and Upgrade Guide 188

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Configure SSRS E-mail Settings

3 Click the URLs link.


If the Windows Security window opens, provide the Management Services Account
credentials.

The SQL Server Reporting Services Home page opens as shown in the following
example:

NOTE If SQL Server Reporting Services Home page does not open or does
not look like the example, check the SSRS configuration values and try
again.

4 Close the SQL Server Report Services Home page.


5 Click Exit to close the Reporting Services Configuration Manager.
You have completed SSRS configuration.

Configure SSRS E-mail Settings


The report server e-mail delivery extension is not configured by default. You must use
the Reporting Services Configuration Manager to minimally configure the extension.
To set advanced properties, you must edit the RSReportServer.config file.

SQL Server Installation and Upgrade Guide 189

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Configure SSRS E-mail Settings

Procedure
1 Verify that the Report Server Windows service has Send As permissions on the
SMTP server.
2 Start the Reporting Services Configuration Manager and connect to the report
server instance.
3 On the Email Settings page, enter the name of the SMTP server. This value can be
an IP address, a UNC name of a computer on your corporate intranet, or a fully
qualified domain name.

4 In Sender Address, enter the name an account that has permission to send e-mail
from the SMTP server.
5 Click Apply.

SQL Server Installation and Upgrade Guide 190

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Configure Database Server Name Change in SSRS

Configure Database Server Name Change in SSRS


If the name of your database server changes after you’ve installed and configured
SSRS, you need to reconfigure SSRS accordingly.

Procedure
1 Launch Reporting Services Configuration Manager.
2 Connect to the server and instance.
3 Select the Database side menu option.
4 Click Change Database.
5 Select Choose an existing report server database option.
6 Click Next.
7 Provide updated connection details, which should just be the new name of the
server in place of the old name.
8 Click Test Connection to confirm settings. Be sure to use an account that is local
administrator on the server (required to launch the SSRS configuration manager),
and that has SQL privileges.
9 Click Next.
10 Select the report server database. It should be ReportServer, or
ReportServer$<Instance Name> if you are using a named instance (for
example, ReportServer$MYINSTANCE).
11 Click Next.
12 Confirm the credentials.
13 Click Next.
14 Review the summary of changes and click Next.
15 Verify that the configuration progress completes without errors.
16 Click Finish.

SQL Server Installation and Upgrade Guide 191

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS Verify SSRS configuration post SQL upgrade

Verify SSRS configuration post SQL upgrade


After upgrading SQL Server, verify the SSRS configuration has adopted the new instance
ID and new SQL server version.

Procedure
1 Identify the SQL Server Instance ID of the upgraded instance.
a. Launch the Reporting Services Configuration Manager.
b. Connect to the Report Server Instance.
c. In the Report Server Status screen copy the Instance ID.
2 Navigate to %IMPACT360SOFTWAREDIR%\SSRS\Util using a command line.
3 Run the following command:
ReportingServicesUtils.Shell.exe /ssrspostupgrade
ssrsinstancename:<instance id> version:<version>
4 Verify the outcome of the instance ID and versions:
 Instance ID is the current, post-upgrade version of SQL Server.
 Version is one of currently supported options: "2008R2", or "2012", or “2014”.

SQL Server Installation and Upgrade Guide 192

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 6 - Install and Configure SSRS SSRS Encryption Keys Backup and Restore

SSRS Encryption Keys Backup and Restore


A backup copy of the Reporting Services encryption keys is required in these
circumstances:
 When restoring an existing report services server role.
 When changing the management service account credentials.

Related information
Back up SSRS Encryption Keys (Workforce Optimization Maintenance Guide)
Restore SSRS Encryption Keys (Workforce Optimization Maintenance Guide)

SQL Server Installation and Upgrade Guide 193

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7

Set Database Management


Permissions

Topics
 Database Management Account (DMSA), page 195
 DMSA preparation workflow scenarios, page 196
 Assign DB permissions automatically, page 197
 Assign DB permissions manually, page 200
 SQL Permissions for Service Accounts, page 209
 Post-system configuration tasks, page 214
Chapter 7 - Set Database Management Permissions Database Management Account (DMSA)

Database Management Account (DMSA)


A domain database management account is available for customers that want to
separate database run-time application operations from the database management and
maintenance operations that require SQL SysAdmin rights. This enhances the security
options available for customers by reducing privileges when accessing the SQL server.
Customers can select whether to use a single management service account for all
application and database activities, or to introduce the database management account
in addition to the management service account.
When you implement the database management account, database permissions are
assigned as follows:
 Management Service Account (MSA) permissions are reduced to the minimal
SQL rights required for run-time application operations. MSA does not require SQL
SysAdmin rights.
 Database Management Account (DMSA) permissions include all database
installation, maintenance and configuration operations. DMSA is also responsible for
database upgrade, migration and patch installation.
DMSA is a member of the SQL SysAdmin role during these scenarios and the
SysAdmin privileges can be revoked following system configuration.

IMPORTANT Database account permissions are validated by the Server Readiness


Validation Tool, and by the hardware validation during system installation.

 All site preparation tasks: Technology, Security, and Networking Deployment


Reference Guide.
 All Database permission tasks: This guide
 All post-system configuration tasks: Enterprise Manager Configuration and
Administration Guide

SQL Server Installation and Upgrade Guide 195

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions DMSA preparation workflow scenarios

DMSA preparation workflow scenarios


The DMSA preparation workflows vary depending on the scenario.
 Define MSA/DMSA in new systems (turquoise).
 Introduce DMSA in an existing system functioning with MSA only (blue).
 Change the MSA account, DMSA account, or both in an existing system (green).

DMSA workflows

New V11.2 Change


Introduce DMSA in
System with MSA/DMSA
existing V11.2
MSA/DMSA Credentials
System

Re-define existing MSA and MSA


as SQL SysAdmins

Site preparation
1. Define DMSA and MSA accounts
2. Meet Windows user rights requirement
3. Prepare and install SQL Server(s)
4. Define DMSA/MSA as SQL Logins
5. Grant DMSA SysAdmin rights (revoke later)

NO YES Assign Database Permissions Automatically


Assign Database Permissions Manually Assign database permissions
automatically?
1. Verify user credentials 1. Verify Tool User Credentials
2. Set account permissions 2. Verify PowerShell Functionality
3. Create SQL credential object 3. Run the Database Permissions
Configuration Tool
4. Assign MSDB permissions Post System Configuration Tasks

5. Create a new proxy 1. Remove SysAdmin rights from DMSA

5. Assign I360 database permissions


6. Create a new proxy 1. Configure MSA/DMSA in the
Enterprise Settings
2. Remove SysAdmin rights from DMSA
5. Modify database user name

1. Verify no services are failing


2. Resolve all active alarms in the
system
3. Configure MSA/DMSA in the
Enterprise Settings
4. Review the alarms again and resolve
active alarms
5. Perform sanity tests
6. Remove previous MSA/DMSA
accounts from the SQL server and
Windows domain
7. Remove SysAdmin from DMSA

SQL Server Installation and Upgrade Guide 196

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Assign DB permissions automatically

Assign DB permissions automatically


The Database Permissions Configuration Tool automatically assigns the relevant service
accounts with the required database permissions. Some permissions impact the SQL
server instance level (credential, proxy, and so on), while others impact database
security.
The tool is signed by a trusted certificate authority (CA) to facilitate database security
and uses PowerShell scripting functionality that exposes all SQL server scripts for the
database administrator in plain text format.
Before you begin
Ensure all MSA/DMSA site preparation is complete according to the workflow and the
Technology, Security, and Networking Deployment Reference Guide.
Procedure
1 Verify tool user credentials, page 198
2 Verify Windows PowerShell functionality, page 198
3 Run the Database Permissions Configuration Tool, page 198

Related information
Prepare DMSA (or MSA) for Database Management (Technology, Security, & Network
Integration Deployment Reference Guide)

Access the Database Permissions Configuration Tool


You can access the Database Permissions Configuration Tool on the Verint Online site
prior to a first time installation, or from any server hosting the database platform in
existing systems.
Access for New Installations
Prior to a new system installation, the tool is accessible from the document tree on the
Verint Online site.
1 Enter the Verint Online site and browse to the WFO & FT V15.1 Tools folder.
2 Copy the Database Permissions Configuration Tool folder to a server installed
and configured an SQL Server instance.
For multiple SQL instances, download the tool to one SQL server instance only.
Access for Existing Systems
The tool is located on each database platform server following system installation. For
deployment levels that have multiple database platforms, you need to access the tool on
one server only.
 On a server installed with a database platform, browse to the [Software
Directory]/CommonDB/Utils/Database Permissions Configuration Tool
folder.

SQL Server Installation and Upgrade Guide 197

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Verify tool user credentials

Verify tool user credentials


As the user running the tool, verify credentials to ensure that you are defined as:
 A local windows administrator on the server running the tool.
 A member of the SQL SysAdmin server role on each machine hosting an SQL server
instance.

Verify Windows PowerShell functionality


Verify the PowerShell execution policy on the server running the Database Permissions
Configuration Tool. Depending on the policy, select the relevant setup file.

Procedure
1 On the SQL Server, run Start > Windows PowerShell.
2 In the Administrator: Windows PowerShell console, run the Get-
ExecutionPolicy command.
If the result is:
 Unrestricted: Servers with Unrestricted, RemoteSigned, or AllSigned
PowerShell functionality can run the PowerShell setup file (Setup_signed.ps1).
 Restricted: There are two options for servers restricted for PowerShell
functionality:
 Use the batch setup file (Setup.bat) to bypass the restriction for a single
execution of the tool, or
 Enable the machine for unrestricted functionality and then use the
PowerShell setup file, as follows:
i. In the console run the Set-ExecutionPolicy AllSigned command.
ii. Enter Y to confirm the change.
iii. Use the Setup_signed.ps1 when running the tool.

Run the Database Permissions Configuration Tool


Run the Database Permissions Configuration Tool once for each SQL server instance in
the enterprise. Update the server name and port for each instance.

Procedure
1 From the Database Permissions Configuration Tool folder run the relevant
setup file.
2 If prompted, confirm that you trust the publisher, enter [A] Always run or [R] run
once.
3 Enter the SQL Server Details:
 SQL Server Name: The host name or IP address of the SQL Server.

SQL Server Installation and Upgrade Guide 198

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Run the Database Permissions Configuration Tool

 Port: The SQL Server listening port. The default port is 1433.
4 Enter the SQL Server Login Details:

Parameter Description

Database Management Enter the user name as configured for DMSA


Account Name during SQL server configuration.

Database Management Enter the account password as configured for


Account Password DMSA during SQL server configuration.

Management Service Enter the account login name as configured for


Account Name MSA during SQL server configuration.

Management Service Enter the account password as configured for


Account Password MSA during SQL server configuration.

5 Click Apply. When the confirmation message appears, click Yes.


6 A permissions validation message appears if the SQL public server role does not
have the execute permission. Click Details to troubleshoot the relevant scripts and
refer to the SQL public server role permissions table.
7 Result: When the database permissions are all successfully assigned to the service
accounts, the success message All database permissions scripts ran
successfully appears.
If the success message does not appear at the end of the text box, scroll through
the SQL server scripts the tool ran and search for Status: Failed. Troubleshoot the
stored procedure script above this status. If not, scroll through the logs displayed to
review which database permission was denied or failed.
8 For multiple SQL Server instances, run the tool again for each instance from the
same machine by changing the SQL Server Name and Port to the server name
hosting the next instance.

SQL Server Installation and Upgrade Guide 199

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Assign DB permissions manually

Assign DB permissions manually


Manually assigning database permissions requires that SQL permissions are set for both
the Management Service Account (previously known as IMSA) as well as the Database
Management Account (DMSA) for each SQL server instance. Some permissions impact
the SQL server instance level (credential, proxy, and so on), while others impact
database security.

NOTE It is mandatory for all SQL Server jobs to use the predefined names for
the credential and proxy that are created during this procedure:
I360DBCredential and I360DBProxy.

Before you begin


Ensure all MSA/DMSA site preparation is complete according to the workflow and the
Technology, Security, & Network Integration Deployment Reference Guide.

Procedure
1 Verify user credentials, page 200
2 Set account permissions, page 200
3 Create or modify SQL credential object, page 201
4 Assign MSDB permissions, page 202
5 Assign I360 databases permission, page 204 (for workflow 2/blue only)
6 Create a new proxy, page 206
7 Modify database user name, page 207 (for workflow 3/green only)

Related information
DMSA site preparation (Technology, Security, & Network Integration Deployment
Reference Guide)

Verify user credentials


As the user assigning database permissions manually, ensure you are defined as a
member of the SQL SysAdmin server role on each machine hosting an SQL server
instance.

Set account permissions


Set the account permissions for customers who elect to have a single Management
Service Account, as well as those who choose to separate the Management from the
Database account.
All accounts must be assigned the required permissions as detailed in the User Rights,
Windows Services, and Settings Guide.

SQL Server Installation and Upgrade Guide 200

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Create or modify SQL credential object

Depending on the customer’s selected configuration, perform the following:


 Customers with a single Management Service Account:
Assign the Management Service Account with all the permissions listed in both
permission tables A and B.
 Customers that elect to use separate accounts for Management and
Database:
Assign the Management Service account with the Management Service Account
permissions in table A.
Assign the Database Service Account with the Database Management Service
Account permissions in table B.
Related Topics
Table A: Management Service account permissions, page 209
TTable B: Database Management Service account permissions, page 210

Create or modify SQL credential object


To enable mapping between the SQL Server and the Operating System, create or modify
the SQL credential object.
 Create a new credential when defining DMSA for the first time (workflow 1 and 2).
 Modify the credential when existing systems with DMSA are changing the user
name and/or password of the database and/or Management Service Account(s)
(workflow 3).
 In remote SQL configurations the SQL credential object requires permission in the
registry to run scripts. See “Remote SQL Server configuration recommendations” on
page 107.
Procedure
1 From the SQL Server Management Studio, connect to the relevant SQL server
instance and select Security > Credentials.
2 Right-click Credentials, select New Credential and create the new credential or
modify an existing credential. Enter the details as follows:

SQL Server Installation and Upgrade Guide 201

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Assign MSDB permissions

Credential name I360DBCredential

Identity <DOMAIN\USER>
If you selected not to use the DMSA option, then enter the
Management Service Account details when prompted for
Domain and User in order to create the credential for the
Management Service account.

Password <PASSWORD>

Confirm password <PASSWORD>

The credential is created/modified for the Database Management Account.

TIP You can also use the TSQL Command to create the required credential:
CREATE CREDENTIAL [I360DBCredential] WITH IDENTITY =
N'<DOMAIN\USER>', SECRET = N'<PASSWORD>'

Assign MSDB permissions


Assigning the accounts with MSDB permissions enables the accounts to manage SQL
server jobs and SSIS packages. This can be done manually from the SQL Manager or by
using TSQL commands.
Procedure

Step SQL Server Management Studio Command Line

1 Create the I360DBRole database role: USE [msdb];


Open SSMS  Connect to the relevant GO
SQL Server Instance
DatabasesSystem
DatabasesmsdbSecurityRoles
Database Roles (right click) New CREATE ROLE [I360DBRole]
Database Role. AUTHORIZATION [dbo]
Enter details as follows:
Role name: I360DBRole
Owner: dbo

SQL Server Installation and Upgrade Guide 202

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Assign MSDB permissions

Step SQL Server Management Studio Command Line

2 Create the I360DBUser Database User: USE [msdb];


Open SSMS  Connect to the relevant
GO
SQL Server Instance
DatabasesSystem CREATE USER [I360DBUser]
DatabasesmsdbSecurityUsers FOR LOGIN [<DOMAIN\USER>]
(right click) New User. WITH DEFAULT_SCHEMA=[dbo]
Enter details as follows: Note: [<DOMAIN\USER>=
User name: I360DBUser “DMSA user”
Login name: <DOMAIN\USER> (for EXEC sp_addrolemember
DMSA user) N'db_datareader',
Default schema: dbo 'I360DBUser'
EXEC sp_addrolemember
N'I360DBRole',
In the Database role membership list,
select the following roles:
'I360DBUser'
db_datareader EXEC sp_addrolemember
N'SQLAgentOperatorRole',
I360DBRole
'I360DBUser'
SQLAgentOperatorRole
EXEC sp_addrolemember
db_ssisadmin N'db_ssisadmin',
SQLAgentReaderRole 'I360DBUser'
EXEC sp_addrolemember
N'SQLAgentReaderRole',
'I360DBUser'
3 Create the I360AppRole database role: USE [msdb];
GO
Open SSMS  Connect to the relevant
SQL Server Instance
DatabasesSystem CREATE ROLE [I360AppRole]
DatabasesmsdbSecurityRolesDat AUTHORIZATION [dbo]
abase Roles (right click) New Database
Role.
Enter details as follows:
Role name: I360AppRole
Owner: dbo

SQL Server Installation and Upgrade Guide 203

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Assign I360 databases permission

Step SQL Server Management Studio Command Line

4 Perform this step only when customers USE [msdb];


select to use separate accounts for
GO
Management and Database:
Create the I360AppUser database user:
CREATE USER [I360AppUser]
Open SSMS  Connect to the relevant FOR
SQL Server Instance
DatabasesSystem LOGIN [<DOMAIN\USER>] WITH
DatabasesmsdbSecurityUsers
DEFAULT_SCHEMA=[dbo]
(right click) New User:
Enter details as follows:
Note:[<DOMAIN\USER>=
User name: I360AppUser
“Management Service
Login name: <DOMAIN\USER> (for Account user”
Management Service Account user)
Default schema: dbo
EXEC sp_addrolemember
N'db_datareader',
In the Database role membership list 'I360AppUser'
select the following roles:
EXEC sp_addrolemember
 db_datareader N'I360AppRole',
 I360AppRole 'I360AppUser'
 SQLAgentReaderRole EXEC sp_addrolemember
 RSExecRole (Assign this role on the N'SQLAgentReaderRole',
SQL Server hosting the Reporting 'I360AppUser'
Services Database only.)
EXEC sp_addrolemember
N'RSExecRole',
'I360AppUser'

Assign I360 databases permission


Perform this step only when introducing a new database management account for
systems with an existing Management Service Accounts only (workflow 2/blue).
It is best practice that a new service account is created as the DMSA user, and the
existing Management Service account remains as Management Service Account (with
less database access).
In this scenario, every system database requires that the two database users are
mapped as follows:
 DMSA SQL login should be mapped to the I360DBUser, which is mapped to the
I360DBRole
 Management Service Account SQL login should be mapped to the I360AppUser,
which is mapped to the I360AppRole

SQL Server Installation and Upgrade Guide 204

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Assign I360 databases permission

Procedure

Step SQL Server Management Studio Command Line

1 Create the I360DBRole database role: USE [<I360 Database>];


Open SSMSConnect to the relevant SQL GO
Server InstanceDatabases(I360
Database) SecurityRolesDatabase CREATE ROLE [I360DBRole]
Roles(right click) New Database Role. AUTHORIZATION [dbo]
Enter details as follows:
Role name: I360DBRole
Owner: dbo

2 Create the I360DBUser Database USE [<I360 Database>];


User:
Open SSMS Connect to the relevant SQL
GO
Server InstanceDatabases<I360
Database> SecurityUsers(right CREATE USER [I360DBUser]
click) New User. FOR LOGIN [<DOMAIN\USER>]
Enter details as follows: WITH DEFAULT_SCHEMA=[dbo]
User name: I360DBUser Note: <DOMAIN\USER>= "DMSA
Login name: <DOMAIN\USER(for user"
DMSA user) EXEC sp_addrolemember
Default schema: dbo N'db_owner', 'I360DBUser'
In the Database role membership list, EXEC sp_addrolemember
select the following roles: N'I360DBRole',
 db_owner 'I360DBUser'
 I360DBRole

3 Create the I360AppRole database USE [<I360 Database>];


role:
Open SSMSConnect to the relevant SQL
GO
Server InstanceDatabases(I360
Database) SecurityRolesDatabase CREATE ROLE [I360AppRole]
Roles(right click) New Database Role. AUTHORIZATION [dbo]
Enter details as follows:
Role name: I360AppRole
Owner: dbo

SQL Server Installation and Upgrade Guide 205

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Create a new proxy

Step SQL Server Management Studio Command Line

4 Perform this step only when customers GO


elect to use separate accounts for
CREATE USER [I360AppUser]
Management and Database:
Create the I360AppUser database
FOR LOGIN [<DOMAIN\USER>]
user: WITH DEFAULT_SCHEMA=[dbo]
Open SSMSConnect to the relevant SQL Note: <DOMAIN\USER>=
Server InstanceDatabases(I360 "Management Service Account
Database) SecurityUsers(right click) user"
New User Enter details as follows: EXEC sp_addrolemember
User name: I360AppUser N'db_owner',
Login name: <DOMAIN\USER> (for
'I360AppUser'
Management Service Account user) EXEC sp_addrolemember
Default schema: dbo N'I360AppRole',
'I360AppUser'
In the Database role membership list
select the following roles:
db_owner
I360AppRole

Create a new proxy


Creating a new proxy defines the connection between the Credential object and the
executable set of defined jobs. Create a new proxy manually or using the TSQL
command line.
Procedure

Step SQL Server Management Studio Command Line

1 From the SQL Server Management EXEC msdb.dbo.sp_add_proxy


Studio, select SQL
@proxy_name = N'I360DBProxy',
Agent>Proxies, and right click
Create New Proxy. @credential_name =
N'I360DBCredential',
@enabled = 1

SQL Server Installation and Upgrade Guide 206

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Modify database user name

Step SQL Server Management Studio Command Line

2 Ensure that the new proxy is active EXEC


to the following sub-systems: msdb.dbo.sp_grant_proxy_to_sub
 Operating system (CmdExec) system @proxy_name =
N'I360DBProxy', @subsystem_id
 SQL Server Integration
Services Package
= 3
EXEC
msdb.dbo.sp_grant_proxy_to_sub
system
@proxy_name = N'I360DBProxy',
@subsystem_id = 11
3 From the Principals tab, click Add EXEC
Button, with the details as follows: msdb.dbo.sp_grant_login_to_pro
 Principal type: Msdb role xy @proxy_name =
N'I360DBProxy', @msdb_role =
 Select from the list:
I360DBRole
N'I360DBRole'

Modify database user name


Running the scripts maps the previous user names to the new user name. This is
required for workflow 3/green when:
 Changing the credentials of an existing DMSA user.
 Changing the credentials of an existing Management Service Account in a system
that already includes DMSA.

Modify DMSA user name


Run this script to map the I360 databases user (I360DBUser) to the new DMSA SQL
login.

SQL Server Management Studio Command Line

Execute the command for each I360 ALTER USER [I360DBUser] WITH NAME
database = [I360DBUser], LOGIN =
[<DOMAIN>\<USER>]

Where the <DOMAIN>\<USER> are


the credentials of the new DMSA user.

Modify Management Service account user name


Run this script to map the I360 databases user (I360AppUser) to the new Management
Service Account SQL login.

SQL Server Installation and Upgrade Guide 207

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Modify database user name

SQL Server Management Studio Command Line

Execute the command for each I360 ALTER USER [I360AppUser] WITH
database NAME = [I360AppUser], LOGIN =
[<DOMAIN>\<USER>]

Where the <DOMAIN>\<USER> are


the credentials of the new
Management Service Account user.

SQL Server Installation and Upgrade Guide 208

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions SQL Permissions for Service Accounts

SQL Permissions for Service Accounts


 Table A: Management Service account permissions, page 209
 Table B: Database Management Service account permissions, page 210
 Table C: SQL public server role permissions, page 212

Table A: Management Service account permissions


This table lists the SQL permissions to set for the Management Service Account when
using the DMSA option. When not using the DMSA option, the permissions in both table
A and table B are set for the Management Service Account.

Permission Required Command Example

"bulkadmin" fixed role EXEC ETLs, bulk insert file


master..sp_addsrvrol operations etc
emember @loginame =
N'<DOMAIN\USER>',
@rolename =
N'bulkadmin'
“VIEW SERVER STATE” GRANT VIEW SERVER View DMVs, query server
permission STATE TO state etc
[<DOMAIN\USER>]
Execute permission on GRANT EXECUTE ON Retrieve information about
xp_msver [xp_msver] TO SQL Server instance
[<DOMAIN\USER>]
Execute permission on GRANT EXECUTE ON Retrieve current status of
xp_sqlagent_enum_job [xp_sqlagent_enum_jo SQL Agent jobs
s bs] TO
[<DOMAIN\USER>]
Execute permission on GRANT EXECUTE ON Enumerates all OLE DB
xp_enum_oledb_provid [xp_enum_oledb_provi providers installed on a
ers ders] TO SQL Server so the correct
[<DOMAIN\USER>] value will be populated
during EM distribution.

Execute permission on GRANT EXECUTE ON Used to execute SQL script


sp_execute [sp_execute] TO and/or dynamic SQL within
[Domain\LoginName] stored procedures.

Execute permission on GRANT EXECUTE ON Used to execute SQL script


sp_executesql [sp_executesql] TO and/or dynamic SQL within
[Domain\LoginName] stored procedures.

SQL Server Installation and Upgrade Guide 209

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Table B: Database Management Service account permissions

Permission Required Command Example

Execute permission on GRANT EXECUTE ON Used to prepare (compile)


sp_prepare [sp_prepare] TO SQL script and/or dynamic
[<DOMAIN\USER>] SQL within ETLs and
managed code.

Execute permission on GRANT EXECUTE ON Used to prepare (compile)


sp_prepexec [sp_prepexec] TO and execute SQL script
[<DOMAIN\USER>] and/or dynamic SQL within
ETLs and managed code.

Execute permission on GRANT EXECUTE ON Used to free a prepared


sp_unprepare [sp_unprepare] TO (compiled) SQL script and/
[<DOMAIN\USER>] or dynamic SQL within
ETLs and managed code.

Execute permission on GRANT EXECUTE ON Submit evaluations, xml-


sp_xml_preparedocume [sp_xml_preparedocument based ETLs
nt ] TO [<DOMAIN\USER>]

Execute permission on GRANT EXECUTE ON Submit evaluations, xml-


sp_xml_removedocume [sp_xml_removedocument based ETLs
nt ] TO [<DOMAIN\USER>]

Table B: Database Management Service account


permissions
This table lists the SQL permissions to set for DMSA. When not using the DMSA option,
the permissions in both table A and table B are set for the Management Service Account.

Permission Required Command Example

"sysadmin" fixed role EXEC Grant during system


master..sp_addsrvrol installation or during a
emember @loginame = change to the service
N'<DOMAIN\USER>', accounts until
@rolename = configuration and
distribution is complete
N'sysadmin'
"bulkadmin" fixed role EXEC ETLs, bulk insert file
master..sp_addsrvrol operations etc
emember @loginame =
N'<DOMAIN\USER>',
@rolename =
N'bulkadmin'

SQL Server Installation and Upgrade Guide 210

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Table B: Database Management Service account permissions

Permission Required Command Example

"ALTER SETTINGS" GRANT ALTER SETTINGS Configure different aspects


permission TO [<DOMAIN\USER>] of SQL Server instance to
optimize performance (for
example, define "max
server memory" value)

"VIEW SERVER STATE" GRANT VIEW SERVER View DMVs, query server
permission STATE TO state etc
[<DOMAIN\USER>]
“ALTER ANY LINKED GRANT ALTER ANY Create or change SQL
SERVER” permission LINKED SERVER TO linked servers.
[<DOMAIN\USER>]
Execute permission on GRANT EXECUTE ON Retrieve information about
"xp_msver [xp_msver] TO SQL Server instance
[<DOMAIN\USER>]
Execute permission on GRANT EXECUTE ON Retrieve current status of
"xp_sqlagent_enum_jo [xp_sqlagent_enum_jo SQL Agent jobs
bs bs] TO
[<DOMAIN\USER>]
Execute permission on GRANT EXECUTE ON Enumerates all OLE DB
"xp_enum_oledb_provi [xp_enum_oledb_provi providers installed on a
ders ders] TO SQL Server so the correct
[<DOMAIN\USER>] value will be populated
during EM distribution

Execute permission on GRANT EXECUTE ON Used to execute SQL script


sp_execute [sp_execute] TO and/or dynamic SQL within
[Domain\LoginName] stored procedures.

Execute permission on GRANT EXECUTE ON Used to execute SQL script


sp_executesql [sp_executesql] TO and/or dynamic SQL within
[Domain\LoginName] stored procedures.

Execute permission on GRANT EXECUTE ON Used to prepare (compile)


sp_prepare [sp_prepare] TO SQL script and/or dynamic
[<DOMAIN\USER>] SQL within ETLs and
managed code.

Execute permission on GRANT EXECUTE ON Used to prepare (compile)


sp_prepexec [sp_prepexec] TO and execute SQL script
[<DOMAIN\USER>] and/or dynamic SQL within
ETLs and managed code.

SQL Server Installation and Upgrade Guide 211

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Table C: SQL public server role permissions

Permission Required Command Example

Execute permission on GRANT EXECUTE ON Used to free a prepared


sp_unprepare [sp_unprepare] TO (compiled) SQL script and/
[<DOMAIN\USER>] or dynamic SQL within
ETLs and managed code.

Execute permission on GRANT EXECUTE ON Submit evaluations, xml-


sp_xml_preparedocume [sp_xml_preparedocument based ETLs
nt ] TO [<DOMAIN\USER>]

Execute permission on GRANT EXECUTE ON Submit evaluations, xml-


sp_xml_removedocume [sp_xml_removedocument based ETLs
nt ] TO [<DOMAIN\USER>]

Table C: SQL public server role permissions


This table lists the objects that require the EXECUTE right for the SQL public server role.
Use this table as a reference when troubleshooting SQL public role permission
validations for the service accounts defined as SQL logins. In accordance with Microsoft
guidelines, do not revoke internal stored procedures from the public server role.
Some stored procedures may be deprecated in later versions of SQL server.

SQL Public Server Role

sp_AddFunctionalU sp_createorphan sp_droporphans sp_fetchLOBfromco


nitToComponent okie

sp_getschemalock sp_http_generate_ sp_http_generate_ sp_MSgetversion


wsdl_complex wsdl_simple

sp_releaseschemal sp_replddlparser sp_replhelp sp_replsendtoqueu


ock e

sp_replsetsyncstat sp_replwritetovarbi sp_reset_connectio sp_resyncexecute


us n n

sp_resyncexecutes sp_resyncprepare sp_resyncuniqueta sp_SetOBDCertifica


ql ble te

sp_setuserbylogin sp_showmemo_xm sp_start_user_inst sp_unprepare


l ance

sp_update_user_in xp_dirtree xp_fileexist xp_fixeddrives


stance

xp_getnetname xp_instance_regre xp_MSADEnabled xp_qv


ad

SQL Server Installation and Upgrade Guide 212

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Table C: SQL public server role permissions

SQL Public Server Role

xp_regread xp_repl_convert_e xp_replposteor


ncrypt_sysadmin_
wrapper

SQL Server Installation and Upgrade Guide 213

Confidential and Proprietary Information of Verint Systems Inc.


Chapter 7 - Set Database Management Permissions Post-system configuration tasks

Post-system configuration tasks


Perform all post-system configuration tasks according to the workflow. These tasks are
performed after the system installation, upgrade, and / or system enterprise
configuration. This is not performed after SQL Server configuration.

Define DMSA in a new systems (turquoise)


1 Remove SysAdmin rights from DMSA (optional).
This is to be done only following successful enterprise configuration and distribution.

Introduce DMSA in an existing system (blue)


1 Configure MSA/DMSA in the Enterprise Settings.
2 Remove SysAdmin rights from DMSA (optional)

Related information
Change the MSA/DMSA account credentials (green step-by-step) (Enterprise Manager
Configuration and Administration Guide)

SQL Server Installation and Upgrade Guide 214

Confidential and Proprietary Information of Verint Systems Inc.

You might also like