You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
docs: explain Arc SQL MI configuration and platform differences - #598
Add an appendix to the Azure Arc-enabled Kubernetes Challenge 04 walkthrough explaining contained availability groups and server-scoped configuration.
Document instance-endpoint port forwarding, sp_configure examples, and Windows client notes.
Describe system database, storage, backup/restore, and TDE differences with Microsoft Learn references.
Validation
Documentation-only change; no infrastructure or executable code changed.
git diff --check passed.
Restored appendix verified against the original stashed content; upstream navigation links preserved.
Context
The original dashboard/template fix from this branch was already merged in #353. This branch has been rebased onto current upstream main; this PR contains only the new documentation appendix.
The reason will be displayed to describe this comment to others. Learn more.
🟡 Changes recommended
Unresolved walkthrough errors can produce invalid SQL and failed recovery through incorrect BACPAC restore instructions, incomplete TDE key exports, and missing replica configuration and storage prerequisites.
Adds a documentation-only appendix to the Azure Arc-enabled Kubernetes Challenge 04 walkthrough, explaining how Arc-enabled SQL Managed Instance differs from standalone SQL Server. The previously merged dashboard/template changes remain outside this PR.
Changes:
Explains contained availability groups and instance-level configuration through port forwarding.
Adds SQL configuration examples and Windows client guidance.
Documents storage, recovery, and TDE behavior with Microsoft Learn references.
Clarified instructions for creating config.sql from PowerShell, emphasizing the use of here-strings to preserve SQL syntax.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
The reason will be displayed to describe this comment to others. Learn more.
🔵 Needs a closer look
Unresolved errors in replica configuration, BACPAC restoration, and TDE private-key handling can cause inconsistent settings after failover and failed recovery.
No open issues 🎉
5 previously missed issues
In code that hasn't changed since last review
Document managed configuration for supported options
cost threshold for parallelism does not require an instance-level connection: Arc SQL MI supports setting it through spec.serverConfigurations, including after deployment with kubectl edit sqlmi, on images v1.19.x and later. The configuration guide documents this supported route. Please distinguish those managed settings from options that require the tunnel instead of presenting port forwarding as mandatory for all server-scoped changes.
The tunnel configures only pod -0, and instance-level sp_configure changes are not replicated by the contained AG. A Business Critical failover can therefore switch to a replica with different settings, even though restarts using the same volumes preserve them. Please require applying and verifying these settings on every replica, or using managed configuration for supported options.
RWX-capable backup storage is a requirement, not just a recommendation. The linked Storage configuration documentation states this requirement applies starting with the February 2022 release and that deployment may fail if the default storage class is not RWX-capable. Please label it as required so readers do not choose an incompatible backup storage class.
Qualify node recovery with shared storage requirements
Automatic recovery from a node failure requires the persistent volumes to be accessible from the replacement node. General Purpose deployments using node-local storage cannot simply reattach those volumes elsewhere. Please qualify the recovery guarantee with the remote/shared storage requirement documented in the linked storage guide.
Document portable backups with Arc TDE certificates
The linked Arc TDE guide explicitly documents exporting and restoring the certificate and its private key; the non-exportable service-managed key restriction stated here does not apply to Arc SQL MI. This incorrectly rules out portable native backups after enabling the mode demonstrated above. Please document exporting both files with WITH PRIVATE KEY and importing them on the target before restoring encrypted backups, rather than requiring Customer-managed TDE for portability.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Validation
Context
The original dashboard/template fix from this branch was already merged in #353. This branch has been rebased onto current upstream main; this PR contains only the new documentation appendix.