An Azure relational database service.
Hello Ignat Strelets,
Welcome to the Microsoft Q&A and thank you for posting your questions here.
I understand that you need Azure Database Watcher for Read Scale-Out.
In case you need more details regarding your questions:
To see the read‑only replica as a separate instance in Database watcher, add your database twice as two separate SQL targets:
(1) once without Read intent (this is the primary), and
(2) once with “Read intent (this is the HA read‑only secondary).
Grant access, ensure connectivity, then start/restart the watcher. You will have two distinct monitored entries, primary and HA secondary. - https://learn.microsoft.com/en-us/azure/azure-sql/database-watcher-manage?view=azuresql and https://techcommunity.microsoft.com/blog/azuresqlblog/introducing-database-watcher-for-azure-sql/4085637 gives you more details.
Furthermore, if the previous steps still don’t work, implement this troubleshooting steps:
- Confirm the database is Premium/Business Critical (or Hyperscale with at least one secondary). Read scale‑out doesn’t apply to tiers without HA secondaries. - https://learn.microsoft.com/en-us/azure/azure-sql/database/read-scale-out?view=azuresql
- Add the geo‑replica database as a separate target. Read intent on a target selects that resource’s HA secondary, not a geo‑replica.- https://learn.microsoft.com/en-us/azure/azure-sql/database-watcher-manage?view=azuresql and https://learn.microsoft.com/en-us/azure/azure-sql/database/active-geo-replication-overview?view=azuresql
- Re‑run the Grant access T‑SQL; ensure the watcher’s managed identity is the one you granted. If the system‑assigned identity was toggled, it may have a new principal ID, requiring re‑grant. - https://learn.microsoft.com/en-us/azure/azure-sql/database-watcher-manage?view=azuresql
- Approve managed private endpoints (if using private connectivity) and restart the watcher; or open required outbound ports for Redirect if using public connectivity. - https://learn.microsoft.com/en-us/azure/azure-sql/database-watcher-manage?view=azuresql , https://learn.microsoft.com/en-us/azure/azure-sql/database/connectivity-settings?view=azuresql and https://techcommunity.microsoft.com/blog/azuredbsupport/lesson-learned-431-determining-connection-type-to-azure-sql-database-proxy-or-re/3933364
I hope this is helpful! Do not hesitate to let me know if you have any other questions or clarifications.
Please don't forget to close up the thread here by upvoting and accept it as an answer if it is helpful.