Probably the only database Citrix people cared about

Similar documents
Tim Tharratt, Technical Design Lead Neil Burton, Citrix Consultant

Appendix A Core Concepts in SQL Server High Availability and Replication

NEXTGEN v5.8 HARDWARE VERIFICATION GUIDE CLIENT HOSTED OR THIRD PARTY SERVERS

Hardware/Software Guidelines

App Orchestration Setup Checklist

CVE-401/CVA-500 FastTrack

SQL diagnostic manager Management Pack for Microsoft System Center. Overview

Module 14: Scalability and High Availability

CMB 207 1I Citrix XenApp and XenDesktop Fast Track

Designing, Optimizing and Maintaining a Database Administrative Solution for Microsoft SQL Server 2008

GoGrid Implement.com Configuring a SQL Server 2012 AlwaysOn Cluster

CMB-207-1I Citrix Desktop Virtualization Fast Track

MS Design, Optimize and Maintain Database for Microsoft SQL Server 2008

CXA 204 1I Basic Administration for Citrix XenApp 6

Citrix XenDesktop Modular Reference Architecture Version 2.0. Prepared by: Worldwide Consulting Solutions

Citrix Desktop Virtualization Fast Track

Before taking this course, Citrix recommends that learners have the following:

Microsoft SQL Database Administrator Certification

Preparing a SQL Server for EmpowerID installation

Basic Administration for Citrix XenApp 6.5 Course CXA206; 5 Days, Instructor-led

System Requirements Version 8.0 July 25, 2013

Citrix XenApp 6.5 Administration

ICONICS Choosing the Correct Edition of MS SQL Server

Gladstone Health & Leisure Technical Services

SharePoint Data Management and Scalability on Microsoft SQL Server

Configure SQL database mirroring

Availability Guide for Deploying SQL Server on VMware vsphere. August 2009

CTX-4100BI Citrix Presentation Server 4.5 and XenApp 5.0 for Windows Server 2003: Skills Update

Eliminate SQL Server Downtime Even for maintenance

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

Adonis Technical Requirements

SQL Server Version. Supported for SC2012 RTM*** Not supported for SC2012 SP1*** SQL Server 2008 SP1, SP2, SP3

Citrix XenApp 6.5 Administration

ArcGIS for Desktop Best Practices in a Citrix XenApp Environment. Jeff DeWeese Sr. Technical Architect Esri January 4, 2013

Sage 300 ERP 2014 Compatibility guide

Mind Q Systems Private Limited

SQL Server 2012 Database Administration With AlwaysOn & Clustering Techniques

The Benefits of Virtualizing

CTX-1259BI Citrix Presentation Server 4.5 and XenApp 5.0 for Windows Server 2003: Administration

Virtual Server and Storage Provisioning Service. Service Description

Citrix XenApp Server Deployment on VMware ESX at a Large Multi-National Insurance Company

System Requirements for Microsoft Dynamics GP 2015

Microsoft SharePoint 2010 on VMware Availability and Recovery Options. Microsoft SharePoint 2010 on VMware Availability and Recovery Options

Deploying and Optimizing SQL Server for Virtual Machines

MS SQL Server 2014 New Features and Database Administration

System Requirements. Version 8.2 November 23, For the most recent version of this document, visit our documentation website.

SQL Best Practices for SharePoint admins, the reluctant DBA. ITP324 Todd Klindt

Citrix XenApp 6.5 Advanced Administration (CXA-301)

SOLUTION BRIEF Citrix Cloud Solutions Citrix Cloud Solution for Disaster Recovery

System Requirements for Microsoft Dynamics GP 2013

CITRIX 1Y0-A16 EXAM QUESTIONS & ANSWERS

Sage ERP Accpac. Compatibility Guide Version 6.0. Revised: November 18, Version 6.0 Compatibility Guide

Citrix XenDesktop 7.1 on Microsoft Hyper-V Server 2012 R2 on Cisco UCS C- Series Hardware. Solution Design

High Availability & Disaster Recovery Development Project. Concepts, Design and Implementation

Active/Active DB2 Clusters for HA and Scalability

SQL Server Database Administrator s Guide

James Serra Sr BI Architect

Citrix XenServer 7 Feature Matrix

Technical Specifications

Server 2008 SQL. Administration in Action ROD COLLEDGE MANNING. Greenwich. (74 w. long.)

Cloud Based Application Architectures using Smart Computing

Symantec Storage Foundation and High Availability Solutions Microsoft Clustering Solutions Guide for Microsoft SQL Server

Citrix Training. Course: Citrix Training. Duration: 40 hours. Mode of Training: Classroom (Instructor-Led)

Microsoft SQL Server 2012 Administration

EMC PERFORMANCE OPTIMIZATION FOR MICROSOFT FAST SEARCH SERVER 2010 FOR SHAREPOINT

RES ONE Automation 2015 Task Overview

Guangzhou Macau Hong Kong Shanghai Beijing

Scaling out a SharePoint Farm and Configuring Network Load Balancing on the Web Servers. Steve Smith Combined Knowledge MVP SharePoint Server

1Y0-250 Implementing Citrix NetScaler 10 for App and Desktop Solutions Practice Exam

Capacity Planning for NightWatchman Management Center

High-Availability Fault Tolerant Computing for Remote and Branch Offices HA/FT solutions for Cisco UCS E-Series servers and VMware vsphere

Who is SharePoint Joel?

High Availability and Disaster Recovery for Exchange Servers Through a Mailbox Replication Approach

CXA-201-2I Implementing Citrix XenApp 5.0 for Windows Server 2008

Contents. SnapComms Data Protection Recommendations

Designing a Microsoft SQL Server 2005 Infrastructure

Integration Guide: Using Unidesk 3.x with Citrix XenDesktop

A SURVEY OF POPULAR CLUSTERING TECHNOLOGIES

2009 AAMGA Automation Conference

Kingston Communications Virtualisation Platforms

Toolbox 4.3. System Requirements

Ignify ecommerce. Item Requirements Notes

Index C, D. Background Intelligent Transfer Service (BITS), 174, 191

Consulting Solutions WHITE PAPER StoreFront Planning Guide StoreFront Planning Guide

Microsoft SQL Server for Oracle DBAs Course 40045; 4 Days, Instructor-led

High Availability with Postgres Plus Advanced Server. An EnterpriseDB White Paper

Database as a Service (DaaS) Version 1.02

SYSTEM SETUP FOR SPE PLATFORMS

AppSense Environment Manager. Enterprise Design Guide

Solution Brief Availability and Recovery Options: Microsoft Exchange Solutions on VMware

XenDesktop 7 Database Sizing

XenDesktop 4 Product Review

whitepaper ZERO TO HERO 12 ESSENTIAL TIPS FOR THE ACCIDENTAL DBA

Page 1. Overview of System Architecture

System Requirements Table of contents

This guide specifies the required and supported system elements for the application.

Client Study Portfolio

Transcription:

Neil Burton

XenApp Datastore Probably the only database Citrix people cared about Easy to accommodate Not life threatening if it died (for short periods)

Citrix XenApp datastore (1 per farm) XenApp config logging (1 per farm) XenDesktop (1 per farm) EdgeSight Provisioning Services The list goes on Command Centre (Netscalers) Workflow Studio Receiver Storefront, SmartAuditor, CloudPortal

AppSense Management Personalization RES Software Automation Manager Workspace Manager App-V Printing Solutions (ThinPrint, Uniprint, etc) Platform Management SCVMM, Citrix Essentials, VMware vcentre

A Citrix project may have 10-15 or more directly dependent SQL Server Databases, just to support infrastructure Some of these databases can have significant requirements for high availability and scalability these are becoming key design factors in any XenApp and XenDesktop project Dedicated DBA resources (beards) aren t always available so this can end up falling in the remit of Citrix architects!

Know which SQL versions your products support http://support.citrix.com/article/ctx114501 Try and estimate capacity for databases which are likely to grow e.g. EdgeSight and AppSense personalization. Both vendors offer sizing guidelines with documentation.

Database availability now increasingly important for infrastructure databases. Post-IMA XenDesktop 5 architecture needs SQL to be available XenApp to follow? Same with AppSense personalization SQL options are extensive - get to know them Clustering Mirroring Log Shipping Replication

Clustering conventional Windows failover clustering on shared storage. Provides HA with automatic failover without requiring application awareness as SQL Server name and IP remains the same. Mirroring mirrors transactions on a secondary copy of the database. Can provide HA when combined with witness server and application awareness. Commonly used for HA and DR. Log Shipping similar to Mirroring but based on transaction log shipping. Less commonly used.

Replication replicates database tables between a master publisher and one or more subscriber databases. All databases can be queried but typically writes are directed to publisher. Merge Replication writes can be made on multiple servers and updates are replicated bidirectionally. In the event of a conflict the publisher takes precedence. Merge Replication used by AppSense Personalisation

Last but not least ensure proper SQL aware backups are taken of all key databases! In a small environment this could just consist of a scheduled SQL backup to disk (flat file) for copy elsewhere.

CAL or CPU/Core based work out which is most cost effective (or indeed if already licensed) SQL 2012 just introduced new Core license priced equivalent to 4 cores = 1 old CPU license. So be careful with new 8-core CPUs! SQL Standard supports 2-node active/passive failover clustering and asynchronous mirroring SQL Enterprise needed for advanced HA Windows Enterprise Edition needed for >32GB RAM and Failover clustering

Consensus used to be SQL = physical but there are obvious benefits to virtualisation In today s multi-core world CPU is rarely a bottleneck don t overlook memory and disk which are far more likely to strangle SQL Amazingly common to see 12+ CPU cores, 32GB RAM and a handful of disks in RAID5 oblivious to the bottleneck RAM costs < 100 for 8GB no excuse not to fill that server up!

Key SQL performance factor particularly in large scale environments SQL Mirroring on local storage clustering requires shared (SAN) storage Ensure write back caching is used taken for granted on SAN but often overlooked on DAS Segregate Data and Log files Also consider segregation of SQL Binaries, Windows Pagefile and TempDB files Don t neglect/overlook spindle count Large number of volumes use mount points

Consider deploying SQL in named instances Instances are to a large degree isolated and managed individually Instances can be stopped/started invididually Instances can be at different patch / service pack levels Instances can failover individually on clusters Provides useful security boundary Consider deploying an instance for each dependent application

Always use limited privilege service accounts dedicated per application / database / instance Use windows authentication wherever possible. If some apps require legacy SQL authentication put them in their own less secure instance.

Be aware of requirements and dependencies Citrix techies may want to improve their knowledge and awareness of SQL Server design and implementation best practices Consider these requirements early in project plans especially in large scale enterprise deployments resource plans may need to expand to include specialist DBAs and more $$$$ on SQL hardware and licenses than expected

Neil Burton neil@burtoncomputing.co.uk @neildmb