Uploaded by Stephen David

DP-300+Official+Course+Study+Guide

advertisement
A comprehensive study guide that will
provide you with great preparation tools
for the DP-300: Administering Relational
Databases on Microsoft Azure exam
DP-300
Official
Course Study
Guide
Jordi Koenderink
11/5/2021
Introduction
Welcome to the DP-300 Study Guide. This guide will go over each topic of the skills outline, provided
by Microsoft for the DP-300: Administering Relational Databases on Microsoft Azure exam.
The Azure Database Administrator implements and manages the operational aspects of cloud-native
and hybrid data platform solutions built on Azure Data Services and SQL Server. The Azure Database
Administrator uses a variety of methods and tools to perform day-to-day operations, including
applying knowledge of using T-SQL for administrative management purposes.
This role is responsible for management, availability, security and performance monitoring and
optimization of modern relational database solutions. This role works with the Azure Data Engineer
role to manage operational aspects of data platform solutions.
Candidates for this role should understand all concepts covered in Exam DP-900: Microsoft Azure
Data Fundamentals.
About the exam:
•
•
•
•
•
Taking the exam will cost you $165 US dollars.
Microsoft certification exams are scored out of 1000 points. You need 700 points or higher to
pass the DP-300 exam and gain your Azure Database Administrator Associate Badge.
The DP-300 exam will need to be renewed every year. Microsoft will from time to time retire
certifications, however, and you may also find exam numbers evolve (this is what happened
with the previous exam AZ-103 to AZ-104 for example) when Microsoft changes the
curriculum substantially for the certification.
The exam will have 40-60 questions for which you have 120 mins to answer.
As of this moment of writing, there’re no labs.
Book/e-book:
Exam Ref 70-764 Administering a SQL
Database Infrastructure
•
•
•
•
•
Amazon.com: Exam Ref 70-764
Administering a SQL Database
Infrastructure: Isakov, Victor:
9781509303830: Amazon.com: Books
Amazon Canada: Exam Ref 70-764
Administering a SQL Database
Infrastructure eBook : Isakov, Victor:
Amazon.ca: Books
Amazon UK: Exam Ref 70-764
Administering a SQL Database
Infrastructure eBook : Isakov, Victor:
Amazon.co.uk: Books
Amazon FR: Exam Ref 70-764
Administering a SQL Database
Infrastructure (English Edition) eBook :
Isakov, Victor: Amazon.fr: Kindle Shop
Amazon DE: Exam Ref 70-764
Administering a SQL Database
Infrastructure (English Edition) eBook :
Isakov, Victor: Amazon.de: Kindle-Shop
Exam Ref 70-765 Provisioning SQL Databases
•
•
•
•
•
Amazon.com: Exam Ref 70-765
Provisioning SQL Databases: D'Antoni,
Joseph, Klein, Scott: 9781509303816:
Amazon.com: Books
Amazon Canada: Exam Ref 70-765
Provisioning SQL Databases eBook :
D'Antoni, Joseph, Klein, Scott: Amazon.ca:
Books
Amazon UK: Exam Ref 70-765 Provisioning
SQL Databases eBook : D'Antoni, Joseph,
Klein, Scott: Amazon.co.uk: Books
Amazon FR: Exam Ref 70-765 Provisioning
SQL Databases (English Edition) eBook:
D'Antoni, Joseph, Klein, Scott: Amazon.fr:
Kindle Store
Amazon DE: Exam Ref 70-765 Provisioning
SQL Databases (English Edition) eBook :
D'Antoni, Joseph, Klein, Scott: Amazon.de:
Kindle Shop
Video training:
Scotts course goes through all of the skills
needed to take and pass the DP-300 exam. This
course teaches all of the requirements for the
exam, one by one. Each of the things that
Microsoft tests, will be covered in this course.
If you have access to Pluralsight, the following
course is worth a watch.
Azure SQL Database Course: SQL Server DBA
How To | Pluralsight
This course covers 4 main skill areas required
for SQL Server 2016 administrators: configuring
access to data, managing backups, monitoring
performance, and implementing the highavailability features of the product. Learn about
data encryption, access control, role-level
security, and dynamic data masking. Use SQL
Server auditing to gain insights into the health
and performance of your system, and
determine upgrade paths. Discover how to back
up SQL Server and perform full or partial
restores, and monitor activity. Explore indexing
and query execution plan management. Plus,
learn to configure availability groups to mitigate
hardware failure.
SQL Server 2016: Administer a Database
Infrastructure (linkedin.com)
Microsoft Learn:
Those tutorial/paths have been combined by Microsoft and published for free. They contain a
collection of text, videos, and exercises for the exam.
DP-300 part 1: Azure SQL fundamentals
Learn how to translate your existing SQL Server
expertise to Azure SQL including Azure SQL
Database and Azure SQL managed instance.
After completing this learning path, you will
have a foundational knowledge of what to use
when, as well as how to configure, secure,
monitor, and troubleshoot Azure SQL.
Azure SQL fundamentals - Learn | Microsoft
Docs
DP-300 part 2: Plan and implement data
platform resources
Deploy data platform resources in Azure for SQL
Server and Open Source databases. Explore
options for upgrade and migration. Calculate
resource requirements and create templates.
Plan and implement data platform resources Learn | Microsoft Docs
DP-300 part 3: Implement a secure
environment for a database service
Implement SQL Server-based options for
authentication and authorization, as well as
Azure options for securing Azure SQL databases.
Explore encryption, firewalls and advanced
threat protection.
Implement a secure environment for a database
service - Learn | Microsoft Docs
DP-300 part 4: Monitor and optimize
operational resources in SQL Server
Configure hardware and server resources for
optimum performance after establishing a
baseline. Identify sources of performance
problems. Troubleshoot using Azure SQL
Intelligent Insights.
Monitor and optimize operational resources in
SQL Server - Learn | Microsoft Docs
DP-300 part 5: Optimize query performance in
SQL Server
Analyze individual query performance and
determine where improvements can be made.
Explore performance-related Dynamic
Management Objects. Investigate how indexes
and database design affect queries.
Optimize query performance in SQL Server Learn | Microsoft Docs
DP-300 part 6: Automate tasks in SQL Server
Scripting repetitive tasks in Azure SQL for
regular maintenance jobs and multi-instance
administration. Automation of error and
resource alerts. Configuration of notifications
for failures.
Automate tasks in SQL Server - Learn |
Microsoft Docs
DP-300 part 7: Plan and implement a high
availability and disaster recovery environment
Data must be available when needed.
Configure, test and manage a solution for high
availability and disaster recovery using Azure
tools and SQL Server tools.
Plan and implement an high availability and
disaster recovery environment - Learn |
Microsoft Docs
Practice exams
Those are practice exams and not dumps. I do not encourage dumps as they ruin the certification
value for everyone.
Whizlabs – Microsoft Azure Exam DP-300
Practice Tests
DP-300: Administering Relational Databases on
Microsoft Azure exam is intended for database
administrators and data management
specialists.
What’s inside:
•
•
•
•
3 Full-Length Mock Exams (165 Unique
Questions)
Objective-Based Practice Tests
Exhaustive explanation with every question
Reports to assess strengths and weaknesses
Microsoft Azure Exam DP-300 Certification Whizlabs
This guide is divided up into the following sections and is also part of the exam:
•
•
•
•
•
•
•
Plan and implement data platform resources (15-20%)
Implement a secure environment (15-20%)
Monitor and optimize operational resources (15-20%)
Optimize query performance (5-10%)
Perform automation of tasks (10-15%)
Plan and implement a High Availability and Disaster Recovery (HADR) environment (15-20%)
Perform administration by using T-SQL (10-15%)
Feel free to join our Facebook Azure Study Group, or check out the Azure courses on Udemy. Errors
and suggestions can also be reported in the Azure Group on Facebook.
Thank you,
Software Architect Team
Jordi Koenderink
Contents
Introduction............................................................................................................................................. 1
Plan and Implement Data Platform Resources (15-20%) ........................................................................ 8
Deploy resources by using manual methods ...................................................................................... 8
Recommend an appropriate database offering based on specific requirements .............................. 8
Configure resources for scale and performance ................................................................................. 8
Evaluate a strategy for moving to Azure ............................................................................................. 9
Implement a migration or upgrade strategy for moving to Azure ...................................................... 9
Implement a Secure Environment (15-20%) ......................................................................................... 10
Configure database authentication by using platform and database tools ...................................... 10
Configure database authorization by using platform and database tools ........................................ 10
Implement security for data at rest .................................................................................................. 10
Implement security for data in transit .............................................................................................. 11
Implement compliance controls for sensitive data ........................................................................... 11
Monitor and Optimize Operational Resources (15-20%) ...................................................................... 11
Monitor activity and performance .................................................................................................... 11
Implement performance-related maintenance tasks ....................................................................... 12
Identify performance-related issues ................................................................................................. 12
Configure resources for optimal performance.................................................................................. 13
Configure a user database for optimal performance ........................................................................ 13
Optimize Query Performance (5-10%) .................................................................................................. 13
Review query plans ........................................................................................................................... 13
Evaluate performance improvements............................................................................................... 13
Review database table and index design .......................................................................................... 14
Perform Automation of Tasks (10-15%) ................................................................................................ 15
Create scheduled tasks...................................................................................................................... 15
Evaluate and implement an alert and notification strategy ............................................................. 15
Manage and automate tasks in Azure ............................................................................................... 15
Plan and Implement a High Availability and Disaster Recovery (HADR) ............................................... 15
Environment (15-20%) .......................................................................................................................... 15
Recommend an HADR strategy for a data platform solution ........................................................... 15
Test an HADR strategy by using platform, OS, and database tools .................................................. 16
Perform backup and restore a database by using database tools .................................................... 16
Configure HA/DR by using OS, platform, and database tools ........................................................... 17
Perform Administration by Using T-SQL (10-15%) ................................................................................ 17
Examine system health...................................................................................................................... 17
Monitor database configuration by using T-SQL ............................................................................... 17
Perform backup and restore a database by using T-SQL .................................................................. 18
Manage authentication by using T-SQL............................................................................................. 18
Manage authorization by using T-SQL............................................................................................... 18
Plan and Implement Data Platform Resources (15-20%)
Deploy resources by using manual methods
Deploy database offerings on selected platforms
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-single-database-getstarted?tabs=azure-portal
Configure customized deployment templates
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-single-database-get-startedtemplate?tabs=azure-powershell
Apply patches and updates for hybrid and iaas deployment
https://docs.microsoft.com/en-us/azure/automation/automation-tutorial-update-management
https://azure.microsoft.com/en-in/blog/patching-sql-azure/
Recommend an appropriate database offering based on specific requirements
Evaluate requirements for the deployment
https://docs.microsoft.com/en-us/azure/devops/pipelines/targets/azure-sqldb?view=azuredevops&tabs=yaml
Evaluate the functional benefits/impact of possible database offerings
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-paas-vs-sql-server-iaas
Evaluate the scalability of the possible database offering
https://techcommunity.microsoft.com/t5/azure-sql-database/azure-sql-database-8211scalability/ba-p/386201
Evaluate the HA/DR of the possible database offering
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-high-availability
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sql/virtual-machines-windowssql-high-availability-dr
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-disaster-recovery-strategies-forapplications-with-elastic-pool
Evaluate the security aspects of the possible database offering
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-security-overview
Configure resources for scale and performance
Configure Azure SQL Database for scale and performance
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-scale-introduction
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-pool-scale
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-performance-guidance
Configure Azure SQL Managed Instance for scale and performance
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance#managedinstance-service-tiers
https://docs.microsoft.com/en-us/azure/azure-sql/database/scale-resources
https://www.youtube.com/watch?v=dfK_h1PGkDY
Configure SQL Server in Azure vms for scale and performance
https://docs.microsoft.com/en-us/sharepoint/administration/storage-and-sql-server-capacityplanning-and-configuration
Calculate resource requirements
https://docs.microsoft.com/en-us/sharepoint/administration/storage-and-sql-server-capacityplanning-and-configuration
Evaluate database partitioning techniques, such as database sharding
https://docs.microsoft.com/en-us/azure/architecture/patterns/sharding
Set up SQL Data Sync
https://docs.microsoft.com/en-us/azure/azure-sql/database/sql-data-sync-sql-server-configure
Evaluate a strategy for moving to Azure
Evaluate requirements for the migration
https://docs.microsoft.com/en-us/azure/dms/pre-reqs
Evaluate offline or online migration strategies
https://datamigration.microsoft.com/scenario/sql-to-azuresqldb?step=1#offline-versus-onlinemigrations
Evaluate requirements for the upgrade
https://docs.microsoft.com/en-us/sql/database-engine/install-windows/supported-version-andedition-upgrades-version-15?view=sql-server-ver15#pre-upgrade-checklist
Evaluate offline or online upgrade strategies
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-manage-application-rollingupgrade
Implement a migration or upgrade strategy for moving to Azure
Implement an online migration strategy
https://docs.microsoft.com/en-us/azure/dms/tutorial-sql-server-azure-sql-online
Implement an offline migration strategy
https://docs.microsoft.com/en-us/azure/dms/tutorial-sql-server-to-azure-sql
Implement an online upgrade strategy
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-manage-application-rollingupgrade
Implement an offline upgrade strategy
https://docs.microsoft.com/en-us/sql/database-engine/install-windows/upgrade-to-a-differentedition-of-sql-server-setup?view=sql-server-ver15
Implement a Secure Environment (15-20%)
Configure database authentication by using platform and database tools
Configure Azure AD authentication
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-aad-authenticationconfigure?tabs=azure-powershell
Create users from Azure AD identities
https://docs.microsoft.com/en-us/azure/azure-sql/database/authentication-aadconfigure?tabs=azure-powershell#create-contained-users-mapped-to-azure-ad-identities
Configure security principals
https://techcommunity.microsoft.com/t5/azure-sql-database/azure-ad-service-principalauthentication-to-sql-db-code-sample/ba-p/481467
Configure database authorization by using platform and database tools
Configure database and object-level permissions using graphical tools
https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/gettingstarted-with-database-engine-permissions?view=sql-server-ver15
Apply principle of least privilege for all securables
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/authorization-andpermissions-in-sql-server
Implement security for data at rest
Implement Transparent Data Encryption (TDE)
https://docs.microsoft.com/en-us/azure/sql-database/transparent-data-encryption-azuresql?tabs=azure-portal
Implement object-level encryption
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-always-encrypted-azure-keyvault?tabs=azure-powershell
Implement Dynamic Data Masking
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-dynamic-data-masking-getstarted-portal
Implement Azure Key Vault and disk encryption for Azure vms
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disk-encryption-portalquickstart
Implement security for data in transit
Configure server and database-level firewall rules
https://docs.microsoft.com/en-us/azure/azure-sql/database/firewall-create-server-level-portalquickstart#create-a-server-level-ip-firewall-rule
https://docs.microsoft.com/en-us/azure/azure-sql/database/firewall-configure#database-level-ipfirewall-rules
https://docs.microsoft.com/en-us/azure/azure-sql/database/firewall-configure#server-level-versusdatabase-level-ip-firewall-rules
Implement Always Encrypted
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-always-encrypted
Implement compliance controls for sensitive data
Apply a data classification strategy
https://docs.microsoft.com/bs-latn-ba/azure/cloud-adoption-framework/govern/policycompliance/data-classification
https://download.microsoft.com/download/0/A/3/0A3BE969-85C5-4DD2-83B6366AA71D1FE3/Data-Classification-for-Cloud-Readiness.pdf
Configure server and database audits
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-auditing
https://azure.microsoft.com/en-in/blog/a-boost-in-security-for-azure-sql-database-auditing/
Implement data change tracking
https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/enable-and-disablechange-tracking-sql-server?view=sql-server-ver15
Perform a vulnerability assessment
https://docs.microsoft.com/en-us/azure/sql-database/sql-vulnerability-assessment
Monitor and Optimize Operational Resources (15-20%)
Monitor activity and performance
Prepare an operational performance baseline
https://docs.microsoft.com/en-us/sql/relational-databases/performance/establish-a-performancebaseline?view=sql-server-ver15
Determine sources for performance metrics
https://docs.microsoft.com/en-us/azure/azure-monitor/platform/data-sources
Interpret performance metrics
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-query-performance
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-monitor-tune-overview#sqldatabase-resource-monitoring
Configure and monitor activity and performance at the infrastructure, server, service, and
Database levels
https://docs.microsoft.com/en-us/azure/azure-sql/database/monitor-tune-overview
https://docs.microsoft.com/en-us/azure/azure-sql/database/monitoring-with-dmvs
Implement performance-related maintenance tasks
Implement index maintenance tasks
https://medium.com/@segovoni/automating-azure-sql-database-maintenance-tasks-overviewbdbadcb312bf
Implement statistics maintenance tasks
https://docs.microsoft.com/en-us/sql/relational-databases/maintenance-plans/update-statisticstask-maintenance-plan?view=sql-server-ver15
Configure database auto-tuning
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-automatic-tuning-enable
Manage storage capacity
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-file-space-management
Identify performance-related issues
Configure Query Store to collect performance data
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-query-performance
Identify sessions that cause blocking
https://azure.microsoft.com/en-in/blog/finding-blocking-queries-in-sql-azure/
Assess growth/fragmentation of databases and logs
https://www.sqlshack.com/get-details-of-sql-server-database-growth-and-shrink-events/
https://docs.microsoft.com/en-us/sql/relational-databases/indexes/reorganize-and-rebuildindexes?view=sql-server-ver15
Assess performance-related database configuration parameters
https://docs.microsoft.com/en-us/sql/relational-databases/policy-based-management/set-the-autoclose-database-option-to-off?view=sql-server-ver15
https://support.microsoft.com/en-us/help/315512/considerations-for-the-autogrow-and-autoshrinksettings-in-sql-server
Configure resources for optimal performance
Configure server and service account settings for performance
https://support.microsoft.com/en-in/help/319942/how-to-determine-proper-sql-serverconfiguration-settings
Configure Resource Governor for performance
https://azure.microsoft.com/en-in/blog/resource-governance-in-azure-sql-database/
Configure a user database for optimal performance
Implement database-scoped configuration
https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-scoped-configurationtransact-sql?view=sql-server-ver15
Configure compute resources for scaling
https://docs.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehousemanage-compute-overview
Configure Intelligent Query Processing (IQP)
https://docs.microsoft.com/en-us/sql/relational-databases/performance/intelligent-queryprocessing?view=sql-server-ver15
Optimize Query Performance (5-10%)
Review query plans
Determine the appropriate type of execution plan
https://docs.microsoft.com/en-us/sql/relational-databases/performance/live-querystatistics?view=sql-server-ver15
https://docs.microsoft.com/en-us/sql/relational-databases/performance/display-an-actualexecution-plan?view=sql-server-ver15
https://docs.microsoft.com/en-us/sql/relational-databases/performance/display-the-estimatedexecution-plan?view=sql-server-ver15
Identify problem areas in execution plans
https://docs.microsoft.com/en-us/sql/relational-databases/performance/analyze-an-actualexecution-plan?view=sql-server-ver15
https://www.youtube.com/watch?v=pdAaO4w9mxA
Extract query plans from the Query Store
https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-query-storeplan-transact-sql?view=sql-server-ver15
Evaluate performance improvements
Determine the appropriate Dynamic Management Views (dmvs) to gather query
Performance information
https://docs.microsoft.com/en-us/azure/azure-sql/database/monitoring-with-dmvs#monitoringquery-performance
Identify performance issues using dmvs
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-monitoring-with-dmvs
Identify and implement index changes for queries
https://docs.microsoft.com/en-us/sql/relational-databases/sql-server-index-design-guide?view=sqlserver-ver15
Recommend query construct modifications based on resource usage
https://docs.microsoft.com/en-us/sql/relational-databases/performance/monitoring-performanceby-using-the-query-store?view=sql-server-ver15
Assess the use of hints for query performance
https://docs.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-query?view=sql-server-ver15
https://docs.microsoft.com/en-us/azure/azure-sql/database/performance-guidance#query-tuningand-hinting
Review database table and index design
Identify data quality issues with duplication of data
https://docs.microsoft.com/en-us/sql/data-quality-services/data-matching?view=sql-server-ver15
Identify normal form of database tables
https://docs.microsoft.com/en-us/office/troubleshoot/access/database-normalization-description
Assess index design for performance
https://azure.microsoft.com/en-in/blog/optimize-database-performance-using-index-advisor-7/
https://docs.microsoft.com/en-us/sql/relational-databases/sql-server-index-design-guide?view=sqlserver-ver15
Validate data types defined for columns
https://docs.microsoft.com/en-us/t-sql/data-types/data-types-transact-sql
https://docs.microsoft.com/en-us/t-sql/data-types/data-types-transact-sql
Recommend table and index storage including filegroups
https://docs.microsoft.com/en-us/sql/relational-databases/databases/database-files-andfilegroups?view=sql-server-ver15#Recommendations
Evaluate table partitioning strategy
https://docs.microsoft.com/en-us/azure/architecture/best-practices/data-partitioning
Evaluate the use of compression for tables and indexes
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-estimatedata-compression-savings-transact-sql?view=sql-server-ver15
Perform Automation of Tasks (10-15%)
Create scheduled tasks
Manage schedules for regular maintenance jobs
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-job-automation-overview
Configure multi-server automation
https://docs.microsoft.com/en-us/sql/ssms/agent/automated-administration-across-anenterprise?view=sql-server-ver15
Configure notifications for task success/failure/non-completion
https://docs.microsoft.com/en-us/sql/ssms/agent/notify-an-operator-of-job-status?view=sql-serverver15
Evaluate and implement an alert and notification strategy
Create event notifications based on metrics
https://docs.microsoft.com/en-us/azure/mysql/howto-alert-on-metric
Create event notifications for Azure resources
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-event-notification-transactsql?view=sql-server-ver15
Create alerts for server configuration changes
https://www.mssqltips.com/sqlservertip/2364/capturing-and-alerting-on-sql-server-configurationchanges/
Create tasks that respond to event notifications
https://docs.microsoft.com/en-us/azure/azure-monitor/learn/tutorial-response
Manage and automate tasks in Azure
Perform automated deployment methods for resources
https://docs.microsoft.com/en-us/azure/devops/pipelines/targets/azure-sqldb?view=azuredevops&tabs=yaml
Implement policies by using automated evaluation modes
https://docs.microsoft.com/en-us/sql/relational-databases/policy-based-management/administerservers-by-using-policy-based-management?view=sql-server-ver15
Plan and Implement a High Availability and Disaster Recovery (HADR)
Environment (15-20%)
Recommend an HADR strategy for a data platform solution
Recommend HADR strategy based on RPO/RTO requirements
https://azure.microsoft.com/en-in/blog/understanding-and-leveraging-azure-sql-database-sla/
Evaluate HADR for hybrid deployments
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sql/virtual-machines-windowssql-high-availability-dr#hybrid-it-disaster-recovery-solutions
Evaluate Azure-specific HADR solutions
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sql/virtual-machines-windowssql-high-availability-dr#azure-only-disaster-recovery-solutions
Identify resources for HADR solutions
https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/always-onavailability-groups-sql-server?redirectedfrom=MSDN&view=sql-server-ver15
https://docs.microsoft.com/en-us/sql/sql-server/failover-clusters/windows/always-on-failovercluster-instances-sql-server?redirectedfrom=MSDN&view=sql-server-ver15
https://docs.microsoft.com/en-us/sql/database-engine/log-shipping/about-log-shipping-sqlserver?redirectedfrom=MSDN&view=sql-server-ver15
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/sql-server-backup-andrestore-with-microsoft-azure-blob-storage-service?redirectedfrom=MSDN&view=sql-server-ver15
Test an HADR strategy by using platform, OS, and database tools
Test HA by using failover
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-configure-failovergroup?tabs=azure-portal
Test DR by using failover or restore
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-disaster-recovery
Perform backup and restore a database by using database tools
Perform a database backup with options
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-databasebackup-options-page?view=sql-server-ver15
Perform a database restore with options
https://docs.microsoft.com/en-us/sql/t-sql/statements/restore-statements-transact-sql?view=sqlserver-ver15
Perform a database restore to a point in time
https://azure.microsoft.com/en-in/blog/azure-sql-database-point-in-time-restore/
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/restore-a-sql-serverdatabase-to-a-point-in-time-full-recovery-model?view=sql-server-ver15
Configure long-term backup retention
https://docs.microsoft.com/bs-cyrl-ba/azure/sql-database/sql-database-long-term-backupretention-configure
Configure HA/DR by using OS, platform, and database tools
Configure replication
https://docs.microsoft.com/en-us/azure/sql-database/replication-to-sql-database
Create an Always On Availability Group
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sql/virtual-machines-windowsportal-sql-availability-group-tutorial
Integrate a database into an Always On Availability Group
https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/availabilitygroup-add-a-database?view=sql-server-ver15
Configure quorum options for a Windows Server Failover Cluster
https://docs.microsoft.com/en-us/windows-server/failover-clustering/manage-cluster-quorum
Configure an Always On Availability Group listener
https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/create-orconfigure-an-availability-group-listener-sql-server?view=sql-server-ver15
Configure failover cluster instances on Azure vms
https://docs.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-clusterinstance-overview?
Perform Administration by Using T-SQL (10-15%)
Examine system health
Evaluate database health using dmvs
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-monitoring-with-dmvs
Evaluate server health using dmvs
https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-managementviews/system-dynamic-management-views?view=sql-server-ver15
Perform database consistency checks by using DBCC
https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transactsql?view=sql-server-ver15
Monitor database configuration by using T-SQL
Assess proper database autogrow configuration
https://www.red-gate.com/simple-talk/sql/database-administration/sql-server-database-growthand-autogrowth-settings/
Report on database free space
https://docs.microsoft.com/en-us/sql/relational-databases/databases/display-data-and-log-spaceinformation-for-a-database?view=sql-server-ver15
Review database configuration options
https://docs.microsoft.com/en-us/sql/relational-databases/databases/change-the-configurationsettings-for-a-database?view=sql-server-ver15
Perform backup and restore a database by using T-SQL
Prepare databases for Always On Availability Groups
https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/manuallyprepare-a-secondary-database-for-an-availability-group-sql-server?view=sql-server-ver15
Perform transaction log backup
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-a-transactionlog-sql-server?view=sql-server-ver15
Perform restore of user databases
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/restore-a-databasebackup-using-ssms?view=sql-server-ver15
Perform database backups with options
https://docs.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql?view=sql-serverver15#Additional_Considerations
Manage authentication by using T-SQL
Manage certificates
https://techcommunity.microsoft.com/t5/azure-database-support-blog/using-certificates-in-azuresql-database-import/ba-p/368949
Manage security principals
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-aad-securitytutorial
Manage authorization by using T-SQL
Configure permissions for users to access database objects
https://docs.microsoft.com/en-us/sql/relational-databases/security/permissions-databaseengine?view=sql-server-ver15
Configure permissions by using custom role
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-role-transact-sql?view=sql-serverver15
Download