###BeginCaseStudy###
Testlet 1
Overview
General Overview
Proseware, Inc. is a software engineering company that has 100 employees. Proseware has sales, marketing,
accounts, human resources IT, and development departments.
The IT department has one team dedicated to managing the internal resources and one team dedicated to
managing customer resources, which are located in the company’s hosting environment.
Proseware develops websites, basic web apps, and custom web apps. The websites and the apps are hosted
and maintained in the hosting environment of Proseware.
Physical Locations
Proseware has two offices located in Seattle and Montreal. The Seattle office contains all of the hardware
required to host its customers’ websites, web apps, and databases. The Seattle office contains the IT team for
the hosting environment.
The Montreal office contains all of the hardware required to host the company’s internal applications,
databases, and websites.
Each office connects directly to the Internet. Testing reveals that the minimum latency from the offices to
Microsoft Azure is 20 ms.
Existing Environment
InternalMicrosoft SQL Server Environment
Proseware uses a custom customer relationship management (CRM) application.
The internal Microsoft SQL Server environment contains two physical servers named CRM-A and CRM-B. Both
servers run SQL Server 2012 Standard and host databases for the CRM application.
CRM-A hosts the principal instance and CRM-B hosts the mirrored instance of the CRM database. СRM-A also
hosts databases for several other applications that are used by the company’s internal applications.
CRM-A hasa quad core processor and 12 GB of RAM. CRM-В has a dual core processor and 8 GB of RAM.
Custom Web Applications Environment
Some Proseware customers request custom web-based applications that require more than just databases,
such as SQL Server Integration Services (SSIS) and CLR stored procedures.
Proseware uses a Hyper-V server named Host1. Host1 has four instances of SQL Server 2014 Enterprise in
the host operating system. The instances are mirrored on a server named Host2.
Host1 also hosts four virtual machines named VM1, VM2, VM3, and VM4. VM1 has SQL Server 2005 Standard
installed. VM2 has SQL Server 2005 Enterprise Edition installed. VM3 has SQL Server 2008 Standard Edition
installed. VM4 has SQL Server 2008 R2 Standard Edition installed.
Host1uses a SAN to store all of the data and log files for the four SQL Server instances and the four virtual
machines.
Websites and Basic Web Apps Environment
Proseware has two physical servers named WebServer1 and WebData1. WebServer1 hosts basic web apps
and websites for its customers. WebData1 has a database for each website and each basic web app that
Proseware hosts. WebData1 has four cores and 8 GB of RAM.
Each website database contains customer information for billing purposes. Proseware generates a
consolidated report that contains data from all of these databases.
The relevant databases on WebData1 are:
CWDB: Currently 60 GB and is not expected to exceed 100 GB. CWDB contains a table namedPersonalInfo.
MovieReviewDB: Currently 5 GB and is not expected to exceed 10 GB.
Marketing Department
Proseware has a web app for the marketing department. The web app uses an Azure SQL database.
Managers in the marketing department occasionally bulk load data by using a custom application. The
database is updated daily.
Problem Statements
Proseware identifies the following issues:
Lack of planning and knowledge has complicated the database environment.
Customers who have web apps hosted on WebServer1 report frequent outages caused by failures on
WebData1. The current uptime is less than 90 percent.
Internally, users complain of slow performance by the CRM application when the databases fail over to
CRM-B.
WebData1 has no high-availability option for the databases or the server.
An internal licensing audit ofSQL Server identifies that Proseware is non-compliant. Host1, CRM-A, and
CRM-В are licensed properly. VM1, VM2, VM3, VM4, and WebData1 are unlicensed.
Business Requirements
Proseware identifies the following business requirements:
Upgrade the infrastructure to address the issues reported by the internal users and customers.
Minimize upgrade costs associated with purchasing hardware and software.
Ensure that all software is licensed properly.
Minimize the complexity of the database environment.
Consolidate the instances of SQL Server that support the custom web app environment.
Implement a service level agreement (SLA) of 99.95 percent uptime for the website and basic web app
environment.
Implement a disaster recovery environment in Azure for the CRM application.
Ensure that any changes to the SQL Server environments either maintain or increase overall performance.
Migrate all web front ends to Azure.
Reuse licenses, whenever possible.
Minimize the administrative effort required to generate the internalreports from the website databases.
Security Requirements
Proseware hosts a database for a company named Contoso, Ltd. Currently, all of the employees at Contoso
can access all of the data in the database.
Contoso plans to limit user access to the CWDU database so that customer service representatives can see
only the data from the PersonalInfo table that relates to their own customers.
###EndCaseStudy###
DRAG DROP
A marketing department manager reports that the marketing department database contains incorrect data. The
manager reports that the data was correct yesterday.
You need to recommend a method to recover the data.
Which three actions should you recommend be performed in sequence? To answer, move the appropriate
actions from the list of actions to the answer area and arrange them in the correct order.
Select and Place:
Explanation:
Rename the current live database.
Restore a backup of the database as a new database with the same name as the originaldatabase.Now you can delete the old database.
I think:
Restore under temporary name. (original is during restore accessible, untouched, and you can still decide to replace or only copy missing data from restore)
Delete original (if u decide to replace)
Rename restored database.
Based on:
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-recovery-using-backups
Database replacement: If the restored database is intended as a replacement for the original database, you should verify the performance level and/or service tier are appropriate and scale the database if necessary. You can rename the original database and then give the restored database the original name using the ALTER DATABASE command in T-SQL.
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-business-continuity
After the database is restored, you can either replace the original database with the restored database or copy the needed data from the restored data into the original database.
I think:
Restore under temporary name. (original is during restore accessible, untouched, and you can still decide to replace or only copy missing data from restore)
Delete original (if u decide to replace)
Rename restored database.
Based on MS docs.
After the database is restored, you can either replace the original database with the restored database or copy the needed data from the restored data into the original database.
rename orig and restore to name to keep DB FW rules etc