Azure Architecture center - Design for self-healing - chapter -1


Design for self healing - Azure Application Architecture Guide | Microsoft Learn 

some objective questions... 

### 1. What is the first step in designing a self-healing application?

A) Respond to failures gracefully  

B) Detect failures  

C) Log and monitor failures  

D) Perform load leveling  

**Answer:** B) Detect failures  

**Explanation:** Detecting failures is the first step to ensure an application can respond and recover appropriately.


### 2. Why is it important to respond to failures gracefully in a self-healing application?

A) To avoid user frustration  

B) To reduce costs  

C) To maintain availability and minimize service disruption  

D) To comply with security standards  

**Answer:** C) To maintain availability and minimize service disruption  

**Explanation:** Graceful failure responses help in maintaining application availability and reducing the impact on end-users.


### 3. How does the Retry pattern help in handling transient failures?

A) By encrypting data  

B) By retrying failed operations to overcome momentary issues  

C) By automatically logging all errors  

D) By isolating critical resources  

**Answer:** B) By retrying failed operations to overcome momentary issues  

**Explanation:** The Retry pattern allows the system to handle transient failures by attempting the failed operation again.


### 4. What is the purpose of the Circuit Breaker pattern in a self-healing application?

A) To isolate critical resources  

B) To fail fast and avoid cascading failures  

C) To log failures  

D) To perform load leveling  

**Answer:** B) To fail fast and avoid cascading failures  

**Explanation:** The Circuit Breaker pattern prevents the system from repeatedly trying to call a failing service, thus avoiding further issues.


### 5. Which pattern is used to partition a system into isolated groups to prevent resource exhaustion?

A) Retry pattern  

B) Bulkhead pattern  

C) Circuit Breaker pattern  

D) Throttling pattern  

**Answer:** B) Bulkhead pattern  

**Explanation:** The Bulkhead pattern isolates critical resources to prevent failures in one part of the system from affecting others.


### 6. What is the primary benefit of using the Queue-Based Load Leveling pattern?

A) It ensures data consistency  

B) It smooths out traffic peaks by queuing work items  

C) It improves data encryption  

D) It isolates critical resources  

**Answer:** B) It smooths out traffic peaks by queuing work items  

**Explanation:** The Queue-Based Load Leveling pattern helps to manage sudden spikes in traffic, ensuring backend services are not overwhelmed.


### 7. How does failover contribute to self-healing in stateless services like web servers?

A) By encrypting data  

B) By using multiple instances behind a load balancer  

C) By retrying failed operations  

D) By logging all requests  

**Answer:** B) By using multiple instances behind a load balancer  

**Explanation:** Failover for stateless services is achieved by having multiple instances managed by a load balancer to ensure availability.


### 8. What is the recommended approach to handle long-running transactions in a self-healing system?

A) Retry the entire transaction upon failure  

B) Use compensating transactions  

C) Use checkpoints to save state information periodically  

D) Encrypt transaction data  

**Answer:** C) Use checkpoints to save state information periodically  

**Explanation:** Checkpoints allow a long-running transaction to resume from the last saved state, improving resilience.


### 9. How should applications handle situations where they can't retrieve critical resources but can still provide some functionality?

A) Fail fast and notify users  

B) Show placeholder content and degrade gracefully  

C) Log the failure and continue silently  

D) Retry indefinitely until the resource is available  

**Answer:** B) Show placeholder content and degrade gracefully  

**Explanation:** Degrading gracefully allows the application to continue providing useful functionality even when some resources are unavailable.


### 10. What is the purpose of throttling clients in a self-healing application?

A) To improve data security  
B) To reduce excessive load from a small number of users  
C) To isolate critical resources  

D) To perform load leveling  

**Answer:** B) To reduce excessive load from a small number of users  

**Explanation:** Throttling helps to maintain application availability by controlling the load created by a few high-usage clients.


### 11. How can a system handle a client that consistently exceeds their service quota and behaves badly?

A) Encrypt their data  

B) Throttle them temporarily  

C) Permanently block them  

D) Block them and define a process to request unblocking  

**Answer:** D) Block them and define a process to request unblocking  

**Explanation:** Persistent bad behavior should be addressed by blocking the client with a defined process for them to request unblocking.


### 12. What is the benefit of using the Leader Election pattern in a distributed system?

A) It improves data encryption  

B) It ensures there is a coordinator for tasks without a single point of failure  

C) It enhances data consistency  

D) It provides load balancing  

**Answer:** B) It ensures there is a coordinator for tasks without a single point of failure  

**Explanation:** Leader Election helps in coordinating tasks by selecting a leader, which avoids having a single point of failure.


### 13. Why is fault injection testing important in a self-healing application?

A) To enhance security  

B) To test the system's resiliency to failures  

C) To improve performance  

D) To reduce costs  

**Answer:** B) To test the system's resiliency to failures  

**Explanation:** Fault injection tests how well the system handles failures, ensuring robustness and reliability.


### 14. How does chaos engineering extend fault injection testing?

A) By improving data encryption  

B) By injecting random failures into production environments  

C) By isolating critical resources  

D) By optimizing load balancing  

**Answer:** B) By injecting random failures into production environments  

**Explanation:** Chaos engineering involves introducing random failures to identify weaknesses and improve system resilience.


### 15. What are availability zones in Azure, and why are they important?

A) They are storage solutions for data encryption  

B) They are isolated data centers within a region to enhance availability  

C) They are backup solutions  

D) They are security protocols  

**Answer:** B) They are isolated data centers within a region to enhance availability  

**Explanation:** Availability zones provide redundancy within a region, ensuring high availability and resilience against data center failures.


### 16. What is the primary goal of using the Compensating Transactions pattern?

A) To encrypt data  

B) To undo steps of a failed distributed transaction  

C) To isolate critical resources  

D) To throttle clients  

**Answer:** B) To undo steps of a failed distributed transaction  

**Explanation:** Compensating Transactions provide a way to revert changes made by a failed transaction, ensuring data integrity.


### 17. Why should you avoid distributed transactions in favor of smaller individual transactions?

A) To reduce costs  

B) To simplify the coordination across services and resources  

C) To enhance security  

D) To improve data consistency  

**Answer:** B) To simplify the coordination across services and resources  

**Explanation:** Smaller individual transactions are easier to manage and coordinate, reducing the complexity of distributed transactions.


### 18. What is the purpose of logging and monitoring failures in a self-healing system?

A) To improve performance  

B) To provide operational insight and aid in troubleshooting  

C) To enhance security  

D) To reduce costs  

**Answer:** B) To provide operational insight and aid in troubleshooting  

**Explanation:** Logging and monitoring help understand the system's behavior and identify issues for quick resolution.


### 19. How does the Bulkhead pattern prevent resource exhaustion in a distributed system?

A) By retrying failed operations  

B) By isolating resources into separate partitions  

C) By encrypting data  

D) By performing load leveling  

**Answer:** B) By isolating resources into separate partitions  

**Explanation:** The Bulkhead pattern ensures that failures in one part of the system do not deplete resources for other parts.


### 20. What is a checkpoint in the context of long-running transactions?

A) A point where data is encrypted  

B) A mechanism to save state information periodically  

C) A retry logic implementation  

D) A load balancing technique  

**Answer:** B) A mechanism to save state information periodically  

**Explanation:** Checkpoints allow long-running transactions to resume from the last saved state after a failure.


### 21. Why is it recommended to focus on handling local, short-lived failures in addition to planning for big events like regional outages?

A) Local failures are more frequent and can still impact availability  

B) Big events are unlikely and can be ignored  

C) Local failures do not affect users  

D) Planning for big events is too costly  

**Answer:** A) Local failures are more frequent and can still impact availability  

**Explanation:** Local, short-lived failures occur more often and can significantly affect system performance and availability if not handled properly.


### 22. What is the main advantage of using a load balancer with stateless services?

A) It encrypts data  

B) It provides failover capabilities  

C) It logs failures  

D) It performs retry operations  

**Answer:** B) It provides failover capabilities  

**Explanation:** Load balancers distribute traffic across multiple instances, ensuring availability even if one instance fails.


### 23. Why is it important to design applications to handle transient failures?

A) To reduce costs  

B) To ensure high availability despite momentary issues  

C) To enhance security  

D) To simplify application logic  

**Answer:** B) To ensure high availability despite momentary issues  

**Explanation:** Handling transient failures ensures that the application remains available and functional even when brief issues occur.


### 24. How does the Throttling pattern help maintain application availability?

A) By encrypting data  

B) By retry


ing failed operations  

C) By controlling the load from high-usage clients  

D) By isolating critical resources  

**Answer:** C) By controlling the load from high-usage clients  

**Explanation:** Throttling ensures that excessive load from a few users does not degrade the application's performance for others.


### 25. What role does the Queue-Based Load Leveling pattern play in managing traffic spikes?

A) It encrypts queued data  

B) It balances the load by queuing requests for asynchronous processing  

C) It isolates critical resources  

D) It retries failed operations  

**Answer:** B) It balances the load by queuing requests for asynchronous processing  

**Explanation:** Queue-Based Load Leveling helps manage traffic spikes by queuing work items, preventing backend services from being overwhelmed.


### 26. How can compensating transactions be used effectively in a self-healing system?

A) By retrying the entire transaction  

B) By undoing completed steps of a failed operation  

C) By encrypting transaction data  

D) By isolating critical resources  

**Answer:** B) By undoing completed steps of a failed operation  

**Explanation:** Compensating transactions help maintain data consistency by undoing steps of a transaction that failed midway.


### 27. What is the benefit of using availability zones for deploying Azure services?

A) Enhanced security  

B) Reduced latency and increased redundancy  

C) Simplified management  

D) Lower costs  

**Answer:** B) Reduced latency and increased redundancy  

**Explanation:** Availability zones provide high availability and redundancy by isolating services within different data centers in a region.


### 28. Why should you test with fault injection in a production environment?

A) To enhance security  

B) To ensure the system can handle failures in real-world scenarios  

C) To reduce costs  

D) To improve performance  

**Answer:** B) To ensure the system can handle failures in real-world scenarios  

**Explanation:** Fault injection testing helps validate the system's resilience and recovery mechanisms in actual production conditions.


### 29. How does the Leader Election pattern contribute to self-healing in distributed systems?

A) By encrypting data  

B) By ensuring a single point of coordination with failover capabilities  

C) By isolating critical resources  

D) By balancing the load  

**Answer:** B) By ensuring a single point of coordination with failover capabilities  

**Explanation:** Leader Election ensures that a task coordinator can be replaced if it fails, maintaining system coordination without a single point of failure.


### 30. Why is it crucial to have a process for unblocking clients who were throttled or blocked due to excessive load?

A) To reduce costs  

B) To maintain user satisfaction and fairness  

C) To enhance security  

D) To simplify application logic  

**Answer:** B) To maintain user satisfaction and fairness  

**Explanation:** Having a process for unblocking ensures that clients can recover from being throttled or blocked, maintaining user trust and satisfaction.

Unlocking the Power of SQL Server AlwaysOn for Uninterrupted Operations [multiple choice questions for practice]


### 1. What is the primary function of SQL Server AlwaysOn Failover Cluster Instances (FCIs)?

A) Data replication across multiple servers  

B) Providing high availability at the instance level  

C) Allowing for real-time analytics  

D) Managing client connections automatically  


**Answer:** B  

**Explanation:** SQL Server AlwaysOn Failover Cluster Instances (FCIs) provide high availability at the SQL Server instance level by allowing the entire instance to failover to another node in the event of a failure.


### 2. Which SQL Server feature allows for zero data loss in synchronous-commit mode?

A) Log Shipping  

B) Database Mirroring  

C) AlwaysOn Availability Groups  

D) Backup, Copy, Restore  


**Answer:** C  

**Explanation:** AlwaysOn Availability Groups in synchronous-commit mode ensure zero data loss (RPO = 0) by ensuring that transactions are committed on both primary and secondary replicas before being considered complete


### 3. What does the Recovery Time Objective (RTO) measure?

A) The amount of data loss acceptable in a disaster  

B) The time it takes to recover data after a failure  

C) The frequency of backups  

D) The cost of implementing high availability solutions  


**Answer:** B  

**Explanation:** The Recovery Time Objective (RTO) measures the time it takes to restore a system after a failure and return to normal operations.


### 4. Which AlwaysOn feature supports automatic failover?

A) Log Shipping  

B) Asynchronous-commit mode of Availability Groups  

C) Synchronous-commit mode of Availability Groups  

D) Backup, Copy, Restore  


**Answer:** C  

**Explanation:** AlwaysOn Availability Groups in synchronous-commit mode support automatic failover, ensuring high availability without manual interventio.


### 5. What is the purpose of the WSFC Cluster Validation Wizard?

A) To automate database backups  

B) To validate the configuration of a Windows Server Failover Cluster  

C) To monitor SQL Server performance  

D) To upgrade SQL Server instances  


**Answer:** B  

**Explanation:** The WSFC Cluster Validation Wizard is used to validate the configuration of a Windows Server Failover Cluster, ensuring that it meets the necessary requirements for a reliable failover environment


### 6. Which component is essential for SQL Server AlwaysOn Availability Groups?

A) Shared storage between nodes  

B) Windows Server Failover Clustering (WSFC)  

C) Active Directory Integration  

D) Third-party replication software  


**Answer:** B  

**Explanation:** Windows Server Failover Clustering (WSFC) is essential for SQL Server AlwaysOn Availability Groups as it provides the clustering infrastructure necessary for high availability and disaster recovery.


### 7. What does the sp_server_diagnostics system stored procedure do in the context of AlwaysOn?

A) Automates backup processes  

B) Collects diagnostic data for failure detection  

C) Configures failover policies  

D) Syncs data between primary and secondary replicas  


**Answer:** B  

**Explanation:** The sp_server_diagnostics system stored procedure collects diagnostic data that helps in failure detection and provides detailed health information about the SQL Server instance.


### 8. What is a key benefit of placing tempdb on local storage in an FCI?

A) Increased security  

B) Reduced I/O on shared storage  

C) Simplified maintenance  

D) Improved data redundancy  


**Answer:** B  

**Explanation:** Placing tempdb on local storage, such as a local SSD, can significantly reduce the I/O load on shared storage, enhancing performance and efficiency in a failover cluster instance (FCI) setup


### 9. Which AlwaysOn feature allows a secondary replica to be readable?

A) Log Shipping  

B) Synchronous-commit mode of Availability Groups  

C) Asynchronous-commit mode of Availability Groups  

D) Backup, Copy, Restore  


**Answer:** C  

**Explanation:** AlwaysOn Availability Groups in asynchronous-commit mode allow secondary replicas to be readable, providing offloading read workloads and enabling reporting capabilities without affecting the primary replica.


### 10. What does the term "quorum" refer to in the context of WSFC?

A) A backup strategy  

B) A method of disaster recovery  

C) The minimum number of votes required for cluster operations  

D) A type of database replication  


**Answer:** C  

**Explanation:** In WSFC (Windows Server Failover Clustering), quorum refers to the minimum number of votes (from nodes or disk witnesses) required to keep the cluster running and to make decisions regarding cluster operations


### 11. How does the FailureConditionLevel property affect the failover policy in WSFC?

A) It determines the frequency of backups  

B) It sets the severity level of failures that trigger failover  

C) It configures the replication interval  

D) It specifies the number of secondary replicas  


**Answer:** B  

**Explanation:** The FailureConditionLevel property uses the output of sp_server_diagnostics to set the severity level of failures that trigger failover in WSFC, allowing for more granular control over failover policies


### 12. Which AlwaysOn feature can have up to four secondary replicas?

A) Failover Cluster Instances  

B) AlwaysOn Availability Groups  

C) Log Shipping  

D) Database Mirroring  


**Answer:** B  

**Explanation:** AlwaysOn Availability Groups can have up to a total of four secondary replicas, which can be used for high availability, disaster recovery, and read operations


### 13. What is the impact of not repairing or removing failed availability replicas in AlwaysOn?

A) Increased backup times  

B) Reduced performance of primary replica  

C) Potential transaction log growth and space issues  

D) Loss of data during failover  


**Answer:** C  

**Explanation:** If failed availability replicas are not repaired or removed from the availability group, the transaction logs will not truncate past the last known point of the failed replica, leading to potential transaction log growth and space issues.


### 14. What is the key advantage of using AlwaysOn Availability Groups over Database Mirroring?

A) Support for multiple databases  

B) Higher data compression  

C) Easier setup process  

D) Faster read and write operations  


**Answer:** A  

**Explanation:** AlwaysOn Availability Groups support multiple databases within a single group, whereas Database Mirroring only supports a single database per mirror session, providing greater flexibility and efficiency in high availability and disaster recovery setups


### 15. In AlwaysOn, what does the term "Readable Secondaries" refer to?

A) Secondary replicas that can only be used for backup  

B) Secondary replicas that support read operations  

C) Secondary replicas that are not synchronized  

D) Secondary replicas that can initiate failover  


**Answer:** B  

**Explanation:** "Readable Secondaries" in AlwaysOn Availability Groups refer to secondary replicas that support read operations, allowing offloading of read workloads from the primary replica


### 16. What type of storage does SQL Server AlwaysOn Failover Cluster Instances (FCIs) typically use?

A) Direct Attached Storage (DAS)  

B) Network Attached Storage (NAS)  

C) Storage Area Network (SAN)  

D) Cloud Storage  


**Answer:** C  

**Explanation:** SQL Server AlwaysOn Failover Cluster Instances (FCIs) typically use a Storage Area Network (SAN) for shared storage, which allows multiple nodes to access the same storage and ensures high availability


### 17. What is the purpose of the Availability Group Listener in AlwaysOn?

A) To manage backup schedules  

B) To automate failover processes  

C) To provide a single connection point for client applications  

D) To replicate data between primary and secondary replicas  


**Answer:** C  

**Explanation:** The Availability Group Listener provides a single connection point for client applications, abstracting the details of the underlying infrastructure and facilitating seamless connectivity to the database


### 18. What is the function of the WSFC Quorum Modes?

A) To balance the load across nodes  

B) To set policies for data encryption  

C) To define voting configurations for cluster decision-making  

D) To schedule maintenance tasks  


**Answer:** C  

**Explanation:** WSFC Quorum Modes define the voting configurations used to make decisions about cluster operations, ensuring that there are enough votes to maintain cluster integrity and avoid split-brain scenarios


### 19. Which of the following is NOT a benefit of SQL Server AlwaysOn solutions?

A) Reduced planned downtime  

B) Elimination of idle hardware  

C) Real-time data analytics  

D) Improved cost efficiency and performance  


**Answer:** C  

**Explanation:** While SQL Server AlwaysOn solutions offer many benefits such as reduced planned downtime, elimination of idle hardware, and improved cost efficiency and performance, they are not specifically designed for real-time data analytics


### 20. In the context of disaster recovery, what is the main purpose of performing RPO/RTO analysis?

A) To determine the cause of failures  

B) To configure high availability solutions  

C) To document and evaluate recovery experiences  

D) To upgrade SQL Server versions  


**Answer:** C  

**Explanation:** Performing RPO/RTO analysis in disaster recovery helps document and evaluate recovery experiences, determining how well the system met its Recovery Point and


Here are 30 complex multiple-choice questions based on the "Microsoft SQL Server AlwaysOn Solutions Guide for High Availability and Disaster Recovery":


### 1. What is the primary function of Windows Server Failover Clustering (WSFC) in an AlwaysOn Availability Group?

A) Data backup  

B) Load balancing  

C) Health monitoring and failover coordination  

D) Data encryption  

**Answer:** C) Health monitoring and failover coordination  

**Explanation:** WSFC provides health monitoring and failover coordination, essential for high availability and disaster recovery scenarios.


### 2. Which SQL Server 2012 feature enhances database mirroring capabilities?

A) AlwaysOn Availability Groups  

B) SQL Server Log Shipping  

C) Database Cloning  

D) AlwaysOn Encryption  

**Answer:** A) AlwaysOn Availability Groups  

**Explanation:** AlwaysOn Availability Groups greatly enhance database mirroring capabilities, allowing for improved data protection and availability.


### 3. What is the role of the availability group listener in SQL Server AlwaysOn?

A) It manages backup schedules  

B) It redirects client connection requests  

C) It monitors server health  

D) It handles encryption keys  

**Answer:** B) It redirects client connection requests  

**Explanation:** The availability group listener abstracts the WSFC cluster and availability group topology, logically redirecting connection requests to the appropriate SQL Server instance and database replica.


### 4. What is the maximum number of secondary replicas supported by an AlwaysOn Availability Group?

A) Two  

B) Three  

C) Four  

D) Five  

**Answer:** C) Four  

**Explanation:** AlwaysOn Availability Groups support up to four secondary replicas for increased data redundancy and availability.


### 5. Which mode of quorum configuration maximizes node-level fault tolerance in a WSFC?

A) Node majority  

B) Node and File Share Majority  

C) Disk Majority  

D) No Majority  

**Answer:** A) Node majority  

**Explanation:** Node majority configuration maximizes node-level fault tolerance by requiring a majority of nodes to be online and healthy.


### 6. What is the primary benefit of using local storage for tempdb in an AlwaysOn configuration?

A) Improved security  

B) Enhanced performance  

C) Easier backups  

D) Simplified configuration  

**Answer:** B) Enhanced performance  

**Explanation:** Using local storage for tempdb can significantly enhance performance by reducing latency and I/O contention.


### 7. Which feature of AlwaysOn Availability Groups allows for zero data loss?

A) Asynchronous-commit mode  

B) Synchronous-commit mode  

C) Log shipping  

D) Database snapshots  

**Answer:** B) Synchronous-commit mode  

**Explanation:** Synchronous-commit mode ensures zero data loss by requiring transactions to be committed on both primary and secondary replicas before completion.


### 8. What is the function of sp_server_diagnostics in a SQL Server AlwaysOn environment?

A) Encrypts database backups  

B) Monitors server health  

C) Manages user roles  

D) Configures network settings  

**Answer:** B) Monitors server health  

**Explanation:** The sp_server_diagnostics stored procedure monitors server health, providing crucial information for failover decisions.


### 9. What must be manually performed if a WSFC cluster is set offline due to quorum failure?

A) Data encryption  

B) Cluster node configuration  

C) Cluster restoration  

D) Manual intervention to bring the cluster back online  

**Answer:** D) Manual intervention to bring the cluster back online  

**Explanation:** If a WSFC cluster is set offline due to quorum failure, manual intervention is required to restore the cluster to operational status.


### 10. Which WSFC quorum mode is preferred for a cluster with an even number of nodes?

A) Node majority  

B) Disk Majority  

C) Node and File Share Majority  

D) No Majority  

**Answer:** C) Node and File Share Majority  

**Explanation:** Node and File Share Majority is preferred for clusters with an even number of nodes to prevent split-brain scenarios.


### 11. How does AlwaysOn Availability Groups improve application failover time?

A) By using synchronous replication  

B) By leveraging the availability group listener  

C) By reducing transaction log size  

D) By using high-speed network interfaces  

**Answer:** B) By leveraging the availability group listener  

**Explanation:** The availability group listener helps improve application failover time by providing a seamless redirection of client connections during failover events.


### 12. What is the role of the WSFC Cluster Validation Wizard?

A) To encrypt data  

B) To validate storage configuration  

C) To configure user permissions  

D) To manage backup schedules  

**Answer:** B) To validate storage configuration  

**Explanation:** The WSFC Cluster Validation Wizard validates the storage configuration, ensuring that all nodes can access the required storage devices correctly.


### 13. What does the term "readable secondary replicas" refer to in AlwaysOn Availability Groups?

A) Secondary replicas that can be read from but not written to  

B) Secondary replicas that are offline  

C) Secondary replicas that are encrypted  

D) Secondary replicas that are being backed up  

**Answer:** A) Secondary replicas that can be read from but not written to  

**Explanation:** Readable secondary replicas can be used for read-only operations, allowing for load balancing of read-intensive workloads.


### 14. Which type of storage is typically used for SQL Server Failover Cluster Instances (FCIs)?

A) Local storage  

B) Network-attached storage (NAS)  

C) Direct-attached storage (DAS)  

D) Shared storage (SAN or SMB)  

**Answer:** D) Shared storage (SAN or SMB)  

**Explanation:** SQL Server FCIs typically use shared storage (SAN or SMB) to allow multiple nodes to access the same storage resources during failover.


### 15. In the context of AlwaysOn, what is the significance of RTO?

A) Remote Transfer Operation  

B) Read Transaction Output  

C) Recovery Time Objective  

D) Replication Time Offset  

**Answer:** C) Recovery Time Objective  

**Explanation:** RTO (Recovery Time Objective) defines the maximum acceptable time for restoring services after a failure.


### 16. Which feature allows for the automated correction of data corruption in AlwaysOn Availability Groups?

A) Log shipping  

B) Automatic page repair  

C) Database snapshots  

D) Incremental backups  

**Answer:** B) Automatic page repair  

**Explanation:** Automatic page repair helps correct data corruption issues by automatically repairing corrupted pages from a healthy replica.


### 17. What is the primary purpose of using asynchronous-commit mode in an AlwaysOn Availability Group?

A) To achieve zero data loss  

B) To ensure data encryption  

C) To minimize impact on primary replica performance  

D) To allow for automatic failover  

**Answer:** C) To minimize impact on primary replica performance  

**Explanation:** Asynchronous-commit mode minimizes performance impact on the primary replica by not waiting for acknowledgments from secondary replicas before committing transactions.


### 18. What action is recommended to establish baseline expectations for RTO goals in a disaster recovery plan?

A) Data encryption  

B) Recovery rehearsals  

C) Regular backups  

D) Performance tuning  

**Answer:** B) Recovery rehearsals  

**Explanation:** Regularly exercising the disaster recovery plan through recovery rehearsals helps establish baseline expectations for RTO goals.


### 19. How does the use of AlwaysOn Availability Groups contribute to high availability?

A) By reducing the size of transaction logs  

B) By providing multiple secondary replicas  

C) By encrypting data at rest  

D) By automating backup processes  

**Answer:** B) By providing multiple secondary replicas  

**Explanation:** AlwaysOn Availability Groups contribute to high availability by providing multiple secondary replicas that can take over in case of primary replica failure.


### 20. What is the significance of the quorum vote in a WSFC cluster?

A) It determines data encryption policies  

B) It establishes backup schedules  

C) It monitors overall cluster health  

D) It configures user permissions  

**Answer:** C) It monitors overall cluster health  

**Explanation:** The quorum vote determines the overall health of the WSFC cluster, ensuring that enough nodes are online to maintain cluster operations.


### 21. What should be considered when designing a disaster recovery plan for SQL Server AlwaysOn?

A) Network latency  

B) Storage costs  

C) Encryption algorithms  

D) RTO and RPO goals  

**Answer:** D) RTO and RPO goals  

**Explanation:** RTO (Recovery Time Objective) and RPO (Recovery Point Objective) goals are critical factors to consider when designing a disaster recovery plan to ensure timely and complete recovery.


### 22. In AlwaysOn Availability Groups, what is the function of the primary replica?

A) It handles read-only queries  

B) It manages database backups  

C) It processes read and write operations  

D) It encrypts data  

**Answer:** C) It processes read and write operations  

**Explanation:** The primary replica in an AlwaysOn Availability Group processes both read and write operations, ensuring data consistency.


### 23. Which feature of SQL Server AlwaysOn allows for the utilization of existing hardware investments?

A) Log shipping  

B) Backup compression  

C) Flexibility in configuration  

D) Data encryption  

**Answer:** C) Flexibility in configuration  

**Explanation:** SQL Server AlwaysOn provides flexibility in configuration, enabling the reuse of existing hardware investments for high availability and disaster recovery.


### 24. How does WSFC handle the failure of a storage device attached to a cluster node?

A) It performs automatic backups  

B) It transfers ownership to another node  

C) It encrypts the data  

D) It shuts down the cluster  

**Answer:** B) It transfers ownership to another node  

**Explanation:** In the event of a storage device failure, WSFC can transfer logical ownership of the disk volume to another node in the cluster, ensuring continued operation.


### 25.


 Which component of the SQL Server AlwaysOn architecture provides an abstraction layer for the WSFC cluster?

A) Availability group listener  

B) Primary replica  

C) Secondary replica  

D) Tempdb  

**Answer:** A) Availability group listener  

**Explanation:** The availability group listener provides an abstraction layer, logically redirecting connection requests to the appropriate SQL Server instance and database replica within the WSFC cluster.


### 26. Why is it important to review the output of the WSFC Cluster Validation Wizard before deploying an AlwaysOn Availability Group?

A) To ensure network encryption  

B) To validate cluster readiness  

C) To configure backup schedules  

D) To manage user permissions  

**Answer:** B) To validate cluster readiness  

**Explanation:** Reviewing the output of the WSFC Cluster Validation Wizard is important to ensure that the cluster is ready for deploying an AlwaysOn Availability Group, with all necessary configurations in place.


### 27. Which quorum configuration is recommended for a two-node WSFC cluster to prevent a split-brain scenario?

A) Node Majority  

B) Disk Majority  

C) Node and File Share Majority  

D) No Majority  

**Answer:** C) Node and File Share Majority  

**Explanation:** Node and File Share Majority is recommended for a two-node WSFC cluster to prevent split-brain scenarios by adding an external file share witness for additional voting.


### 28. What is a critical consideration when selecting a file share witness for a WSFC cluster?

A) It must be on the same network as the cluster nodes  

B) It should be encrypted  

C) It must have the largest storage capacity  

D) It should be geographically distant from the cluster  

**Answer:** A) It must be on the same network as the cluster nodes  

**Explanation:** The file share witness must be on the same network as the cluster nodes to ensure reliable and quick communication for quorum voting.


### 29. How can AlwaysOn Availability Groups assist with load balancing?

A) By encrypting data at rest  

B) By using readable secondary replicas for read-only workloads  

C) By automatically compressing backups  

D) By configuring multiple primary replicas  

**Answer:** B) By using readable secondary replicas for read-only workloads  

**Explanation:** AlwaysOn Availability Groups can use readable secondary replicas to handle read-only workloads, thus balancing the load between multiple servers.


### 30. What is the primary benefit of using Azure Site Recovery (ASR) with SQL Server AlwaysOn Availability Groups?

A) Data encryption  

B) Cost reduction  

C) Simplified management  

D) Enhanced disaster recovery  

**Answer:** D) Enhanced disaster recovery  

**Explanation:** Using Azure Site Recovery (ASR) with SQL Server AlwaysOn Availability Groups provides enhanced disaster recovery capabilities by enabling quick failover to Azure in the event of a primary site failure.